[发明专利]一种适用于移动网络设备的远程控制方法在审
申请号: | 202111043282.X | 申请日: | 2021-09-07 |
公开(公告)号: | CN113810482A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 周晓东 | 申请(专利权)人: | 苏州银橡智能科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/08;H04L9/32;H04L29/06 |
代理公司: | 苏州汇智联科知识产权代理有限公司 32535 | 代理人: | 李秀娟 |
地址: | 215000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 移动 网络设备 远程 控制 方法 | ||
1.一种适用于移动网络设备的远程控制方法,其特征在于,包括控制主机、云端的MQTTbroker和受控主机,所述受控主机接入移动网络,所述远程控制方法的控制步骤如下:
控制主机生成控制主题信息,并向云端的MQTT broker发送控制主题信息;
受控主机从云端的MQTT broker端订阅控制主题信息,进行解析处理后生成回复主题信息,并受控主机向云端的MQTT broker发送回复主题信息;
控制主机从云端的MQTT broker端收到回复主题信息后,解析内容,并将输出显示在屏幕上。
2.根据权利要求1所述的一种适用于移动网络设备的远程控制方法,其特征在于,所述控制主机操作步骤如下:
通过配置文件中获取当前需要连接的受控主机id,定义为Ci;
随机生成控制主机id,这里定义为Mi,利用控制主机id+时间戳计算控制主机token,以控制主机id+时间戳拼接作为用户名,控制主机token作为密码,发到MQTT登录信息服务器端验证登录;
从云端的MQTT broker订阅所有发向本设备的消息,服务等级定为QOS1;
登录成功后,进入循环,从标准输入中获取输入;
解析输入参数,判断是否是内置命令,若是内置命令,则进入内置命令处理,若不是内置命令,则进入下一步;
获取到输入后,用protobuf序列化,并封装在消息体,生成控制主题信息,将生成的控制主题信息发送至云端的MQTT broker;
从云端的MQTT broker端收到回复主题信息后,用protobuf反序列化解析内容,并将输出显示在屏幕上;
返回循环起始步骤,等待用户输入。
3.根据权利要求2所述的所述的一种适用于移动网络设备的远程控制方法,其特征在于,所述内置命令包括非字符类的命令功能。
4.根据权利要求3所述所述的一种适用于移动网络设备的远程控制方法,其特征在于,所述受控主机操作步骤如下:
从配置文件中获取受控主机id(生产时由生产工具自动生成并写入配置),这里定义为Ci,利用受控主机id+时间戳计算受控主机token,以受控主机id+时间戳拼接作为用户名,受控主机token作为密码,发到MQTT登录信息到服务器端验证登录;
从云端的MQTT broker端订阅所有发送到该设备的单播消息,服务等级设为QOS1;
从云端的MQTT broker端订阅控制主题信息;
根据控制主题订阅情况转发给受控主机,受控主机收到控制主题信息,解析主题,获得控制方的身份Mi;
查找Mi对应的控制台和命令管道,如果未发现,则创建新控制台和命令管道,否则跳过创建新控制台和命令管道步骤,其中所述创建新控制台和命令管道的具体步骤为:新建一个子进程,在windows上执行cmd.exe,在linux/安卓上执行/bin/sh,将新进程的标准输入、标准输出和错误输出重定向到和父进程通信的句柄上,这里定义为Pa,父进程新建输出采集线程,获取句柄的输出,并缓存起来,等待读取,这里定义为Ba;
解析消息体,获取命令和参数,并将命令写入到Pa,然后监控Ba的缓存是否变化,当超过预定时间未发生变化时,取出缓存结果Br;
发送回复主题信息,消息体内容是Br,发送到MQTT broker中。
5.根据权利要求4所述的一种适用于移动网络设备的远程控制方法,其特征在于,所述预定时间为1秒-3秒。
6.根据权利要求5所述的一种适用于移动网络设备的远程控制方法,其特征在于,所述控制主题的形式为single/rshell/Ci/Mi,所述控制主题订阅主题是四段式的,用/分隔,+为通配符。第一段表示是接收单播消息,第二段是功能名称,在这里是固定的rshell,第三段是变量Ci,即受控主机的mqtt_id,是MQTT服务器上全局唯一的,第四段是Mi,即控制主机的mqtt_id,是MQTT服务器上全局唯一的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州银橡智能科技有限公司,未经苏州银橡智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111043282.X/1.html,转载请声明来源钻瓜专利网。