Ich versuche, einen MQTT-SN Broker (RSMB) zu setzen, und mehrere pi3 als Clients verwenden.MQTT-SN auf Raspberry Pi3, 6lowpan über BLE
Zuerst werde ich eine lowpan over ble Verbindung aufbauen.
Einstellung 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-Gateway (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
Und mein 6LoWPAN über ble Verbindung funktioniert.
Jetzt möchte ich MQTT-SN-Protokoll innerhalb dieser Verbindung verwenden.
Wenn ich nur lokale Verbindung verwende, ist es in Ordnung.
Aber wenn ich 6lowpan über BLE Verbindung verwende, denke ich, dass einige der Pakete verloren gehen.
ERROR Keep alive error: timed out while waiting for a PUBLISH gateway
Das Detail ist in dieser URL. Detail
Wie kann ich dieses Problem lösen?