使用hcitool设置广告包

 最低调的鹌鹑 发布于 2023-01-16 16:11

关于如何将USB蓝牙4加密狗设置为iBeacon,有一篇着名的博客文章.它归结为这个神奇的命令:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

这个例子的问题是它是如此不透明,很难以任何更通用的格式使用它.我已经能够分开一点:

sudo hcitool -i hci0 cmd

将hci命令发送到hci0设备

0x08 0x0008 

设置广告包是神奇的,其他stackoverflow命令说"只是使用它,不要问

1e

是以字节为单位的数据包后面的整个ENTIRE的长度

02 01 1a 1a

是用于设置广告包的标志(详情请求)

ff 4c 00 ...

是编码iBeacon信息的"公司特定数据"

我试图做的是将"FF ..."字节替换为用于设置NAME参数"04 09 41 42 43"的操作码(应将其设置为ABC),但这不起作用.

我很惊讶hcitool没有给我们一些关于如何设置广告包的例子,因为这在设置各种其他参数(如TEMP或POWER)时非常有用.有没有其他人有使用hcitool设置NAME之类的经验?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有