从实例出发,讲解BLE专业调试工具nRF Connect
创作时间:
作者:
@小白创作中心
从实例出发,讲解BLE专业调试工具nRF Connect
引用
CSDN
1.
https://m.blog.csdn.net/weixin_49941024/article/details/145949933
nRF Connect是NORDIC Semiconductor提供的一套强大的低功耗蓝牙(BLE)开发工具和应用程序,本文从两个示例着手分析:iBeacon和Eddystone协议的信标Beacon
什么是信标Beacon?
信标(Beacon)是一种基于低功耗蓝牙(Bluetooth Low Energy, BLE)技术的小型无线发射设备,用于广播信号,向附近的智能设备(如智能手机、平板电脑)传输信息。信标技术广泛应用于室内定位、导航、营销、智能家居等领域。
说人话版本:信标,可简单类比为室外定位时的GPS模块
信标的常见应用场景
- 室内定位与导航:在商场、机场、博物馆等场所,信标可以帮助用户定位当前位置,并提供导航服务。
- 精准营销:商家可以通过信标向附近的用户推送促销信息或优惠券。例如,当用户接近某个商品时,手机收到相关广告。
- 智能家居:信标可以用于触发智能家居设备的动作。例如,当用户进入房间时,自动开灯。
- 资产跟踪:在仓库或工厂中,信标可以用于跟踪设备或货物的位置。
- 互动体验:在展览或活动中,信标可以为用户提供互动内容。例如,当用户接近某个展品时,手机显示相关信息。
iBeacon
iBeacon是苹果公司的Beacon标准
示例分析
- 设备类型
- LE only: 表示该设备仅支持低功耗蓝牙(Bluetooth Low Energy),不支持经典蓝牙(Bluetooth Classic)。
- 广播类型
- Legacy: 表示设备使用的是传统的BLE广播方式,而不是BLE 5.0引入的扩展广播。
- 广播标志
- GeneralDiscoverable: 表示设备处于可被发现的状态,其他设备可以扫描到它。
- BrEdrNotSupported: 表示设备不支持经典蓝牙(BR/EDR)。
- Beacon信息
- Company: Samsung Electronics Co. Ltd. (0x0075)
表示该Beacon由三星电子公司制造。 - Type: Beacon (0x02)
表示这是一个Beacon设备。 - UUID: f2a52d43-e0ab-489c-b64c-4a83001467fd
是Beacon的唯一标识符。 - Major: 545
和 Minor: 35
是Beacon的次要标识符,通常用于区分同一类型的设备。 - RSSI at 1m: -60 dBm
表示在1米距离处的信号强度。 - 设备名称
- Complete Local Name: LanXXXXX
是设备的完整名称
需要注意的是,该实例并非是标准的iBeacon,但是除了Company以外,其他信息均与iBeacon高度一致。
其他的可选项
1. Device type (设备类型)
- LE Only: 设备仅支持低功耗蓝牙(BLE)。
- BR/EDR Only: 设备仅支持经典蓝牙(Bluetooth Classic)。
- Dual Mode (BR/EDR/LE): 设备同时支持经典蓝牙和低功耗蓝牙。
- Unknown: 设备类型未知。
2. Advertising type (广播类型)
- Legacy: 使用BLE 4.x的传统广播方式。
- Extended: 使用BLE 5.0引入的扩展广播,支持更大的广播数据量。
- Scannable: 可被扫描的广播。
- Non-connectable: 不可连接的广播(仅广播数据)。
- Directed: 定向广播,针对特定设备。
3. Flags (广播标志)
- GeneralDiscoverable: 设备处于通用可发现模式。
- LimitedDiscoverable: 设备处于有限可发现模式(通常只在特定时间内可被发现)。
- BrEdrNotSupported: 设备不支持经典蓝牙(BR/EDR)。
- BrEdrSupported: 设备支持经典蓝牙(BR/EDR)。
- LE General Discoverable: 低功耗蓝牙通用可发现模式。
- LE Limited Discoverable: 低功耗蓝牙有限可发现模式。
4. Beacon Type (Beacon类型)
- iBeacon: 苹果公司的Beacon标准。
- Eddystone: 谷歌公司的Beacon标准。
- AltBeacon: 开源Beacon标准。
- Custom Beacon: 自定义Beacon格式。
5. Company Identifier (公司标识符)
- 这是一个16位的标识符,由蓝牙技术联盟(SIG)分配。例如:
- 0x0075: 三星电子(Samsung Electronics Co. Ltd.)
- 0x004C: 苹果公司(Apple Inc.)
- 0x0006: 微软公司(Microsoft Corporation)
- 0x000D: 德州仪器(Texas Instruments Inc.)
6. RSSI at 1m (1米处的信号强度)
- 这是一个表示信号强度的值,单位是dBm。常见范围:
- -30 dBm到-60 dBm: 信号很强,通常距离较近。
- -60 dBm到-80 dBm: 信号中等,距离适中。
- -80 dBm到-100 dBm: 信号较弱,距离较远。
- -100 dBm以下: 信号非常弱,可能无法稳定连接。
7. Complete Local Name (完整设备名称)
- 这是一个UTF-8字符串,表示设备的完整名称。例如:
- LansitecLoRaBleGw_0023
- MyBLEDevice
- SensorTag
- 如果名称过长,设备可能会使用 Shortened Local Name(缩短的设备名称)。
8. UUID (通用唯一标识符)
- 这是一个128位的标识符,通常用于唯一标识Beacon或服务。例如:
- f2a52d43-e0ab-489c-b64c-4a83001467fd
- E2C56DB5-DFFB-48D2-B060-D0F5A71096E0(iBeacon示例)
- 在Beacon中,UUID通常用于标识特定的Beacon类型或品牌。
9. Major 和 Minor
- Major: 主要用于区分同一UUID下的不同Beacon组。例如,一个商场中的不同区域。
- Minor: 主要用于区分同一Major下的不同Beacon设备。例如,一个区域内的不同店铺。
- 这两个值通常为16位整数,范围是0到65535。
10. Bonding Status (绑定状态)
- Not Bonded: 设备未与任何设备配对。
- Bonded: 设备已与某个设备配对。
Eddystone
Eddystone是谷歌公司的Beacon标准
Eddystone 的特征:
- Company Identifier: Eddystone 的 Company Identifier 通常是0x00AA(谷歌的标识符),但某些实现可能使用其他标识符。
- 广播数据格式: Eddystone 支持多种帧格式,包括:
- UID: 用于广播唯一的 Beacon 标识符。
- URL: 用于广播一个可访问的 URL。
- TLM: 用于广播 Beacon 的遥测数据(如电池电压、温度等)。
- URL 字段: Eddystone URL 帧会直接广播一个 URL,例如https://espressif.com。
参考:nRF Connect:BLE开发调试神器-CSDN博客
https://blog.csdn.net/jly_20220520/category_12393702.html
热门推荐
思维导图在考试中的应用:从考纲到错题本的系统化学习策略
财产损害赔偿的三大原则
高尔夫球技训练中的击球和推杆技巧
如何进行软件产品的用户体验优化
应对白羽鸡价格暴跌 “管理战”与“信息战”成关键
南京人最爱的8道金陵名菜,你尝试过几种?
牙疼为什么到晚上就严重白天不疼
植保无人机电池出现记忆效应?这些应对方法请收好
借条纠纷中需要保留哪些证据?
一方父母帮助还贷,是借款还是赠与?——从一起民间借贷纠纷案看父母出资性质认定
出租屋内生产冒牌卫生巾销售多地,6人获刑
地球上的水占地球百分比 水资源是怎么分布的
糖尿病人什么时候吃苹果好
探索太谷之美:历史文化与自然景观全解析
哪种麦片好喝养胃,适合早餐
沸石的种类与作用
停产停业的行政责任及其法律后果
历史第一人!约基奇31+21+22连创纪录:三杀太阳拒绝大逆转
八字伤官,命局解析与解读
太阳系中最高的四座火山
富马酸喹硫平片长期使用的五大风险
服用富马酸喹硫平片会导致发胖吗?医生专业解答来了
怎么知道手围?正确测量手腕周长的方法与注意事项
测量血压的最佳时间和准确方法
网页交互设计中的视觉层级如何安排
重磅发布|陈海泉教授领衔美国胸外科学会发布肺部亚实性结节管理专家共识
雷电模拟器4开配置要求?雷电模拟器4开需要怎样的电脑配置
什么叫湿热下注证?中医详解其表现、原因及调理方法
房屋价值评估报告是否合法要怎样判定
鹦鹉鱼患病怎么办,隔离病鱼后根据病因采取对应措施