CH57x/CH58x/CH59x iBecaon广播

首先要先了解iBecaon。iBecaon是苹果基于BLE广播的一个技术规范;只要设备生产商符合特定标准,就可以要求苹果授权它们在其设备上使用“iBeacon” 商标。 在设备生产商签署保密协议之后,就能获得iBeacon授权使用规范。

先看一下IBecaon的特点:

1、无需配对,只需在BLE的信道中对外广播即可

2、无需打开APP,只需要设备周期对外广播特定的广播包即可。

接下来对广播的报文格式进行解析:

AD Field Length Type Company  ID iBeacon Type iBeacon Length UUID Major Minor TX Power

AD Field Length代表这个广播包有用信息的长度

Type 代表广播类型

Company ID 代表厂商数据字段的数据域前2字节为公司识别码

iBeacon Type 写为0x02代表为ibeacon的广播类型

iBeacon Length 代表 字节长度

UUID 指明拥有该becaon设备的机构

Major 和 Minor 主次字段用来编码位置信息,通常主字段指明某个建筑,而次字段指明在这栋建筑中的特定位置。例如“伦敦中心商场,运动产品区”

Tx Power 发送功率,帮助应用进行距离估算。

 更多ibecaon详情可见:Getting Started with iBeacon (apple.com)

实现代码格式可根据:

  26,           /* length of manufacture data */
  0xff,         /* adv type of manufacture data */
  0x4c,0x00,    /* apple inc 0x004c*/
  0x02,         /* apple type beacon 0x02*/
  0x15,         /* length 21*/
  此处是16bit的uuid/* uuid */
  0x88,0xab,    /* major 34987*/
  0x04,0x12,    /* minor 1042*/
  0xcd          /* rssi at 1m -51dbm*/

 

 仅是个人学习分享;如有任何错漏敬请留言指正。

posted @ 2023-07-06 17:55  小舟从此逝_1  阅读(72)  评论(0编辑  收藏  举报