Блоки приема и передачи данных посредством RF433 канала

Два типа блоков:

1. Блоки приема/передачи с легкой шифрацией рендомной переменной 0..65536. Данная переменная передается в посылке в открытом виде. Все данные, кроме адреса, меняются динамически при каждой передаче. Данные блоки передают от 2-х до 8-ми переменных типа ИНТ.

2. Блоки с приставкой “cod”. Это блоки с усиленной шифрацией посредством счетчика передач, рендомной составляющей и таблицы кодов. Все данные, кроме адреса, меняются динамически при каждой передаче. Счетчик передачи шифруется рендомной переменной.
В блоках приемника и передатчика имеется таблица на 50 символов для шифровки данных. Данная таблица известна только приемнику и передатчику, в посылке данные из таблицы не передаются, передается только ссылка на эти данные.
При каждой передаче счетчик прибавляется и выбирает из таблицы очередные два символа, которые шифруют данные посредством операции XOR. Приемник, получив посылку, сверяет контрольную сумму, расшифровывает счетчик передач, также выбирает из своей таблицы два символа в соответствии со счетчиком и расшифровывает данные. Данные блоки передают две переменных типа ИНТ.

Все блоки приема работают на прерываниях от Таймера 1, независимо от текущей программы.
Блоки передачи вносят задержку в выполнение программы от 200 до 800мс в зависимости от количества передаваемых данных.

В архиве лежат блоки пользователя, примеры работы с блоками и программа-генератор случайных последовательностей для блоков с усиленной шифрацией под Windows.

Для работы блока приемника нужна библиотека TimerOne: TimerOne-master


3

Вложения

  • zip RF_data_RxTx
    Date added: 03.02.2018 05:51 File size: 275 KB Downloads: 2889

Publication author

757
Comments: 15Publics: 388Registration: 04-02-2018

4 thoughts on “Блоки приема и передачи данных посредством RF433 канала”

  1. zdrastvuyte ya sdela proek ,nu esli xatela kampilirovat skech kriomnika pishit chto net biblateku ,nu ya posmatrela chto v arduino ide es etot biblateka ,pochemu tak pisht??????????????

    0

Leave a Comment

Войти с помощью: