数据发送制造技术

技术编号:39831881 阅读:8 留言:0更新日期:2023-12-29 16:13
本发明专利技术提供了一种数据发送

【技术实现步骤摘要】
数据发送、数据接收方法、设备、介质及程序产品


[0001]本专利技术涉及数据处理的
,更具体地涉及一种数据发送

数据接收方法

设备

介质及程序产品


技术介绍

[0002]低功耗蓝牙(
Bluetooth Low Energy

BLE
)是一种无线通信技术,广泛应用于各种智能设备之间的通信

[0003]由于
BLE 消息是串行发送的,因此在各个业务都发送
BLE 消息且出现消息堆积的情况下,会出现消息延时发送完成,对端设备接收到消息的也会相应的延后,导致用户的对端设备响应出现延时,大大降低用户的体验


技术实现思路

[0004]鉴于上述问题,本专利技术实施例提供了一种数据发送

数据接收方法

设备

介质及程序产品

[0005]根据本专利技术实施例的第一个方面,提供了一种数据发送方法,应用于第一电子设备,包括:获取初始消息队列,初始消息队列包括
N
个初始消息,
N
为正整数;获取至少一个新消息;在至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并新消息和第
N
个初始消息,得到合并消息;发送合并消息

[0006]根据本专利技术的实施例,在至少一个新消息与第
N<br/>个初始消息的总长度小于第一阈值的情况下 ,合并新消息和第
N
个初始消息,得到合并消息,包括:在第
N
个初始消息上依次累加新消息,直到累加到第
M+1
个新消息后的消息长度大于第一阈值,得到累加至第
M
个新消息的合并消息,
M
为大于或等于0的整数

[0007]根据本专利技术的实施例,在至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并新消息和第
N
个初始消息,得到合并消息,包括:在
N
大于等于第二阈值且至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并新消息和第
N
个初始消息,得到合并消息

[0008]根据本专利技术的实施例,方法还包括:在
N
小于第二阈值的情况下,将至少一个新消息根据时间序列插入初始消息队列的末位

[0009]根据本专利技术的实施例,方法还包括:确定累加到第
M+1
个新消息后的合并消息长度大于第一阈值的情况下,将第
M+1
个新消息插入初始消息队列的末位

[0010]根据本专利技术的实施例,消息均包括识别序列和内容序列,识别序列中包括内容序列的长度信息,内容序列为消息的数据

[0011]根据本专利技术的实施例,获取初始消息队列之前包括:响应于第一电子设备与第二电子设备的连接,触发第一电子设备扩容,得到扩容值;第一阈值小于扩容值

[0012]本专利技术实施例的第二方面提供了一种数据接收方法,应用于第二电子设备,用于接收上述数据发送方法中的合并消息,包括:获取合并消息;根据合并消息中的至少一个消
息,分别获取与至少一个消息对应的偏移量值;基于与至少一个消息对应的偏移量值,依次对合并消息中的至少一个消息进行解析,得到与至少一个消息分别对应的解析消息

[0013]根据本专利技术的实施例,根据合并消息中的至少一个消息,分别获取与至少一个消息对应的偏移量值,包括:根据偏移量值,依次对合并消息中每个消息分别进行解析,得到与每个消息分别对应的解析消息;其中,第一次解析的偏移量值为零,第
T+1
次解析的偏移量值为
M
个新消息的识别序列和内容序列的长度之和,
M

T
相等,
M

T
均为大于或等于0的整数

[0014]根据本专利技术的实施例,该方法还包括:获取子线程,子线程用于表征对至少一个解析消息进行接收的进程;基于子线程,在一个解析消息解析完成后立即上报,再对下一个解析消息进行接收

[0015]本专利技术实施例的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数据发送方法或数据接收方法

[0016]本专利技术实施例的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据发送方法或数据接收方法

[0017]本专利技术实施例的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据发送方法或数据接收方法

附图说明
[0018]通过以下参照附图对本专利技术实施例的描述,本专利技术的上述内容以及其他目的

特征和优点将更为清楚,在附图中:图1示意性示出了根据本专利技术实施例的数据发送

接收方法

装置

设备

介质和程序产品的应用场景图;图2示意性示出了根据本专利技术实施例的数据发送方法的流程图;图3示意性示出了根据本专利技术实施例的合并第
N
个初始消息与新消息的示意图;图4示意性示出了根据本专利技术实施例的合并第
N
个初始消息和新消息的流程图;图5示意性示出了根据本专利技术实施例的消息的结构示意图;图6示意性示出了根据本专利技术实施例的数据发送方法的原理图;图7示意性示出了根据本专利技术一实施例的数据接收方法的流程图;图8示意性示出了根据本专利技术另一实施例的数据接收方法的流程图;以及图9示意性示出了根据本专利技术实施例的适于实现数据发送或接收方法的电子设备的方框图

具体实施方式
[0019]以下,将参照附图来描述本专利技术的实施例

但是应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围

在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本专利技术实施例的全面理解

然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施

此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念

[0020]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本专利技术

在此使用的术语“包括”、“包含”等表明了特征

步骤

操作和
/
或部件的存在,但是并不排除存在或添加一个或多个其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据发送方法,其特征在于,应用于第一电子设备,包括:获取初始消息队列,所述初始消息队列包括
N
个初始消息,所述
N
为正整数;获取至少一个新消息;在所述至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并所述新消息和所述第
N
个初始消息,得到合并消息;发送所述合并消息
。2. 根据权利要求1所述的方法,其特征在于,其中,所述在所述至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下 ,合并所述新消息和所述第
N
个初始消息,得到合并消息,包括:在所述第
N
个初始消息上依次累加所述新消息,直到累加到第
M+1
个新消息后的消息长度大于所述第一阈值,得到累加至第
M
个新消息的所述合并消息,所述
M
为大于或等于0的整数
。3.
根据权利要求1所述的方法,其特征在于,其中,所述在所述至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并所述新消息和所述第
N
个初始消息,得到合并消息,包括:在所述
N
大于等于第二阈值且所述至少一个新消息与第
N
个初始消息的总长度小于第一阈值的情况下,合并所述新消息和所述第
N
个初始消息,得到合并消息
。4.
根据权利要求1所述的方法,其特征在于,其中,所述方法还包括:在所述
N
小于第二阈值的情况下,将所述至少一个新消息根据时间序列插入所述初始消息队列的末位
。5.
根据权利要求2所述的方法,其特征在于,其中,所述方法还包括:确定累加到第
M+1
个新消息后的合并消息长度大于所述第一阈值的情况下,将所述第
M+1
个新消息插入所述初始消息队列的末位
。6.
根据权利要求1‑5中任一项所述的方法,其特征在于,其中,所述消息均包括识别序列和内容序列,所述识别序列中包括所述内容序列的长度信息,所述内容序列为消息的数据
。7.
根据权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:成锋
申请(专利权)人:武汉星纪魅族科技有限公司
类型:发明
国别省市:

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

1