通信方法、可读介质和电子设备技术

技术编号:38989081 阅读:6 留言:0更新日期:2023-10-07 10:19
本申请涉及无线通信技术领域,公开了一种通信方法、可读介质和电子设备。该方法在两个电子设备进行低功耗蓝牙连接时,如第一电子设备和第二电子设备进行低功耗蓝牙连接,如果其中一个电子设备,如第一电子设备注册的用户标识的数量达到标识数量阈值,则判断第一电子设备已注册的用户标识中,是否存在满足释放条件的用户标识,并将满足释放条件的用户标识释放,以使得第一电子设备和第二电子设备可以进行低功耗蓝牙连接。通过该方法,若电子设备中已注册的用户标识的数量超过标识数量阈值,其他外部设备仍可以与该电子设备建立连接并发送数据。送数据。送数据。

【技术实现步骤摘要】
通信方法、可读介质和电子设备


[0001]本申请涉及无线通信
,特别涉及一种通信方法、可读介质和电子设备。

技术介绍

[0002]蓝牙低能耗(bluetooth low energy,BLE),也可称为低功耗蓝牙,由于相较于传统蓝牙技术,可以在保持同等通信范围的同时降低功耗,被广泛应用于智能家居、运动健康、安防等场景。一个电子设备可以通过BLE连接多个外部设备,外部设备与电子设备建立BLE连接前,通常需要注册clientif(用户标识),断开连接后释放注册的clientif。
[0003]然而,若电子设备中已注册的clientif的数量超过标识数量阈值(电子设备允许注册的clientif的数量,例如32),例如,与电子设备建立BLE连接的外部设备的数量超过标识数量阈值,或者,电子设备中已注册的clientif在外部设备断开连接后并未被释放,则可能会导致其他外部设备无法与该电子设备建立BLE连接并发送数据,甚至导致电子设备的蓝牙功能异常,影响用户的使用。

技术实现思路

