[发明专利]物联网终端设备远程调试方法、系统及介质在审
申请号: | 201911241703.2 | 申请日: | 2019-12-06 |
公开(公告)号: | CN111026662A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 陈在平 | 申请(专利权)人: | 联陆智能交通科技(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 201100 上海市闵行区申滨南*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 终端设备 远程 调试 方法 系统 介质 | ||
本发明提供了一种物联网终端设备远程调试方法,包括:终端设备执行步骤:连接服务端,收到服务端命令后,执行命令;服务端执行步骤:对终端设备进行监听,转发本地命令到终端设备上,并将命令的执行结果返回本地;本地执行步骤:向服务端发送命令并等待执行结果。本发明解决了海量的物联网终端设备远程调试的问题,足不出户就可以远程调试物联网终端设备,避免研发人员频繁出差到安装现场进行调试,节省了可观的时间成本和经济成本。
技术领域
本发明涉及软件算法技术领域,具体地,涉及一种物联网终端设备远程调试方法、系统及介质。尤其地,涉及一种利用中转服务器远程执行物联网终端设备命令的方法。
背景技术
在目前主流网络通信IPV4协议下,公网的IP地址是有限和宝贵的。一般大批量的物联网终端设备使用以太网,WIFI,4G等方式通过网关间接接入互联网,本身是一个局域网的IP地址,不能直接远程登录调试。一种可实现的远程登录方式是通过一个中转服务器使用端口映射方式,将一个物联网终端设备的ssh登录端口22和中转服务器的一个端口进行映射,使用这个服务器的端口登录到设备调试。这种方式的缺点是需要在终端设备上进行预先端口映射配置,每一台设备配置映射不同的端口,工作量巨大,只适用于少量的设备;对随时可以增加的物联网终端来说,服务器的端口可能存在不够用的情况。
专利文献CN107544465A(申请号:201710823465.0)公开了一种对控制装置远程调试的系统及方法。所述系统包括待调试的现地控制装置、现地调试计算机、第一互联网接入装置、第二互联网接入装置及远程调试计算机。通过第一互联网接入装置接入互联网的现地调试计算机与现地控制装置通信连接。通过第二互联网接入装置接入互联网的远程调试计算机通过远程控制软件登录到现地调试计算机,并接管现地调试计算机的操作控制权。远程调试计算机通过现地调试计算机实现对现地控制装置进行远程调试、维护及软件升级。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种物联网终端设备远程调试方法、系统及介质。
根据本发明提供的物联网终端设备远程调试方法,包括:
终端设备执行步骤:连接服务端,收到服务端命令后,执行命令;
服务端执行步骤:对终端设备进行监听,转发本地命令到终端设备上,并将命令的执行结果返回本地;
本地执行步骤:向服务端发送命令并等待执行结果。
优选地,所述终端设备执行步骤包括:在终端设备启动时连接服务端,并使用终端设备ID向服务端进行注册;
终端设备在收到命令时创建一个管道和子进程,子进程执行命令,并将执行结果通过管道输出;父进程从管道接收执行结果并返回给服务端。
优选地,所述服务端执行步骤包括:服务端对终端设备进行监听,在服务端收到终端设备的注册信息时,将终端设备的注册信息保存起来;并文件描述符和设备ID进行绑定,并根据设备ID查找到对应文件描述符,转发本地命令程序的命令消息。
优选地,所述服务端执行步骤包括:服务端转发本地命令到对应终端设备上,将终端设备的执行结果转发至本地。
优选地,所述本地执行步骤包括:查询所有连接到服务端并注册的终端设备;
向服务端发送终端设备ID和命令并等待执行结果。
根据本发明提供的物联网终端设备远程调试系统,包括:
终端设备执行模块:连接服务端,收到服务端命令后,执行命令;
服务端执行模块:对终端设备进行监听,转发本地命令到终端设备上,并将命令的执行结果返回本地;
本地执行模块:向服务端发送命令并等待执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联陆智能交通科技(上海)有限公司,未经联陆智能交通科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911241703.2/2.html,转载请声明来源钻瓜专利网。