一种协议报文处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33090967 阅读:14 留言:0更新日期:2022-04-15 11:04
本申请提供一种协议报文处理方法、装置、电子设备及存储介质。应用于终端,该方法包括:获取待处理数据、待处理数据对应的标识和预先上传的脚本文件,待处理数据为终端和物联网设备之间的交互数据,脚本文件中包括与物联网设备对应的协议规则;根据待处理数据的标识根据协议规则对待处理数据进行解析或组装,获得目标数据。通过获取待处理数据以及待处理数据的标识和预先上传的脚本文件,根据标识确定报文数据的类型,从而实现了根据预设的脚本文件中的协议规则完成对待处理数据的自动处理过程,避免了硬编码处理报文的繁琐过程,减少代码更改,提高了可维护性,降低了开发人员的门槛。降低了开发人员的门槛。降低了开发人员的门槛。

【技术实现步骤摘要】
一种协议报文处理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种协议报文处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着物联网技术的广泛推广和应用,连接感知层的物联网设备递增,种类繁多,对于不同的物联网设备,所适用的私有化协议不同,需要适配的协议也越来越多。
[0003]传统的协议处理采用硬编码的方式对不同物联网设备的接入报文数据进行处理,当设备对应的协议发生变更时,整个业务协议处理的开发、测试和部署需要重新启动,代码的可维护性和开发效率有待提高。

技术实现思路

