System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据信息处理,尤其涉及一种通信协议转换方法、系统、装置及存储介质。
技术介绍
1、北斗卫星采用基于rdss机制提供短报文通信服务,由于北斗短报文具有快速响应能力、通信抗干扰能力强、组网方便以及对设备要求低,性价比高等优点,短报文通讯服务得到广泛应用于各种领域,例如灾害救援与海上作业。
2、北斗短报文通信服务目前有4.0协议与2.1协议两种通信协议,其中,4.0协议先于2.1协议提出,随着2.1协议的推出,其兼容rdss与rnss两种机制,工作效率更高,目前大多数厂商基于2.1协议进行衍生协议开发,拓展短报文服务的应用,但目前的产品支持4.0协议或2.1协议,无法做到同时兼容4.0协议和2.1协议。
技术实现思路
1、有鉴于此,本专利技术实施例的目的是提供一种通信协议转换方法、系统、装置及存储介质,可以同时兼容4.0协议与2.1协议,针对不同版本协议进行转换。
2、第一方面,本专利技术实施例提供了一种通信协议转换方法,应用于协议工厂调度模块,包括以下步骤:
3、接收短报文,并对所述短报文进行处理,得到所述短报文的第一信息;其中,所述第一信息包括固定字符与若干字节数据;
4、根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型;所述第一预设指令代码集包括若干个协议类型及其对应的字节数据信息;
5、根据所述协议类型与第一预设表确定目标id,将所述短报文发送至所述目标id所对应的协议处理模块;其中,所述第一预设
6、接收协议处理模块发送到注册请求,并给所述协议处理模块分配id,以及根据所述id及其对应的协议类型生成所述第一预设表。
7、进一步,所述第一预设指令代码集包括第一指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
8、根据所述第一信息确定第一长度字节数据,并根据预设格式对所述第一长度字节数据进行转换,得到第一格式代码;
9、将所述第一格式代码与所述第一指令代码集中的各代码依次进行匹配,若所述第一格式代码与所述第一指令代码集中的代码匹配成功,则确定所述短报文为第一协议;其中,所述第一指令代码集表征北斗短报文通信4.0协议指令代码集。
10、进一步,所述第一预设指令代码集包括第二指令代码集与第三指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
11、根据所述第一信息确定第二长度字节数据,根据所述预设格式对所述第二长度字节数据进行转换,得到第二格式代码;
12、将所述第二格式代码与所述第二指令代码集中的各代码依次进行匹配,若所述第二格式代码与所述第二指令代码集中的代码匹配成功,则确定所述短报文为第二协议,其中,所述第二指令代码集表征北斗短报文通信2.1协议指令代码集;
13、否则,将所述第二格式代码与第三指令代码集中的各代码进行匹配,若所述第二格式代码与所述第三指令代码集中的代码匹配成功,则确定所述短报文为第三协议;其中,所述第三指令代码集表征北斗短报文通信2.1协议衍生协议指令代码集。
14、第二方面,本专利技术实施例提供了一种通信协议转换方法,应用于协议处理模块,包括以下步骤:
15、接收协议工厂调度模块发送的短报文;
16、根据预设协议确定预设长度与第二预设指令代码集,并根据所述预设长度与所述短报文确定指令格式代码;其中,所述第二预设指令代码集包括若干指令代码;
17、根据所述指令格式代码与第二预设指令代码集中的各代码进行匹配,确定目标指令代码;
18、根据所述目标指令代码与所述短报文确定业务数据,并根据所述预设协议对所述业务数据进行转换,得到目标数据。
19、进一步,所述方法还包括:
20、发送注册请求至协议工厂调度模块,以使所述协议工厂调度模块生成第一预设表;所述第一预设表包括协议处理模块的注册id和其对应的协议类型。
21、进一步,所述根据所述第四指令代码与第二预设指令代码集进行匹配,确定目标指令代码,具体包括:
22、对所述第二预设指令代码集进行遍历,得到第五指令代码;
23、将所述目标指令代码与所述第五指令代码进行匹配,若匹配成功,将所述第五指令代码作为目标指令代码。
24、第三方面,本专利技术实施例提供了一种通信协议转换系统,包括:
25、协议工厂调度模块,用于执行上述第一方面所述方法;
26、协议处理模块,用于执行上述第二方面所述方法。
27、第四方面,本专利技术实施例提供了一种通信协议转换装置,包括:
28、至少一个处理器;
29、至少一个存储器,用于存储至少一个程序;
30、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如上述方法实施例所述的方法。
31、第五方面,本专利技术实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行如上述方法实施例所述的方法。
32、实施本专利技术实施例包括以下有益效果:本实施例包括协议工厂调度模块和协议处理模块,协议工厂调度模块接收短报文,对短报文进行处理,得到短数据报文的指令代码,根据指令代码确定对应的协议处理模块,将短数据报文发送到对应的协议处理模块;协议处理模块接收协议工厂调度模块发送的短报文,根据模块内预设协议对短报文进行处理,得到短报文指令代码,将得到的指令代码与预设协议的指令代码集进行比对,确定目标指令代码,根据目标指令代码对短报文进行解析,得到业务数据,并根据预设协议对业务数据进行协议转换、解析或数据提取等操作;通过协议工厂调度模块和协议处理模块实现多种协议的兼容与转换,通过增加协议处理模块可以实现协议转换的扩展。
本文档来自技高网...【技术保护点】
1.一种通信协议转换方法,应用于协议工厂调度模块,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述第一预设指令代码集包括第一指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述第一预设指令代码集包括第二指令代码集与第三指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
5.一种通信协议转换方法,应用于协议处理模块,其特征在于,包括以下步骤:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述第四指令代码与第二预设指令代码集进行匹配,确定目标指令代码,具体包括:
8.一种通信协议转换系统,其特征在于,包括:
9.一种通信协议转换装置,其特征在于,包括:
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,
...【技术特征摘要】
1.一种通信协议转换方法,应用于协议工厂调度模块,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述第一预设指令代码集包括第一指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述第一预设指令代码集包括第二指令代码集与第三指令代码集,所述根据所述第一信息与第一预设指令代码集进行匹配,确定协议类型,具体包括:
5.一种通信协议转换方...
【专利技术属性】
技术研发人员:高贤,徐彬,蒋汝芳,施正香,杨超,李晓花,和富俊,杨润龙,和淑芬,洪灿梅,
申请(专利权)人:云南电网有限责任公司迪庆供电局,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。