本发明涉及光纤通信,尤其涉及一种基于巡线分析仪设备的通信方法、系统、装置及存储介质。
背景技术:
1、光纤巡线分析仪设备一般分布在机房,工作人员在户外对光纤进行操作,如敲击等,光纤产生的响应数据会传给光纤巡线分析仪设备。但是,由于光纤巡线分析仪设备与工作人员之间的距离可能较远,工作人员无法及时获取光纤的响应数据,并根据响应数据做下一步的操作。如何快速且安全地获取光纤巡线分析仪设备的响应数据,对从事相关工作的人员尤为重要。
技术实现思路
1、有鉴于此,本发明实施例的目的是提供一种基于巡线分析仪设备的通信方法、系统、装置及存储介质,实现通过终端与巡线分析仪设备远程进行安全快速的数据交互。
2、第一方面,本发明实施例提供了一种基于巡线分析仪设备的通信方法,应用于终端,包括以下步骤:
3、获取巡线分析仪设备在mqtt服务器中的设备编号;其中,所述终端在所述mqtt服务器订阅所述巡线分析仪设备发布的主题,所述巡线分析仪设备在所述mqtt服务器订阅所述终端发布的主题,所述终端和所述巡线分析仪设备分别与所述mqtt服务器建立连接;
4、根据设备编号,通过所述mqtt服务器与所述巡线分析仪设备建立通信连接;
5、获取操作指令,并将所述操作指令按照预设的数据格式进行组包得到控制指令;所述预设的数据格式包括起始符、长度、包标识号、命令字、应答标识、数据域、crc和结束符;
6、通过所述mqtt服务器及所述终端发布的主题,向所述巡线分析仪设备发送所述控制指令,并通过所述mqtt服务器及所述终端发布的主题,接收所述巡线分析仪设备返回的响应数据;其中,所述响应数据由所述巡线分析仪设备根据所述预设的数据格式处理所述控制指令得到。
7、可选地,所述将所述操作指令按照预设的数据格式进行组包,得到控制指令的步骤包括:
8、根据所述操作指令确定对应的所述命令字的类型;所述命令字的类型包括同步命令、查询命令、设置命令、上报命令和停止上报命令中的至少一个;
9、根据确定好的所述命令字的类型,匹配对应的数值。
10、可选地,所述将所述操作指令按照预设的数据格式进行组包,得到控制指令的步骤包括:
11、根据所述操作指令确定所述数据域中的对象id、对象内容和对象长度;其中,所述对象长度为基于对应的所述对象id和所述对象内容得到;
12、基于所述数值、所述对象id、所述对象内容和所述对象长度,生成所述控制指令。
13、可选地,所述通过所述mqtt服务器与所述巡线分析仪设备建立通信连接,具体包括:
14、通过所述mqtt服务器向所述巡线分析仪设备发送连接请求信息;
15、接收所述巡线分析仪设备通过所述mqtt服务器返回的连接请求应答信息。
16、第二方面,本发明实施例提供了一种基于巡线分析仪设备的通信方法,应用于巡线分析仪设备,包括:
17、通过mqtt服务器与终端建立通信连接;其中,所述终端在所述mqtt服务器订阅所述巡线分析仪设备发布的主题,所述巡线分析仪设备在所述mqtt服务器订阅所述终端发布的主题,所述终端和所述巡线分析仪设备分别与所述mqtt服务器建立连接;
18、通过所述mqtt服务器接收所述终端发送的控制指令,并按照预设的数据格式对所述控制指令进行解析得到指令信息;所述控制指令由所述终端将操作指令按照所述预设的数据格式进行组包得到;所述预设的数据格式包括起始符、长度、包标识号、命令字、应答标识、数据域、crc和结束符;
19、根据所述指令信息确定对应的响应信息,将所述响应信息按所述预设的数据格式进行组包得到响应数据,并通过所述mqtt服务器向所述终端返回响应数据。
20、第三方面,本发明实施例提供了一种基于巡线分析仪设备的通信系统,应用于终端,包括:
21、第一模块,用于获取巡线分析仪设备在mqtt服务器中的主题的设备编号;其中,所述终端在所述mqtt服务器订阅所述巡线分析仪设备发布的主题,所述巡线分析仪设备在所述mqtt服务器订阅所述终端发布的主题,所述终端和所述巡线分析仪设备分别与所述mqtt服务器建立连接;
22、第二模块,用于根据所述巡线分析仪设备的设备编号,通过所述mqtt服务器与所述巡线分析仪设备建立通信连接;
23、第三模块,用于获取操作指令,并将所述操作指令按照预设的数据格式进行组包得到控制指令;所述预设的数据格式包括起始符、长度、包标识号、命令字、应答标识、数据域、crc和结束符;
24、第四模块,用于通过所述mqtt服务器向所述巡线分析仪设备发送所述控制指令,并通过所述mqtt服务器接收所述巡线分析仪设备返回的响应数据;其中,所述响应数据由所述巡线分析仪设备根据所述控制指令及所述预设的数据格式确定。
25、第四方面,本发明实施例提供了一种基于巡线分析仪设备的通信系统,应用于巡线分析仪设备,包括:
26、第五模块,用于通过mqtt服务器与终端建立通信连接;其中,所述终端在所述mqtt服务器订阅所述巡线分析仪设备发布的主题,所述巡线分析仪设备在所述mqtt服务器订阅所述终端发布的主题,所述终端和所述巡线分析仪设备分别与所述mqtt服务器建立连接;
27、第六模块,用于通过所述mqtt服务器接收所述终端发送的控制指令,并按照预设的数据格式对所述控制指令进行解析得到指令信息;所述控制指令由所述终端将操作指令按照所述预设的数据格式进行组包得到;所述预设的数据格式包括起始符、长度、包标识号、命令字、应答标识、数据域、crc和结束符;
28、第七模块,用于根据所述指令信息确定对应的响应信息,将所述响应信息按所述预设的数据格式进行组包得到响应数据,并通过所述mqtt服务器向所述终端返回响应数据。
29、第五方面,本发明实施例提供了一种基于巡线分析仪设备的通信装置,包括:
30、至少一个处理器;
31、至少一个存储器,用于存储至少一个程序;
32、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现第一方面实施例或第二方面实施例所述的方法。
33、第六方面,本发明实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行第一方面实施例或第二方面实施例所述的方法。
34、第七方面,本发明实施例提供了一种基于巡线分析仪设备的通信系统,包括终端以及与所述终端连接的巡线分析仪设备;其中,
35、所述终端,用于执行包括第一方面实施例所述的方法;
36、所述巡线分析仪设备,用于执行包括第二方面实施例所述的方法。
37、实施本发明实施例包括以下有益效果:本实施例中,首先终端在mqtt服务器订阅巡线分析仪设备发布的主题,巡线分析仪设备在mqtt服务器订阅终端发布的主题,终端和巡线分析仪设备分别与mqtt服务器建立连接;然后终端与巡线分析仪设备通过mqtt服务器建立通信连接,通信连接建立后,终端与巡线分析仪设备根据预设的数据格式通信,从而实现通过终端与巡线分析仪设备远程进行安全快速的数据交互。