[0004]本申请实施例的目的在于提供一种协议报文处理方法、装置、电子设备及存储介质,用以提高协议处理的效率。
[0005]第一方面,本申请实施例提供一种协议报文处理方法,应用于终端,所述终端和物联网设备之间建立通信连接,所述方法包括:获取待处理数据、所述待处理数据对应的标识和预先上传的脚本文件,所述待处理数据为终端和物联网设备之间的交互数据,所述脚本文件中包括与所述物联网设备对应的协议规则;根据所述待处理数据的标识和所述协议规则对所述待处理数据进行解析或组装,获得目标数据。
[0006]本申请实施例中,终端通过获取待处理数据以及对应的标识和预先上传的脚本文件,而待处理数据为终端和物联网设备之间的交互数据,并且在脚本文件中包括与该物联网设备对应的协议规则,根据该协议规则可以对该待处理数据进行处理,获得目标数据。根据脚本文件中的协议规则对待处理数据进行处理,简化了报文数据处理的流程,使用简便,提高了代码的可维护性和开发效率,降低了开发成本。
[0007]进一步地,所述待处理数据对应的标识包括解析或组装,所述协议规则包括协议解析规则和协议组装规则,所述目标数据包括目标对象数据或目标报文数据,所述根据所述待处理数据的标识和所述协议规则对所述待处理数据进行解析或组装,获得目标数据,包括:若所述标识为解析,所述待处理数据为所述物联网设备向所述终端发送的上行报文数据,则根据所述协议解析规则对所述上行报文数据进行解析,获得目标数据;若所述标识为组装,所述待处理数据为所述终端向所述物联网设备发送的下行对象数据,则根据所述协议组装规则对所述下行对象数据进行组装,获得所述目标报文数据。
[0008]本申请实施例中,待处理数据对应的标识可以包括解析或组装,而协议规则可以包括协议解析规则和协议组装规则,因此可以根据待处理数据对应的标识来选择协议规则对待处理数据进行处理,若该标识为解析,则该待处理数据为物联网设备向终端发送的上行报文数据,可以根据协议解析规则对该上行报文数据进行解析,获得所述目标对象数据,若该标识为组装,则该待处理数据为终端向物联网设备发送的下行对象数据,可以根据协
议组装规则对该下行对象数据进行组装,获得所述目标报文数据。通过协议规则根据标识对待处理数据进行处理,从而可以实现对待处理数据的不同处理方式,保障了终端和物联网设备之间的通信。
[0009]进一步地,所述上行报文数据中包括与多个报文参数名称分别对应的上行报文参数数据,所述根据所述协议解析规则对所述上行报文数据进行解析,获得所述目标对象数据,包括:将所述上行报文数据存储在第一字节数组中;获取目标报文参数名称;根据所述目标报文参数名称和所述协议解析规则读取所述第一字节数组中对应的上行报文参数数据,获得与所述目标报文参数名称对应的目标对象数据。
[0010]本申请实施例中,由于上行报文数据中包括了多个报文参数名称对应的上行报文参数数据,终端通过将上行报文数据存储在第一字节数组中,通过获取目标报文参数名称,并根据目标报文参数名称读取该第一字节数组中存储的上行报文参数数据,并根据协议解析规则对该上行报文参数数据进行解析,从而获得目标报文参数名称对应的目标对象数据。通过对上行报文数据进行存储,并根据协议解析规则读取该第一字节数组,从而实现了上行报文数据的快速解析,并能够实现根据报文参数名称对上行报文参数数据的针对性解析,从而获取到用户所需要的目标对象数据,加快解析效率。
[0011]进一步地,所述协议解析规则包括所述目标报文参数名称的数据类型以及对应的报文参数数据在所述第一字节数组占用的数据长度,所述根据所述目标报文参数名称和所述协议解析规则读取所述第一字节数组中对应的上行报文参数数据,获得与所述目标报文参数名称对应的目标对象数据,包括:根据所述协议解析规则和所述目标报文参数名称读取所述第一字节数组中对应的上行报文参数数据,所述报文参数数据的数据长度为所述占用的数据长度;根据所述数据类型对所述上行报文参数数据进行转换,获得与所述数据类型对应的目标对象数据。
[0012]本申请实施例中,由于协议解析规则中还包括目标报文参数名称对应的数据类型以及上行报文参数数据在第一字节数组中的存储位置以及占用的数据长度,终端根据协议解析规则和目标报文参数名称可以从起始位置读取第一字节数组中的上行报文参数数据,该目标上行报文数据的数据长度为占用的数据长度,然后将该目标上行报文数据转换为目标报文参数名称对应的上行报文参数数据。通过协议解析规则和目标报文参数名称确定该上行报文参数数据在第一字节数组中占用的数据长度,然后可以根据数据类型将对应的上行报文参数数据转换成对应的目标对象数据,从而实现了上行报文参数数据的参数解析方式,只需确定目标报文参数名称所对应的数据类型和占用的数据长度,即可完成对目标上行报文数据的解析,获得终端能够识别的对象数据,方便了脚本文件的编写工作,降低了技术人员的门槛。
[0013]进一步地,所述协议解析规则还包括所述上行报文参数数据的读取顺序,所述根据所述目标报文参数名称和所述协议解析规则读取所述第一字节数组中对应的上行报文参数数据,包括:根据所述上行报文参数数据的读取顺序和所述目标报文参数名称读取所述第一字节数组对应的上行报文参数数据。
[0014]本申请实施例中,由于协议解析规则中还包括上行报文数据的读取顺序,该读取顺序可以包括从前往后或从后往前读取,与上行报文数据的协议存储方式有关,通过协议解析规则确定上行报文数据的读取顺序,然后根据读取顺序读取对应的目标上行报文数
据。通过协议解析规则确定该上行报文数据对应的读取顺序,从而实现了上行报文参数数据的正确读取,简化了脚本文件的编写过程,提高了开发人员的开发效率。
[0015]进一步地,所述下行对象数据中包括多个报文参数名称对应的下行对象参数数据,所述协议组装规则包括多个所述报文参数名称的数据类型以及对应的下行对象参数数据占用的数据长度,所述根据所述协议组装规则对所述上行报文数据进行组装,获得所述目标报文数据,包括:获取预先初始化的第二字节数组;根据多个所述报文参数名称的数据类型分别对所述报文参数名称对应的下行对象参数数据进行转换,获得与所述报文参数名称对应的目标报文参数数据;根据所述协议组装规则和多个所述报文参数名称分别对应的目标报文参数数据占用的数据长度,将多个所述报文参数名称分别对应的目标报文参数数据分别写入所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议报文处理方法,其特征在于,应用于终端,包括:获取待处理数据、所述待处理数据对应的标识和预先上传的脚本文件,所述待处理数据为终端和物联网设备之间的交互数据,所述脚本文件中包括与所述物联网设备对应的协议规则;根据所述待处理数据的标识和所述协议规则对所述待处理数据进行解析或组装,获得目标数据。2.根据权利要求1所述的方法,其特征在于,所述待处理数据对应的标识包括解析或组装,所述协议规则包括协议解析规则和协议组装规则,所述目标数据包括目标对象数据或目标报文数据,所述根据所述待处理数据的标识和所述协议规则对所述待处理数据进行解析或组装,获得目标数据,包括:若所述标识为解析,所述待处理数据为所述物联网设备向所述终端发送的上行报文数据,则根据所述协议解析规则对所述上行报文数据进行解析,获得所述目标对象数据;若所述标识为组装,所述待处理数据为所述终端向所述物联网设备发送的下行对象数据,则根据所述协议组装规则对所述下行对象数据进行组装,获得所述目标报文数据。3.根据权利要求2所述的方法,其特征在于,所述上行报文数据中包括与多个报文参数名称分别对应的上行报文参数数据,所述根据所述协议解析规则对所述上行报文数据进行解析,获得所述目标对象数据,包括:将所述上行报文数据存储在第一字节数组中;获取目标报文参数名称;根据所述目标报文参数名称和所述协议解析规则读取所述第一字节数组中对应的上行报文参数数据,获得与所述目标报文参数名称对应的目标对象数据。4.根据权利要求3所述的方法,其特征在于,所述协议解析规则包括所述目标报文参数名称的数据类型以及对应的报文参数数据在所述第一字节数组占用的数据长度,所述根据所述目标报文参数名称和所述协议解析规则读取所述第一字节数组中对应的上行报文参数数据,获得与所述目标报文参数名称对应的目标对象数据,包括:根据所述协议解析规则和所述目标报文参数名称读取所述第一字节数组中对应的上行报文参数数据,所述报文参数数据的数据长度为所述占用的数据长度;根据所述数据类型对所述上行报文参数数据进行转换,获得与所述数据类型对应的目标对象数据。5.根据权利要求3所述的方法,其特征在于,所述协议解析规则还包括所述上行报文参数数据的读取顺序,所述根据所述目标报文参数名称和所述协议解析规则...

【专利技术属性】
技术研发人员:汪霄何渝君许振乾王超段奇邬明罡
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:

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

1