BLE入门11 8X 大广播包

蓝牙广播

蓝牙从机设备正常工作时会以一定频率发送广播包,告知周围设备可以来连接自己(connectable),或者单纯发送广播数据(non-connectable)给到周围主设备。
从机广播中可能包含设备的相关信息,设备名称,设备具有的服务uuid 等,SIG有明确规定。

广播包类型

广播包可以拆分为两种,一种是从机设备的广播的数据,一种是主机设备扫描到从机的广播包后响应返回给冲击设备的数据。

广播包 Advertising Data:设备端主动发送的周期数据。
响应包 Scan Response:主机主动扫描的情况下, 发送扫描请求给从机, 从机返回扫描响应数据。

广播数据包格式

有效数据(significant)和无效数据(non-significant)两部分。
有效数据部分包含若干个广播数据单元,称为 AD Structure 。
如图所示,AD Structure 的组成是:
长度 Len 表示这个 AD Structure 的长度(除去 len本身 1)
类型 AD Type 标记这段广播数据代表什么, 比如设备名, uuid 等。
数据 AD data
无效数据部分 广播包的长度必须是 31 个 byte,如果有效数据部分不到 31 ,剩下的就用 0 补全。这部分的数据是无效的。

广播包作用

以一个例子说明广播包和他的作用:

下图为CC2540 BLE抓包工具抓包的截图,右边AdvData内的数据即为广播数据,该广播数据由工程师自己设计,最大支持的字节为31个直接,两横条之间Time的差值即为广播间隔。

通常情况,广播包的作用如下:

  1. 作为可连接设备时,广播包内带有产品信息,比如品牌logo,MAC地址等.
  2. 作为beacon设备时,可能携带传感器数据上报给集中器,可以携带beacon编号信息,MAC地址,特殊编码数据。

蓝牙4.0广播改进点

作为可连接设备的广播,蓝牙4.2和蓝牙5.0并无太多差异。但对应Beacon应用来说,广播数据和可传输的数据长度就显得尤为重要。
beacon广播结合Scan端集中器(Broadcaster and Observer)可以用于智能家具节点数据上报,工厂自动化设备数据上传,人员管控,冷链物流监控,特殊区域布防等多种应用场景;beacon广播结合地图亦可以作为室内导航定位的辅助工具,为室内定位提供良好的解决方案(目前已经相继出现好几家机场,医院,商城实现手机室内导航,其原理即依靠大量布置beacon点和手机地图匹配,利用手机扫描周围beacon广播信息,实现定位与导航,但定位精度存在偏差,不如UWB精度高)。

BLE的低功耗纽扣电池供电特性,小体积,可以和手机互联互通,使得beacon在上述应用呈爆发式增长。但其中会存在两个问题:

  1. 31字节的广播包太短,每次广播能携带的有效数据太少
  2. 广播通道太少,只有37,38,39三个通道广播,可能存在多设备上报数据信道的干扰问题。

蓝牙5特性三 【8X 大广播包】

蓝牙5扩展了广播数据的有效载荷,提升了广播通道数,为上述应用和新的应用提供了更多技术储备。下面我们就来看看蓝牙5的8x 大广播包。

蓝牙4.x协议规定蓝牙广播数据包每包数据最大只支持31字节数据传输,广播信道限制在37,38,39三个信道。在原有的用于传输广播数据的PDU(ADV_IND、ADV_DIRECT_IND、ADV_NONCONN_IND以及ADV_SCAN_IND,称作legacy PDUs)的基础上,蓝牙5增加了扩展的PDU(ADV_EXT_IND、AUX_ADV_IND、AUX_SYNC_IND以及AUX_CHAIN_IND,称作extended advertising PDUs),同时也允许蓝牙在除开37,38,39三个通道之外的其他37个信道上发送长度介于0-255字节的数据。

广播信道扩展

蓝牙5.0把广播信道抽象为两类,一种叫主广播信道(primary advertisement channels),另一种叫次广播信道,或者第二广播信道(Secondary Advertising Packets)。

主广播信道只工作在37,38,39三个信道,最大广播字节为31字节,广播的数据类型增加了一个ADV_EXT_IND指令,ADV_EXT_IND指令即为告知监听设备,我要广播大数据包广播了。
ADV_EXT_IND指令包含要在第二类次广播信道上发送的内容,第二广播信道发送广播数据的信道,物理PHY层,1M PHY,Coded PHY,2M PHY 等。

其示意如下图所示,首先在主广播信道广播ADV_EXT_IND信息,然后利用次广播信道(0-36 channel)广播255byte 数据。

第二广播信道(Secondary Advertising Packets)中的 AUX_ADV_IND、以及AUX_CHAIN_IND已经介绍,下面再看看AUX_SYNC_IND指令:

AUX_SYNC_IND指令用于大广播包数据的周期发送,广播者可随时修改其广播数据,但其他监听者依然可以监听到其周期性的广播内容,AUX_SYNC_IND指令包含广播间隔,调频序列,广播数据,广播者MAC地址等信息。

结论:

  1. 蓝牙4.2的广播数据31字节,蓝牙5.0的广播数据255字节,提升了8倍之多。
  2. 由于使用了更多的广播信道,多个设备上报数据的抗信道干扰能力得到提升
  3. 由于多信道的使用,可以同步广播多种不同制式的信息,比如同时广播ibeacon和eddstone。

结合蓝牙5 远距离传输模式,蓝牙的远距离beacon可以用在冷链物流,gps追踪器,工业自动化等在之前距离和数据吞吐量受限的场合,蓝牙5.0给我们更多创新的可能。

参考:

https://mp.weixin.qq.com/s/0Lfsp--quMYpCcNlRiRjKA

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 夜已深,昨晚因为有心事,加上宝宝频繁起来喝奶基本上一晚上没睡,白天大宝又在跟前吵闹,让你无法休息。 睡不好自然就会...
    静一姑娘阅读 199评论 0 0
  • 一、简介 1、作用 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。 正则表达式就是用...
    one_mighty阅读 1,278评论 0 0
  • 生 每次看到那些先天不足或者先天畸形的婴儿都会无比的惋惜和激动,每个生命的前生一定都是...
    琪琪琪琪杨阅读 297评论 0 0
  • 沪指未能实现连阳的反弹而出现遇压回落,说明沪指依然处于左侧交易的阶段,主要是主板蓝筹不给力导致沪指的反弹终止了,更...
    曦泯看盘阅读 192评论 0 0
  • 过往的六月是一个充满挑战的季节,也许2020的六月因为疫情有点特殊,但是高考依旧会来,毕业季依然会出现,有一批梦想...
    追梦少年22阅读 2,163评论 0 1