了解BLE广告和如何建立它
扫描二维码
随时随地手机看文章
制作BLE广告包需要使用复杂的sdk或嵌入式C库。但是有了BleuIO,事情就简单多了。
低功耗蓝牙(BLE)已成为低功耗物联网设备现代无线通信的支柱。它的核心功能之一——广告——允许BLE设备在不需要配对或连接的情况下广播信息。从接触追踪到接近营销和传感器广播,BLE广告为许多现实世界的应用提供了动力。
什么是BLE广告?
BLE广告是一种设备定期发送小数据包以宣布其存在的机制。这些数据包被附近具有ble功能的中心设备(例如,智能手机、网关、计算机)接收。
一个典型的BLE广告报文包含:
•标志:指示可发现性等功能
•本地名称:设备名称(可选)
•服务uuid:描述设备支持的服务
•制造商特定数据:由制造商定义的自定义有效负载
•其他领域:如:TX电源、服务数据等。
总有效载荷大小限制为31字节,其中包括所有AD(广告数据)字段。正确制作这些数据对于避免错误和确保与BLE扫描仪的兼容性至关重要。
BLE广告与BleuIO和AT命令
传统上,制作BLE广告包需要使用复杂的sdk或嵌入式C库。但是使用BleuIO,事情就简单多了——多亏了它强大的AT命令集。
下面是两个用于广告的AT命令:
•AT+ADVDATA=使用冒号分隔的十六进制格式设置广告有效负载
•AT+ADVSTART开始广播广告包
例子:
这将发布一个制造商特定数据块:
•07: AD字段的总长度
•FF:类型=制造商指定
•5B07:制造商ID(智能传感器设备)
•01020304:自定义负载
使用这种简单的格式,您可以测试不同的广告有效载荷,模拟传感器广播,甚至调试BLE扫描应用程序。
BLE广告的网络工具
为了让事情变得更容易,我们创建了一个基于web的BLE广告构建器,它可以在浏览器中工作。
它能做什么:
•让您直接从浏览器连接到您的BleuIO加密狗
提供两种模式:
•生成器模式:按字段长度、类型、制造商ID和自定义有效负载输入数据
•原始模式:直接粘贴一个完整的,冒号分隔的广告包
•提供两种模式:建设者模式:输入数据字段长度,类型,制造商ID,和自定义的有效负载原始模式:粘贴一个完整的,冒号分隔的广告包直接
•自动发送AT+ADVDATA和AT+ADVSTART命令
•显示BleuIO的实时反馈(例如,OK, INVALID PARAMETER)
•包括内置验证,因此您不会超过31字节的BLE限制
用例
无论您是开发人员,教育工作者还是BLE爱好者,这个工具都非常适合:
•广告形式的快速测试
•模拟BLE传感器输出(如HibouAir)
•学习BLE广告包的结构
•无需移动应用程序或复杂工具即可教授BLE基础知识
BLE广告是蓝牙生态系统的一个关键部分,掌握它可以打开一个充满可能性的世界。BleuIO的简单的AT接口和我们新的基于浏览器的有效负载构建器,创建,测试和学习BLE广告从未如此容易。
所以插上你的BleuIO加密狗,在浏览器中打开这个工具,开始制作BLE数据包——一次一个字节。
本文编译自hackster.io