CN105530268A - 一种异构协议互通方法及控制器 - Google Patents
一种异构协议互通方法及控制器 Download PDFInfo
- Publication number
- CN105530268A CN105530268A CN201610101324.3A CN201610101324A CN105530268A CN 105530268 A CN105530268 A CN 105530268A CN 201610101324 A CN201610101324 A CN 201610101324A CN 105530268 A CN105530268 A CN 105530268A
- Authority
- CN
- China
- Prior art keywords
- terminal
- control command
- alljoyn
- message
- coap
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种异构协议互通方法及控制器,该方法包括:控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。采用本发明,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种异构协议互通方法及控制器。
背景技术
物联网(InternetOfThings)是将无处不在的终端通过无线和/或有线的通讯网络实现互联互通所形成的网络。ALLJoyn是一种通用的开源软件框架,两个运行了该ALLJoyn框架的终端不需要依赖于特定的操作系统和特定的网络协议即可交互ALLJoyn框架中定义的控制指令实现互操作。受限的应用协议(ConstrainedApplicationProtocol,CoAP)是一种非常小巧的应用层协议,最小的CoAP数据包仅为4字节,交互开销非低,因此很多厂商开发了基于CoAP协议的物联网操作系统,两个运行该物联网操作系统的终端基于CoAP协议来交互该物联网操作系统自定义的控制指令也可以实现互操作。
图1为现有技术中的一种物联网的应用场景示意图,该场景中包括用来执行控制的第一终端111(如手机、智能手表等设备)、用来被控制的第二终端112(如空调、电视机等家电)以及用来对至少一个第二终端112进行管理的控制器113;第一终端111和第二终端112均通过有线或者无线的方式与控制器113建立通信连接,第一终端111对第二终端112进行控制的流程如下:第一终端111向控制器113发送控制指令,该控制器113再向第二终端112转发该控制指令,第二终端112接收到该控制指令后根据该控制指令执行相关操作;执行该流程的前提是,第一终端111、第二终端112和控制器113均运行了ALLJoyn框架,或者均运行了相同的物联网操作系统(均可基于CoAP协议来接收或者发送该物联网操作系统中的控制指令)。
现有技术缺陷在于,用于执行控制的第一终端和用于被控制的第二终端这两种终端中,如果一种终端运行AllJoyn框架,另一种终端运行基于CoAP协议的物联网操作系统,则该第一终端无法对该第二终端执行控制。
发明内容
本发明实施例公开了一种异构协议互通方法及控制器,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
第一方面,本发明实施例提供了一种异构协议互通方法,该方法包括:
控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
本发明实施例中的物联网操作系统为基于CoAP协议的物联网操作系统,该操作系统定义了控制指令(包括该第一控制指令),并且需要基于CoAP协议来发送(或接收)该控制指令;本发明中的ALLJoyn框架定义了控制指令(包括该第二控制指令)和通信协议,能够基于该通信协议发送(或接收)该控制指令。
进一步地,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式可以为:根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据预先定义的指令生成规则,生成应用于该ALLJoyn框架,且与该预设操作对应的第二控制指令。
通过执行上述步骤,控制器根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
结合第一方面,在第一方面的第一种可能的实现方式中,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,分析出所述第一CoAP消息包含的目的地址和第一控制指令之后,所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述方法还包括:
所述控制器从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。也即是说,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式还可以为:根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该预设操作在该ALLJoyn框架中定义的控制指令中对应的第二控制指令。
通过执行上述步骤,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一CoAP消息包含指向所述第一终端的源地址;所述方法还包括:
所述控制器从所述第一CoAP消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述控制器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
所述控制器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
通过执行上述步骤,该控制器根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,所述方法还包括:
所述控制器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
通过执行上述步骤,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
第二方面,本发明实施提供一种异构协议互通方法,该方法包括:
控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
进一步地,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式可以为:根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据预先定义的指令生成规则,生成应用于该物联网操作系统,且与该预设操作对应的第二控制指令。
通过执行上述步骤,控制器根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
结合第二方面,在第二方面的第一种可能的实现方式中,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述方法还包括:
所述控制从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。也即是说,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式还可以为:根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该预设操作在该物联网操作系统中定义的控制指令中对应的第二控制指令。
通过执行上述步骤,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
结合第二方面,或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述方法还包括:
所述控制器从所述第一ALLJoyn消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述控制器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
所述控制器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
通过执行上述步骤,该控制器根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,从所述第一ALLJoyn消息中解析出所述第一终端的源地址并所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,所述方法还包括:
所述控制器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
通过执行上述步骤,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
第三方面,本发明实施例提供了一种控制器,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
通过执行上述操作,控制器根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后;所述处理器通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述处理器还用于从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
结合第三方面,或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第一CoAP消息包含指向所述第一终端的源地址;所述处理器还用于:
从所述第一CoAP消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
通过所述接收器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,分析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
通过所述发送器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
通过执行上述操作,该控制器根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
结合第三方面,或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
通过执行上述操作,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
第四方面,本发明实施例提供一种控制器,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
通过执行上述操作,控制器根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
结合第四方面,在第四方面的第一种可能的实现方式中,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述处理器通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述处理器还用于从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
结合第四方面,或者第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述处理器还用于:
从所述第一ALLJoyn消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
通过所述接收器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
通过所述发送器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
通过执行上述操作,该控制器根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
结合第四方面,或者第四方面的第一种可能的实现方式,或者第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
通过执行上述操作,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
在第一方面,或者第二方面,或者第三方面,或者第四方面的一些可能的实现方式中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
第五方面,本发明实施例提供一种控制器,所述控制器包括用于执行本发明实施例第一方面任一实现方式的部分或全部步骤的功能单元,例如,包括第一接收单元和第一发送单元,该第一接收单元用于通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;该第一发送单元用于向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统(该接收单元和发送单元仅是一种功能单元的划分示例)。
第六方面,本发明实施例提供一种控制器,所述控制器包括用于执行本发明实施例第二方面任一实现方式的部分或全部步骤的功能单元,例如,包括第一接收单元和第一发送单元,该第一接收单元用于接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;该第一发送单元用于通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统(该接收单元和发送单元仅是一种功能单元的划分示例)。
第七方面,本发明实施例还提供一种存储介质,用于存储计算机程序,当所述计算机程序被处理器执行时,所述处理器用于实现第一方面提供的任意一种方法。具体的,所述计算机程序可以包括用于实现方法各个步骤的一个或多个程序单元。
通过实施本发明实施例,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是现有技术中的一种物联网的应用场景示意图;
图2A是本发明实施例提供的一种异构协议互通方法的流程示意图;
图2B是本发明实施例提供的一种物联网的架构示意图;
图2C是转换层基于第一控制指令得到第二控制指令的一种场景示意图;
图2D是本发明实施例提供的一种获取目的地址的流程示意图;
图2E是本发明实施例提供的一种反馈预设信息的流程示意图;
图3A是本发明实施例提供的又一种异构协议互通方法的流程示意图;
图3B是本发明实施例提供的又一种物联网的架构示意图;
图3C是转换层基于第一控制指令得到第二控制指令的又一种场景示意图;
图3D是本发明实施例提供的又一种获取目的地址的流程示意图;
图3E是本发明实施例提供的又一种反馈预设信息的流程示意图;
图4是本发明实施例提供的一种控制器的结构示意图;
图5是本发明实施例提供的又一种控制器的结构示意图;
图6是本发明实施例提供的又一种控制器的结构示意图;
图7是本发明实施例提供的又一种控制器的结构示意图。
具体实施方式
下面将结合本发明的附图,对本发明实施例中的技术方案进行详细描述。
请参见图2A,图2A是本发明实施例提供的一种异构协议互通方法的流程示意图,讲述了物联网中扮演控制角色的第一终端运行基于CoAP协议的物联网操作系统,扮演被控制角色的第二终端运行ALLJoyn框架的方案,该方法包括但不限于如下步骤。
步骤S201:第一终端向控制器发送第一CoAP消息。
具体地,物联网中存在多个终端,有些终端(如手机、智能手表等遥控器)用来执行控制操作,有些终端(如空调、冰箱、电视机等电子设备)用于被控制,此处的第一终端是用来执行控制操作的终端。
在本发明实施例中,上述第一终端上运行了自定义的物联网操作系统(例如,LiteOS操作系统),且该第一终端通过CoAP协议来接收和发送该物联网操作系统中的控制指令,本发明实施例中通过CoAP协议发送和接收的消息均为CoAP消息,上述第一CoAP消息为一种CoAP消息,第一CoAP消息包含目的地址(例如,统一资源定位符(UniformResourceLocator,URL)地址)和第一控制指令,该第一控制指令为该物联网操作系统中定义的多个控制指令中的一个,每个控制指令可以具体为一个控制标识,用于指示执行相关操作。举例来说,控制标识“temperature_up”用于指示执行“上调温度”的操作,控制标识“temperature_down”用于指示执行“下调温度”的操作,控制标识“machine_Res”用于指示执行“重启”设备的操作,其余控制标识此处不一一举例。
步骤S202:控制器接收第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作。
具体地,控制器上也运行上述物联网操作系统,并且可以通过CoAP协议接收和发送CoAP消息;控制器接收到上述第一终端发送的第一CoAP消息后,对该第一CoAP消息进行解析以获取其中的目的地址和第一控制指令,控制器根据该第一控制指令即可获知第一终端需要该目的地址对应的终端执行哪种操作,该“哪种操作”可定义为“预设操作”以方便后续描述。举例来说,如果控制器根据该第一控制指令获知第一终端需要该目的地址对应的终端执行“上调温度”的操作,那么该预设操作为“上调温度”;如果控制器根据该第一控制指令获知第一终端需要该目的地址对应的终端执行“重启”的操作,那么该预设操作为“重启”,其余的控制指令可以依此类推。
步骤S203:所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令。
具体地,上述控制器上还运行了ALLJoyn框架,因此该控制器可以发送ALLJoyn消息,也可以接收ALLJoyn消息,上述第二控制指令具体通过ALLJoyn消息来发送,该第二控制指令为ALLJoyn框架中定义的多个控制指令中的一个,每个控制指令可以具体为一个应用程序编程接口(ApplicationProgrammingInterface,API)标识,接收到API标识的终端会执行该API标识对应的函数,每个API标识对应的函数各不相同。该ALLJoyn框架中定义的控制指令与上述物联网操作系统中定义的控制指令的格式和具体内容可能存在区别,但是该ALLJoyn框架中定义的控制指令与上述物联网操作系统中定义的控制指令指示执行的操作可能相同,举例来说,API标识API_a对应“上调温度”的函数,API标识API_b对应“重启”的函数,API标识API_c对应“输出提示消息”函数,其余API标识此处不一一举例。根据例举的内容可知,控制标识“temperature_up”和API标识“API_a”均用于指示“上调温度”,控制标识“machine_Res”和API标识“API_b”均用于指示设备“重启”,等等。
图2B为本发明实施例提供的一种物联网的架构示意图;第一终端211可以基于CoAP协议220来发送物联网操作系统的标准配置(standardprofile)230中定义的控制指令;控制器213可以基于CoAP协议220来接收该控制指令,并从自身的标准配置230(与第一终端211中的标准配置230相同)中找到该控制指令对应的预设操作,然后将该预设操作通过转换层240转换为ALLJoyn框架250中的控制指令来发送给第二终端212;第二终端212中运行有ALLJoyn框架250(与控制器213中的ALLJoyn框架250相同),能够根据ALLJoyn框架250中的控制指令执行相关操作。图2C为该转换层240基于第一控制指令得到第二控制指令的场景示意图,在值域转换过程中保证了第一控制指令和第二控制指令均用于指示执行上述预设操作。
在一种可选的方案中,该值域转换过程为:在根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作后,根据预先定义的指令生成规则,生成应用于该ALLJoyn框架,且与该预设操作对应的第二控制指令。
在又一种可选的方案中,该值域转换过程为:在根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作后,根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该预设操作在该ALLJoyn框架中定义的控制指令中对应的第二控制指令。
步骤S204:运行所述ALLJoyn框架的所述第二终端接收所述第二控制指令,并根据所述第二控制指令执行所述预设操作。
具体地,上述第二终端也运行了ALLJoyn框架,能够接收其他运行ALLJoyn框架的终端发送的该ALLJoyn框架中的控制指令,并且能够向其他运行ALLJoyn框架的终端发送的该ALLJoyn框架中的控制指令。在步骤S204中,该第二终端接收上述控制器发送的第二控制指令,从该ALLJoyn框架定义的控制指令中查找该第二控制指令指示执行的操作,然后执行该操作,该操作为上述预设操作。
在一种可选的方案中,上述第一终端在向上述控制器发送第一CoAP消息之前,还可以通过控制器获取上述目的地址,图2D为获取该目的地址的流程示意图,该流程除了包括上述步骤S201~S204之外,还包括如下步骤:
步骤S205:所述控制器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
步骤S206:所述第一终端接收所述控制器发送的所述第二CoAP消息,并解析该第二CoAP消息以获取该第二终端的状态和目的地址。
具体地,第二终端在物联网中属于被控制的终端,因此该第二终端会预先与上述控制器进行绑定,这样一来控制器就获取到了第二终端的状态信息,包括第二终端的地址(例如,URL地址),之后,该控制器检测到有用来执行控制的终端(如上述第一终端)接入到该控制器后,会将该第二终端的状态通知给该用来执行控制的终端,本步骤中,该控制将向该第一终端发送第二CoAP消息,以便该第一终端就根据该第二CoAP消息获知该第二终端的运行状态和目的地址,从而可以向该控制器发送上述第一CoAP消息来指示对该第二终端执行相应地操作。
在又一种可选的方案中,所述第一CoAP消息包含指向所述第一终端的源地址;该控制器在接收到该第一终端发送的第一CoAP消息之后,还可以向上述第二终端发送该第一终端对应的源地址,用于该第二终端向该第一终端反馈预设信息,图2E为反馈预设信息的流程示意图,该流程除了包括上述步骤S201~S204之外,还包括如下步骤:
步骤S207:所述控制器从所述第一CoAP消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;该控制器可以在发送上述第二控制指令的时候发送该源地址,当然也可以在发送该第二控制指令之前或者之后发送,不管何时发送,该源地址与该第二控制指令存在对应关系。
步骤S208:所述第二终端接收所述源地址;该源地址可以为URL地址;
步骤S209:所述第二终端在执行完所述预设操作后,发送包含所述源地址的ALLJoyn消息;
步骤S210:所述控制器接收所述ALLJoyn消息,分析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
步骤S211:所述控制器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令;需要说明的是,该第四控制指令与上述第三控制指令均用于指示输出上述预设信息。
步骤S212:所述第一终端根据所述第四控制指令输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。该预设信息可以根据实际需要通过声音、文字、图像、灯光等方式来输出。
可选的,所述预设信息用于反映所述第二终端执行所述预设操作的执行结果。也即是说,该上述第一终端控制上述第二终端执行了上述预设操作后,该第二终端再向该第一终端发送又一控制指令来进行提示,以向使用该第一终端的用户反馈执行预设操作的结果。
在图2A所描述的方法中,控制器根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
请参见图3A,图3A是本发明实施例提供的一种异构协议互通方法的流程示意图,讲述了物联网中扮演控制角色的第一终端运行ALLJoyn框架,扮演被控制角色的第二终端运行基于CoAP协议的物联网操作系统的方案,该方法包括但不限于如下步骤。
步骤S301:第一终端向控制器发送第一ALLJoyn消息。
具体地,物联网中存在多个终端,其中,有些终端(如手机、智能手表等遥控器)用来执行控制操作,有些终端(如空调、冰箱、电视机等电子设备)用于被控制,此处的第一终端可以是用来执行控制操作的终端,也可以是用于被控制的终端;需要说明的是,不排除上述第一终端既可以对其他终端执行控制操作也可以被其他终端控制。
在本发明实施例中,上述第一终端上运行ALLJoyn框架,因此该第一终端可以发送ALLJoyn消息,也可以接收ALLJoyn消息,上述第一ALLJoyn消息为一种ALLJoyn消息,第一ALLJoyn消息包含目的地址(例如,URL地址)和第一控制指令,该第一控制指令为ALLJoyn框架中定义的多个控制指令中的一个,每个控制指令可以具体为一个应用程序编程接口(ApplicationProgrammingInterface,API)标识,上述目的地址指示的终端在接收到API标识后执行该API标识对应的函数,每个API标识对应的函数各不相同。举例来说,API标识API_a对应“上调温度”的函数,API标识API_b对应“重启”的函数,API标识API_c对应“输出提示消息”函数,其余API标识此处不一一举例。
步骤S302:控制器接收第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作。
具体地,控制器上也运行ALLJoyn框架,因此控制器既可以接收ALLJoyn消息,也可以发送ALLJoyn消息;控制器接收到上述第一终端发送的第一ALLJoyn消息后,对该第一ALLJoyn消息进行解析以获取其中的目的地址和第一控制指令,控制器根据该第一控制指令即可获知第一终端需要该目的地址对应的终端执行哪种操作,该“哪种操作”可定义为“预设操作”以方便后续描述;举例来说,如果控制器根据该第一控制指令获知第一终端需要该目的地址对应的终端执行“上调温度”的操作,那么该预设操作为“上调温度”;如果控制器根据该第一控制指令获知第一终端需要该目的地址对应的终端执行“重启”的操作,那么该预设操作为“重启”,其余的控制指令可以依此类推。
步骤S303:所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令。
具体地,上述控制器还运行了物联网操作系统(例如,LiteOS操作系统),该物联网操作系统中也定义了很多控制指令,该物联网操作系统中定义的控制指令与上述ALLJoyn框架中定义的控制指令的格式和具体内容可能存在区别,但是该物联网操作系统中定义的控制指令与上述ALLJoyn框架中定义的控制指令指示执行的操作可能相同;举例来说,控制标识“temperature_up”用于指示执行“上调温度”的操作,控制标识“temperature_down”用于指示执行“下调温度”的操作,控制标识“machine_Res”用于指示执行“重启”设备的操作,其余控制标识此处不一一举例。根据例举的内容可知,控制标识“temperature_up”和API接口标识“API_a”均用于指示“上调温度”,控制标识“machine_Res”和API接口标识“API_b”均用于指示设备“重启”,等等。
本发明实施例所描述的第二控制指令可以具体为一个“控制标识”,且该控制标识与上述第一控制指令所对应的API标识指示执行的操作相同,例如,都用来指示“上调温度”。该第二控制指令具体通过CoAP协议封装在CoAP消息包内的Payload字段中。该消息发送的对象为上述控制器分析出的目的地址所指向的终端,为了方便后续将该终端称为“第二终端”。
图3B为本发明实施例提供的一种物联网的架构示意图;第一终端311中运行有ALLJoyn框架320,能够发送ALLJoyn框架320中定义的第一控制指令;控制器313可以基于自身的ALLJoyn框架320(与第一终端311中的ALLJoyn框架320相同)中找到该第一控制指令对应的预设操作,然后将该预设操作通过转换层330转换为物联网操作系统中的标准配置(standardprofile)340中定义的第二控制指令,并基于CoAP协议350来发送该第二控制指令,第二终端312接收该第二控制指令,从自身的标准配置340(与控制器313中的标准配置340相同)中查找该第二控制指令对应的预设操作并执行该预设操作。图3C为该转换层230基于第一控制指令得到第二控制指令的场景示意图,在值域转换过程中保证了第一控制指令和第二控制指令均用于指示执行上述预设操作。
在一种可选的方案中,该值域转换过程为:在根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作后,根据预先定义的指令生成规则,生成应用于该物联网操作系统,且与该预设操作对应的第二控制指令。
在又一种可选的方案中,该值域转换过程为:在根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作后,根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该预设操作在该物联网操作系统中定义的控制指令中对应的第二控制指令。
步骤S304:运行所述物联网操作系统的所述第二终端基于所述CoAP协议接收所述第二控制指令,并根据所述第二控制指令执行所述预设操作。
具体地,上述第二终端也运行了上述物联网操作系统,该物联网操作系统基于CoAP协议来接收其他终端上的该物联网操作系统通过CoAP协议发送的控制指令,并且基于CoAP协议向其他终端上的该物联网操作系统发送的控制指令,在步骤S304中,该第二终端接收上述控制器发送的第二控制指令,从该物联网操作系统定义的控制指令中查找该第二控制指令指示执行的操作,然后执行该操作,该操作为上述预设操作。
在一种可选的方案中,上述第一终端在向上述控制发送第一ALLJoyn消息之前,还可以通过控制器获取上述目的地址,图3D为获取该目的地址的流程示意图,该流程除了包括上述步骤S301~S304之外,还包括如下步骤:
步骤S305:所述控制器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
步骤S306:所述第一终端接收所述控制器发送的所述第二ALLJoyn消息,并解析该第二ALLJoyn消息以获取该第二终端的状态和目的地址。
具体地,第二终端在物联网中属于被控制的终端,因此该第二终端会预先与上述控制器绑定,这样一来控制器就获取到了第二终端的状态信息,包括第二终端的地址(例如,URL地址等),之后,该控制器检测到有用来执行控制的终端(如上述第一终端)接入到该控制器后,会将该第二终端的状态通知给该用来执行控制的终端,本步骤中,该控制将向该第一终端发送第二ALLJoyn消息,以便该第一终端就根据该第二ALLJoyn消息获知该第二终端的运行状态和目的地址,从而可以向该控制器发送上述第一ALLJoyn消息来指示对该第二终端执行相应地操作。
在又一种可选的方案中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;该控制器在接收到该第一终端发送的第一ALLJoyn消息之后,还可以向上述第二终端发送该第一终端对应的源地址,用于该第二终端向该第一终端反馈预设信息,图3E为反馈预设信息的流程示意图,该流程除了包括上述步骤S301~S304之外,还包括如下步骤:
步骤S307:所述控制器从所述第一ALLJoyn消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;该控制器可以在发送上述第二控制指令的时候发送该源地址,当然也可以在发送该第二控制指令之前或者之后发送,不管何时发送,该源地址与该第二控制指令存在对应关系。
步骤S308:所述第二终端接收所述源地址;该源地址可以为URL地址;
步骤S309:所述第二终端在执行完所述预设操作后,发送包含所述源地址的CoAP消息;
步骤S310:所述控制器通过所述CoAP协议接收所述CoAP消息,分析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
步骤S311:所述控制器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令;需要说明的是,该第四控制指令与上述第三控制指令均用于指示输出上述预设信息。
步骤S312:所述第一终端根据所述第四控制指令输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。该预设信息可以根据实际需要通过声音、文字、图像、灯光等方式来输出。
可选的,所述预设信息用于反映所述第二终端执行所述预设操作的执行结果。也即是说,该上述第一终端控制上述第二终端执行了上述预设操作后,该第二终端再向该第一终端发送又一控制指令来进行提示,以向使用该第一终端的用户反馈执行预设操作的结果。
在图3A所述的方法中,控制器根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
上述详细阐述了本发明实施例的方法,为了便于更好地实施本发明实施例的上述方案,下面参照图4~7描述本发明实施例的相关装置。
请参见图4,图4是本发明实施例提供的一种控制器40,该控制器(可以为服务器、网关等设备)40包括接收器401、发送器402、存储器403和处理器404(处理器404的数量可以一个或多个,图4中以一个处理器为例),在本发明的一些实施例中,接收器401、发送器402、存储器403和处理器404可通过总线或者其它方式连接,其中,图4中以通过总线连接为例。所述处理器404调用所述存储器403中的异构协议互通程序,用于执行如下操作:
通过所述接收器401通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
通过所述发送器402向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述处理器404运行了所述ALLJoyn框架和所述物联网操作系统。
通过执行上述操作,控制器40根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
在一种可选的方案中,所述处理器404通过所述接收器401通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后;所述处理器404通过所述发送器402向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述处理器404还用于从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
在又一种可选的方案中,所述第一CoAP消息包含指向所述第一终端的源地址;所述处理器404还用于:
从所述第一CoAP消息中解析出所述第一终端的源地址并通过所述发送器402向所述第二终端发送所述源地址;
通过所述接收器401接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
通过所述发送器402通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
通过执行上述操作,该控制器40根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
在又一种可选的方案中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
在又一种可选的方案中,所述处理器404通过所述接收器401通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器402通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
通过执行上述操作,该控制器40将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
需要说明的是,图4所示的控制器的具体实现还可以对应参照图2A所示的方法实施例的相应描述,此处不再赘述。
请参见图5,图5是本发明实施例提供的一种控制器(可以为服务器、网关等设备)50,该控制器50包括接收器501、发送器502、存储器503和处理器504(处理器504的数量可以一个或多个,图5中以一个处理器为例),在本发明的一些实施例中,接收器501、发送器502、存储器503和处理器504可通过总线或者其它方式连接,其中,图5中以通过总线连接为例。所述处理器504调用所述存储器503中的异构协议互通程序,用于执行如下操作:
通过所述接收器501接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
通过所述发送器502通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述处理器504运行了所述ALLJoyn框架和所述物联网操作系统。
通过执行上述操作,控制器50根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
在一种可选的方案中,所述处理器504通过所述接收器501接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述处理器504通过所述发送器502通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述处理器504还用于从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
在又一种可选的方案中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述处理器504还用于:
从所述第一ALLJoyn消息中解析出所述第一终端的源地址并通过所述发送器502向所述第二终端发送所述源地址;
通过所述接收器501通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
通过所述发送器502向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
通过执行上述操作,该控制器50根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
在又一种可选的方案中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
在又一种可选的方案中,所述处理器504通过所述接收器501接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器502向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
通过执行上述操作,该控制器50将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
需要说明的是,图5所示的控制器的具体实现还可以对应参照图3A所示的方法实施例的相应描述,此处不再赘述。
请参见图6,图6是本发明实施例提供的一种控制器60,该控制器(可以为服务器、网关等设备)60包括第一接收单元601和第一发送单元602,第一接收单元601和第一发送单元602的详细描述如下:
第一接收单元601用于通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
第一发送单元602用于向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
通过运行上述单元,控制器60根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
在一种可选的方案中,所述控制器60还包括查找单元,所述查找单元用于在所述第一接收单元601通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后,以及所述第一发送单元602向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
通过运行该查找单元,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
在又一种可选的方案中,所述第一CoAP消息包含指向所述第一终端的源地址;所述控制器60还包括第二发送单元、第二接收单元和第三发送单元,各个单元的详细描述如下:
所述第二发送单元用于在所述第一接收单元601通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息之后,从所述第一CoAP消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述第二接收单元用于接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
所述第三发送单元用于通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
通过运行上述单元,该控制器60根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
在又一种可选的方案中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
在又一种可选的方案中,所述控制还包括第四发送单元,该第四发送单元用于在所述第一接收单元601通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
通过运行该第四发送单元,该控制器60将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
需要说明的是,图6所示的控制器的具体实现还可以对应参照图2A所示的方法实施例的相应描述,此处不再赘述。
请参见图7,图7是本发明实施例提供的一种控制器70,该控制器(可以为服务器、网关等设备)70包括第一接收单元701和第一发送单元702,第一接收单元701和第一发送单元702的详细描述如下:
第一接收单元701用于接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
第一发送单元702用于通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器70运行了所述ALLJoyn框架和所述物联网操作系统。
通过运行上述单元,控制器70根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
在一种可选的方案中,所述控制器70还包括查找单元,所述查找单元用于在所述第一接收单元701接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,以及在所述第一发送单元702通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
通过运行该查找单元,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
在又一种可选的方案中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述控制器70还包括第二发送单元、第二接收单元和第三发送单元,其中,第二发送单元用于在所述第一接收单元701接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息之后,从所述第一ALLJoyn消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述第二接收单元用于通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
所述第三发送单元用于向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
通过运行上述单元,该控制器70根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
在一种可选的方案中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
在又一种可选的方案中,所述控制器70还包括第四发送单元,该第四发送单元用于在所述第一接收单元701接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
通过运行该第四发送单元,该控制器70将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
需要说明的是,图7所示的控制器的具体实现还可以对应参照图3A所示的方法实施例的相应描述,此处不再赘述。
综上所述,通过实施本发明实施例,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施例仅揭露了本发明中较佳实施例,不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (20)
1.一种异构协议互通方法,其特征在于,包括:
控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
2.根据权利要求1所述的方法,其特征在于,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后,所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述方法还包括:
所述控制器从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
3.根据权利要求1或2所述的方法,其特征在于,所述第一CoAP消息包含指向所述第一终端的源地址;所述方法还包括:
所述控制器从所述第一CoAP消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述控制器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
所述控制器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
4.根据权利要求3所述的方法,其特征在于,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
5.根据权利要求1~4任一项所述的方法,其特征在于,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,所述方法还包括:
所述控制器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
6.一种异构协议互通方法,其特征在于,包括:
控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
7.根据权利要求6所述的方法,其特征在于,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述方法还包括:
所述控制从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
8.根据权利要求6或7所述的方法,其特征在于,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述方法还包括:
所述控制器从所述第一ALLJoyn消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
所述控制器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
所述控制器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
9.根据权利要求8所述的方法,其特征在于,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
10.根据权利要求6~9任一项所述的方法,其特征在于,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,所述方法还包括:
所述控制器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
11.一种控制器,其特征在于,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
12.根据权利要求11所述的控制器,其特征在于,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后;所述处理器通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述处理器还用于从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
13.根据权利要求11或12所述的控制器,其特征在于,所述第一CoAP消息包含指向所述第一终端的源地址;所述处理器还用于:
从所述第一CoAP消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
通过所述接收器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
通过所述发送器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
14.根据权利要求13所述的控制器,其特征在于,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
15.根据权利要求11~14任一项所述的控制器,其特征在于,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
16.一种控制器,其特征在于,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
17.根据权利要求16所述的控制器,其特征在于,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述处理器通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述处理器还用于从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
18.根据权利要求16或17所述的控制器,其特征在于,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述处理器还用于:
从所述第一ALLJoyn消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
通过所述接收器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
通过所述发送器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
19.根据权利要求18所述的控制器,其特征在于,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
20.根据权利要求16~19任一项所述的控制器,其特征在于,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,还用于:
通过所述发送器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610101324.3A CN105530268A (zh) | 2016-02-24 | 2016-02-24 | 一种异构协议互通方法及控制器 |
PCT/CN2016/096015 WO2017143743A1 (zh) | 2016-02-24 | 2016-08-19 | 一种异构协议互通方法及控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610101324.3A CN105530268A (zh) | 2016-02-24 | 2016-02-24 | 一种异构协议互通方法及控制器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105530268A true CN105530268A (zh) | 2016-04-27 |
Family
ID=55772250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610101324.3A Pending CN105530268A (zh) | 2016-02-24 | 2016-02-24 | 一种异构协议互通方法及控制器 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105530268A (zh) |
WO (1) | WO2017143743A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017143743A1 (zh) * | 2016-02-24 | 2017-08-31 | 华为技术有限公司 | 一种异构协议互通方法及控制器 |
WO2018227457A1 (zh) * | 2017-06-15 | 2018-12-20 | 深圳市大疆创新科技有限公司 | 参数处理方法、设备、机器可读存储介质以及系统 |
CN110045705A (zh) * | 2019-04-29 | 2019-07-23 | 生迪智慧科技有限公司 | 采用异构无线网络的智能家居控制方法、装置及系统 |
CN110474990A (zh) * | 2019-09-10 | 2019-11-19 | 杭州字节信息技术有限公司 | 一种基于LiteOS物联网操作系统的多传感器数据融合系统 |
CN114238179A (zh) * | 2021-11-26 | 2022-03-25 | 锐捷网络股份有限公司 | 一种数据传输系统、方法、设备及介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112073471B (zh) * | 2020-08-17 | 2023-07-21 | 青岛海尔科技有限公司 | 设备的控制方法和装置、存储介质及电子装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668189A (zh) * | 2009-10-13 | 2010-03-10 | 中国电信股份有限公司 | 基于iptv的视频监控方法及系统 |
CN102438015A (zh) * | 2011-12-13 | 2012-05-02 | 清华大学 | 一种物联网节点访问系统及方法 |
CN103389717A (zh) * | 2013-07-26 | 2013-11-13 | Tcl空调器(中山)有限公司 | 控制家用电器输入电源的智能开关及系统 |
CN103391325A (zh) * | 2013-07-30 | 2013-11-13 | 李想 | 物联网的网络操作系统装置及方法 |
US20140198713A1 (en) * | 2013-01-11 | 2014-07-17 | Electronics And Telecommunications Research Institute | Device and method for supporting internet-based sensor data transmission |
CN104660498A (zh) * | 2015-03-17 | 2015-05-27 | 联想(北京)有限公司 | 网关设备和信息处理方法 |
CN104683193A (zh) * | 2015-02-02 | 2015-06-03 | 惠州Tcl移动通信有限公司 | 一种通讯终端的应用方法及智能家庭系统 |
CN104807134A (zh) * | 2014-01-26 | 2015-07-29 | 广东美的制冷设备有限公司 | 空调运行模式自定义控制方法及系统 |
US20150271299A1 (en) * | 2014-03-21 | 2015-09-24 | Ptc Inc. | System and method of abstracting communication protocol using self-describing messages |
CN105142157A (zh) * | 2015-07-29 | 2015-12-09 | 上海斐讯数据通信技术有限公司 | 基于SNMP和CoAP的报文转换方法、无线控制器及网络管理系统 |
CN105187306A (zh) * | 2015-09-25 | 2015-12-23 | 苏州艾联智能科技有限公司 | 一种基于异构无线网络多通道融合的设备互联装置及方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7054919B2 (en) * | 2001-06-15 | 2006-05-30 | Ei3 Corporation | System and method for providing virtual online engineering of a production environment |
CN102281251B (zh) * | 2010-06-09 | 2014-12-17 | 中兴通讯股份有限公司 | 一种实现智能家居应用的装置、系统和方法 |
CN105530268A (zh) * | 2016-02-24 | 2016-04-27 | 华为技术有限公司 | 一种异构协议互通方法及控制器 |
-
2016
- 2016-02-24 CN CN201610101324.3A patent/CN105530268A/zh active Pending
- 2016-08-19 WO PCT/CN2016/096015 patent/WO2017143743A1/zh active Application Filing
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668189A (zh) * | 2009-10-13 | 2010-03-10 | 中国电信股份有限公司 | 基于iptv的视频监控方法及系统 |
CN102438015A (zh) * | 2011-12-13 | 2012-05-02 | 清华大学 | 一种物联网节点访问系统及方法 |
US20140198713A1 (en) * | 2013-01-11 | 2014-07-17 | Electronics And Telecommunications Research Institute | Device and method for supporting internet-based sensor data transmission |
CN103389717A (zh) * | 2013-07-26 | 2013-11-13 | Tcl空调器(中山)有限公司 | 控制家用电器输入电源的智能开关及系统 |
CN103391325A (zh) * | 2013-07-30 | 2013-11-13 | 李想 | 物联网的网络操作系统装置及方法 |
CN104807134A (zh) * | 2014-01-26 | 2015-07-29 | 广东美的制冷设备有限公司 | 空调运行模式自定义控制方法及系统 |
US20150271299A1 (en) * | 2014-03-21 | 2015-09-24 | Ptc Inc. | System and method of abstracting communication protocol using self-describing messages |
CN104683193A (zh) * | 2015-02-02 | 2015-06-03 | 惠州Tcl移动通信有限公司 | 一种通讯终端的应用方法及智能家庭系统 |
CN104660498A (zh) * | 2015-03-17 | 2015-05-27 | 联想(北京)有限公司 | 网关设备和信息处理方法 |
CN105142157A (zh) * | 2015-07-29 | 2015-12-09 | 上海斐讯数据通信技术有限公司 | 基于SNMP和CoAP的报文转换方法、无线控制器及网络管理系统 |
CN105187306A (zh) * | 2015-09-25 | 2015-12-23 | 苏州艾联智能科技有限公司 | 一种基于异构无线网络多通道融合的设备互联装置及方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017143743A1 (zh) * | 2016-02-24 | 2017-08-31 | 华为技术有限公司 | 一种异构协议互通方法及控制器 |
WO2018227457A1 (zh) * | 2017-06-15 | 2018-12-20 | 深圳市大疆创新科技有限公司 | 参数处理方法、设备、机器可读存储介质以及系统 |
CN110045705A (zh) * | 2019-04-29 | 2019-07-23 | 生迪智慧科技有限公司 | 采用异构无线网络的智能家居控制方法、装置及系统 |
CN110045705B (zh) * | 2019-04-29 | 2021-12-21 | 生迪智慧科技有限公司 | 采用异构无线网络的智能家居控制方法、装置及系统 |
CN110474990A (zh) * | 2019-09-10 | 2019-11-19 | 杭州字节信息技术有限公司 | 一种基于LiteOS物联网操作系统的多传感器数据融合系统 |
CN114238179A (zh) * | 2021-11-26 | 2022-03-25 | 锐捷网络股份有限公司 | 一种数据传输系统、方法、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2017143743A1 (zh) | 2017-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105530268A (zh) | 一种异构协议互通方法及控制器 | |
CN105471686B (zh) | 终端控制方法、装置及系统 | |
CN105446305A (zh) | 智能家居网关网络配置方法及智能家居系统 | |
CN105472430B (zh) | 通过智能电视控制移动终端响铃的方法、设备及系统 | |
CN104113458A (zh) | 一种移动终端与智能家电设备互联的方法及装置 | |
CN104581647A (zh) | 智能设备网络接入方法及装置 | |
CN104426750A (zh) | 即时通信方法、设备及系统 | |
EP3139376B1 (en) | Voice recognition method and device | |
CN104836848A (zh) | 智能家电设备远程升级的方法 | |
CN104093064A (zh) | 在终端设备之间进行视频互动的方法、系统及装置 | |
CN104601205A (zh) | 一种内容共享的方法及装置 | |
CN105577721A (zh) | 终端远程控制方法和系统 | |
CN104967560A (zh) | 实现与网关管理的设备的联动方法和装置 | |
CN105142007A (zh) | 多屏互动设备之间的控制方法、多屏互动设备及系统 | |
CN105871995A (zh) | 路由器控制智能设备的方法和路由器 | |
CN104639409A (zh) | 音箱自动加入音箱自组网的方法和装置 | |
CN104281106A (zh) | 空调器的远程控制方法和空调器的远程控制系统 | |
CN105245418A (zh) | 一种智能家居设备的控制方法、设备及系统 | |
CN110933170A (zh) | 一种ZigBee网关的多设备联动控制方法、设备及存储介质 | |
CN111585801A (zh) | 一种ZigBee设备升级方法及相关设备 | |
CN103401738B (zh) | 一种连接终端的方法及装置 | |
CN101197724A (zh) | 基于IPv6的IGRS家庭网络中信息家电的远程控制系统和方法 | |
CN106302093B (zh) | 一种通信方法、系统及服务器 | |
US20170127472A1 (en) | Method and wireless device for controlling disconnection of a wireless device in a wi-fi direct group of a wireless network | |
CN105005241A (zh) | 基于智能终端的多点触控系统和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160427 |
|
RJ01 | Rejection of invention patent application after publication |