一种异构协议互通方法及控制器的制造方法_2

文档序号:9767837阅读:来源:国知局
所述ALLJoyn框架中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
[0040]通过执行上述操作,控制器根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
[0041]结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一 CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之后;所述处理器通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述处理器还用于从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。
[0042]通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
[0043]结合第三方面,或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第一CoAP消息包含指向所述第一终端的源地址;所述处理器还用于:
[0044]从所述第一CoAP消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
[0045]通过所述接收器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,分析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
[0046]通过所述发送器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
[0047]通过执行上述操作,该控制器根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
[0048]结合第三方面,或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述处理器通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,还用于:
[0049]通过所述发送器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
[0050]通过执行上述操作,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
[0051]第四方面,本发明实施例提供一种控制器,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
[0052]通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;
[0053]通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述处理器运行了所述ALLJoyn框架和所述物联网操作系统。
[0054]通过执行上述操作,控制器根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
[0055]结合第四方面,在第四方面的第一种可能的实现方式中,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述处理器通过所述发送器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述处理器还用于从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。
[0056]通过执行上述操作,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
[0057]结合第四方面,或者第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述处理器还用于:
[0058]从所述第一ALLJoyn消息中解析出所述第一终端的源地址并通过所述发送器向所述第二终端发送所述源地址;
[0059]通过所述接收器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
[0060]通过所述发送器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
[0061]通过执行上述操作,该控制器根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
[0062]结合第四方面,或者第四方面的第一种可能的实现方式,或者第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述处理器通过所述接收器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,还用于:
[0063]通过所述发送器向所述第一终端发送第二ALLJoyn消息,所述第二 ALLJoyn消息包含所述第二终端的所述目的地址。
[0064]通过执行上述操作,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
[0065]在第一方面,或者第二方面,或者第三方面,或者第四方面的一些可能的实现方式中,所述预设信息包括所述第二终端执行所述预设操作的执行结果。
[0066]也即是说,该预设信息具体用来向所述第一终端反馈该第二终端执行上述预设操作的执行结果,以便于该第一终端根据该执行结果执行相关操作。
[0067]第五方面,本发明实施例提供一种控制器,所述控制器包括用于执行本发明实施例第一方面任一实现方式的部分或全部步骤的功能单元,例如,包括第一接收单元和第一发送单元,该第一接收单元用于通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;该第一发送单元用于向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统(该接收单元和发送单元仅是一种功能单元的划分示例)。
[0068]第六方面,本发明实施例提供一种控制器,所述控制器包括用于执行本发明实施例第二方面任一实现方式的部分或全部步骤的功能单元,例如,包括第一接收单元和第一发送单元,该第一接收单元用于接收运行ALLJoyn框架的第一终端发送的第一 ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;该第一发送单元用于通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统(该接收单元和发送单元仅是一种功能单元的划分示例)。
[0069]第七方面,本发明实施例还提供一种存储介质,用于存储计算机程序,当所述计算机程序被处理器执行时,所述处理器用于实现第一方面提供的任意一种方法。具体的,所述计算机程序可以包括用于实现方法各个步骤的一个或多个程序单元。
[0070]通过实施本发明实施例,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0072]图1是现有技术中的一种物联网的应用场景示意图;
[0073]图2A是本发明实施例提供的一种异构协议互通方法的流程示意图;
[0074]图2B是本发明实施例提供的一种物联网的架构示意图;
[0075]图2C是转换层基于第一控制指令得到第二控制指令的一种场景示意图;
[0076]图2D是本发明实施例提供的一种获取目的地址的流程示意图;
[0077]图2E是本发明实施例提供的一种反馈预设信息的流程示意图;
[0078]图3A是本发明实施例提供的又一种异构协议互通方法的流程示意图;
[0079]图3B是本发明实施例提供的又一种物联网的架构示意图;
[0080]图3C是转换层基于第一控制指令得到第二控制指令的又一种场景示意图;
[0081 ]图3D是本发明实施例提供的又一种获取目的地址的流程示意图;
[0082]图3E是本发明实施例提供的又一种反馈预设信息的流程示意图;
[0083]图4是本发明实施例提供的一种控制器的结构示意图;
[0084]图5是本发明实施例提供的又一种控制器的结构示意图;
[0085]图6是本发明实施例提供的又一种控制器的结构示意图;
[0086]图7是本发明实施例提供的又一种控制器的结构示意图。
【具体实施方式】
[0087]下面将结合本发明的附图,对本发明实施例中的技术方案进行详细描述。
[0088]请参见图2A,图2A是本发明实施例提供的一种异构协议互通方法的流程示意图,讲述了物联网中扮演控制角色的第一终端运行基于CoAP协议的物联网操作系统,扮演被控制角色的第二终端运行ALLJoyn框架的方案,该方法包括但不限于如下步骤。
[0089]步骤S201:第一终端向控制器发送第一 CoAP消息。
[0090]具体地,物联网中存在多个终端,有些终端(如手机、智能手表等遥控器)用来执行控制操作,有些终端(如空调、冰箱、电视机等电子设备)用于被控制,此处的第一终端是用来执行控制操作的终端。
[0091]在本发明实施例中,上述第一终端上运行了自定义的物联网操作系统(例如,LiteOS操作系统),且该第一终端通过CoAP协议来接收和发送该物联网操作系统中的控制指令,本发明实施例中通过
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1