HC-05

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

Даж не знаю в тот ли мне раздел, или таки этот вопрос решается програмно..

Собсно суть, есть друина, есть сам модуль(который HC-05-B), модуль работает как слейв, задача сделать доп защиту апаратную... по сути нужна дополнительная защита причем в виде кнопки(аппаратного решения) от подключения любого устройства кроме последнего подключавшегося.

последнее устройство которое подключалось - коннектится автоматом, любое иное - после нажатия кнопки...

 

з.ы. вопрос по сути относится и к программным и к аппаратным....

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

upd.

после небольшого куреня даташита выработал следующий алгоритм

1) ждем подключения (прерывание по изменению значения на пин32 блютуца)

2) как только устройство подключилось(появилось HIGH на пине 32) переводим модуль в режим AT комманд(пин34 к HIGH) запрос адресса блютуца(AT комманда).

2.1) как только устройство отключилось(появилось LOW на пине 32)- сбрасываем ключи и разрешения.

3) сравниваем адрес с адресом(адресами) хранящимися в памяти, если таковой есть - проверяем ключ и если ок - разрешаем работу и помечаем ключ как активный в данный момент, иначе АТ комманда на разрыв соединения и пометка всех ключей неактивными.

3.1) если в момент подключения нажата кнопка(аппаратная) "сопряжения" - вносим имя и адресс устройства в список довереных, генерируем ключевую пару, отправляем ключ на ту сторону коннекта.

4) в режиме работы при получении критичной комманды(изменение параметра) переводим модуль в режим AT и запрашиваем имя и адресс подключенного устройства(см п3.) проверяем ключ устройства и активный ключ на совпадение и отправляем ответ\выполняем действие если с ключами и адресом всё ок.

4.1) в режиме работы при получении НЕ критичной комманды(чтение показаний) и совпадения ключевой пары(текущий ключ из п3). даем ответ не проверяя адресс устройства.

 

п.с. прошу критику, тольк обьективную.

з.ы.ы. модуль(HC-05) всегда в слейве и всегда активен =)

считаем что устройство используется в кач-ве замка от сейфа отсюда следует включить параною на максимум...

зыыыы. использовать RSA для подписи сообщений не предлогать, мне лень набирать весь алгоритм RSA =)