在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 设备在不扫描时是不是会读取广告数据包? (自动连接)