System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种模组通信方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种模组通信方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41348380 阅读:4 留言:0更新日期:2024-05-20 10:02
本发明专利技术公开了一种模组通信方法、装置、电子设备及存储介质,方法包括:获取第一模组对目标函数的调用指令;对调用指令进行序列化,获得二进制编码数据;对二进制编码数据进行串口协议编码,获得串口编码数据;并将串口编码数据发送到第二模组;对串口编码数据进行串口协议解码,获得二进制编码数据;对二进制编码数据进行反序列化,解析得到执行目标函数的执行指令;基于执行指令,执行目标函数对应的AT指令;基于AT指令执行的结果,得到第二模组返回到第一模组的执行结果。本发明专利技术实施例基于序列化二进制数据设计以及串口编解码设计,能够提升数据通信的效率,提升通信速度,增加通信的稳定性,可广泛应用于数据处理技术领域。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种模组通信方法、装置、电子设备及存储介质


技术介绍

1、通信模块是一种用于在设备之间传输数据的关键组件。它可以包括各种技术和协议,用于实现无线或有线通信。通信模块在现代科技中起着至关重要的作用,它使设备可以相互连接,交换信息,并在各种应用领域发挥作用。通信模块的特点包括高度的可扩展性,能够支持不同类型的数据传输,如声音、图像和文本。它还可以运行在不同的频段和频率范围,适用于各种通信需求。通信模块通常具有优化的功耗管理,以确保长时间的可用性,并可以适应电池供电设备。在物联网(iot)和智能设备领域,通信模块变得越来越重要,因为它们使设备能够互联并与云服务通信。这为智能城市、智能家居、远程监控和其他应用提供了无限潜力。常见的通信模组有:wifi模组、nb模组,lte-cat1模组,5g模组等,模组通过串口或者usb接口向终端设备提供管理和数据通信功能。对于低速模组(wifi模组,nb模组),管理和数据都使用串口协议,且使用at指令进行模组配置和数据收发。at指令使用简单,易于配置和管理模组,但使用at指令进行数据收发效率较低,稳定性较差,不具备数据完整性校验。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术提出一种模组通信方法、装置、电子设备及存储介质,能够高效进行模组通信。

2、一方面,本专利技术实施例提供了一种模组通信方法,包括:

3、获取第一模组对目标函数的调用指令;>

4、对调用指令进行序列化,获得二进制编码数据;

5、对二进制编码数据进行串口协议编码,获得串口编码数据;并将串口编码数据发送到第二模组;

6、对串口编码数据进行串口协议解码,获得二进制编码数据;

7、对二进制编码数据进行反序列化,解析得到执行目标函数的执行指令;

8、基于执行指令,执行目标函数对应的at指令;

9、基于at指令执行的结果,得到第二模组返回到第一模组的执行结果。

10、可选地,对调用指令进行序列化,获得二进制编码数据,包括:

11、根据调用指令确定目标函数对应的at指令;

12、通过预设的函数映射表序列化得到at指令对应的二进制数据格式的函数id和函数类型;

13、基于函数id和函数类型整理得到二进制编码数据。

14、可选地,对二进制编码数据进行反序列化,获得目标函数的调用指令,包括:

15、从二进制编码数据中获取二进制数据格式的函数id和函数类型;

16、通过预设的函数映射表反序列化得到函数id及函数类型对应的at指令;

17、将at指令作为目标函数的执行对象,触发执行指令。

18、可选地,得到第二模组返回到第一模组的执行结果这一步骤前,方法还包括:

19、通过第二模组基于预设的响应结果映射表对执行结果进行序列化,获得第一编码数据;

20、对第一编码数据进行串口协议编码,获得第二编码数据。

21、可选地,得到第二模组返回到第一模组的执行结果,包括:

22、通过第一模组对第二编码数据进行串口协议解码,获得第一编码数据;

23、基于响应结果映射表对第一编码数据进行反序列化,解析得到执行结果。

24、可选地,得到第二模组返回到第一模组的执行结果这一步骤前,方法还包括:

25、通过第二模组执行事件通知函数;

26、基于预设的函数映射表对事件通知函数进行序列化,获得第三编码数据;

27、对第三编码数据进行串口协议编码,获得第四编码数据;

28、将第四编码数据发送到第一模组,以使得第一模组根据第四编码数据执行回调函数;

