System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种多协议交互通信方法、装置、设备、存储介质和产品。
技术介绍
1、随着互联网中通信技术和通信协议的发展,通信设备可以使用不同的通信协议进行交互通信,例如在通信设备中可以同时存在fc-ae-1553协议、mil-std-1553b、can协议、rs422等多种通信协议,不同通信设备之间也可以存在不同协议对应的多协议交互通信任务。
2、现有技术中,在多协议交互通信场景下,需要在下位机编写该场景对应的交互逻辑流程,根据该交互逻辑流程进行不同协议之间的多协议通信。但是,随着交互场景复杂性的提高,现有技术存在开发难度大、调试难度大,扩展性和可移植性差的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种多协议交互通信方法、装置、设备、存储介质和产品。
2、第一方面,本申请提供了一种多协议交互通信方法,包括:
3、获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;
4、通过第一接口获取与第一通信协议对应的第一消息;
5、根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。
6、在其中一个实施例中,获取预设通信规则,包括:
7、在共享内存的目标系统中获取预设通信规则。
8、在其中一个实施例中,该方法还包括:
10、中断第二消息与目标系统的通信路径,并控制第一消息和第二消息存储在共享内存中,以实现第一消息和第二消息上传至目标系统。
11、在其中一个实施例中,中断第二消息与目标系统的通信路径,包括:
12、若获取到第二设备与第二消息相关的发送成功消息;则根据发送成功消息,中断第二消息上报到目标系统的通信路径。
13、在其中一个实施例中,根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,包括:
14、根据第一通信协议解析第一消息,获取第一消息对应的协议标识和初始消息数据;
15、根据协议标识和预设通信规则确定目标通信规则,根据目标通信规则和初始消息数据确定目标消息数据。
16、在其中一个实施例中,该方法还包括:
17、接收用户的控制指令,根据控制指令在可视化界面确定预设通信规则;
18、并在可视化界面展示初始消息数据和目标消息数据。
19、第二方面,本申请还提供了一种多协议交互通信装置,包括:
20、获取模块,用于获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;
21、调用模块,用于通过第一接口获取与第一通信协议对应的第一消息;
22、发送模块,用于根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。
23、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行调用计算机程序时实现以下步骤:
24、获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;
25、通过第一接口获取与第一通信协议对应的第一消息;
26、根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。
27、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
28、获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;
29、通过第一接口获取与第一通信协议对应的第一消息;
30、根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。
31、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
32、获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;
33、通过第一接口获取与第一通信协议对应的第一消息;
34、根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。
35、上述多协议交互通信方法、装置、设备、存储介质和产品,在通信时先获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;通过第一接口获取与第一通信协议对应的第一消息;根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。该方法通过将不同通信协议之间的消息转换规则集成在预设通信规则中,在调用第一接口获取到第一消息后,根据预设通信规则确定第一消息对应的目标消息数据,可以实现不同通信协议类型之间的交互通信,提高多协议交互通信的效率;此外,本申请的交互通信方法通过扩展多种不同类型的通信协议,还可以扩展多种不同通信协议之间的复杂通信进程,提高交互通信方法的可移植性和复用性。
本文档来自技高网...【技术保护点】
1.一种多协议交互通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预设通信规则,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述中断所述第二消息与所述目标系统的通信路径,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述预设通信规则和所述第一消息确定第二通信协议对应的目标消息数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种多协议交互通信装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处
...【技术特征摘要】
1.一种多协议交互通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预设通信规则,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述中断所述第二消息与所述目标系统的通信路径,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述预设通信规则和所述第一消息确定第二通信协议对应的目标消息数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括...
【专利技术属性】
技术研发人员:彭高领,郑文浩,刘新龙,赵默林,潘颖颖,崔长桥,田久敏,唐程辉,
申请(专利权)人:北京国科天迅科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。