#bluetooth-lowenergy #ipv6 #mqtt
#bluetooth-с низким энергопотреблением #ipv6 #mqtt
Вопрос:
Я пытаюсь установить брокера MQTT-SN (rsmb) и использовать несколько pi3 в качестве клиентов.
Сначала я создам соединение 6lowpan через ble.
Настройка pi3 (RASPBIAN JESSIE kernel v4.4)
sudo su
hciconfig hci0 reset
modprobe bluetooth_6lowpan
echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable
hciconfig hci0 leadv
Шлюз BLE (Ubuntu 14.04)
sudo su
hciconfig hci0 reset
modprobe bluetooth_6lowpan
echo 35 > /sys/kernel/debug/bluetooth/6lowpan_psm
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
echo "connect *my_pi3_bluetooth_address* 1" > /sys/kernel/debug/bluetooth/6lowpan_control
ifconfig bt0 add 2001:xxxx:xxxx:xxxx::/64
service radvd restart
И мое соединение 6lowpan через ble работает.
Теперь я хочу использовать протокол MQTT-SN в этом соединении.
Если я использую только локальное соединение, все в порядке.
Но если я использую соединение 6lowpan через BLE, я думаю, что некоторые пакеты теряются.
ERROR Keep alive error: timed out while waiting for a PUBLISH gateway
Подробности в этом url. Подробнее
Как я могу решить эту проблему?
Ответ №1:
Я обнаружил, что мне нужно отсоединить сетевой кабель, и все в порядке.