在linux中读取广告数据

Posted

技术标签:

【中文标题】在linux中读取广告数据【英文标题】:Reading Advertisement data in linux 【发布时间】:2016-06-09 17:58:05 【问题描述】:

我有使用 BLE 模块的 libelum 传感器节点,我正在尝试从该模块发送“hello world”消息,我想从我的 Linux 设备(笔记本电脑)读取此消息,我已尝试使用以下命令并且可以使用

查看行数据

hcidump -t -X -i hci1

hcitool lescan

上述命令的结果是

HCI 事件:LE 元事件 (0x3e) plen 25 LE 广告报告 ADV_IND - 可连接的无向广告 (0) bdaddr 00:07:80:7E:AC:16(公共) 标志:0x06 完整的服务类:0x1800 0x180a 0x1803 0x1802 接收信号强度指数:-70 HCI 事件:LE 元事件 (0x3e) plen 29 LE 广告报告 SCAN_RSP - 扫描响应 (4) bdaddr 00:07:80:7E:AC:16(公共) 完整的本地名称:'......' RSSI:-70

我也试过

btmon

此命令的结果显示数据大小,但不显示数据包

HCI 事件:LE 元事件 (0x3e) plen 29 [hci1] 3.494912 LE 广告报告 (0x02) 报告数量:1 事件类型:扫描响应 - SCAN_RSP (0x04) 地址类型:公共(0x00) 地址:00:07:80:7E:AC:16(Bluegiga Technologies OY) 数据长度:17 姓名(完整): RSSI:-62 dBm (0xc2)

我的第一个问题是,是否可以在我的笔记本电脑中查看(读取)数据包(“hello world”)?如何 ?我正在使用 bluez-5.18。

【问题讨论】:

【参考方案1】:

你试过了吗

hcidump -XYRt 

【讨论】:

以上是关于在linux中读取广告数据的主要内容,如果未能解决你的问题,请参考以下文章

BLE 设备在不扫描时是不是会读取广告数据包? (自动连接)

使用 bluez 5.43 和 DBus 从 BLE 传感器读取广告数据包的正确方法是啥

无法读取Admob原生广告中的属性错误

用javascript读取ble包的制造数据

java从xml读取数据更快还是从数据库里读取数据更快?

在 FIFO 到达时从 FIFO 中读取数据(linux)