栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用BlueZ堆栈作为外围设备时有效负载错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用BlueZ堆栈作为外围设备时有效负载错误

两个问题:

首先,为了使BlueZ进行广告发布,您提供的字节序列必须包含一个有效的BLE广告标题 ,该 标题 至少为8个字节。因此,要宣传“
helloworld”,您实际上需要发送:

sudo hcitool -i hci0 cmd 0x08 0x0008 10 02 01 1a 0c ff 18 01 48 45 4c 4c 4f 57
4f 52 4c 44

前8个字节为标头,后10个字节为编码为8位ASCII的字符串“ helloworld”。

前8个字节可以像这样分解:

10 # Total length of the advertising packet02 # Number of bytes that follow in first AD structure01 # Flags AD type1A # Flags value 0x1A = 000011010     bit 0 (OFF) LE Limited Discoverable Mode   bit 1 (ON) LE General Discoverable Mode   bit 2 (OFF) BR/EDR Not Supported   bit 3 (ON) Simultaneous LE and BR/EDR to Same Device Capable (controller)   bit 4 (ON) Simultaneous LE and BR/EDR to Same Device Capable (Host)0C # Number of bytes that follow in second (and last) AD structureFF # Manufacturer specific data AD type18 01 # Company identifier pre (0x0118 == Radius Networks)

请注意,此标头包含两个不同的长度字段,如果您更改“
helloworld”有效负载的长度,则必须调整这些字段。另外,出于实验目的,欢迎您将任意两个字节用作所需的公司标识符。

其次,您无法使用该

hcitool lescan
命令查看检测到的广告的原始字节。要查看原始字节,必须将此命令与
hcidump
命令结合使用



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号