nRF24L01+ пользовательский блока на Си
Добавлено: 20.11.2016{, 11:36}
Во общем можно сказать эксперименты по созданию блока с шифрованной передачей данных, принесли свой результат.
Сделал два дополнительных блока.
Для передачи команд управления в шифрованном виде.
Общий принцип взял из [url=http://]статьи[/url]
Использовал библиотеку AESLib
В обоих блоках вставляются три 16 Байтных ключа, комплект ключей должен быть одинаковый.
Массив шифруемых и передаваемых между устройствами данных тоже состоит из 16 байт.
Для генерации случайных числе используется один из аналоговых входов, (выбирается в параметрах). Этот порт нельзя использовать в проекте. И он не должен быть подключен, или подтянут к земле(питанию).
Для большей универсальности одновременно передается две переменные:
command - код команды byte
setPoint - уставка, int.
Насчет надежности этой системы, я судить не могу, в шифровании полный ноль.
Проверял работает, но нужно дополнительное тестирование.
Добавлено (20.11.2016, 11:36)
---------------------------------------------
Народ, вопрос тем кого интересует доведение новой версии блоков до ума.
Какие параметры необходимо сделать настраиваемыми после прошивки контроллера.
А какие можно оставить в виде параметров.
Просто каждый параметр перенесенный на входы увеличит размеры блоков.
Сделал два дополнительных блока.
Для передачи команд управления в шифрованном виде.
Общий принцип взял из [url=http://]статьи[/url]
СпойлерПоказать
В обоих блоках вставляются три 16 Байтных ключа, комплект ключей должен быть одинаковый.
Массив шифруемых и передаваемых между устройствами данных тоже состоит из 16 байт.
Для генерации случайных числе используется один из аналоговых входов, (выбирается в параметрах). Этот порт нельзя использовать в проекте. И он не должен быть подключен, или подтянут к земле(питанию).
Для большей универсальности одновременно передается две переменные:
command - код команды byte
setPoint - уставка, int.
Насчет надежности этой системы, я судить не могу, в шифровании полный ноль.
Проверял работает, но нужно дополнительное тестирование.
СпойлерПоказать
Вообще хотел упомянуть, что мой старый варинат блока для NFR24 и текущий NRF24_Network конфликтуют. Перед использованием нового, надо удалять папку
Flprog\ide\libraries\RF24-master
Flprog\ide\libraries\RF24-master
---------------------------------------------
Народ, вопрос тем кого интересует доведение новой версии блоков до ума.
Какие параметры необходимо сделать настраиваемыми после прошивки контроллера.
А какие можно оставить в виде параметров.
Просто каждый параметр перенесенный на входы увеличит размеры блоков.