HC-05
- Войдите на сайт для отправки комментариев
Чт, 15/09/2016 - 00:01
Даж не знаю в тот ли мне раздел, или таки этот вопрос решается програмно..
Собсно суть, есть друина, есть сам модуль(который HC-05-B), модуль работает как слейв, задача сделать доп защиту апаратную... по сути нужна дополнительная защита причем в виде кнопки(аппаратного решения) от подключения любого устройства кроме последнего подключавшегося.
последнее устройство которое подключалось - коннектится автоматом, любое иное - после нажатия кнопки...
з.ы. вопрос по сути относится и к программным и к аппаратным....
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 =)