加速面向BLE连接的服务上的控制过程制造技术

技术编号:37060683 阅读:28 留言:0更新日期:2023-03-29 19:37
第一蓝牙设备(100)包括收发器(111),其被配置为在第一蓝牙设备(100)和第二蓝牙设备(101)之间的蓝牙连接的蓝牙连接事件(102)期间从第二蓝牙设备(101)接收控制过程分组(107)。第一蓝牙设备(100)还包括控制器(112),其耦合到收发器(111)并且被配置为将对控制过程分组(107)的响应分组(116)的尚有数据(MD)位(118)设置为第一值(119),而与第一蓝牙设备(100)是否具有要发送到第二蓝牙设备(101)的更多数据无关。第一值(119)对应于维持蓝牙连接事件(102)打开。收发器(111)还被配置为在蓝牙连接事件(102)期间将响应分组(116)发送到第二蓝牙设备(101)。第二蓝牙设备(101)。第二蓝牙设备(101)。

【技术实现步骤摘要】
【国外来华专利技术】加速面向BLE连接的服务上的控制过程

技术实现思路

[0001]根据本公开的至少一个示例,一种第一蓝牙设备(BLUETOOTH)包括收发器,其被配置为在第一蓝牙设备和第二蓝牙设备之间的蓝牙连接的蓝牙连接事件期间从第二蓝牙设备接收控制过程分组。第一蓝牙设备还包括控制器,其耦合到收发器并且被配置为将对控制过程分组的响应分组的尚有数据(MD)位设置为第一值,而与第一蓝牙设备是否具有要发送到第二蓝牙设备的更多数据无关。第一值对应于维持蓝牙连接事件打开。收发器还被配置为在蓝牙连接事件期间将响应分组发送到第二蓝牙设备。
[0002]在至少一个示例中,响应分组的数据字段为空。
[0003]在至少一个示例中,控制过程分组的MD位被设置为第二值,该第二值指示第二蓝牙设备没有要发送的更多数据。
[0004]在至少一个示例中,收发器还被配置为基于响应分组的MD位被设置为第一值,在蓝牙连接事件期间从第二蓝牙设备接收第二分组。
[0005]在至少一个示例中,控制器被配置为在蓝牙连接事件期间并且在响应分组之后生成要发送到第二蓝牙设备的第二分组,并且其中,第二分组包括响应于控制过程分组的控制信息。
[0006]在至少一个示例中,第一蓝牙设备还包括传输数据队列,其存储用于第一蓝牙设备发送到第二蓝牙设备的数据,并且控制器被配置为当传输数据队列为空时将响应分组的MD位设置为第一值。
[0007]在至少一个示例中,第一值是1。
[0008]根据本公开的至少一个示例,一种计算机程序产品包括计算机可读指令,该计算机可读指令在由第一蓝牙设备的处理器执行时使第一蓝牙设备在第一蓝牙设备和第二蓝牙设备之间的蓝牙连接的蓝牙连接事件期间从第二蓝牙设备接收控制过程分组。计算机可读指令还使第一蓝牙设备将对控制过程分组的响应分组的尚有数据(MD)位设置为第一值,而与第一蓝牙设备是否具有要发送到第二蓝牙设备的更多数据无关。第一值对应于维持蓝牙连接事件打开。计算机可读指令还使第一蓝牙设备在蓝牙连接事件期间将响应分组发送到第二蓝牙设备。
[0009]在至少一个示例中,响应分组的数据字段为空。
[0010]在至少一个示例中,控制过程分组的MD位被设置为第二值,该第二值指示第二蓝牙设备没有要发送的更多数据。
[0011]在至少一个示例中,计算机可读指令还被配置为使第一蓝牙设备基于响应分组的MD位被设置为第一值,在蓝牙连接事件期间从第二蓝牙设备接收第二分组。
[0012]在至少一个示例中,计算机可读指令还被配置为使第一蓝牙设备在蓝牙连接事件期间并且在响应分组之后生成要发送到第二蓝牙设备的第二分组。第二分组包括响应于控制过程分组的控制信息。
[0013]在至少一个示例中,计算机可读指令还被配置为当第一蓝牙设备的传输数据队列为空时,使第一蓝牙设备将响应分组的MD位设置为第一值。
[0014]在至少一个示例中,第一值是1。
[0015]根据本公开的至少一个示例,由第一蓝牙设备执行的方法包括在第一蓝牙设备和第二蓝牙设备之间的蓝牙连接的蓝牙连接事件期间从第二蓝牙设备接收控制过程分组。该方法还包括将对控制过程分组的响应分组的尚有数据(MD)位设置为第一值,而与第一蓝牙设备是否具有要发送到第二蓝牙设备的更多数据无关。第一值对应于维持蓝牙连接事件打开。该方法还包括在蓝牙连接事件期间将响应分组发送到第二蓝牙设备。
[0016]在至少一个示例中,响应分组的数据字段为空。
[0017]在至少一个示例中,控制过程分组的MD位被设置为第二值,该第二值指示第二蓝牙设备没有要发送的更多数据。
[0018]在至少一个示例中,该方法还包括基于响应分组的MD位被设置为第一值,在蓝牙连接事件期间从第二蓝牙设备接收第二分组。
[0019]在至少一个示例中,该方法还包括在蓝牙连接事件期间并且在响应分组之后生成要发送到第二蓝牙设备的第二分组,并且第二分组包括响应于控制过程分组的控制信息。
[0020]在至少一个示例中,该方法还包括当第一蓝牙设备的传输数据队列为空时,将响应分组的MD位设置为第一值。
附图说明
[0021]为了详细描述各种示例,现在将参考附图,其中:
[0022]图1是根据各种示例的在蓝牙连接事件期间通信地耦合到第二蓝牙设备并与之通信的第一蓝牙设备的框图;
[0023]图2是根据各种示例的分组流的图;
[0024]图3是根据各种示例的时序图;
[0025]图4是根据各种示例的时序图;并且
[0026]图5是根据各种示例的方法的流程图。
具体实施方式
[0027]在蓝牙低功耗(BLE)分组中,尚有数据(MD)位MD位(在BLE分组头的MD位字段中)指示设备是否具有要发送的附加数据。当来自中央设备和外围设备的分组中的MD位指示设备没有要发送的更多数据时,关闭设备之间的当前连接事件,从而防止在连接事件期间传输附加分组。目前,在没有复杂且昂贵的软件和/或硬件的情况下,外围设备和中央设备无法在要求外围设备和中央设备对包括控制过程请求的分组进行响应的时间段(例如,协议制定的帧间间隔)内对来自中央设备或外围设备的控制过程请求进行响应。因此,当外围设备或中央设备接收到控制过程请求并且外围设备或中央设备没有要发送的更多数据时,外围设备或中央设备将会将外围设备或中央设备响应于控制过程请求而发送的分组的MD位设置成指示外围设备或中央设备没有要发送的更多数据。当外围设备和中央设备没有要发送的附加数据时,这将关闭连接事件,而外围设备或中央设备不会对控制过程请求进行实质性响应。在这种情况下,外围设备或中央设备必须等待直到下一个连接事件才能对控制过程请求进行实质性响应,导致了延迟。
[0028]本文描述的示例以防止连接事件关闭而不管外围设备和中央设备是否具有要发
送的更多数据的新颖的方式使用MD位来加速控制过程(例如,BLE堆栈控制过程和/或应用层的控制过程)。在一些示例中,即使当响应设备没有要发送到发起设备的更多数据(例如,可用数据和/或积压数据)时,对由另一设备(例如,发起设备)发起的控制过程(例如,响应设备)进行响应的设备(例如,外围设备或中央设备)也将MD位设置成指示响应设备具有要发送的更多数据以便维持连接事件,使得响应设备可以在发送控制过程请求的连接事件期间对控制过程请求进行实质性响应,而不是必须等待直到下一个连接事件才能对控制过程请求进行实质性响应。这大大减少了控制过程的完成时间。
[0029]图1是在蓝牙设备100和蓝牙设备101之间的蓝牙连接的蓝牙连接事件102(例如,单个蓝牙连接事件)期间通信地耦合到蓝牙设备101(例如,第二蓝牙设备)并与之通信的示例蓝牙设备100(例如,第一蓝牙设备)的框图。在一些示例中,蓝牙设备100是外围设备,并且蓝牙设备101是中央设备。在另一些示例中,蓝牙设备100是中央设备,并且蓝牙设备101是外围设备。在一些示例中,蓝牙设备100和蓝牙设备101是BLE设备,并且蓝牙连接事件102是蓝牙设备101和蓝牙设备10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种第一蓝牙设备,包括:收发器,其被配置为在所述第一蓝牙设备和第二蓝牙设备之间的蓝牙连接的蓝牙连接事件期间从所述第二蓝牙设备接收控制过程分组;以及控制器,其耦合到所述收发器并且被配置为将对所述控制过程分组的响应分组的尚有数据位即MD位设置为第一值,而与所述第一蓝牙设备是否具有要发送到所述第二蓝牙设备的更多数据无关,其中,所述第一值对应于维持所述蓝牙连接事件打开,其中,所述收发器还被配置为在所述蓝牙连接事件期间将所述响应分组发送到所述第二蓝牙设备。2.根据权利要求1所述的第一蓝牙设备,其中,所述响应分组的数据字段为空。3.根据权利要求2所述的第一蓝牙设备,其中,所述控制过程分组的MD位被设置为第二值,所述第二值指示所述第二蓝牙设备没有要发送的更多数据。4.根据权利要求3所述的第一蓝牙设备,其中,所述收发器还被配置为基于所述响应分组的所述MD位被设置为所述第一值,在所述蓝牙连接事件期间从所述第二蓝牙设备接收第二分组。5.根据权利要求1所述的第一蓝牙设备,其中,所述控制器被配置为在所述蓝牙连接事件期间并且在所述响应分组之后生成要发送到所述第二蓝牙设备的第二分组,并且其中,所述第二分组包括响应于所述控制过程分组的控制信息。6.根据权利要求1所述的第一蓝牙设备,还包括传输数据队列,所述传输数据队列存储用于所述第一蓝牙设备发送到所述第二蓝牙设备的数据,并且其中,所述控制器被配置为当所述传输数据队列为空时将所述响应分组的所述MD位设置为所述第一值。7.根据权利要求1所述的第一蓝牙设备,其中,所述第一值是1。8.一种计算机程序产品,其包括计算机可读指令,所述计算机可读指令在由第一蓝牙设备的处理器执行时使所述第一蓝牙设备:在所述第一蓝牙设备和第二蓝牙设备之间的蓝牙连接的蓝牙连接事件期间从所述第二蓝牙设备接收控制过程分组;将对所述控制过程分组的响应分组的尚有数据位即MD位设置为第一值,而与所述第一蓝牙设备是否具有要发送到所述第二蓝牙设备的更多数据无关,其中,所述第一值对应于维持所述蓝牙连接事件打开;并且在所述蓝牙连接事件期间将所述响应分组发送到所述第二蓝牙设备。9.根据权利要求8所述的计算机程序产品,其中,所述响应分组的数据字段为空。10.根据权利要求...

【专利技术属性】
技术研发人员:Y
申请(专利权)人:德克萨斯仪器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1