用python编写蓝牙低能耗广告包?

2024-09-30 02:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在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 / BLEdata[44:13:-1]而不是{})来打印接收到的数据,现在我希望传输数据。在

(背景:我想相当频繁地广播一条消息(一对多的多播),我听说btle广告可以每20毫秒做一次,对几个机器人都不必费心去配对每个机器人。我不关心安全,我不需要连接到机器人,我只需要从一个中心站发送数据,并有几个机器人接收数据。我还想学习如何在iOS/Android上编写广告数据包,如果人们有提示的话)。在

规格:python2.7/3.2,两个csr4.0usb加密狗,ubuntu14.04。在


Tags: 数据httpsadafruitcomdataubuntusudo机器人
1条回答
网友
1楼 · 发布于 2024-09-30 02:19:57

编号:(

甚至连Python的套接字处理能力都达不到。如果你想使用python,你要么把它与用C编写的位结合起来,要么让它调用bluez命令行工具。在

不过,使用BLE来“多播”消息的概念是正确的。您可以通过将其作为广告包的一部分发送来实现,任何其他设备都可以被动地接收这些数据包并根据需要使用它。在

相关问题 更多 >

    热门问题