System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络通信,尤其涉及一种中控设备通信连接方法及系统。
技术介绍
1、在共享电单车领域,平台端支持不同供应商生产的中控设备接入,由于不同供应商生产的中控设备使用的通信协议格式各不一样,平台端需针对不同通信协议格式开发不同设备网关来与中控设备通信,而在通信过程中,将不可避免地出现供应商a生产的中控设备(后续简称中控a)连接到设备网关b上,或中控设备b(后续简称中控b)连接到了设备网关a。
2、图1为现有技术的中控设备与设备网关的通信示意图,可参考图1所示,实线表示中控设备通过设备网关,在云平台的上、下行正常通信过程;虚线表示中控a连接到了设备网关b(或中控b连接到了设备网关a),此时,设备网关b按照供应商b提供的通信协议格式解析中控a发送的登录报文,将会导致解析失败,中控a在短时间内(一般5秒)若接收不到对应的设备网关(即设备网关a)的登录应答报文,主动断开连接,一分钟后重新发送登录报文,重试三次仍然失败,中控设备会启动自我保护机制,每20分钟重启。
3、由于设备网关不能从登录报文解析出中控设备的唯一标识imei(internationalmobile equipment identity),导致云平台端无法根据imei下发重置中控设备的连接地址指令,使其正确连接到设备网关a,最终导致中控a不可用,若是批量的中控设备出现上述情况,将会导致通信效率降低,增加了投车企业的运营成本。因此,现在亟需一种中控设备通信连接方法及系统来解决上述问题。
技术实现思路
2、本专利技术提供一种中控设备通信连接方法,包括:
3、获取待解析的登录报文;
4、基于预设通信协议格式,判断所述待解析的登录报文是否为第一目标中控设备发送的报文,若不是,根据所述待解析的登录报文,确定目标通信协议格式,其中,所述第一目标中控设备为生成所述预设通信协议格式的登录报文的中控设备;
5、基于通信协议格式与设备网关信息之间的映射关系,根据所述目标通信协议格式,获取所述待解析的登录报文对应的目标设备网关的通信连接信息;
6、根据第二目标中控设备对应的长连接对象信息,将所述通信连接信息发送至所述第二目标中控设备,以供所述第二目标中控设备根据所述通信连接信息与所述目标设备网关建立通信连接,其中,所述第二目标中控设备为发送所述待解析的登录报文的中控设备。
7、根据本专利技术提供的一种中控设备通信连接方法,在所述获取待解析的登录报文之前,所述方法还包括:
8、根据所述第二目标中控设备发送的tcp长连接请求,建立与所述第二目标中控设备之间的tcp长连接;
9、所述获取待解析的登录报文,包括:
10、基于所述tcp长连接,获取所述第二目标中控设备发送的所述待解析的登录报文。
11、根据本专利技术提供的一种中控设备通信连接方法,在所述建立与所述第二目标中控设备之间的tcp长连接之后,所述方法还包括:
12、构建所述tcp长连接对应的id号;
13、基于所述tcp长连接的套接字信息,生成对应的长连接对象信息;
14、将所述id号作为键,将所述长连接对象信息作为值,构建对应的哈希表;
15、所述根据第二目标中控设备对应的长连接对象信息,将所述通信连接信息发送至所述第二目标中控设备,包括:
16、根据所述tcp长连接对应的所述id号,从所述哈希表中获取所述第二目标中控设备对应的所述长连接对象信息;
17、根据所述长连接对象信息中所述第二目标中控设备的地址信息,将所述通信连接信息发送至所述第二目标中控设备。
18、根据本专利技术提供的一种中控设备通信连接方法,所述根据所述待解析的登录报文,确定目标通信协议格式,包括:
19、将所述待解析的登录报文转换为目标十六进制字符;
20、基于预设构建好的通信协议格式标识信息与通信协议格式之间的对应关系,对所述目标十六进制字符中的通信协议格式标识信息进行识别,并根据识别结果,确定所述待解析的登录报文对应的所述目标通信协议格式。
21、根据本专利技术提供的一种中控设备通信连接方法,所述通信协议格式与所述设备网关信息之间的映射关系通过以下步骤构建得到:
22、根据设备网关的ip地址信息和端口信息,获取所述设备网关信息;
23、建立不同硬件类型的中控设备采用的通信协议格式与所述设备网关信息之间的映射关系;
24、所述基于通信协议格式与设备网关信息之间的映射关系,根据所述目标通信协议格式,获取所述待解析的登录报文对应的目标设备网关的通信连接信息,包括:
25、根据通信协议格式与设备网关信息之间的映射关系,获取所述目标设备网关的目标ip地址信息和目标端口信息;
26、基于所述目标通信协议格式,根据所述目标ip地址信息和所述目标端口信息,生成所述通信连接信息。
27、根据本专利技术提供的一种中控设备通信连接方法,在所述基于预设通信协议格式,判断所述待解析的登录报文是否为第一目标中控设备发送的报文之后,所述方法还包括:
28、若所述待解析的登录报文为所述第一目标中控设备发送的报文,对所述待解析的登录报文进行解析处理,得到对应的结构化数据;
29、将所述结构化数据发送至云平台系统,以建立所述云平台系统与所述第二目标中控设备之间连接。
30、本专利技术还提供一种中控设备通信连接系统,包括:
31、报文接收模块,用于获取待解析的登录报文;
32、第一处理模块,用于基于预设通信协议格式,判断所述待解析的登录报文是否为第一目标中控设备发送的报文,若不是,根据所述待解析的登录报文,确定目标通信协议格式,其中,所述第一目标中控设备为生成所述预设通信协议格式的登录报文的中控设备;
33、第二处理模块,用于基于通信协议格式与设备网关信息之间的映射关系,根据所述目标通信协议格式,获取所述待解析的登录报文对应的目标设备网关的通信连接信息;
34、报文发送模块,用于根据第二目标中控设备对应的长连接对象信息,将所述通信连接信息发送至所述第二目标中控设备,以供所述第二目标中控设备根据所述通信连接信息与所述目标设备网关建立通信连接,其中,所述第二目标中控设备为发送所述待解析的登录报文的中控设备。
35、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述中控设备通信连接方法。
36、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述中控设备通信连接方法。
37、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述本文档来自技高网...
【技术保护点】
1.一种中控设备通信连接方法,其特征在于,包括:
2.根据权利要求1所述的中控设备通信连接方法,其特征在于,在所述获取待解析的登录报文之前,所述方法还包括:
3.根据权利要求2所述的中控设备通信连接方法,其特征在于,在所述建立与所述第二目标中控设备之间的TCP长连接之后,所述方法还包括:
4.根据权利要求2所述的中控设备通信连接方法,其特征在于,所述根据所述待解析的登录报文,确定目标通信协议格式,包括:
5.根据权利要求4所述的中控设备通信连接方法,其特征在于,所述通信协议格式与所述设备网关信息之间的映射关系通过以下步骤构建得到:
6.根据权利要求1所述的中控设备通信连接方法,其特征在于,在所述基于预设通信协议格式,判断所述待解析的登录报文是否为第一目标中控设备发送的报文之后,所述方法还包括:
7.一种中控设备通信连接系统,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述中控设备通信连接方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述中控设备通信连接方法。
...【技术特征摘要】
1.一种中控设备通信连接方法,其特征在于,包括:
2.根据权利要求1所述的中控设备通信连接方法,其特征在于,在所述获取待解析的登录报文之前,所述方法还包括:
3.根据权利要求2所述的中控设备通信连接方法,其特征在于,在所述建立与所述第二目标中控设备之间的tcp长连接之后,所述方法还包括:
4.根据权利要求2所述的中控设备通信连接方法,其特征在于,所述根据所述待解析的登录报文,确定目标通信协议格式,包括:
5.根据权利要求4所述的中控设备通信连接方法,其特征在于,所述通信协议格式与所述设备网关信息之间的映射关系通过以下步骤构建得到:
6.根据权利要求1所述的中控设备通信连接方法,其特征在于,在所述基于预...
【专利技术属性】
技术研发人员:郭超军,钱建安,江涛,张瑛,
申请(专利权)人:武汉小安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。