ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何理解BLE数据的Tx和Rx

2020-01-22 11:03:20  阅读:431  来源: 互联网

标签:Adv Heart Tx 交互 Rx BLE 数据 event


本文的设计的问题:

  • 理解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间隔来交换空包。

 

抓包如下:

 

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

 

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

标签:Adv,Heart,Tx,交互,Rx,BLE,数据,event
来源: https://www.cnblogs.com/someone-device/p/12213507.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有