CN115695405B - 设备控制方法、装置、控制终端、执行终端及服务终端 - Google Patents
设备控制方法、装置、控制终端、执行终端及服务终端 Download PDFInfo
- Publication number
- CN115695405B CN115695405B CN202110856366.9A CN202110856366A CN115695405B CN 115695405 B CN115695405 B CN 115695405B CN 202110856366 A CN202110856366 A CN 202110856366A CN 115695405 B CN115695405 B CN 115695405B
- Authority
- CN
- China
- Prior art keywords
- target
- serial number
- terminal
- command
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 238000012790 confirmation Methods 0.000 claims abstract description 28
- 238000004891 communication Methods 0.000 claims abstract description 9
- 238000011161 development Methods 0.000 claims description 45
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 230000018109 developmental process Effects 0.000 description 40
- 238000012827 research and development Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000010354 integration Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种设备控制方法、装置、控制终端、执行终端及服务终端,涉及通信技术领域,所述设备控制方法包括:获取服务终端发送的设备连接请求;所述设备连接请求中包括所请求设备的目标产品序列号;根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;发送命令解析器连接请求至所述目标IP地址的执行终端;所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。本发明的方案实现了设备的统一管理和资源共享,能够同时为不同平台和用户提供硬件资源服务。
Description
技术领域
本发明属于通信技术领域,尤其是涉及一种设备控制方法、装置、控制终端、执行终端及服务终端。
背景技术
物联网终端硬件的多样性决定了物联网操作***需要适配不同架构平台,不同型号的多种硬件。对于研发用户,由于开发、测试、自动化持续集成平台均需要占用大量开发板资源,在资源受限情况下,形成了开发板管理混乱、协调成本高、利用率低的局面,大大降低了研发效率;对于个体生态学习用户,由于经济能力有限无法获取所有类型开发板进行开发和学习,对物联网操作***的生态推广产生了一定阻碍。目前的技术方案,对于研发用户,目前只有通过自动化持续集成工具(如jenkins)对开发板进行集中化管理以及自动化率的提升,能达成硬件资源小范围内的共享,但是该技术方案无法解决开发和手工测试时的硬件资源共享问题;而对于个体生态学习用户,一般都是自购或者小范围的开发板资源试用发放,无法满足用户对多种开发板类型的要求。
发明内容
本发明实施例的目的在于提供一种设备控制方法、装置、控制终端、执行终端及服务终端,从而解决现有技术中设备管理和共享的问题。
为了实现上述目的,本发明实施例提供了一种设备控制方法,应用于控制终端,包括:
获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
发送命令解析器连接请求至所述目标IP地址的执行终端;其中,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;
在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
可选地,获取服务终端发送的设备连接请求之前,还包括:
获取所述服务终端发送的设备申请请求;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型;
根据所述预存数据库中的设备信息和资源状态,确定所述资源状态为空闲状态以及所述目标开发板类型、所述目标芯片类型对应的目标产品序列号;
更新所述预存数据库中所述目标产品序列号对应的资源状态为占用状态;
分配所述目标产品序列号对应的设备至所述服务终端。
可选地,获取服务终端发送的设备连接请求之前,还包括:
通过消息队列,周期性获取所述执行终端发送的IP地址以及所述执行终端接入设备的设备信息,并更新数据库;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
可选地,还包括:
根据所述服务终端发送的对应目标产品序列号的命令内容,向所述目标产品序列号对应的执行终端发送所述命令内容。
可选地,还包括:
周期性发送命令解析器询问输出至所述目标序列号对应的执行终端;
获取所述执行终端根据所述命令解析器询问输出发送的输出信息,并通过基于传输控制协议的全双工通信协议,发送至所述目标序列号对应的服务终端。
可选地,还包括:
获取所述服务终端发送的预设格式文件上传请求;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
保存所述预设格式文件至文件***中以及保存预设格式文件的文件路径至所述预存数据库中,并返回保存结果信息至所述服务终端。
可选地,还包括:
获取所述服务终端发送的对应所述目标产品序列号的升级请求或复位请求;
在所述预存数据库中查询所述目标产品序列号对应的升级信息或复位信息;其中,所述升级信息或复位信息包括:执行终端的目标IP地址、设备的目标串口号以及预设格式文件的文件路径;
根据所述升级信息或复位信息,发送升级任务或复位任务至所述目标IP地址的执行终端;
获取所述执行终端进行所述升级任务或所述复位任务后返回的执行结果信息。
本发明实施例还提供了一种设备控制方法,应用于执行终端,包括:
获取控制终端发送的命令解析器连接请求;其中,所述命令解析器连接请求包括命令解析器的用户名为服务终端所请求设备对应的目标串口号;
连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器;
根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接。
可选地,获取控制终端发送的命令解析器连接请求之前,还包括:
通过消息队列,周期性发送IP地址以及接入设备的设备信息至所述控制终端;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
可选地,还包括:
获取所述控制终端发送的对应目标产品序列号的命令内容;
通过所述命令解析器,转发所述命令内容至所述目标产品序列号对应的目标设备串口;
通过所述命令解析器,获取所述目标设备串口执行所述命令内容后返回的输出结果。
可选地,还包括:
周期性获取所述控制终端发送的对应目标产品序列号的命令解析器询问输出;
响应所述命令解析器询问输出,并发送与所述目标序列号对应的输出信息至所述控制终端。
可选地,还包括:
获取所述控制终端发送的对应目标产品序列号的升级任务或复位任务;
对所述目标产品序列号对应的设备进行升级或复位,并返回执行结果信息至所述控制终端。
可选地,所述目标产品序列号为所述服务终端所请求设备对应的产品序列号。
本发明实施例还提供了一种设备控制方法,应用于服务终端,包括:
发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;
获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立命令解析器连接。
可选地,发送设备连接请求至控制终端之前,还包括:
发送设备申请请求至所述控制终端;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型。
可选地,还包括:
通过基于传输控制协议的全双工通信协议,发送对应所述目标产品序列号的命令内容至所述控制终端。
可选地,还包括:
通过基于传输控制协议的全双工通信协议,获取所述控制终端发送的输出信息,所述输出信息为所述执行终端响应所述控制终端发送的命令解析器询问输出而发送的。
可选地,还包括:
发送预设格式文件上传请求至所述控制终端;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
获取所述控制终端保存所述预设格式文件后返回的保存结果信息。
可选地,还包括:
发送对应所述目标产品序列号的升级请求或复位请求至所述控制终端;
获取所述控制终端转发的执行结果信息;其中,所述执行结果信息为所述执行终端根据所述升级请求或所述复位请求,向对应设备进行升级或复位后返回的执行结果信息。
本发明实施例还提供了一种设备控制装置,包括:
第一获取模块,用于获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
第一确定模块,用于根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
第一发送模块,用于发送命令解析器连接请求至所述目标IP地址的执行终端;其中,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;
第二发送模块,用于在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
本发明实施例还提供了一种设备控制装置,包括:
第二获取模块,用于获取控制终端发送的命令解析器连接请求;其中,所述命令解析器连接请求包括命令解析器的用户名为服务终端所请求设备对应的目标串口号;
第一连接模块,用于连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器;
第一登录模块,用于根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接。
本发明实施例还提供了一种设备控制装置,包括:
第三发送模块,用于发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;
第三获取模块,用于获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立命令解析器连接。
本发明实施例还提供了一种控制终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
本发明实施例还提供了一种执行终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
本发明实施例还提供了一种服务终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
本发明实施例还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上所述的设备控制方法的步骤。
本发明的上述技术方案至少具有如下有益效果:
上述方案中,通过获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;发送命令解析器连接请求至所述目标IP地址的执行终端;其中,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
附图说明
图1为本发明实施例的设备控制方法的流程示意图之一;
图2为本发明实施例的设备控制***的架构示意图;
图3为本发明实施例的设备控制方法的流程示意图之二;
图4为本发明实施例的设备控制方法的流程示意图之三;
图5为本发明实施例的设备控制装置的示意图之一;
图6为本发明实施例的设备控制装置的示意图之二;
图7为本发明实施例的设备控制装置的示意图之三;
图8为本发明实施例的控制终端的示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明实施例针对现有技术中设备管理和共享的的问题,提供一种设备控制方法、装置、控制终端、执行终端及服务终端。
如图1所示,本发明实施例提供一种设备控制方法,应用于控制终端,包括:
步骤101:获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
需要说明的是,获取所述服务终端上的前端应用(如在线开发平台、持续集成平台以及数量大于1000个的微控制单元平台)发送的基于restful(基于HTTP(超文本传输协议),一种网络应用程序的设计风格和开发方式)接口的设备连接请求;所述设备包括可移动设备或者开发板等,其中,所述开发板用于进行嵌入式***开发的电路板,包括中央处理器、存储器、输入/输出设备、数据总线和资源接口等。
步骤102:根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
需要说明的是,本发明实施例的所述设备控制方法应用于如图2所示的设备控制***,该设备控制***包括与控制终端连接的多个服务终端、多个执行终端;其中,每一所述执行终端可以接入多个设备。所述控制终端能够获得多个执行终端对应的IP地址和设备信息,所述设备信息包括设备的开发板类型、芯片类型、产品序列号以及对应的串口号。
步骤103:发送shell(命令解析器)连接请求至所述目标IP地址的执行终端;其中,所述shell连接请求包括shell的用户名为所述目标串口号;
需要说明的是,所述执行终端可以是执行机。
步骤104:在与所述执行终端建立shell连接后,发送连接确认信息至所述服务终端。
需要说明的是,在所述执行终端通过消息队列读取到shell连接请求后,根据所述目标串口号与对应设备的串口连接,并将串口映射为shell,通过所述目标串口号登陆shell后,shell连接成功。
本发明实施例,通过获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;发送shell连接请求至所述目标IP地址的执行终端;其中,所述shell连接请求包括shell的用户名为所述目标串口号;在与所述执行终端建立shell连接后,发送连接确认信息至所述服务终端,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
需要说明的是,本发明实施例的所述设备控制方法,所述控制终端能够将所述执行终端接入的设备的所有操作服务化,基于restful接口的方式对外提供服务,可以对接不同***和用户,极大提升了设备资源复用率,降低了用户使用成本。
可选地,步骤101:获取服务终端发送的设备连接请求之前,还包括:
获取所述服务终端发送的设备申请请求;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型;
根据所述预存数据库中的设备信息和资源状态,确定所述资源状态为空闲状态以及所述目标开发板类型、所述目标芯片类型对应的目标产品序列号;
更新所述预存数据库中所述目标产品序列号对应的资源状态为占用状态;
分配所述目标产品序列号对应的设备至所述服务终端。
需要说明的是,获取所述服务终端发送的基于restful接口的设备申请请求,选择所述预存数据库中资源状态为空闲状态,且与所述目标开发板类型和所述目标芯片类型对应的设备,从而确定该设备的目标产品序列号,并将该设备的资源状态更新为占用状态。
可选地,步骤101:获取服务终端发送的设备连接请求之前,还包括:
通过消息队列,周期性获取所述执行终端发送的IP地址以及所述执行终端接入设备的设备信息,并更新数据库;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
需要说明的是,所述控制终端的设备信息汇总线程通过所述消息队列,周期性获取每一所述执行终端发送的IP地址以及每一所述执行终端接入设备的设备信息,并根据当前周期与上一周期的差异化,实时更新数据库。
还需要说明的是,所述控制终端和所述执行终端之间基于消息队列的分布式架构实现***流程解耦,所述执行终端接入的设备资源灵活伸缩,提高了任务并行化的执行效率。
可选地,所述方法还包括:
根据所述服务终端发送的对应目标产品序列号的命令内容,向所述目标产品序列号对应的执行终端发送所述命令内容。
需要说明的是,根据所述目标产品序列号所在的执行终端和设备的目标串口号,通过已建立的shell连接,向对应的执行终端下发所述命令内容。
可选地,所述方法还包括:
周期性发送shell询问输出至所述目标序列号对应的执行终端;
获取所述执行终端根据所述shell询问输出发送的输出信息,并通过websocket(基于TCP(传输控制协议)的全双工通信协议),发送至所述目标序列号对应的服务终端。
需要说明的是,所述控制终端可以轮询shell输出,包括非命令触发的输出(如设备的错误信息输出),根据所述预存数据库中的执行终端的IP地址和设备信息,确定对应的目标产品序列号,发送至对应的所述执行终端,并通过websocket将该执行终端发送的输出信息发送到对应的服务终端。
可选地,所述方法还包括:
获取所述服务终端发送的预设格式文件上传请求;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
保存所述预设格式文件至文件***中以及保存预设格式文件的文件路径至所述预存数据库中,并返回保存结果信息至所述服务终端。
需要说明的是,获取所述服务终端发送的基于restful接口的预设格式文件上传请求,其中所述预设格式为Bin(二进制文件)格式,接收所述预设格式文件进行保存,并返回保存结果信息至所述服务终端。
可选地,所述方法还包括:
获取所述服务终端发送的对应所述目标产品序列号的升级请求或复位请求;
在所述预存数据库中查询所述目标产品序列号对应的升级信息或复位信息;其中,所述升级信息或复位信息包括:执行终端的目标IP地址、设备的目标串口号以及预设格式文件的文件路径;
根据所述升级信息或复位信息,发送升级任务或复位任务至所述目标IP地址的执行终端;
获取所述执行终端进行所述升级任务或所述复位任务后返回的执行结果信息。
需要说明的是,在所述预设格式文件上传成功后,获取所述服务终端发送的基于restful接口的升级请求,根据所述目标产品序列号,在所述预存数据库中查询设备的目标串口号、设备所接入的执行终端的IP地址以及所述升级请求对应的预设格式文件的文件路径,并向对应的执行终端发送对应设备的升级任务;在所述执行终端通过消息队列读取到所述升级任务后,根据所述目标串口号连接设备,进行程序烧录,并返回执行结果信息。所述控制终端获取所述执行结果信息并发送至所述服务终端。
还需要说明的是,所述服务终端发送的基于restful接口的复位请求,根据所述目标产品序列号,在所述预存数据库中查询设备的目标串口号、设备所接入的执行终端的IP地址以及所述升级请求对应的预设格式文件的文件路径,并向对应的执行终端发送对应设备的复位任务;在所述执行终端通过消息队列读取到所述复位任务后,根据所述目标串口号连接设备,进行程序复位,并返回执行结果信息。所述控制终端获取所述执行结果信息并发送至所述服务终端。
如图3所示,本发明实施例还提供一种设备控制方法,应用于执行终端,包括:
步骤301:获取控制终端发送的shell连接请求;其中,所述shell连接请求包括shell的用户名为服务终端所请求设备对应的目标串口号;
需要说明的是,所述控制终端可以是上位机。
步骤302:连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述shell;
步骤303:根据所述目标串口号登陆所述shell,与所述控制终端建立shell连接。
需要说明的是,本发明实施例的所述设备控制方法为所述控制终端提供了一种方便快捷的硬件接入方式,即将串口映射为shell,目标串口号作为shell的用户名,用于区分不同设备,且兼具认证作用,以及用于建立shell连接后的命令交互,无需再为所述控制终端和所述设备之间做转发,提高了串***互效率。
本发明实施例,通过获取控制终端发送的shell连接请求;其中,所述shell连接请求包括shell的用户名为服务终端所请求设备对应的目标串口号;连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述shell;根据所述目标串口号登陆所述shell,与所述控制终端建立shell连接,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
可选地,步骤301:获取控制终端发送的shell连接请求之前,还包括:
通过消息队列,周期性发送IP地址以及接入设备的设备信息至所述控制终端;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
需要说明的是,每一所述执行终端遍历接入的设备,收集设备信息,实时反馈硬件资源变化,并通过消息队列反馈至所述控制终端,实现设备的统一管理。
还需要说明的是,所述执行终端和所述控制终端之间基于消息队列的分布式架构实现***流程解耦,所述执行终端接入的设备资源灵活伸缩,提高了任务并行化的执行效率。
可选地,所述方法还包括:
获取所述控制终端发送的对应目标产品序列号的命令内容;
通过所述shell,转发所述命令内容至所述目标产品序列号对应的目标设备串口;
通过所述shell,获取所述目标设备串口执行所述命令内容后返回的输出结果。
需要说明的是,所述控制终端通过已建立的shell连接,将所述服务终端发送的对应目标产品序列号的命令内容分发至对应的所述执行终端,所述执行终端将所述命令内容转发到对应的设备串口,该设备串口执行命令完毕回显输出结果到shell。
可选地,所述方法还包括:
周期性获取所述控制终端发送的对应目标产品序列号的shell询问输出;
响应所述shell询问输出,并发送与所述目标序列号对应的输出信息至所述控制终端。
需要说明的是,所述执行终端可以获取所述控制终端发送的轮询shell输出,包括非命令触发的输出(如设备的错误信息输出),并发送输出信息至所述控制终端,该控制终端通过websocket将所述输出信息发送到对应的服务终端。
可选地,所述方法还包括:
获取所述控制终端发送的对应目标产品序列号的升级任务或复位任务;
对所述目标产品序列号对应的设备进行升级或复位,并返回执行结果信息至所述控制终端。
需要说明的是,在所述服务终端将预设格式文件成功上传到所述控制终端后,所述服务终端发送基于restful接口的升级请求至所述控制终端,所述控制终端根据所述目标产品序列号,在所述预存数据库中查询设备的目标串口号、设备所接入的执行终端的IP地址以及所述升级请求对应的预设格式文件的文件路径,并向对应的执行终端发送对应设备的升级任务;所述执行终端通过消息队列读取到所述升级任务后,根据所述目标串口号连接设备,进行程序烧录,并返回执行结果信息至所述控制终端。
还需要说明的是,所述服务终端发送基于restful接口的复位请求,所述控制终端根据所述目标产品序列号,在所述预存数据库中查询设备的目标串口号、设备所接入的执行终端的IP地址以及所述升级请求对应的预设格式文件的文件路径,并向对应的执行终端发送对应设备的复位任务;所述执行终端通过消息队列读取到所述复位任务后,根据所述目标串口号连接设备,进行程序复位,并返回执行结果信息至所述控制终端。
可选地,所述目标产品序列号为所述服务终端所请求设备对应的产品序列号。
需要说明的是,所述服务终端发送设备申请请求至所述控制终端,所述控制终端为所述服务终端分配设备,发送设备的目标产品序列号至所述服务终端。
如图4所示,本发明实施例还提供一种设备控制方法,应用于服务终端,包括:
步骤401:发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;
需要说明的是,发送基于restful接口的设备连接请求至控制终端。这里,所述控制终端可以将执行终端接入的设备操作服务化,以restful接口方式对外提供服务,可以对接不同***和用户,极大提升了硬件资源复用率,降低了用户使用成本。
步骤402:获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立shell连接。
需要说明的是,所述执行终端将所请求的设备的串口映射为shell,并通过目标串口号登陆shell,实现与控制终端的shell连接。
本发明实施例,发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立shell连接,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
可选地,步骤401:发送设备连接请求至控制终端之前,还包括:
发送设备申请请求至所述控制终端;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型。
需要说明的是,所述服务终端发送基于restful接口的设备申请请求至所述控制终端,所述控制终端为所述服务终端分配对应所述目标开发板类型和所述目标芯片类型的设备,并发送该设备的目标产品序列号至所述服务终端。
可选地,所述方法还包括:
通过websocket,发送对应所述目标产品序列号的命令内容至所述控制终端。
需要说明的是,在所述控制终端与所述设备连接请求对应的执行终端建立shell连接后,所述服务终端输入命令内容,通过websocket向所述控制终端发送对应目标产品序列号的命令内容。
可选地,所述方法还包括:
通过websocket,获取所述控制终端发送的输出信息,所述输出信息为所述执行终端响应所述控制终端发送的命令解析器询问输出而发送的。
需要说明的是,所述控制终端可以轮询shell输出,包括非命令触发的输出(如设备的错误信息输出),根据所述预存数据库中的执行终端的IP地址和设备信息,确定对应的目标产品序列号,发送至对应的所述执行终端,并通过websocket将该执行终端发送的输出信息发送到对应的服务终端。
可选地,所述方法还包括:
发送预设格式文件上传请求至所述控制终端;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
获取所述控制终端保存所述预设格式文件后返回的保存结果信息。
需要说明的是,所述服务终端发送基于restful接口的预设格式文件上传请求,其中所述预设格式为Bin(二进制文件)格式,同时选择本地已经编译好的预设格式文件上传到所述控制终端,并接收所述控制终端返回的保存结果信息。
可选地,所述方法还包括:
发送对应所述目标产品序列号的升级请求或复位请求至所述控制终端;
获取所述控制终端转发的执行结果信息;其中,所述执行结果信息为所述执行终端根据所述升级请求或所述复位请求,向对应设备进行升级或复位后返回的执行结果信息。
需要说明的是,在所述预设格式文件上传成功后,所述服务终端发送基于restful接口的升级请求至所述控制终端,所述控制终端在所述预存数据库中查询所述目标产品序列号对应的升级信息,并通过消息队列发送升级任务至对应的执行终端,所述执行终端读取到所述升级任务后,根据所述目标串口号连接设备,进行程序烧录,并返回执行结果信息至所述控制终端,所述服务终端获取所述控制终端转发的所述执行结果信息。
还需要说明的是,所述服务终端还可以发送基于restful接口的复位请求,所述控制终端在所述预存数据库中查询所述目标产品序列号对应的复位信息,并通过消息队列发送复位任务至对应的执行终端,所述执行终端读取到所述复位任务后,根据所述目标串口号连接设备,进行程序复位,并返回执行结果信息至所述控制终端,所述服务终端获取所述控制终端转发的所述执行结果信息。
如图5所示,本发明实施例还提供一种设备控制装置,包括:
第一获取模块501,用于获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
第一确定模块502,用于根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
第一发送模块503,用于发送shell连接请求至所述目标IP地址的执行终端;其中,所述shell连接请求包括shell的用户名为所述目标串口号;
第二发送模块504,用于在与所述执行终端建立shell连接后,发送连接确认信息至所述服务终端。
本发明实施例,
可选地,所述装置还包括:通过获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;发送shell连接请求至所述目标IP地址的执行终端;其中,所述shell连接请求包括shell的用户名为所述目标串口号;在与所述执行终端建立shell连接后,发送连接确认信息至所述服务终端,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
第四获取模块,用于获取所述服务终端发送的设备申请请求;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型;
第二确定模块,用于根据所述预存数据库中的设备信息和资源状态,确定所述资源状态为空闲状态以及所述目标开发板类型、所述目标芯片类型对应的目标产品序列号;
更新模块,用于更新所述预存数据库中所述目标产品序列号对应的资源状态为占用状态;
分配模块,用于分配所述目标产品序列号对应的设备至所述服务终端。
可选地,所述装置还包括:
第五获取模块,用于通过消息队列,周期性获取所述执行终端发送的IP地址以及所述执行终端接入设备的设备信息,并更新数据库;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
可选地,所述装置还包括:
第四发送模块,用于根据所述服务终端发送的对应目标产品序列号的命令内容,向所述目标产品序列号对应的执行终端发送所述命令内容。
可选地,所述装置还包括:
第五发送模块,用于周期性发送shell询问输出至所述目标序列号对应的执行终端;
第六获取模块,用于获取所述执行终端根据所述shell询问输出发送的输出信息,并通过websocket,发送至所述目标序列号对应的服务终端。
可选地,所述装置还包括:
第七获取模块,用于获取所述服务终端发送的预设格式文件上传请求;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
保持模块,用于保存所述预设格式文件至文件***中以及保存预设格式文件的文件路径至所述预存数据库中,并返回保存结果信息至所述服务终端。
可选地,所述装置还包括:
第八获取模块,用于获取所述服务终端发送的对应所述目标产品序列号的升级请求或复位请求;
查询模块,用于在所述预存数据库中查询所述目标产品序列号对应的升级信息或复位信息;其中,所述升级信息或复位信息包括:执行终端的目标IP地址、设备的目标串口号以及预设格式文件的文件路径;
第六发送模块,用于根据所述升级信息或复位信息,发送升级任务或复位任务至所述目标IP地址的执行终端;
第九获取模块,用于获取所述执行终端进行所述升级任务或所述复位任务后返回的执行结果信息。
需要说明的是,本发明实施例提供的设备控制装置是能够执行上述的设备控制方法的装置,则上述的设备控制方法的所有实施例均适用于该装置,且能达到相同或者相似的技术效果。
如图6所示,本发明实施例还提供一种设备控制装置,包括:
第二获取模块601,用于获取控制终端发送的shell连接请求;其中,所述shell连接请求包括shell的用户名为服务终端所请求设备对应的目标串口号;
第一连接模块602,用于连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述shell;
第一登录模块603,用于根据所述目标串口号登陆所述shell,与所述控制终端建立shell连接。
本发明实施例,本发明实施例,通过获取控制终端发送的shell连接请求;其中,所述shell连接请求包括shell的用户名为服务终端所请求设备对应的目标串口号;连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述shell;根据所述目标串口号登陆所述shell,与所述控制终端建立shell连接,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
可选地,所述装置还包括:
第七发送模块,用于通过消息队列,周期性发送IP地址以及接入设备的设备信息至所述控制终端;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
可选地,所述装置还包括:
第十获取模块,用于获取所述控制终端发送的对应目标产品序列号的命令内容;
转发模块,用于通过所述shell,转发所述命令内容至所述目标产品序列号对应的目标设备串口;
第十一获取模块,用于通过所述shell,获取所述目标设备串口执行所述命令内容后返回的输出结果。
可选地,所述装置还包括:
第十二获取模块,用于周期性获取所述控制终端发送的对应目标产品序列号的shell询问输出;
响应模块,用于响应所述shell询问输出,并发送与所述目标序列号对应的输出信息至所述控制终端。
可选地,所述装置还包括:
第十三获取模块,用于获取所述控制终端发送的对应目标产品序列号的升级任务或复位任务;
返回模块,用于对所述目标产品序列号对应的设备进行升级或复位,并返回执行结果信息至所述控制终端。
可选地,所述目标产品序列号为所述服务终端所请求设备对应的产品序列号。
需要说明的是,本发明实施例提供的设备控制装置是能够执行上述的设备控制方法的装置,则上述的设备控制方法的所有实施例均适用于该装置,且能达到相同或者相似的技术效果。
如图7所示,本发明实施例还提供一种设备控制装置,包括:
第三发送模块701,用于发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;
第三获取模块702,用于获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立shell连接。
本发明实施例,发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号;获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立shell连接,实现设备的统一管理和资源共享,能够同时为不同平台和用户提供资源服务,提供了云开发板服务,提升了研发效率,促进物联网操作***的生态推广。
可选地,所述装置还包括:
第八发送模块,用于发送设备申请请求至所述控制终端;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型。
可选地,所述装置还包括:
第九发送模块,用于通过websocket,发送对应所述目标产品序列号的命令内容至所述控制终端。
可选地,所述装置还包括:
第十四获取模块,用于通过基于websocket,获取所述控制终端发送的输出信息,所述输出信息为所述执行终端响应所述控制终端发送的命令解析器询问输出而发送的。
可选地,所述装置还包括:
上传模块,用于送预设格式文件上传请求至所述控制终端;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
第十五获取模块,用于获取所述控制终端保存所述预设格式文件后返回的保存结果信息。
可选地,所述装置还包括:
第十发送模块,用于发送对应所述目标产品序列号的升级请求或复位请求至所述控制终端;
第十六获取模块,用于获取所述控制终端转发的执行结果信息;其中,所述执行结果信息为所述执行终端根据所述升级请求或所述复位请求,向对应设备进行升级或复位后返回的执行结果信息。
需要说明的是,本发明实施例提供的设备控制装置是能够执行上述的设备控制方法的装置,则上述的设备控制方法的所有实施例均适用于该装置,且能达到相同或者相似的技术效果。
如图8所示,本发明实施例还提供一种控制终端,包括:处理器801、存储器802及存储在所述存储器802上并可在所述处理器801上运行的程序,所述程序被所述处理器801执行时实现如上所述的设备控制方法的步骤。
可选地,所述控制终端,还包括收发器803,用于在处理器801的控制下接收和发送数据。
其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器802代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供用户接口804。收发器803可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的终端,用户接口804还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。处理器801负责管理总线架构和通常的处理,存储器802可以存储处理器801在执行操作时所使用的数据。
本发明实施例还提供一种执行终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
需要说明的是,所述执行终端与如图8所示的控制终端的结构类似,在此不再赘述。
本发明实施例还提供一种服务终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
需要说明的是,所述服务终端与如图8所示的控制终端的结构类似,在此不再赘述。
本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上所述的设备控制方法的步骤。
其中,所述处理器为上述实施例中所述的控制终端、执行终端以及服务终端中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
进一步需要说明的是,此说明书中所描述的终端包括但不限于智能手机、平板电脑等,且所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于***或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (26)
1.一种设备控制方法,应用于控制终端,其特征在于,包括:
获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
发送命令解析器连接请求至所述目标IP地址的执行终端;其中,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号,以使所述执行终端获取所述命令解析器连接请求,连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器,并根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接;
在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
2.根据权利要求1所述的设备控制方法,其特征在于,获取服务终端发送的设备连接请求之前,还包括:
获取所述服务终端发送的设备申请请求;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型;
根据所述预存数据库中的设备信息和资源状态,确定所述资源状态为空闲状态以及所述目标开发板类型、所述目标芯片类型对应的目标产品序列号;
更新所述预存数据库中所述目标产品序列号对应的资源状态为占用状态;
分配所述目标产品序列号对应的设备至所述服务终端。
3.根据权利要求1所述的设备控制方法,其特征在于,获取服务终端发送的设备连接请求之前,还包括:
通过消息队列,周期性获取所述执行终端发送的IP地址以及所述执行终端接入设备的设备信息,并更新数据库;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
4.根据权利要求1所述的设备控制方法,其特征在于,还包括:
根据所述服务终端发送的对应目标产品序列号的命令内容,向所述目标产品序列号对应的执行终端发送所述命令内容。
5.根据权利要求1所述的设备控制方法,其特征在于,还包括:
周期性发送命令解析器询问输出至所述目标产品序列号对应的执行终端;
获取所述执行终端根据所述命令解析器询问输出发送的输出信息,并通过基于传输控制协议的全双工通信协议,发送至所述目标产品序列号对应的服务终端。
6.根据权利要求1所述的设备控制方法,其特征在于,还包括:
获取所述服务终端发送的预设格式文件上传请求;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
保存所述预设格式文件至文件***中以及保存预设格式文件的文件路径至所述预存数据库中,并返回保存结果信息至所述服务终端。
7.根据权利要求1所述的设备控制方法,其特征在于,还包括:
获取所述服务终端发送的对应所述目标产品序列号的升级请求或复位请求;
在所述预存数据库中查询所述目标产品序列号对应的升级信息或复位信息;其中,所述升级信息或复位信息包括:执行终端的目标IP地址、设备的目标串口号以及预设格式文件的文件路径;
根据所述升级信息或复位信息,发送升级任务或复位任务至所述目标IP地址的执行终端;
获取所述执行终端进行所述升级任务或所述复位任务后返回的执行结果信息。
8.一种设备控制方法,应用于执行终端,其特征在于,包括:
在控制终端获取服务终端发送的设备连接请求,并根据预存数据库中的执行终端的IP地址和设备信息,确定目标产品序列号对应的目标IP地址和目标串口号后,获取所述控制终端发送的命令解析器连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;所述命令解析器连接请求包括命令解析器的用户名为服务终端所请求设备对应的目标串口号;
连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器;
根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接,所述控制终端在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
9.根据权利要求8所述的设备控制方法,其特征在于,获取控制终端发送的命令解析器连接请求之前,还包括:
通过消息队列,周期性发送IP地址以及接入设备的设备信息至所述控制终端;其中,所述设备信息包括开发板类型、芯片类型、产品序列号以及对应的串口号。
10.根据权利要求8所述的设备控制方法,其特征在于,还包括:
获取所述控制终端发送的对应目标产品序列号的命令内容;
通过所述命令解析器,转发所述命令内容至所述目标产品序列号对应的目标设备串口;
通过所述命令解析器,获取所述目标设备串口执行所述命令内容后返回的输出结果。
11.根据权利要求8所述的设备控制方法,其特征在于,还包括:
周期性获取所述控制终端发送的对应目标产品序列号的命令解析器询问输出;
响应所述命令解析器询问输出,并发送与所述目标产品序列号对应的输出信息至所述控制终端。
12.根据权利要求8所述的设备控制方法,其特征在于,还包括:
获取所述控制终端发送的对应目标产品序列号的升级任务或复位任务;
对所述目标产品序列号对应的设备进行升级或复位,并返回执行结果信息至所述控制终端。
13.根据权利要求10或11或12所述的设备控制方法,其特征在于,所述目标产品序列号为所述服务终端所请求设备对应的产品序列号。
14.一种设备控制方法,应用于服务终端,其特征在于,包括:
发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号,以使所述控制终端根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号,并发送命令解析器连接请求至所述目标IP地址的执行终端,所述执行终端获取所述命令解析器连接请求,连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器,并根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;
获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立命令解析器连接。
15.根据权利要求14所述的方法,其特征在于,发送设备连接请求至控制终端之前,还包括:
发送设备申请请求至所述控制终端;其中,所述设备申请请求包括所请求设备的目标开发板类型和目标芯片类型。
16.根据权利要求14所述的方法,其特征在于,还包括:
通过基于传输控制协议的全双工通信协议,发送对应所述目标产品序列号的命令内容至所述控制终端。
17.根据权利要求14所述的方法,其特征在于,还包括:
通过基于传输控制协议的全双工通信协议,获取所述控制终端发送的输出信息,所述输出信息为所述执行终端响应所述控制终端发送的命令解析器询问输出而发送的。
18.根据权利要求14所述的方法,其特征在于,还包括:
发送预设格式文件上传请求至所述控制终端;其中,所述预设格式文件上传请求包括对应所述目标产品序列号的预设格式文件;
获取所述控制终端保存所述预设格式文件后返回的保存结果信息。
19.根据权利要求14所述的方法,其特征在于,还包括:
发送对应所述目标产品序列号的升级请求或复位请求至所述控制终端;
获取所述控制终端转发的执行结果信息;其中,所述执行结果信息为所述执行终端根据所述升级请求或所述复位请求,向对应设备进行升级或复位后返回的执行结果信息。
20.一种设备控制装置,其特征在于,包括:
第一获取模块,用于获取服务终端发送的设备连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;
第一确定模块,用于根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号;
第一发送模块,用于发送命令解析器连接请求至所述目标IP地址的执行终端;其中,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号,以使所述执行终端获取所述命令解析器连接请求,连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器,并根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接;
第二发送模块,用于在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
21.一种设备控制装置,其特征在于,包括:
第二获取模块,用于在控制终端获取服务终端发送的设备连接请求,并根据预存数据库中的执行终端的IP地址和设备信息,确定目标产品序列号对应的目标IP地址和目标串口号后,获取所述控制终端发送的命令解析器连接请求;其中,所述设备连接请求中包括所请求设备的目标产品序列号;所述命令解析器连接请求包括命令解析器的用户名为服务终端所请求设备对应的目标串口号;
第一连接模块,用于连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器;
第一登录模块,用于根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接,所述控制终端在与所述执行终端建立命令解析器连接后,发送连接确认信息至所述服务终端。
22.一种设备控制装置,其特征在于,包括:
第三发送模块,用于发送设备连接请求至控制终端;其中,所述设备连接请求包括所述控制终端所分配设备的目标产品序列号,以使所述控制终端根据预存数据库中的执行终端的IP地址和设备信息,确定所述目标产品序列号对应的目标IP地址和目标串口号,并发送命令解析器连接请求至所述目标IP地址的执行终端,所述执行终端获取所述命令解析器连接请求,连接所述目标串口号对应的目标设备串口,并将所述目标设备串口映射为所述命令解析器,并根据所述目标串口号登陆所述命令解析器,与所述控制终端建立命令解析器连接,所述命令解析器连接请求包括命令解析器的用户名为所述目标串口号;
第三获取模块,用于获取所述控制终端发送的连接确认信息;其中,所述连接确认信息为所述控制终端与所述目标产品序列号对应的执行终端建立命令解析器连接。
23.一种控制终端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至7中任一项所述的设备控制方法的步骤。
24.一种执行终端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求8至13中任一项所述的设备控制方法的步骤。
25.一种服务终端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求14至19中任一项所述的设备控制方法的步骤。
26.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至7中任一项所述的设备控制方法的步骤或者如权利要求8至13中任一项所述的设备控制方法的步骤或者如权利要求14至19中任一项所述的设备控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110856366.9A CN115695405B (zh) | 2021-07-28 | 2021-07-28 | 设备控制方法、装置、控制终端、执行终端及服务终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110856366.9A CN115695405B (zh) | 2021-07-28 | 2021-07-28 | 设备控制方法、装置、控制终端、执行终端及服务终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115695405A CN115695405A (zh) | 2023-02-03 |
CN115695405B true CN115695405B (zh) | 2024-06-18 |
Family
ID=85058915
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110856366.9A Active CN115695405B (zh) | 2021-07-28 | 2021-07-28 | 设备控制方法、装置、控制终端、执行终端及服务终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115695405B (zh) |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9774582B2 (en) * | 2014-02-03 | 2017-09-26 | Exablox Corporation | Private cloud connected device cluster architecture |
CN105099746A (zh) * | 2014-05-21 | 2015-11-25 | 中兴通讯股份有限公司 | Shell执行方法及装置 |
US10297117B2 (en) * | 2016-11-21 | 2019-05-21 | Textspeak Corporation | Notification terminal with text-to-speech amplifier |
CN109561054B (zh) * | 2017-09-26 | 2020-12-01 | 华为技术有限公司 | 一种数据传输方法、控制器及接入设备 |
CN108536586B (zh) * | 2018-03-20 | 2021-08-27 | 中国工商银行股份有限公司 | Android移动终端的信息获取方法、设备以及*** |
CN108600204A (zh) * | 2018-04-11 | 2018-09-28 | 浙江大学 | 一种基于反向连接和应用层隧道的企业内网访问方法 |
CN109361525B (zh) * | 2018-10-25 | 2021-08-13 | 珠海派诺科技股份有限公司 | 重启分布式部署多服务的方法、装置、控制终端及介质 |
CN109525679A (zh) * | 2019-01-08 | 2019-03-26 | 郑州云海信息技术有限公司 | 一种基于HTTP协议的web文件服务器测试方法 |
CN109617753B (zh) * | 2019-02-26 | 2022-03-22 | 深信服科技股份有限公司 | 一种网络平台管理方法、***及电子设备和存储介质 |
CN110138727A (zh) * | 2019-03-28 | 2019-08-16 | 江苏通付盾信息安全技术有限公司 | 反弹shell网络连接的信息查找方法及装置 |
CN111953714B (zh) * | 2019-05-14 | 2022-07-12 | 华为技术有限公司 | 文件共享方法、通信装置及存储介质 |
CN110365701B (zh) * | 2019-07-30 | 2021-12-31 | 达闼机器人有限公司 | 客户终端设备的管理方法、装置、计算设备及存储介质 |
CN112714202B (zh) * | 2019-10-24 | 2023-10-24 | 华为技术有限公司 | 设备配置方法及装置 |
CN112100048B (zh) * | 2020-09-24 | 2024-01-26 | 中国建设银行股份有限公司 | 一种服务器自适应巡检方法及装置 |
CN112838952B (zh) * | 2021-01-04 | 2022-05-31 | 联想(北京)有限公司 | 基板管理控制器的数据传输方法、bmc、服务器和介质 |
-
2021
- 2021-07-28 CN CN202110856366.9A patent/CN115695405B/zh active Active
Non-Patent Citations (2)
Title |
---|
Hisham Alasmary ; Afsah Anwar ; Ahmed Abusnaina ; Abdulrahman Alabduljabbar ; .ShellCore: Automating Malicious IoT Software Detection Using Shell Commands Representation.《ResearchGate》.2021,全文. * |
基于云计算的智能家居控制***的研究与设计;裴龙龙;《中国优秀硕士学位论文全文数据库》;20170215;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115695405A (zh) | 2023-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100250719A1 (en) | Universal Network Adapter for Industrial Control Networks | |
CN110808948B (zh) | 远程过程调用方法、装置及*** | |
WO2001097536A2 (en) | Short message gateway, system and method of providing information service for mobile devices | |
US20170085633A1 (en) | Method and apparatus for saving cloud service traffic using peer-to-peer connection | |
CN110661891B (zh) | 一种基于单向网络的跨网文件即时传输方法及*** | |
CN104243266A (zh) | 访问网络的方法及装置 | |
CN106679095A (zh) | 一种互联接入的方法、装置及智能空调*** | |
CN108259605B (zh) | 一种基于多数据中心的数据调用***及方法 | |
US20010005862A1 (en) | Method for down-loading data | |
CN1791102B (zh) | 网络下载装置 | |
CN115695405B (zh) | 设备控制方法、装置、控制终端、执行终端及服务终端 | |
CN110602143B (zh) | Pc端与远程设备实现通讯的方法、***及可读存储介质 | |
CN106648805A (zh) | 一种智能装置、智能***及智能安装应用的方法 | |
CN113849213B (zh) | 一种边缘设备的ota升级***及方法 | |
CN111092952A (zh) | 一种数据交互方法及相关产品 | |
KR100498258B1 (ko) | 트리구조의 통신시스템 및 방법 | |
CN112231405A (zh) | 数据存储装置 | |
KR100350315B1 (ko) | 실시간 시스템의 원격지 입출력 제어 장치 및 방법 | |
CN101909283B (zh) | 一种m2m平台及大容量下载的负荷分担实现方法 | |
CN109960577A (zh) | 基于Nginx服务器的集群控制方法以及服务器 | |
CN115412329A (zh) | 一种用于物联网的信息处理方法及相关装置 | |
CN107038079B (zh) | 一种通信控制*** | |
WO2023035777A1 (zh) | 网络配置方法、代理组件、控制器、电子设备和存储介质 | |
CN116074325A (zh) | 一种动态配置请求策略的方法 | |
CN115834295A (zh) | 一种异构网络实现***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |