MQTT-SN на Raspberry pi3, 6 lowpan по BLE

#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:

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