码迷,mamicode.com
首页 > 其他好文 > 详细

如何理解BLE数据的Tx和Rx

时间:2020-01-22 13:08:57      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:需要   通知   获取   如何   data-   png   dha   lib   rdp   

本文的设计的问题:

  • 理解BLE Tx和Rx的方式?

?

1. 广播阶段BLE设备的交互流程

 

还是以Heart Rate Sensor和手机间的交互为例,如下所所示:

技术图片

 

2. 广播阶段的Tx和Rx交互方式

技术图片

蓝色线表示Adv Interval,绿色表示Adv Event。

Heart Rate Sensor以Adv interval为间隔周期性的发送广播数据:

Adv interval = sleep + adv event

因此,只有在Adv Event期间才会有数据发送,其余时间都是sleep时间,

当手机收到广播时,会发送扫描请求,Heart Rate Sensor在收到扫描请求后会回应扫描回应数据,手机进而可以通过扫描回应获取更多的关于设备的信息,进而,设备可以发起连接,

可以看到,在sleep期间,是不发送数据,有没有数据交互,只有event时间内完成数据发送或者接收。

Adv Interval和Adv Event的基本概念将在下章介绍。

对应的PDU抓包数据如下(下章将详细展开):

技术图片

技术图片

 

 

3. 连接-数据交互-连接断开的流程

技术图片

一旦建立连接以后,手机和Heart rate sensor将会切换到数据通道上通信,两个设备会在相等的连接间隔之间交换数据,两者之间采用server和client模式,手机可以从Heart rate sensor读取或者写数据,Heart rate sensor有数据更新时可以通知给手机,不需要通信时,双方断开连接。

4.  数据通道上的Tx,Rx传输方式

技术图片

 

建立连接后,并且以connection interval的间隔来交互数据,双方的数据都在connection event的时间内交互,当应用层数据多时,connection event就长些,即使没有应用层数据,链路层也会以connection interval间隔来交换空包。

 

抓包如下:

技术图片

技术图片

技术图片

 

将在后面章节对该流程进行解析。

 

更多更新关注微信公众号:

技术图片

如何理解BLE数据的Tx和Rx

标签:需要   通知   获取   如何   data-   png   dha   lib   rdp   

原文地址:https://www.cnblogs.com/someone-device/p/12213507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!