System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,特别是涉及一种终端的远程操控方法、系统以及介质。
技术介绍
1、在通信场景中,各种各样的终端设备之间需要进行联动通信,如在物联网场景中,海量终端设备需要接入物联网平台构建物联场景。在此种通信场景下,设备在运行过程中,难免会出现各种问题,如软件故障、数据错误等,一旦出现这些问题,便需要进行设备故障排查。
2、相关技术中,在进行终端设备故障排查时,一般需要运维人员到现场登录出故障的终端设置,登录后再在终端上进行故障排查。但是此种方式,效率较低、成本较高。
技术实现思路
1、基于
技术介绍
的内容,本公开提出了一种终端的远程操控方法、系统以及介质。
2、其中,一种终端的远程操控方法,应用于终端,所述方法包括:
3、响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接;
4、向所述服务平台反馈所述web服务的运行信息,以指示所述服务平台将所述web服务所在的端口映射为所述代理服务上可被访问的公网地址;
5、基于所述第一连接和所述web服务,将web端通过所述公网地址发送给所述代理服务的操作命令,传入到所述命令行程序,以及将所述命令行程序执行所述操作命令后的执行结果反馈给所述web端,以支持所述web端对所述终端的远程操控。
6、示例性地,在所述基于所述第一连接和所述web服务,将所述web端通过所述公网地址发送给所述代
7、基于所述第一连接,接收所述代理服务发送的登录请求,所述登录请求由所述web端通过所述公网地址发送;
8、基于第一验证信息与所述登录请求中携带的第二验证信息,验证所述web端是否合法;其中,所述第一验证信息携带在所述启动参数中和/或由所述终端生成;
9、若是,则保持所述第一连接的连接;
10、若否,则执行以下至少一者:
11、关断所述第一连接、拦截所述操作命令、向所述代理服务发送针对所述web端的非法登录指令,以使所述代理服务禁止监听所述web端产生的操作命令。
12、示例性地,所述启动参数中携带密钥,所述第一验证信息由所述终端生成,包括:
13、基于所述代理服务的标识、所述终端的标识中的至少一者,生成标识信息;
14、利用所述密钥对所述标识信息进行加密,得到所述第一验证信息。
15、示例性地,所述第一验证信息包括文本信息、图像信息、音频信息、登录信息中的至少一者。
16、示例性地,所述将所述终端的命令行程序映射为可被访问的web服务,包括:
17、启动伪终端对象,并将所述伪终端对象与所述命令行程序绑定;
18、调用所述终端上的第一端口;
19、通过所述第一端口,初始化与所述伪终端对象对应的所述web服务。
20、示例性地,所述伪终端对象包括伪终端主设备文件和伪终端从设备文件,所述伪终端从设备文件用于与所述命令行程序的输入输出绑定,所述通过所述第一端口,初始化与所述伪终端对象对应的所述web服务,包括:
21、初始化与第一端口绑定的第一连接服务、以及与所述第一连接服务绑定的第二连接服务;
22、将所述第二连接服务与所述伪终端主设备文件绑定,以实现所述web服务;
23、其中,所述第一连接服务用于提供所述第一端口与所述代理服务之间的连接,所述第二连接服务用于提供所述第一端口与所述伪终端主设备文件之间的连接。
24、示例性地,所述将所述命令行程序执行所述操作命令后的执行结果反馈给所述web端之后,所述方法还包括:
25、检测是否满足预设条件,所述预设条件包括在第一预设时长内未再次接收到所述代理服务发送的操作命令,和/或在第二预设时长内未产生与所述新的操作命令对应的执行结果;
26、若否,则执行以下至少一者:
27、释放所述web服务所占用的资源、停止所述web服务的运行、释放所述第一连接。
28、示例性地,所述终端的处理器中运行有第一程序,所述第一程序与所述服务平台连接;所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
29、通过所述第一程序接收所述启动参数,并通过所述第一程序将所述终端的命令行程序映射为可被访问的web服务;
30、通过所述web服务向所述代理服务发送注册申请,以建立所述第一连接。
31、示例性地,所述终端的处理器中还运行有第二程序,所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
32、通过所述第一程序接收所述启动参数,并通过所述第一程序启动所述第二程序;
33、在所述第二程序启动时,触发所述第二程序执行将所述终端的命令行程序映射为可被访问的web服务的步骤;
34、建立所述第二程序与所述代理服务之间的第一连接。
35、示例性地,所述建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
36、为所述web服务分配第一端口;
37、基于所述第一端口,通过所述web服务向所述代理服务发送所述第一端口的端口地址的注册申请;
38、响应于所述代理服务基于所述注册申请反馈的注册成功信令,建立所述第一端口和第二端口之间的第一连接;其中,所述第二端口为所述代理服务分配给所述web服务的端口。
39、其中,一种终端的远程操控方法,应用于服务平台,所述方法包括:
40、响应于web端发送的远程操控请求,生成启动参数;
41、将所述启动参数发送给终端,以指示所述终端启动web服务,并建立所述web服务与所述代理服务之间的第一连接;其中,所述web服务在启动后用于将所述终端的命令行程序映射为可被访问的web服务;
42、响应于所述终端返回的运行信息,基于所述启动参数,向web端发送登录信息;所述登录信息中携带所述代理服务对外公开的公网地址,以将所述web服务所在的端口映射为所述公网地址;
43、通过所述代理服务将所述web端发送的操作命令反馈给所述终端,以使所述终端基于所述第一连接和所述web服务,将所述操作命令映射到所述命令行程序;
44、通过所述代理服务将所述web服务反馈的执行结果,返回给所述web端,所述执行结果为所述命令行程序执行所述操作命令后的数据。
45、示例性地,所述响应于web端发送的远程操控请求,生成启动参数本文档来自技高网...
【技术保护点】
1.一种终端的远程操控方法,其特征在于,应用于终端,所述方法包括:
2.根据权利要求1所述的远程操控方法,其特征在于,在所述基于所述第一连接和所述web服务,将所述web端通过所述公网地址发送给所述代理服务的操作命令,映射到所述命令行程序,以及将所述命令行程序执行所述操作命令后的执行结果反馈给所述web端之前,所述方法还包括:
3.根据权利要求2所述的远程操控方法,其特征在于,所述启动参数中携带密钥,所述第一验证信息由所述终端生成,包括:
4.根据权利要求2所述的远程操控方法,其特征在于,所述第一验证信息包括文本信息、图像信息、音频信息、登录信息中的至少一者。
5.根据权利要求1所述的远程操控方法,其特征在于,所述将所述终端的命令行程序映射为可被访问的web服务,包括:
6.根据权利要求5所述的远程操控方法,其特征在于,所述伪终端对象包括伪终端主设备文件和伪终端从设备文件,所述伪终端从设备文件用于与所述命令行程序的输入输出绑定,所述通过所述第一端口,初始化与所述伪终端对象对应的所述web服务,包括:
7.根据
8.根据权利要求1所述的远程操控方法,其特征在于,所述终端的处理器中运行有第一程序,所述第一程序与所述服务平台连接;所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
9.根据权利要求8所述的远程操控方法,其特征在于,所述终端的处理器中还运行有第二程序,所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
10.根据权利要求1所述的远程操控方法,其特征在于,所述建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
11.一种终端的远程操控方法,其特征在于,应用于服务平台,所述方法包括:
12.根据权利要求11所述的远程操控方法,其特征在于,所述响应于web端发送的远程操控请求,生成启动参数,包括:
13.根据权利要求11所述的远程操控方法,其特征在于,所述启动参数还包括第一验证信息,所述第一验证信息通过以下任一步骤生成:
14.根据权利要求11所述的远程操控方法,其特征在于,所述基于所述启动参数之后,向web端发送登录信息之后,所述方法还包括:
15.根据权利要求11所述的远程操控方法,其特征在于,所述基于所述启动参数之后,向web端发送登录信息之后,所述方法还包括:
16.根据权利要求11所述的远程操控方法,其特征在于,所述web端配置有窗口页面,所述响应于web端发送的远程操控请求,生成启动参数,包括:
17.一种终端的远程操控方法,其特征在于,所述方法包括:
18.根据权利要求17所述的远程操控方法,其特征在于,所述终端包括第一程序和第二程序,所述基于所述启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
19.一种远程操控系统,其特征在于,包括终端、服务平台,其中,所述服务平台提供有代理服务;
20.一种计算机可读存储介质,其特征在于,其存储的计算机程序使得处理器执行如权利要求1-10任一、11-16任一、或17-18任一所述的终端的远程操控方法。
...【技术特征摘要】
1.一种终端的远程操控方法,其特征在于,应用于终端,所述方法包括:
2.根据权利要求1所述的远程操控方法,其特征在于,在所述基于所述第一连接和所述web服务,将所述web端通过所述公网地址发送给所述代理服务的操作命令,映射到所述命令行程序,以及将所述命令行程序执行所述操作命令后的执行结果反馈给所述web端之前,所述方法还包括:
3.根据权利要求2所述的远程操控方法,其特征在于,所述启动参数中携带密钥,所述第一验证信息由所述终端生成,包括:
4.根据权利要求2所述的远程操控方法,其特征在于,所述第一验证信息包括文本信息、图像信息、音频信息、登录信息中的至少一者。
5.根据权利要求1所述的远程操控方法,其特征在于,所述将所述终端的命令行程序映射为可被访问的web服务,包括:
6.根据权利要求5所述的远程操控方法,其特征在于,所述伪终端对象包括伪终端主设备文件和伪终端从设备文件,所述伪终端从设备文件用于与所述命令行程序的输入输出绑定,所述通过所述第一端口,初始化与所述伪终端对象对应的所述web服务,包括:
7.根据权利要求1所述的远程操控方法,其特征在于,所述将所述命令行程序执行所述操作命令后的执行结果反馈给所述web端之后,所述方法还包括:
8.根据权利要求1所述的远程操控方法,其特征在于,所述终端的处理器中运行有第一程序,所述第一程序与所述服务平台连接;所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的web服务,以及建立所述web服务与所述服务平台上的代理服务之间的第一连接,包括:
9.根据权利要求8所述的远程操控方法,其特征在于,所述终端的处理器中还运行有第二程序,所述响应于服务平台发送的启动参数,将所述终端的命令行程序映射为可被访问的w...
【专利技术属性】
技术研发人员:杜洪军,
申请(专利权)人:京东方科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。