【发布时间】:2016-10-18 12:12:38
【问题描述】:
我正在尝试设置一个 MQTT-SN 代理 (rsmb),并使用多个 pi3 作为客户端。
首先,我将建立一个 6lowpan over ble 连接。
设置 pi3(RASPBIAN JESSIE 内核 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 over ble 连接正在工作。
现在我想在这个连接中使用 MQTT-SN 协议。
如果我只使用本地连接就可以了。
但是如果我在 BLE 连接上使用 6lowpan,我认为一些数据包会丢失。
ERROR Keep alive error: timed out while waiting for a PUBLISH gateway
详细信息在此网址中。 Detail
我该如何解决这个问题?
【问题讨论】:
标签: bluetooth-lowenergy ipv6 mqtt