Узел продолжает отключаться после отправки события обновления соединения - hcitool
В настоящее время я пытаюсь подключить BLE-узлы к Raspberry 3 модели B, следуя инструкциям Nordic Semiconductors. Я использую Zephire OS на своем узле.
После установления соединения через $ echo "connect XX:XX:XX:XX:XX:XX 2" > [...]/6lowpan_control
Я пытаюсь отправить событие обновления соединения на мой узел (дескриптор 64):
$ sudo hcitool lecup --handle=64 --min=24 --max=24
Но эта команда возвращает следующую ошибку:
Could not change connection params: Connection timed out(110)
При проверке с помощью hcidump я получаю следующий вывод:
$ hcidump -x
[....]
< HCI Command: LE Connection Update (0x08|0x0013) plen 14
40 00 18 00 18 00 07 00 80 0C 01 00 01 00
> HCI Event: Command Status (0x0f) plen 4
LE Connection Update (0x08|0x0013) status 0x00 ncmd 1
< ACL data: handle 64 flags 0x00 dlen 26
L2CAP(d): cid 0x0040 len 22 [psm 0]
14 00 7B 3B 3A 02 85 00 00 50 00 00 00 00 01 01 B8 27 EB 40
9B 06
> ACL data: handle 64 flags 0x02 dlen 12
L2CAP(d): cid 0x0005 len 8 [psm 0]
16 A7 04 00 40 00 01 00
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 64 packets 1
> HCI Event: LE Meta Event (0x3e) plen 10
LE Connection Update Complete
status 0x22 handle 64
interval 48.75ms, latency 0.00ms, superv. timeout 420.00ms
> HCI Event: Disconn Complete (0x05) plen 4
status 0x00 handle 64 reason 0x22
Reason: LMP Response Timeout
Сначала мой узел остается подключенным (и проверяется), но через пару секунд я получаю мета-событие LE с этими параметрами, которые я не отправил (48,75 мс, 0,0 мс, 420 мс), и после этого время ожидания ответа LMP и мой узел отсоединяется.
Я также пытался отправить необработанную команду через sudo hcitool cmd
как этот пост предлагает:
sudo hcitool cmd 0x08 0x13 0x40 0x00 0x18 0 0x18 0 0 0 0x60 0 0x30 0 0x30 0
но мой узел продолжает отключаться.
Что я делаю неправильно? Может кто-нибудь объяснить, почему я не могу отправить событие на мой узел?
Спасибо Крис