[0004]本申请的目的在于提供一种通信方法、可读介质和电子设备。
[0005]本申请的第一方面提供了一种通信方法,包括:第一电子设备接收到第二电子设备发送的低功耗蓝牙(BLE)连接请求;第一电子设备确定已注册的BLE用户标识的数量大于或者等于标识数量阈值,并且已注册的BLE用户标识中,存在满足释放条件的第一BLE用户标识;第一电子设备释放第一BLE用户标识。
[0006]在本申请实施例中,在两个电子设备进行BLE连接时,如第一电子设备和第二电子设备进行BLE连接,如果其中一个电子设备,如第一电子设备注册的clientif的数量达到标识数量阈值,则判断第一电子设备所注册的clientif中,是否存在满足释放条件的clientif,并将满足释放条件的clientif释放,以使得第一电子设备和第二电子设备可以进行BLE连接。
[0007]可以理解,通过本申请实施例提供的通信方法,若电子设备中已注册的clientif的数量超过标识数量阈值,其他外部设备仍可以与该电子设备建立连接并发送数据,保证了电子设备的蓝牙功能的稳定。
[0008]在上述第一方面的一种可能的实现中,第一电子设备释放第一BLE用户标识后,在第一电子设备中注册第二电子设备对应的BLE用户标识,并与第二电子设备建立BLE连接。
[0009]在本申请实施例中,第一电子设备可以是主设备,第二电子设备可以是第一从设备。主设备释放满足释放条件的clientif后,为第一从设备分配新的clientif,即注册第一从设备对应的clientif,并与第一从设备建立BLE连接。
[0010]在上述第一方面的一种可能的实现中,释放条件包括以下至少一种:第一电子设备中已注册的BLE用户标识所对应的电子设备的优先级低于第二电子设备的优先级;第一电子设备中已注册的BLE用户标识所对应的电子设备与第二电子设备的设备类型相同;第
一电子设备中已注册的BLE用户标识所对应的电子设备与第二电子设备的设备标识相同。
[0011]在本申请实施例中,释放条件可以是clientif对应的电子设备的优先级低于第二电子设备的优先级。例如,可以通过电子设备的设备类型和业务类型确定对应的电子设备的优先级。释放条件也可以是clientif对应的电子设备的设备类型与第二电子设备的设备类型相同。释放条件还可以是clientif对应的电子设备的设备标识与第二电子设备的设备标识相同。
[0012]在上述第一方面的一种可能的实现中,第一电子设备通过以下方式确定第一电子设备中已注册的BLE用户标识所对应的电子设备和第二电子设备的优先级:获取第一电子设备中已注册的BLE用户标识所对应的电子设备的设备类型和业务类型、以及第二电子设备的设备类型和业务类型;基于获取的设备类型和业务类型,确定第二电子设备与第一电子设备中已注册的各BLE用户标识所对应的电子设备的优先级,其中属于第一电子设备类型的电子设备比不属于第一电子设备类型的电子设备的优先级高,并且通过BLE传输数据的业务属于第一数据业务类型的电子设备比通过BLE传输数据的业务不属于第一数据业务类型的电子设备优先级高。
[0013]在本申请实施例中,第一电子设备可以是主设备,已注册的BLE用户标识所对应的电子设备可以是第二从设备,第二电子设备可以是第一从设备,第一电子设备类型可以是外部设备,第一数据业务类型可以是实时业务。主设备按照从设备(包括第一从设备和第二从设备)的业务类型和设备类型对从设备进行优先级排序。例如在主设备的蓝牙协议栈的btif_gatt_client模块中增加排序机制,蓝牙协议栈根据从设备的连接请求来源、设备类型、业务类型等,对从设备进行优先级排序。设备类型为外部设备的电子设备的优先级高于设备类型为同等设备的电子设备的优先级;业务类型为实时业务的电子设备的优先级高于业务类型为非实时业务的电子设备的优先级。
[0014]在上述第一方面的一种可能的实现中,第一数据业务类型包括即时通信应用的数据传输。
[0015]在上述第一方面的一种可能的实现中,设备标识包括以下至少一种:应用程序包名和蓝牙地址;通用唯一识别码。
[0016]在本申请实施例中,可以将第二从设备的通用唯一识别码(universally unique identifier,UUID)作为第二从设备的设备标识。由于从设备是通过对应的应用程序(application,APP)向主设备发送连接请求的,还可以将发送连接请求的APP的标识和第二从设备的设备标识共同作为第二从设备的设备标识,即调用方(如APP包名)和设备标识(如蓝牙地址)。
[0017]在上述第一方面的一种可能的实现中,标识数量阈值包括第一标识类型数量阈值;并且,第一电子设备还可以通过以下方式确定出第一BLE用户标识:从第一电子设备已注册的BLE用户标识中,选择出属于第一标识类型的BLE用户标识的数量大于或者等于第一标识类型数量阈值;将第一电子设备已注册的BLE用户标识中,属于第一标识类型的BLE用户标识中的至少一个作为第一BLE用户标识。
[0018]在本申请实施例中,第一标识类型数量阈值可以是设备数量阈值。若与主设备连接的对应于第一从设备的业务类型/设备类型的第二从设备的数量大于或等于设备数量阈值,主设备释放超过设备数量阈值的clientif,并为第一从设备注册clientif。若与主设备
连接的对应于第一从设备的业务类型/设备类型的第二从设备的数量小于设备数量阈值,还可以确定除第一从设备外的数量大于或等于设备数量阈值的业务类型/设备类型外的其他业务类型/设备类型的第二从设备,主设备释放超过设备数量阈值的clientif,并为第一从设备注册clientif。本申请对按设备数量阈值分配clientif的具体方法不做限制。
[0019]在上述第一方面的一种可能的实现中,还包括:对应于第一电子设备中已注册的BLE用户标识的数量小于标识数量阈值,第二电子设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一电子设备接收到第二电子设备发送的低功耗蓝牙(BLE)连接请求;所述第一电子设备确定已注册的BLE用户标识的数量大于或者等于标识数量阈值,并且所述已注册的BLE用户标识中,存在满足释放条件的第一BLE用户标识;第一电子设备释放所述第一BLE用户标识。2.根据权利要求1所述的方法,其特征在于,所述第一电子设备释放所述第一BLE用户标识后,在所述第一电子设备中注册所述第二电子设备对应的BLE用户标识,并与所述第二电子设备建立BLE连接。3.根据权利要求1所述的方法,其特征在于,所述释放条件包括以下至少一种:所述第一电子设备中已注册的BLE用户标识所对应的电子设备的优先级低于所述第二电子设备的优先级;所述第一电子设备中已注册的BLE用户标识所对应的电子设备与所述第二电子设备的设备类型相同;所述第一电子设备中已注册的BLE用户标识所对应的电子设备与所述第二电子设备的设备标识相同。4.根据权利要求3所述的方法,其特征在于,所述第一电子设备通过以下方式确定所述第一电子设备中已注册的BLE用户标识所对应的电子设备和第二电子设备的优先级:获取所述第一电子设备中已注册的BLE用户标识所对应的电子设备的设备类型和业务类型、以及所述第二电子设备的设备类型和业务类型;基于获取的所述设备类型和业务类型,确定所述第二电子设备与所述第一电子设备中已注册的各BLE用户标识所对应的电子设备的优先级,其中属于第一电子设备类型的电子设备比不属于第一...

【专利技术属性】
技术研发人员:付雷张雅姝
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1