
Bluetooth protocol
小连接大物联
这个作者很懒,什么都没留下…
展开
-
Bluetooth MESH探究 --- (4) BLE core spec之链路层信道与状态
1、信道种类与BR蓝牙协议一样,BLE也定义了40个物理信道,各个信道的中心频率间隔2MHz。在物理层定义的40个信道中,有三个广播信道,其余37个是数据信道。广播信道用于寻找设备、建立连接以及广播消息。数据信道用于在建立连接的设备之间收发数据。物理信道0、12以及39(分别位于总带宽的两边以及中间)映射为链路层信道37、38以及39。其余物理信道与链路层逻辑信道之间的映射关系如下图所示(图片原创 2017-07-29 22:46:11 · 4682 阅读 · 0 评论 -
Bluetooth MESH探究 --- (7) BLE core spec之为什么BLE能有更低功耗
BLE与其它蓝牙协议最典型的区别就是BLE是专门为低功耗、低复杂度以及低成本设备设计。那么,BLE是通过什么方法做到更多功耗的呢? 对于蓝牙设备甚至可以说对于所有无线通信设备来说,最大的功耗就来自于射频电路部分。比如,对于TI CC2540芯片来说,RF处于接收状态的电流为19.6mA,RF处于发射状态的电流为24mA,而RF处于sleep状态的电流仅为0.9uA。所以,如果能够最大限度地原创 2017-08-04 23:35:05 · 3770 阅读 · 0 评论 -
Bluetooth MESH探究 --- (3) BLE core spec之物理层
1 BLE物理层1.1 频段BLE(Bluetooth Low Energy)运行在ISM 2.4GHz频段,频率范围为2.4GHz至2.4835GHz。BLE在该频率范围内一共有40个信道。信道的定义如下:1.2 发射功率协议对BLE终端的最大、最小发射功率定义如下:1.3 调制方式BLE协议定义的调制方式为GaussianFrequency Sh原创 2017-07-26 23:12:30 · 3940 阅读 · 0 评论 -
Bluetooth MESH探究 --- (2) 协议栈架构
蓝牙MESH的协议栈的架构如下图所示:各层的定义描述如下:(1) Model layer:标准化典型用户场景的操作,这些操作通过Bluetooth Mesh Model specification协议来定义。(2) Foundation Model layer:定义了用于配置和管理mesh网络的状态、消息以及model。(3) Access layer: 定义了高层应用原创 2017-07-26 22:07:03 · 8953 阅读 · 0 评论 -
Bluetooth MESH探究 --- (1)
从1999年推出第一版蓝牙1.0到2016年的蓝牙5.0,主要针对的是星型网络。但是,在2017年推出了蓝牙MESH,其直接目的是希望与Zigbee进行竞争,抢占一部分原来属于Zigbee的市场。 蓝牙MESH协议的历史还要从CSR说起。CSR于1998年创建于英国剑桥,主要研发GPS和蓝牙芯片,公司的英文全称是“Cambridge Silicon Radio”。2015年高通斥资24亿美原创 2017-07-26 00:16:56 · 14630 阅读 · 5 评论 -
各蓝牙版本发布时间以及主要特点
蓝牙可以说是当前最为广泛使用的无线通信协议之一。在我们日常的生活中,鼠标、耳机、笔记本电脑以及智能手机是很典型的支持蓝牙的设备。随着最近两年物联网市场的发展,也出现了很多基于蓝牙协议的物联网设备,比如蓝牙智能灯泡,以及当前非常受关注的蓝牙智能音箱设备。下表是对所有蓝牙协议的一个简单总结,列出了各版本的发布时间以及最主要的特点。协议版本发布时间原创 2017-07-25 00:56:25 · 13276 阅读 · 0 评论 -
Bluetooth MESH探究 --- (6) BLE core spec之广播信道防冲突与数据信道选择
我们知道BLE有3个广播信道,37个数据信道。那么,如果多个临近的BLE节点都在同一个广播信道发送广播消息,就可能会造成冲突。BLE的链路层是如何解决不同BLE节点的冲突问题呢? 在节点进入advertising state时,它会广播advertising events,协议中规定每个event的时间为:T_advEvent = advInterval +advDelay 其原创 2017-08-02 22:42:11 · 6504 阅读 · 2 评论 -
Bluetooth MESH探究 --- (9) Lower Transport Layer
下传输层协议,即Lower Transport Layer,它是相对于上传输层协议而言定义的。下传输层协议在Bluetooth MESH协议栈中的位置如下图所示,它位于网络层之上,上传输层之下。它的功能是对上层的PDU进行分段以及重组。下传输层的PDU有四种格式,由网络层PDU的CTL字段以及下传输层PDU的SEG字段确定本PDU的格式。其中,网络层PDU的CTL用于区分access报原创 2017-08-10 00:23:42 · 2925 阅读 · 0 评论 -
Bluetooth MESH探究 --- (10) BLE MESH与Zigbee关键参数对比
虽然BLE MESH与Zigbee都能够支持MESH组网,他们在物理层、MAC层以及网络层都有比较大的差异。具体的参数对比如下表所示: BLE MESHZigbee(2.4G)备注频点2.4G2.4G 信道数40个16个其中,B原创 2017-08-16 23:59:23 · 7544 阅读 · 5 评论 -
Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程
1 链路层协议流程BLE节点为了让周围其它节点知道自己的存在,需要周期性的发送广播消息。如果其它节点收到了广播消息,它可能会发起连接请求,之后进行数据交互。当然,其它节点在收到广播消息之后,也有可能不会发起连接建立请求,取而代之的是发起扫描请求消息,以获取广播节点的更多其它信息。 下面描述BLE节点的三个基础流程:(1) 定向广播;(2) 主动扫描;(3) 发起连接;1原创 2017-07-31 23:51:30 · 4141 阅读 · 0 评论 -
Bluetooth MESH探究 --- (8) 怎么实现MESH网络?
Bluetooth MESH目前采用的是基于flooding协议的MESH网络技术。在发布的协议版本中,有提到在未来的修订版本中可能会加入基于路由协议的MESH网络。 的确,flooding协议是相对比较初级的MESH网络技术。由于在网络层中的数据包都是以广播的形式发送并且转发,会在网络中产生大量重复发送的数据包,从而对网络的整体功耗有很大程度的负面影响。目前的flooding MESH协原创 2017-08-06 01:41:53 · 26971 阅读 · 2 评论