CN110830578A - 一种远程控制方法、***及设备 - Google Patents
一种远程控制方法、***及设备 Download PDFInfo
- Publication number
- CN110830578A CN110830578A CN201911096177.5A CN201911096177A CN110830578A CN 110830578 A CN110830578 A CN 110830578A CN 201911096177 A CN201911096177 A CN 201911096177A CN 110830578 A CN110830578 A CN 110830578A
- Authority
- CN
- China
- Prior art keywords
- controlled
- login account
- account
- control
- communication information
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 91
- 238000004891 communication Methods 0.000 claims abstract description 170
- 240000007651 Rubus glaucus Species 0.000 claims description 25
- 235000011034 Rubus glaucus Nutrition 0.000 claims description 25
- 235000009122 Rubus idaeus Nutrition 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 13
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000010365 information processing Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 9
- 230000006872 improvement Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 235000015108 pies Nutrition 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 241001137251 Corvidae Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 229920001296 polysiloxane Polymers 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种远程控制方法、***及设备。本说明书一实施例的方法流程包括:为待控制设备分配远程通信软件的第一登录账户,其中,所述待控制设备可以登录到分配到自身的第一登录账户并获取到所述第一登录账户的通信信息;登录远程通信软件的第二登录账户;基于所述远程通信软件,以聊天方式通过所述第二登录账户向所述第一登录账户发送第一通信信息,使得所述待控制设备在获取到所述通信信息后针对所述待控制设备执行对应所述第一通信信息的操作,其中,所述第一通信信息包括控制信息和/或控制文件,所述控制信息和/或控制文件的格式已在所述待控制设备处注册。
Description
技术领域
本说明书涉及计算机技术领域,尤其涉及一种远程控制方法、***及设备。
背景技术
对电子设备进行远程控制是一种常见的电子设备应用场景。在一般的远程控制方案中,是在控制设备上安装控制软件并在受控设备上安装受控软件,通过控制软件与受控软件间的数据交互(例如,设备控制设备、受控设备的身份认证以及控制指令、回馈指令的传输)来实现远程控制。在上述远程控制方案中,由于在控制软件与受控软件间需要进行数据交互,这就要求必须依照控制设备与受控设备间的网络连接模式来设计控制软件与受控软件间的数据通信方式。
然而,伴随着电子技术的不断发展,远程控制的应用场景也越来越复杂。例如,控制设备与受控设备并不处于同一个内网中;控制设备和/或受控设备处于可变网络环境中;存在多个处于不同网络环境中的受控设备等。应用场景的复杂性的提高直接导致了控制软件与受控软件设计难度的提高。使得在很多复杂应用场景中,由于现有的控制软件与受控软件间的数据通信方式无法匹配应用场景中的控制设备、受控设备间的网络连接模式,导致无法实现有效的远程控制。
发明内容
有鉴于此,本说明书实施例提供了一种远程控制方法、***及设备,用于解决现有技术中在复杂远程控制应用场景中无法实现简单快速的远程操控的问题。
本说明书实施例采用下述技术方案:
本说明书实施例提供一种远程控制方法,所述方法包括:
为待控制设备分配远程通信软件的第一登录账户,其中,所述待控制设备可以登录到分配到自身的第一登录账户并获取到所述第一登录账户的通信信息;
登录远程通信软件的第二登录账户;
基于所述远程通信软件,以聊天方式通过所述第二登录账户向所述第一登录账户发送第一通信信息,使得所述待控制设备在获取到所述通信信息后针对所述待控制设备执行对应所述第一通信信息的操作,其中,所述第一通信信息包括控制信息和/或控制文件,所述控制信息和/或控制文件的格式已在所述待控制设备处注册。
在本说明书一实施例中,所述方法还包括:
基于所述远程通信软件,获取所述第一登录账户发送的第二通信信息,根据所述第二通信信息确认发送所述第二通信信息的待控制设备的状态和/或获取发送所述第二通信信息的待控制设备的数据处理结果。
在本说明书一实施例中,为待控制设备分配远程通信软件的第一登录账户,其中:
为需要分别控制的待控制设备分配不同的第一登录账户;
和/或,
为具备同步控制设定的待控制设备分配统一的第一登录账户。
在本说明书一实施例中,以聊天方式基于所述第二登录账户向所述第一登录账户发送通信信息,其中,将多个不同的第一登录账户以及所述第二登录账户加到同一群组中,利用群组聊天方式向群组中的第一登录账户发送所述第一通信信息。
在本说明书一实施例中,所述第一通信信息包括待控制设备标识和/或统一执行标识。
在本说明书一实施例中,将多个不同的第一登录账户以及所述第二登录账户加到同一群组中,其中:
所述群组的群组名称为已在所述待控制设备处注册的群组名称;
或者,
在建立所述群组后,在所述群组对应的所述待控制设备处注册所述群组的群组名称。
在本说明书一实施例中,所述第二登录账户为已在所述待控制设备处注册的控制账户。
在本说明书一实施例中,所述方法还包括:
在为所述待控制设备分配所述第一登录账户时,记录所述待控制设备的硬件标识与所述第一登录账户的账户名称间的对应关系;
在基于所述第二登录账户向所述第一登录账户发送第一通信信息时,通过所述第一登录账户的账户名称确定当前的待控制设备。
在本说明书一实施例中,所述方法还包括:
当需要重新部署所述待控制设备时,对应修改已记录的所述待控制设备的硬件标识与所述第一登录账户的账户名称间的对应关系。
在本说明书一实施例中,所述远程通信软件为钉钉和/或所述待控制设备为树莓派。
本说明书实施例还提出了一种接受远程控制的方法,所述方法包括:
确认远程通信软件对应待控制设备的第一登录账户;
令所述待控制设备登录所述第一登录账户,获取来自第二登录账户的第一通信信息;
基于已注册的格式,识别所述第一通信信息中的控制信息和/或控制文件,根据所述控制信息和/或控制文件令所述待控制设备执行对应所述控制信息和/或控制文件的操作。
在本说明书一实施例中,所述方法还包括:
令所述待控制设备以聊天方式基于所述第一登录账户向所述第二登录账户发送第二通信信息,其中,所述第二通信信息包括所述待控制设备的状态信息和/或所述待控制设备的数据处理结果。
在本说明书一实施例中,获取来自第二登录账户的第一通信信息,其中,从所述第一登录账户所在的群组中获取来自第二登录账户的第一通信信息。
在本说明书一实施例中,所述第一通信信息包括待控制设备标识和/或统一执行标识,根据所述待控制设备标识和/或统一执行标识判断所述第一通信信息是否针对当前的所述待控制设备。
在本说明书一实施例中,从所述第一登录账户所在的群组中获取来自第二登录账户的第一通信信息,其中,判断所述第一登录账户所在的群组的群组名称是否已注册,如果未注册,忽视所述第一通信信息。
在本说明书一实施例中,获取来自第二登录账户的第一通信信息,其中,判断所述第二登录账户是否已注册,如果未注册,忽视所述第一通信信息。
本说明书实施例还提出了一种远程控制***,所述***包括:
控制账户登录模块,其用于登录远程通信软件的第二登录账户;
控制信息发送模块,其用于基于所述远程通信软件,以聊天方式通过所述第二登录账户向所述第一登录账户发送第一通信信息,其中:
所述第一登录账户为待控制设备分配到的远程通信软件的登录账户;
所述第一通信信息用于令所述待控制设备在获取所述第一通信信息后针对所述待控制设备执行对应所述第一通信信息的操作;
所述第一通信信息包括控制信息和/或控制文件;
所述控制信息和/或控制文件的格式已在所述待控制设备处注册。
本说明书实施例还提出了一种接受远程控制的***,所述***包括:
账户登录模块,其用于确认远程通信软件对应待控制设备的第一登录账户,令所述待控制设备登录所述第一登录账户;
控制信息获取模块,其用于获取来自第二登录账户的第一通信信息;
控制执行模块,其用于基于已注册的格式,识别所述第一通信信息中的控制信息和/或控制文件,根据所述控制信息和/或控制文件令所述待控制设备执行对应所述控制信息和/或控制文件的操作。
本说明书实施例还提出了一种用于在访问方设备端信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行本说明书实施例所述***所述的方法。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:根据本说明书实施例的方法,依托远程通信软件实现远程控制,因此不需要考虑待控制设备所处的网络环境的具体情况,从而大大降低了远程控制的实现难度;进一步的,根据本说明书实施例的方法,使用固定格式的通信信息来实现远程控制,不仅降低了待控制设备的数据处理压力,而且还大大提高了远程控制的安全性。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1~5为本说明书实施例中应用程序的运行方法的流程图;
图6~7为本说明书实施例中***的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术中在复杂远程控制应用场景中无法实现简单快速的远程操控的问题,本说明书实施例提出了一种远程控制方法。为了提出本说明书实施例的方法,发明人首先分析远程控制的应用场景。在远程控制的应用场景中,一般的,可以将远程控制分为两个部分:建立控制设备与受控设备间的通信通道;依托已建立的通信通道传输控制信息和/或回馈信息。远程控制应用场景的复杂性的提高,其一个直接表现形式就是控制设备和/或受控设备所处的网络环境的复杂性越来越高。例如,控制设备与受控设备并不是处于同一个内网中;或者,控制设备和/或受控设备处在可变的网络环境中(其物理网络地址在控制过程中会发生变化);或者,多个受控设备分别位于不同的网络环境中等。为了实现在复杂网络应用场景中的远程控制,这就需要在设计控制软件与受控软件充分的考虑的各种网络应用场景。
远程通信软件是一种在多个客户端间实现通信信息交互的软件(例如,钉钉),其在设计之初就考虑到了不同的网络环境中的客户端间的通信信息交互的问题,因此,如果利用远程通信软件在通信模式上的设计就可以解决复杂网络应用场景中控制软件与受控软件间的数据通信设计问题。然而,对远程通信软件在通信模式的利用需要结构远程通信软件并依照远程通信软件的设计结构重构控制软件与受控软件间的数据通信设计,这依然存在很大的实现难度。因此,在本说明书一实施例中,并不考虑远程通信软件实现复杂网络环境下的数据通信的具体实现方案,直接使用完整的远程通信软件来构造控制软件与受控软件,这就大大降低了控制软件与受控软件的构造难度。
具体的,在本说明书一实施例中,将远程通信软件的客户端直接作为控制软件与受控软件,安装在控制者所使用的设备上的客户端即为控制软件,安装在待控制设备(受控设备)上的客户端即为受控软件。以通信信息为载体实现控制指令的发送,待控制设备通过解析控制者发送来的通信信息来获取控制指令并进一步执行相应操作,从而实现远程控制。
具体的,在本说明书一实施例中,为待控制设备分配远程通信软件的第一登录账户,其中,待控制设备可以登录到分配到自身的第一登录账户并获取到第一登录账户的通信信息;登录远程通信软件的第二登录账户,基于远程通信软件,以聊天方式通过第二登录账户向第一登录账户发送第一通信信息,使得待控制设备获取通信信息并针对待控制设备执行对应第一通信信息的操作。
根据本说明书实施例的方法,依托远程通信软件实现远程控制,因此不需要考虑待控制设备所处的网络环境的具体情况,从而大大降低了远程控制的实现难度。
进一步的,为了降低远程控制的实现难度,降低待控制设备解析通信信息来获取控制指令的实现难度,在本说明书一实施例中,控制者发送的通信信息包括控制信息和/或控制文件,该控制信息和/或控制文件的格式已在待控制设备处注册。即,控制者只能以预先约定好的格式发送通信信息(控制信息和/或控制文件),以其他格式发送的通信信息是不被待控制设备识别的。这样不仅会降低待控制设备解析通信信息的难度,而且可以有效避免非法控制者对待控制设备实施非法控制(非法控制者不了解通信信息的预设格式,其发送的通信信息不会被待控制设备识别并执行)。根据本说明书实施例的方法,使用固定格式的通信信息来实现远程控制,不仅降低了待控制设备的数据处理压力,而且还大大提高了远程控制的安全性。
以下结合附图,详细说明本说明书各实施例提供的技术方案。
在本说明书一实施例中,如图1所示,远程控制方法包括:
S110,为待控制设备分配远程通信软件的第一登录账户,其中,待控制设备可以登录到分配到自身的第一登录账户并获取到第一登录账户的通信信息;
S120,登录远程通信软件的第二登录账户;
S130,基于远程通信软件,以聊天方式通过第二登录账户向第一登录账户发送第一通信信息,使得待控制设备在获取到所述通信信息后针对待控制设备执行对应第一通信信息的操作,其中,第一通信信息包括控制信息和/或控制文件,控制信息和/或控制文件的格式已在待控制设备处注册。
根据本说明书实施例的方法,依托远程通信软件实现远程控制,因此不需要考虑待控制设备所处的网络环境的具体情况,从而大大降低了远程控制的实现难度;进一步的,根据本说明书实施例的方法,使用固定格式的通信信息来实现远程控制,不仅降低了待控制设备的数据处理压力,而且还大大提高了远程控制的安全性。
进一步的,基于本说明书实施提出的远程控制方法,本说明书实施例还提出了一种接受远程控制的方法。具体的,在本说明书一实施例中,如图2所示,接受远程控制的方法包括:
S210,确认远程通信软件对应待控制设备的第一登录账户;
S220,令待控制设备登录第一登录账户;
S221,获取来自第二登录账户的第一通信信息;
S230,基于已注册的格式,识别第一通信信息中的控制信息和/或控制文件;
S231,根据控制信息和/或控制文件令待控制设备执行对应控制信息和/或控制文件的操作。
具体的,在本说明书一实施例中,如图3所示:
S310,在待控制设备处注册控制信息和/或控制文件对应的通信信息格式,为待控制设备分配远程通信软件登录账户;
S321,控制者在自身的设备上登录远程通信软件登录账户;
S322,待控制设备登录远程通信软件登录账户;
S330,控制者发送通信信息到待控制设备;
S340,待控制设备解析通信信息并执行对应操作。
进一步的,为了确定待控制设备的状态(例如,是否开机、是否运行正常)和/或获取待控制设备的操作执行结果(例如,数据采集结果),在本说明书一实施例中,远程控制方法还包括:
基于远程通信软件,获取第一登录账户发送的第二通信信息,根据第二通信信息确认发送第二通信信息的待控制设备的状态和/或获取发送第二通信信息的待控制设备的数据处理结果。
对应的,在本说明书一实施例中,接受远程控制的方法还包括:
令待控制设备以聊天方式基于第一登录账户向第二登录账户发送第二通信信息,其中,第二通信信息包括待控制设备的状态信息和/或待控制设备的数据处理结果。
具体的,在本说明书一实施例中,待控制设备上线(开机并登录第一登录账户)后以预设的固定时间间隔向第二登录账户发送包括待控制设备的状态信息的第二通信信息。当第二登录账户在预设时间节点没有收到第二通信信息,则证明待控制设备没有上线(没有开机和/或登录第一登录账户失败)。
具体的,在本说明书一实施例中,将向第二登录账户发送包括待控制设备的状态信息的第二通信信息设置为定时任务,在初始化待控制设备时将其加入待控制设备的任务事件队列中。当待控制设备接收到第一通信信息时,将其对应的操作任务加入任务事件队列中。待控制设备在运行期间,消息处理线程将任务事件从任务事件队列中取出,判断任务事件是否达到触发条件(例如,针对定时任务,判断是否到达触发时间节点;针对操作任务,判断是否满足任务操作条件),如果达到触发条件,执行该任务事件。
进一步的,考虑到多个待控制设备的应用场景,由于远程通信软件已考虑了一个聊天者分别同多个不同聊天者的聊天场景,因此,在本说明书一实施例中,在基于远程通信软件实现远程控制的过程中,通过向不同的聊天账户发送不同的通信信息即可实现针对不同的待控制设备分别进行远程控制。具体的,在本说明书一实施例中,在为待控制设备分配远程通信软件的第一登录账户的过程中,为需要分别控制的待控制设备分配不同的第一登录账户。
进一步的,考虑到在实际应用场景中,存在统一控制多个待控制设备的应用场景,为简化控制步骤,在本说明书一实施例中,在为待控制设备分配远程通信软件的第一登录账户的过程中,为具备同步控制设定的待控制设备分配统一的第一登录账户。这样,只需要发送一次通信信息,同一登录账户的多个待控制设备就可以同时接收,从而实现对多个待控制设备的同步统一控制。
进一步的,在本说明书一实施例中,采用为需要分别控制的待控制设备分配不同的第一登录账户以及为具备同步控制设定的待控制设备分配统一的第一登录账户相混合的方案。
进一步的,针对分配了不同登录账户的多个待控制设备,为了简单方便的实现统一控制,在本说明书一实施例中,在以聊天方式基于第二登录账户向第一登录账户发送通信信息的过程中,将多个不同的第一登录账户以及第二登录账户加到同一群组中,利用群组聊天方式向群组中的第一登录账户发送第一通信信息。
具体的,在本说明书一实施例中,由第二登录账户将多个不同的第一登录账户加到自身所在的群组中。进一步的,在本说明书一实施例中,建立布局账户(一个不同于第二登录账户的登录账户),使用布局账户将多个不同的第一登录账户以及第二登录账户加到同一群组中。也就是说,第二登录账户的使用者不需要关心自身所面对的具体待控制设备,由布局账号来进行具体的远程控制对象布局,实现具体的远程控制操作与远程控制对象布局的分离。具体的,在本说明书一实施例中,为布局账号授权,只有布局账号具备建立群组以及调节群组参与者的合法权限。
进一步的,在本说明书一实施例中,为了避免控制指令执行混乱,在利用群组聊天方式发送通信信息时,在通信信息中标识具体的控制对象。具体的,在本说明书一实施例中,利用群组聊天方式发送的第一通信信息包括待控制设备标识和/或统一执行标识。具体的,在本说明书一实施例中,当第一通信信息包括统一执行标识时,当前群组内的所有待控制设备统一执行通信信息对应的操作。具体的,在本说明书一实施例中,当第一通信信息包括待控制设备标识,当前群组内的待控制设备通过解析判断第一通信信息所包含的待控制设备标识是否是自身的设备标识来确定是否执行第一通信信息对应的操作。
对应的,在本说明书一实施例中,在接受远程控制的方法中,在获取来自第二登录账户的第一通信信息时,从第一登录账户所在的群组中获取来自第二登录账户的第一通信信息。
进一步的,在本说明书一实施例中,在接受远程控制的方法中,第一通信信息包括待控制设备标识和/或统一执行标识,在从第一登录账户所在的群组中获取来自第二登录账户的第一通信信息时,根据待控制设备标识和/或统一执行标识判断第一通信信息是否针对当前的待控制设备。
进一步的,为了进一步提高远程控制的安全性,在本说明书一实施例中,在远程控制执行过程中加入了身份识别机制。具体的,待控制设备只认可已预先注册的控制者所发出的控制指令。
一般的,身份认证的可行方案之一是通过发送控制者的身份识别信息到待控制设备来进一步判断控制着的身份,但这就需要控制者在发送的通信信息中加入自身的身份识别信息,这无可避免的增加了通信信息的复杂程度。进一步的,为了实现聊天者互相间的聊天对象识别,远程通信软件自身就具备展示聊天者身份的功能。在本说明书一实施例中,结合远程通信软件自身的展示聊天者身份的功能来实现控制者的身份认证。具体的,在待控制设备处预先注册合法控制者所使用的远程通信软件的账户,在进行远程控制的过程中,待控制设备只针对来自已注册的远程通信软件的账户所发送过来的通信信息进行解析并执行对应操作,无视其他的通信信息,这就能够有效避免基于非法账户发送的通信信息对待控制设备进行非法控制。
具体的,在本说明书一实施例中,在远程控制方法中,第二登录账户为已在待控制设备处注册的控制账户。
对应的,在本说明书一实施例中,在接受远程控制的方法中,在获取来自第二登录账户的第一通信信息时,判断第二登录账户是否已注册,如果未注册,忽视该第一通信信息。
进一步的,在本说明书一实施例中,在利用群组信息发送通信信息的应用场景中,在从群组中获取通信信息时,判断发送该通信信息的群组成员对应的登录账户是否已注册,如果未注册,忽视该通信信息。
具体的,在本说明书一实施例中,如图4所示:
S410,在待控制设备处注册控制信息和/或控制文件对应的通信信息格式,在待控制设备处注册控制者的登录账户,为待控制设备分配远程通信软件登录账户;
S421,控制者在自身的设备上登录远程通信软件登录账户;
S422,待控制设备登录远程通信软件登录账户;
S430,控制者发送通信信息到待控制设备(单独聊天发送或通过群组信息发送);
S440,待控制设备接到通信信息后判断发送方是否已注册;
如果已注册,S441,待控制设备解析通信信息并执行对应操作;
如果未注册,忽视通信信息。
根据本说明书实施例的方法,利用远程通信软件自身的身份识别机制来进行远程控制权限的验证,在确保远程控制安全性的前提下大大降低了远程控制的实现难度。
进一步的,在本说明书一实施例中,在本说明书一实施例中,结合远程通信软件自身的展示聊天群组信息的功能来实现控制者的身份认证。具体的,在待控制设备处预先注册合法控制者所在的聊天群组的群组名称,在进行远程控制的过程中,待控制设备只针对来自已注册的聊天群组所发送过来的通信信息进行解析并执行对应操作,无视其他的通信信息,这就能够有效避免基于非法账户和/或非法群组发送的通信信息对待控制设备进行非法控制。
具体的,在本说明书一实施例中,在远程控制方法中,将多个不同的第一登录账户以及第二登录账户加到同一群组中,其中:
该群组的群组名称为已在待控制设备处注册的群组名称;
或者,
在建立该群组后,在群组对应的待控制设备处注册群组的群组名称。
对应的,在本说明书一实施例中,在接受远程控制的方法中,在从第一登录账户所在的群组中获取来自第二登录账户的第一通信信息时,判断第一登录账户所在的群组的群组名称是否已注册,如果未注册,忽视第一通信信息。
具体的,在本说明书一实施例中,如图5所示:
S510,在待控制设备处注册控制信息和/或控制文件对应的通信信息格式,在待控制设备处注册合法群组的群组名称,为待控制设备分配远程通信软件登录账户;
S521,控制者在自身的设备上登录远程通信软件登录账户;
S522,待控制设备登录远程通信软件登录账户;
S530,控制者通过群组信息发送通信信息;
S540,待控制设备接到通信信息后判断群组名称是否已注册;
如果已注册,S541,待控制设备解析通信信息并执行对应操作;
如果未注册,忽视通信信息。
进一步的,在本说明书一实施例中,针对群组信息,采用登录账户验证以及群组名称验证相结合的双重验证机制。即,当待控制设备接到群组信息后首先验证群组名称是否已注册,如已注册,则进一步判断发送该群组信息的群组成员对应的登录账户是否已注册。
进一步的,在存在多个待控制设备的远程控制应用场景中,为了避免控制混乱,在进行远程控制前必须明确控制对象。一种可行的确定控制对象的方案是由控制者预先记录所有待控制对象的硬件标识,在进行远程控制时识别所有待控制对象的硬件标识从而从中确认当前的控制对象。然而,由于硬件标识的记录和识别相当繁琐,在基于硬件标识进行控制对象的确认时很容易由于硬件标识记录错误或识别错误导致待控制对象确认失误。针对上述情况,在本说明书一实施例中,为了简单快捷的确定控制对象,远程控制方法还包括:
在为待控制设备分配第一登录账户时,记录待控制设备的硬件标识与第一登录账户的账户名称间的对应关系;
在基于第二登录账户向第一登录账户发送第一通信信息时,通过第一登录账户的账户名称确定当前的待控制设备。
这样,只需要在未待控制设备分配登录账户时确保硬件标识的识别正确并记录正确的硬件标识与第一登录账户的账户名称间的对应关系。在进行远程控制时,根据已记录的对应关系,控制者不需要确认待控制设备的具体硬件标识,这样就大大降低了控制流程的繁琐程度。
进一步的,在本说明书一实施例中,远程控制方法还包括:当需要重新部署待控制设备时,对应修改已记录的待控制设备的硬件标识与第一登录账户的账户名称间的对应关系。这样就实现了待控制设备的部署与待控制设备的控制之间的分离。在更换待控制设备时,只需要部署者进行对应的硬件部署修改并更新记录,而实际的控制者不需要了解具体的硬件部署变化,也不需要参与具体的硬件部署。
进一步的,树莓派是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比***稍大的主板上,具备所有PC的基本功能。由于树莓派这样的微型计算机具有良好的外部设备接入能力,如可以外接摄像头、温湿度传感器等设备,并且其功耗极低,能够较好满足工业控制领域的场景需求。因此,在本说明书一实施例中,待控制设备为树莓派。
进一步的,钉钉是一种免费沟通和协同的多端平台,其提供PC版,Web版和手机版,并支持手机和电脑间文件互传。因此,在本说明书一实施例中,远程通信软件为钉钉。
具体的,在本说明书一实施例中,借助钉钉自带的群组功能与提供的API,实现树莓派的钉钉登录,将这些设备的钉钉账号都加入到一个群组中,将指令发往该群,群内的设备收到后,解析指令及参数后,就可以实现批量化远程访问这些设备的功能。同时,也可以借助钉钉的单聊功能,给某个设备单独发送指令。如果希望更新树莓派的某个文件,也可以将文件上传到群组或者某个设备的单聊窗口,设备端发现该事件后便能够下载该文件到本地。多设备的保活,也可以通过每个设备定期在群内留言的方式实现。
进一步的,钉钉还提供了对方对聊天消息是否阅读的功能。因此,在本说明书一实施例中,如果某个树莓派由于网络问题当时未在线,可以在异常恢复后再次查阅该消息,管控人员也能够据此得知该树莓派的网络是否恢复。
具体的,在本说明书一实施例中:
1.以树莓派自身的设备ID申请或者关联了一个钉钉账号,并以此账号登录到钉钉云,管控人员可以在设备登录前将其拉入到某个群组中(如群组G)去;
2.树莓派成功登录后,首先获取账号的钉钉好友(如管控人员的账号)及自己所在群组的信息,从群组G中检查未读取的消息,如果是识别的指令则将其放入任务事件队列中,否则丢弃;
3.树莓派应用内的消息处理线程将任务事件从任务队列中取出,判断是否为定时器事件,如果是且达到执行时间节点,则向自己的钉钉好友或者群组G发送一条保活消息,告知对方自己当前的状况;
4.如果任务事件不是定时器事件,则调用指令解析模块将任务事件解析为对应的指令和参数并执行(例如,文件的上传与下载、调用本地或外部API),执行后将结果通过消息发送模块将反馈通知管控人员;
5.当一个任务事件处理结束后,树莓派应用等待下个任务事件的到来。
具体的,在本说明书一实施例中,使用的是树莓派官方发布的Debian Stretch操作***。Debian是Linux的一个分支,其自带Python语言环境。进一步的,在本说明书一实施例中,使用钉钉的SDK为dingtalk-sdk。
进一步的,在本说明书一实施例中,还使用钉钉提供的工具,open-dingtalk,其具备Linux的版本,这样就可以把内网的ip地址映射为一个外网的域名,如http://abcde.vaiwan.com/xxxxx映射到http://127.0.0.1:8080/xxxxx,每个不同的树莓派根据自己的ID设定其中的xxxxx就可以。
进一步的,在本说明书一实施例中,使用钉钉的SDK,调用register_call_back()注册关注的事件,例如树莓派用户加入组织、退出组织、登录、聊天会话相关的事件,这样当有相关的事件发生时,钉钉的服务端就会调用对应的外网域名,这样树莓派就收到了相关的事件。
根据本说明书实施例的方法,将树莓派的设备ID将钉钉账号结合起来,相当于为***中的每个或者多个的树莓派分配一个钉钉账号,将树莓派登录到钉钉云中;借助钉钉这类社交软件提供的即时通信、文件传输、好友机制和群组等功能,实现异构网络下对树莓派的远程访问和管控。
在本说明书实施例的方案下,应用的开发人员对基础网络及服务的建设、异构网络的穿透、消息或者文件的发送与接收等通用能力无须过多的关心,只要将主要精力投入到与树莓派的交互指令即可。
进一步的,基于本说明书实施例提出的方法,本说明书实施例还提出了一种远程控制***,如图6所示,***包括:
控制账户登录模块610,其用于登录远程通信软件的第二登录账户;
控制信息发送模块620,其用于基于远程通信软件,以聊天方式通过第二登录账户向第一登录账户发送第一通信信息,其中:
第一登录账户为待控制设备分配到的远程通信软件的登录账户;
第一通信信息用于令待控制设备在获取第一通信信息后针对待控制设备执行对应第一通信信息的操作;
第一通信信息包括控制信息和/或控制文件;
控制信息和/或控制文件的格式已在待控制设备处注册。
进一步的,基于本说明书实施例提出的方法,本说明书实施例还提出了一种接受远程控制的***,如图7所示,***包括:
账户登录模块710,其用于确认远程通信软件对应待控制设备的第一登录账户,令待控制设备登录所述第一登录账户;
控制信息获取模块720,其用于获取来自第二登录账户的第一通信信息;
控制执行模块730,其用于基于已注册的格式,识别第一通信信息中的控制信息和/或控制文件,根据控制信息和/或控制文件令待控制设备执行对应控制信息和/或控制文件的操作。
进一步的,基于本发明的方法,本发明还提出了一种用于在访问方设备端信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行本发明所述的方法。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由访问方对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (19)
1.一种远程控制方法,所述方法包括:
为待控制设备分配远程通信软件的第一登录账户,其中,所述待控制设备可以登录到分配到自身的第一登录账户并获取到所述第一登录账户的通信信息;
登录远程通信软件的第二登录账户;
基于所述远程通信软件,以聊天方式通过所述第二登录账户向所述第一登录账户发送第一通信信息,使得所述待控制设备在获取到所述通信信息后针对所述待控制设备执行对应所述第一通信信息的操作,其中,所述第一通信信息包括控制信息和/或控制文件,所述控制信息和/或控制文件的格式已在所述待控制设备处注册。
2.根据权利要求1所述的方法,所述方法还包括:
基于所述远程通信软件,获取所述第一登录账户发送的第二通信信息,根据所述第二通信信息确认发送所述第二通信信息的待控制设备的状态和/或获取发送所述第二通信信息的待控制设备的数据处理结果。
3.根据权利要求1或2所述的方法,为待控制设备分配远程通信软件的第一登录账户,其中:
为需要分别控制的待控制设备分配不同的第一登录账户;
和/或,
为具备同步控制设定的待控制设备分配统一的第一登录账户。
4.根据权利要求3所述的方法,以聊天方式基于所述第二登录账户向所述第一登录账户发送通信信息,其中,将多个不同的第一登录账户以及所述第二登录账户加到同一群组中,利用群组聊天方式向群组中的第一登录账户发送所述第一通信信息。
5.根据权利要求4所述的方法,所述第一通信信息包括待控制设备标识和/或统一执行标识。
6.根据权利要求4或5所述的方法,将多个不同的第一登录账户以及所述第二登录账户加到同一群组中,其中:
所述群组的群组名称为已在所述待控制设备处注册的群组名称;
或者,
在建立所述群组后,在所述群组对应的所述待控制设备处注册所述群组的群组名称。
7.根据权利要求1~6中任一项所述的方法,所述第二登录账户为已在所述待控制设备处注册的控制账户。
8.根据权利要求1~7中任一项所述的方法,所述方法还包括:
在为所述待控制设备分配所述第一登录账户时,记录所述待控制设备的硬件标识与所述第一登录账户的账户名称间的对应关系;
在基于所述第二登录账户向所述第一登录账户发送第一通信信息时,通过所述第一登录账户的账户名称确定当前的待控制设备。
9.根据权利要求8所述的方法,所述方法还包括:
当需要重新部署所述待控制设备时,对应修改已记录的所述待控制设备的硬件标识与所述第一登录账户的账户名称间的对应关系。
10.根据权利要求1~9中任一项所述的方法,所述远程通信软件为钉钉和/或所述待控制设备为树莓派。
11.一种接受远程控制的方法,所述方法包括:
确认远程通信软件对应待控制设备的第一登录账户;
令所述待控制设备登录所述第一登录账户,获取来自第二登录账户的第一通信信息;
基于已注册的格式,识别所述第一通信信息中的控制信息和/或控制文件,根据所述控制信息和/或控制文件令所述待控制设备执行对应所述控制信息和/或控制文件的操作。
12.根据权利要求11所述的方法,所述方法还包括:
令所述待控制设备以聊天方式基于所述第一登录账户向所述第二登录账户发送第二通信信息,其中,所述第二通信信息包括所述待控制设备的状态信息和/或所述待控制设备的数据处理结果。
13.根据权利要求11或12所述的方法,获取来自第二登录账户的第一通信信息,其中,从所述第一登录账户所在的群组中获取来自第二登录账户的第一通信信息。
14.根据权利要求13所述的方法,所述第一通信信息包括待控制设备标识和/或统一执行标识,根据所述待控制设备标识和/或统一执行标识判断所述第一通信信息是否针对当前的所述待控制设备。
15.根据权利要求13或14所述的方法,从所述第一登录账户所在的群组中获取来自第二登录账户的第一通信信息,其中,判断所述第一登录账户所在的群组的群组名称是否已注册,如果未注册,忽视所述第一通信信息。
16.根据权利要求11~15中任一项所述的方法,获取来自第二登录账户的第一通信信息,其中,判断所述第二登录账户是否已注册,如果未注册,忽视所述第一通信信息。
17.一种远程控制***,所述***包括:
控制账户登录模块,其用于登录远程通信软件的第二登录账户;
控制信息发送模块,其用于基于所述远程通信软件,以聊天方式通过所述第二登录账户向所述第一登录账户发送第一通信信息,其中:
所述第一登录账户为待控制设备分配到的远程通信软件的登录账户;
所述第一通信信息用于令所述待控制设备在获取所述第一通信信息后针对所述待控制设备执行对应所述第一通信信息的操作;
所述第一通信信息包括控制信息和/或控制文件;
所述控制信息和/或控制文件的格式已在所述待控制设备处注册。
18.一种接受远程控制的***,所述***包括:
账户登录模块,其用于确认远程通信软件对应待控制设备的第一登录账户,令所述待控制设备登录所述第一登录账户;
控制信息获取模块,其用于获取来自第二登录账户的第一通信信息;
控制执行模块,其用于基于已注册的格式,识别所述第一通信信息中的控制信息和/或控制文件,根据所述控制信息和/或控制文件令所述待控制设备执行对应所述控制信息和/或控制文件的操作。
19.一种用于在访问方设备端信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行权利要求1至16中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911096177.5A CN110830578A (zh) | 2019-11-11 | 2019-11-11 | 一种远程控制方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911096177.5A CN110830578A (zh) | 2019-11-11 | 2019-11-11 | 一种远程控制方法、***及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110830578A true CN110830578A (zh) | 2020-02-21 |
Family
ID=69553977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911096177.5A Pending CN110830578A (zh) | 2019-11-11 | 2019-11-11 | 一种远程控制方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110830578A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114189527A (zh) * | 2021-10-28 | 2022-03-15 | 海南视联通信技术有限公司 | 一种信息同步方法、装置、电子设备与存储介质 |
CN114979047A (zh) * | 2022-05-26 | 2022-08-30 | 支付宝(杭州)信息技术有限公司 | 一种即时通信方法、装置及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164553A1 (en) * | 2007-12-19 | 2009-06-25 | Alpha Networks Inc. | Method and apparatus of accessing network storage device from different private networks through instant messenger |
CN102780787A (zh) * | 2012-08-17 | 2012-11-14 | 广东利为网络科技有限公司 | 一种远程控制登录的方法及*** |
CN103616860A (zh) * | 2013-11-08 | 2014-03-05 | 海信集团有限公司 | 一种远程控制家电设备的方法和装置 |
CN104144109A (zh) * | 2014-01-24 | 2014-11-12 | 腾讯科技(深圳)有限公司 | 一种设备控制方法、装置和*** |
US20150067080A1 (en) * | 2013-09-05 | 2015-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for remotely controlling home device in home network system |
-
2019
- 2019-11-11 CN CN201911096177.5A patent/CN110830578A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164553A1 (en) * | 2007-12-19 | 2009-06-25 | Alpha Networks Inc. | Method and apparatus of accessing network storage device from different private networks through instant messenger |
CN102780787A (zh) * | 2012-08-17 | 2012-11-14 | 广东利为网络科技有限公司 | 一种远程控制登录的方法及*** |
US20150067080A1 (en) * | 2013-09-05 | 2015-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for remotely controlling home device in home network system |
CN103616860A (zh) * | 2013-11-08 | 2014-03-05 | 海信集团有限公司 | 一种远程控制家电设备的方法和装置 |
CN104144109A (zh) * | 2014-01-24 | 2014-11-12 | 腾讯科技(深圳)有限公司 | 一种设备控制方法、装置和*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114189527A (zh) * | 2021-10-28 | 2022-03-15 | 海南视联通信技术有限公司 | 一种信息同步方法、装置、电子设备与存储介质 |
CN114189527B (zh) * | 2021-10-28 | 2024-06-28 | 海南视联通信技术有限公司 | 一种信息同步方法、装置、电子设备与存储介质 |
CN114979047A (zh) * | 2022-05-26 | 2022-08-30 | 支付宝(杭州)信息技术有限公司 | 一种即时通信方法、装置及设备 |
CN114979047B (zh) * | 2022-05-26 | 2024-02-02 | 支付宝(杭州)信息技术有限公司 | 一种即时通信方法、装置及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109844717B (zh) | 用于移动应用程序的实时远程控制的***和方法 | |
US10210030B2 (en) | Securely operating remote cloud-based applications | |
US20170295265A1 (en) | Communication protocol and system for network communications | |
US10623500B2 (en) | Remote desktop sharing and collaboration via image scanning | |
US20170279894A1 (en) | Universal internet of things (iot) smart translator | |
US10530716B2 (en) | Voice chat mode self-adapting method and apparatus | |
US10034057B2 (en) | Message processing method, device, gateway, STB and IPTV | |
CN112583867B (zh) | 智能家电设备的共享方法、装置、电子设备和介质 | |
US11900006B2 (en) | Synchronizing local room and remote sharing | |
US10681094B2 (en) | Control system, communication control method, and program product | |
CN112016068A (zh) | 账户控制方法、装置、设备和计算机可读存储介质 | |
CN111522604A (zh) | 一种应用数据处理方法、装置以及计算机可读存储介质 | |
CN113691602B (zh) | 基于云手机的业务处理方法、***、装置、设备及介质 | |
CN110830578A (zh) | 一种远程控制方法、***及设备 | |
US10498716B2 (en) | Management system, communication control method, and communication system | |
US20230362115A1 (en) | Image display method and apparatus, storage medium, and electronic device | |
CN110718219B (zh) | 一种语音处理方法、装置、设备和计算机存储介质 | |
EP3748492B1 (en) | Downloading and launching an app on a second device from a first device | |
JP2017069936A (ja) | 通信端末、通信システム、出力方法、及びプログラム | |
CN113867831B (zh) | 智能设备控制方法、智能设备、存储介质及电子设备 | |
US20130111025A1 (en) | Client application and resource arbitration | |
US11937085B2 (en) | Methods, systems, and media for creating temporary virtual access points using WiFi routers when portals cannot be presented | |
US11604874B1 (en) | Providing audio visual privacy controls | |
US20240179364A1 (en) | Display apparatus, terminal device and communication connection method | |
CN112883309B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200221 |