在Ubuntu上,安装bluez后,根据https://learn.adafruit.com/pibeacon-ibeacon-with-a-raspberry-pi/adding-ibeacon-data我们可以通过
sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1
使用wireshark或python和sudo hcitool lescan
我们可以看到数据是由第二个btle加密狗接收的。是否还有一种方法可以在python中编写广告包而不是使用hcitool?某种类型的图书馆是理想的。在
在python中,我可以使用修改后的How to retrieve advertising payload from iBeacon / BLE(data[44:13:-1]
而不是{
(背景:我想相当频繁地广播一条消息(一对多的多播),我听说btle广告可以每20毫秒做一次,对几个机器人都不必费心去配对每个机器人。我不关心安全,我不需要连接到机器人,我只需要从一个中心站发送数据,并有几个机器人接收数据。我还想学习如何在iOS/Android上编写广告数据包,如果人们有提示的话)。在
规格:python2.7/3.2,两个csr4.0usb加密狗,ubuntu14.04。在
编号:(
甚至连Python的套接字处理能力都达不到。如果你想使用python,你要么把它与用C编写的位结合起来,要么让它调用bluez命令行工具。在
不过,使用BLE来“多播”消息的概念是正确的。您可以通过将其作为广告包的一部分发送来实现,任何其他设备都可以被动地接收这些数据包并根据需要使用它。在
相关问题 更多 >
编程相关推荐