BLE基本状态与事件

1、 BLE广播事件:

在一个广播事件中,广播包会分别在三个广播通道中被发送一次(37,38,39);

2、BLE广播间隔:

是指两次广播事件之间的最小时间间隔,一般取值范围在20ms-10.24S之间,链路层会在每次广播时间期间产生一个随机广播延时时间(0ms-10ms)

3、BLE扫描事件:

每次扫描设备打开Radio接收器去监听广播设备,这样称为一个扫描事件,扫描频宽比,Duty-Cycle,参数:
    (1)扫描时间:扫描设备的扫描频度;
    (2)扫描窗口:每次扫描事件持续的时间;

4、BLE发起连接:
发送一个连接请求,连接请求包括一套为从设备准备的连接参数,安排连接期间发生的通道和时间。如果广播设备接受了连接,两个设备会进入连接状态,发起方会称为Master(主机),而广播方会称为Slave(从机)。

BLE连接参数:
    通道映射,指示连接使用的频道。
    调频增量,一个5~16之间的随机,参与通道选择的算法。
    连接间隔,1.25ms的倍数,在7.5ms~4s之间。
    监督超时,10ms的倍数,100ms~32s之间,必须大于(1+slaveLatency)*ConnInterval
    从机潜伏,允许设备跳过的最大连接次数,0~499之间,有效的连接间隔必须小于32s,不能超过(SupervisionTimeout/connInterval)-1

5、BLE连接事件:

所有的通信都发生在两个设备的连接事件期间;
连接事件周期的发生,按照连接参数指定的间隔联系 (连接间隔)
每个事件发生在某个数据通道(0~36) (通道映射)
调频增量参数决定了下次连接时间发生的通道 (调频增量)
在每个连接时间期间,Master先发送,Slave会在150us之后做出回应,即使一个连接事件发生(或两者),双方都没有数据发送(例外情况是从设备潜伏使能),这允许两个设备都承认对方仍然存在并保持活跃的连接;

从机的潜伏:
潜伏,Slave如果没有数据发送,允许跳过连接事件。

终止连接:
监视超时参数都指定了两个数据包之间的最大时间跨度。监视超时时间必须大于有效连接间隔而小于32s。Slave和master双方都维持着自己的监视超时计时器,在每次收到数据包时清零。如果连接超时,设备会认为连接丢失,并且退出连接状态,返回广播、扫描或者待机模式。

6、配对认证:主从机一方提供密码,一方输入密码,如果双方密码一致,那么此密码将作为TK(临时密码);

7、加密链路:利用得到的TK(临时密码)等信息计算出STK(短期密码)用来做加密认证;

8、绑定:加密认证通过后,利用STK等信息生成LTK(长期密码),把LTK保存下来,用于下次连接时做加密认证,不需要再次配对就可以加密链路,这就是绑定了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值