数据处理方法、装置、无线模组和物联网设备制造方法及图纸

技术编号:21096668 阅读:40 留言:0更新日期:2019-05-11 12:43
本申请涉及一种数据处理方法、装置、无线模组、物联网设备和可读存储介质。所述方法包括:无线模组获取并解析待处理数据帧,得到待处理数据帧的数据类型,以及根据待处理数据帧的数据类型,将将待处理数据帧写入与数据类型对应的输出缓冲区中;无线模组包括多个输出缓冲区,多个输出缓冲区对应多个数据处理逻辑;针对各输出缓冲区,无线模组调用与输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取输出缓冲区中的待处理数据帧并进行数据处理;第一预设时间间隔与输出缓冲区对应的数据处理逻辑的处理能力相关。采用本方法能够避免因处理不及时导致的数据处理逻辑相关的缓存出现溢出的问题。

【技术实现步骤摘要】
数据处理方法、装置、无线模组和物联网设备
本申请涉及物联网
,特别是涉及一种数据处理方法、装置、无线模组、物联网设备和可读存储介质。
技术介绍
随着物联网技术的发展,为物联网设备和大数据云提供数据交互纽带的无线模组至关重要。无线模组的软件架构目前都是基于多任务的系统开发模式,相应地,无线模组包括:网络管理模块,用于处理网络控制数据以建立网络连接、处理网络故障、进行网络认证等;套接字(socket)处理模块,用于通过套接字连接收发数据;设备处理模块,用于通过与物联网设备的连接收发数据。上述网络管理模块、套接字处理模块和设备处理模块之间可以通过直接调用对方接口实现数据交互;例如,设备处理模块可以直接调用套接字处理模块的接口将数据通过套接字连接发送出去。然而,当数据交互频繁时,无线模组的各处理模块来不及发送数据时,容易出现各处理模块关联的缓存溢出的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够避免各处理模块关联的缓存溢出的数据处理方法、装置、无线模组、物联网设备和可读存储介质。第一方面,一种数据处理方法,所述方法包括:无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。在其中一个实施例中,所述无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中包括:所述无线模组将各待处理数据帧分别写入各输入缓冲区中;所述无线模组还包括多个输入缓冲区;所述无线模组还包括多个输入缓冲区,所述多个输入缓冲区对应所述多个数据处理逻辑;针对各所述输入缓冲区,所述无线模组调用与所述输入缓冲区对应的数据处理逻辑,以第二预设时间间隔按照写入顺序,读取并解析所述输入缓冲区中的待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述第二预设时间间隔大于所述第一预设时间间隔。在其中一个实施例中,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧,包括:所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,获取所述输出缓冲区中的待处理数据帧的指针和数据长度;根据所述待处理数据帧在所述输出缓冲区中的指针和数据长度,读取所述待处理数据帧。在其中一个实施例中,当所述数据类型为业务数据类型或设备升级数据类型时,所述数据类型对应的输出缓冲区为设备数据输出缓冲区,所述设备数据输出缓冲区对应设备数据处理逻辑;当所述数据类型为认证数据类型时,所述数据类型对应的输出缓冲区为网络管理输出缓冲区,所述网络管理输出缓冲区对应网络管理处理逻辑;当所述数据类型为网络数据类型时,所述数据类型对应的输出缓冲区为套接字数据输出缓冲区,所述套接字数据输出缓冲区对应套接字数据处理逻辑。在其中一个实施例中,若所述无线模组与所述物联网设备通过串口连接时,针对设备数据输出缓冲区,无线模组调用与所述输出缓冲区对应的数据处理逻辑对读取的待处理数据帧进行数据处理,包括:无线模组调用与所述设备数据输出缓冲区对应的设备数据处理逻辑,将所述待处理数据帧通过所述串口发送给所述物联网设备。在其中一个实施例中,若所述无线模组集成于所述物联网设备时,针对设备数据输出缓冲区,无线模组调用与所述输出缓冲区对应的数据处理逻辑对读取的待处理数据帧进行数据处理,包括:无线模组调用与所述设备数据输出缓冲区对应的设备数据处理逻辑,将所述待处理数据帧发送给物联网设备的处理接口进行数据处理。第二方面,一种数据处理装置,所述装置包括:分类缓冲模块,用于无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;数据处理模块,用于针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。第三方面,一种无线模组,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。第四方面,一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。第五方面,一种物联网设备,集成有上述的无线模组。上述数据处理方法、装置、无线模组、物联网设备和可读存储介质,可以将待处理数据帧写入数据类型对应的输出缓冲区中,并调用与输出缓冲区对应的数据处理逻辑以第一预设时间间隔读取输出缓冲区中的待处理数据帧并进行数据处理,所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关,因此数据处理逻辑的处理能力匹配根据第一预设时间间隔读取的待处理数据帧的数据量,避免因处理不及时导致的数据处理逻辑相关的缓存出现溢出的问题;同时,写入到缓冲区中的按照写入顺序读取的待处理数据帧,具有数据流对象的时序性和时效性,而各数据处理逻辑之间独立使得程序代码的耦合度降到最低,因此本实施例中的数据处理方法具有高效的移植性,能够进行快速的多平台移植,还可以实现多协议共存。附图说明图1为一个实施例中数据处理方法的应用环境图;图2a为一个实施例中数据处理方法的流程示意图;图2b为一个实施例中数据处理方法的示意图;图2c为一个实施例中数据流结构的示意图;图3a为一个实施例中数据处理方法的流本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述无线模组包括多个输出缓冲区,所述多个输出缓冲区对应多个数据处理逻辑;针对各所述输出缓冲区,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧并进行数据处理;所述第一预设时间间隔与所述输出缓冲区对应的数据处理逻辑的处理能力相关。2.根据权利要求1所述的方法,其特征在于,所述待处理数据帧为多个,所述无线模组获取并解析待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中包括:所述无线模组将所述多个待处理数据帧分别写入所述多个输入缓冲区中;所述无线模组还包括多个输入缓冲区,所述多个输入缓冲区对应所述多个数据处理逻辑;针对各所述输入缓冲区,所述无线模组调用与所述输入缓冲区对应的数据处理逻辑,以第二预设时间间隔按照写入顺序,读取并解析所述输入缓冲区中的待处理数据帧,得到所述待处理数据帧的数据类型,以及根据所述待处理数据帧的数据类型,将所述将待处理数据帧写入与所述数据类型对应的输出缓冲区中;所述第二预设时间间隔大于所述第一预设时间间隔。3.根据权利要求1或2所述的方法,其特征在于,所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,读取所述输出缓冲区中的待处理数据帧,包括:所述无线模组调用与所述输出缓冲区对应的数据处理逻辑,以第一预设时间间隔按照写入顺序,获取所述输出缓冲区中的待处理数据帧的指针和数据长度;根据所述待处理数据帧在所述输出缓冲区中的指针和数据长度,读取所述待处理数据帧。4.根据权利要求1或2所述的方法,其特征在于,当所述数据类型为业务数据类型或设备升级数据类型时,所述数据类型对应的输出缓冲区为设备数据输出缓冲区,所述设备数据输出缓冲区对应设备数据处理逻辑...

【专利技术属性】
技术研发人员:刘园珍
申请(专利权)人:深圳和而泰数据资源与云技术有限公司
类型:发明
国别省市:广东,44

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

1