29、其中,第一模组通过回调函数从第二模组获取返回的执行结果。

30、另一方面,本专利技术实施例提供了一种模组通信装置,包括:

31、第一模块,用于获取第一模组对目标函数的调用指令;

32、第二模块,用于对调用指令进行序列化,获得二进制编码数据;

33、第三模块,用于对二进制编码数据进行串口协议编码,获得串口编码数据;并将串口编码数据发送到第二模组;

34、第四模块,用于对串口编码数据进行串口协议解码,获得二进制编码数据;

35、第五模块,用于对二进制编码数据进行反序列化,解析得到执行目标函数的执行指令;

36、第六模块,用于基于执行指令,执行目标函数对应的at指令;

37、第七模块,用于基于at指令执行的结果,得到第二模组返回到第一模组的执行结果。

38、可选地,第七模块中得到第二模组返回到第一模组的执行结果这一步骤前,装置还包括:

39、第八模块,用于通过第二模组基于预设的响应结果映射表对执行结果进行序列化,获得第一编码数据;

40、第九模块,用于对第一编码数据进行串口协议编码,获得第二编码数据。

41、可选地,第七模块中得到第二模组返回到第一模组的执行结果这一步骤前,装置还包括:

42、第十模块,用于通过第二模组执行事件通知函数;

43、第十一模块,用于基于预设的函数映射表对事件通知函数进行序列化,获得第三编码数据;

44、第十二模块,用于对第三编码数据进行串口协议编码,获得第四编码数据;

45、第十三模块,用于将第四编码数据发送到第一模组,以使得第一模组根据第四编码数据执行回调函数;其中,第一模组通过回调函数从第二模组获取返回的执行结果。

46、另一方面,本专利技术实施例提供了一种电子设备,包括:处理器以及存储器;存储器用于存储程序;处理器执行程序实现上述模组通信方法。

47、另一方面,本专利技术实施例提供了一种计算机存储介质,其中存储有处理器可执行的程序,处理器可执行的程序在由处理器执行时用于实现上述模组通信方法。

48、本专利技术实施例通过获取第一模组对目标函数的调用指令;对调用指令进行序列化,获得二进制编码数据;对二进制编码数据进行串口协议编码,获得串口编码数据;并将串口编码数据发送到第二模组;对串口编码数据进行串口协议解码,获得二进制编码数据;对二进制编码数据进行反序列化,解析得到执行目标函数的执行指令;基于执行指令,执行目标函数对应的at指令;基于at指令执行的结果,得到第二模组返回到第一模组的执行结果。本专利技术实施例基于序列化二进制数据设计以及串口编解码设计,能够提升数据通信的效率,提升通信速度,增加通信的稳定性。

本文档来自技高网...

【技术保护点】

1.一种模组通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的模组通信方法,其特征在于,所述对所述调用指令进行序列化,获得二进制编码数据,包括:

3.根据权利要求1所述的模组通信方法,其特征在于,所述对所述二进制编码数据进行反序列化,获得所述目标函数的所述调用指令,包括:

4.根据权利要求1所述的模组通信方法,其特征在于,所述得到所述第二模组返回到所述第一模组的执行结果这一步骤前,所述方法还包括:

5.根据权利要求4所述的模组通信方法,其特征在于,所述得到所述第二模组返回到所述第一模组的执行结果,包括:

6.根据权利要求1所述的模组通信方法,其特征在于,所述得到所述第二模组返回到所述第一模组的执行结果这一步骤前,所述方法还包括:

7.一种模组通信装置,其特征在于,包括:

8.根据权利要求7所述的模组通信装置,其特征在于,所述装置还包括:

9.一种电子设备,其特征在于,包括处理器以及存储器;

10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种模组通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的模组通信方法,其特征在于,所述对所述调用指令进行序列化,获得二进制编码数据,包括:

3.根据权利要求1所述的模组通信方法,其特征在于,所述对所述二进制编码数据进行反序列化,获得所述目标函数的所述调用指令,包括:

4.根据权利要求1所述的模组通信方法,其特征在于,所述得到所述第二模组返回到所述第一模组的执行结果这一步骤前,所述方法还包括:

5.根据权利要求4所述的模组通信方法,其特征在于,所述得到所述第二模组返回到...

【专利技术属性】
技术研发人员:谷龙龙
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:

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

1