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

文档序号:9767837阅读:394来源:国知局
一种异构协议互通方法及控制器的制造方法
【技术领域】
[0001 ]本发明涉及通信技术领域,尤其涉及一种异构协议互通方法及控制器。
【背景技术】
[0002]物联网(Internet Of Things)是将无处不在的终端通过无线和/或有线的通讯网络实现互联互通所形成的网络。ALLJoyn是一种通用的开源软件框架,两个运行了该ALLJoyn框架的终端不需要依赖于特定的操作系统和特定的网络协议即可交互ALLJoyn框架中定义的控制指令实现互操作。受限的应用协议(Constrained Applicat1n Protocol,CoAP)是一种非常小巧的应用层协议,最小的CoAP数据包仅为4字节,交互开销非低,因此很多厂商开发了基于CoAP协议的物联网操作系统,两个运行该物联网操作系统的终端基于CoAP协议来交互该物联网操作系统自定义的控制指令也可以实现互操作。
[0003]图1为现有技术中的一种物联网的应用场景示意图,该场景中包括用来执行控制的第一终端111(如手机、智能手表等设备)、用来被控制的第二终端112(如空调、电视机等家电)以及用来对至少一个第二终端112进行管理的控制器113;第一终端111和第二终端112均通过有线或者无线的方式与控制器113建立通信连接,第一终端111对第二终端112进行控制的流程如下:第一终端111向控制器113发送控制指令,该控制器113再向第二终端112转发该控制指令,第二终端112接收到该控制指令后根据该控制指令执行相关操作;执行该流程的前提是,第一终端111、第二终端112和控制器113均运行了 ALLJoyn框架,或者均运行了相同的物联网操作系统(均可基于CoAP协议来接收或者发送该物联网操作系统中的控制指令)。
[0004]现有技术缺陷在于,用于执行控制的第一终端和用于被控制的第二终端这两种终端中,如果一种终端运行Al I Joyn框架,另一种终端运行基于CoAP协议的物联网操作系统,则该第一终端无法对该第二终端执行控制。

【发明内容】

[0005]本发明实施例公开了一种异构协议互通方法及控制器,能够实现运行基于CoAP协议的物联网操作系统的终端与运行ALLJoyn框架的终端之间的控制。
[0006]第一方面,本发明实施例提供了一种异构协议互通方法,该方法包括:
[0007]控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在所述ALLJoyn框架中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
[0008]本发明实施例中的物联网操作系统为基于CoAP协议的物联网操作系统,该操作系统定义了控制指令(包括该第一控制指令),并且需要基于CoAP协议来发送(或接收)该控制指令;本发明中的ALLJoyn框架定义了控制指令(包括该第二控制指令)和通信协议,能够基于该通信协议发送(或接收)该控制指令。
[0009]进一步地,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式可以为:根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据预先定义的指令生成规则,生成应用于该ALLJoyn框架,且与该预设操作对应的第二控制指令。
[0010]通过执行上述步骤,控制器根据运行物联网操作系统的第一终端发送的该物联网操作系统中的第一控制指令,向运行ALLJoyn框架的第二终端发送该ALLJoyn框架中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,分析出所述第一CoAP消息包含的目的地址和第一控制指令之后,所述控制器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令之前,所述方法还包括:
[0012]所述控制器从所述ALLJoyn框架中查找出用于指示执行所述预设操作的所述第二控制指令。也即是说,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式还可以为:根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该预设操作在该ALLJoyn框架中定义的控制指令中对应的第二控制指令。
[0013]通过执行上述步骤,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
[0014]结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一CoAP消息包含指向所述第一终端的源地址;所述方法还包括:
[0015]所述控制器从所述第一CoAP消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
[0016]所述控制器接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的ALLJoyn消息,解析出所述ALLJoyn消息中的第三控制指令,所述第三控制指令在所述ALLJoyn框架中用于指示输出预设信息;
[0017]所述控制器通过所述CoAP协议向所述源地址指向的所述第一终端发送所述物联网操作系统中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述物联网操作系统中用于指示输出所述预设信息。
[0018]通过执行上述步骤,该控制器根据该第二终端发送的ALLJoyn框架中的第三控制指令,向该第一终端发送该物联网操作系统中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
[0019]结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述控制器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令之前,所述方法还包括:
[0020]所述控制器通过所述CoAP协议向所述第一终端发送第二CoAP消息,所述第二CoAP消息包含所述第二终端的所述目的地址。
[0021]通过执行上述步骤,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
[0022]第二方面,本发明实施提供一种异构协议互通方法,该方法包括:
[0023]控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令,所述第一控制指令在所述ALLJoyn框架中用于指示执行预设操作;所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令,以使运行所述物联网操作系统的所述第二终端通过基于所述CoAP协议接收到的所述第二控制指令执行所述预设操作;所述第二控制指令在所述物联网操作系统中用于指示执行所述预设操作,所述控制器运行了所述ALLJoyn框架和所述物联网操作系统。
[0024]进一步地,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式可以为:根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据预先定义的指令生成规则,生成应用于该物联网操作系统,且与该预设操作对应的第二控制指令。
[0025]通过执行上述步骤,控制器根据运行ALLJoyn框架的第一终端发送的该ALLJoyn框架中的第一控制指令,向运行物联网操作系统的第二终端发送该物联网操作系统中的第二控制指令,该第二控制指令与该第一控制指令用于指示执行相同的操作,实现了第一终端对第二终端的控制。
[0026]结合第二方面,在第二方面的第一种可能的实现方式中,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,并解析所述第一ALLJoyn消息以获得所述第一ALLJoyn消息包含的目的地址和第一控制指令之后,所述控制器通过CoAP协议向所述目的地址指示的第二终端发送物联网操作系统中定义的第二控制指令之前,所述方法还包括:
[0027]所述控制从所述物联网操作系统中查找出用于指示执行所述预设操作的所述第二控制指令。也即是说,控制器解析出第一控制指令后,根据该第一控制指令得到第二控制指令的方式还可以为:根据上述ALLJoyn框架中定义的控制指令与操作的对应关系,查找出该第一控制指令对应的预设操作,然后根据上述物联网操作系统中定义的控制指令与操作的对应关系,查找出该预设操作在该物联网操作系统中定义的控制指令中对应的第二控制指令。
[0028]通过执行上述步骤,使得该第二控制指令指示执行的操作与该第一控制指令指示执行的操作相同,保证了第一终端对第二终端执行准确的控制。
[0029]结合第二方面,或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一ALLJoyn消息包含指向所述第一终端的源地址;所述方法还包括:
[0030]所述控制器从所述第一ALLJoyn消息中解析出所述第一终端的源地址并向所述第二终端发送所述源地址;
[0031]所述控制器通过所述CoAP协议接收所述第二终端在执行完所述预设操作之后发送的包含所述源地址的CoAP消息,解析出所述CoAP消息中的第三控制指令,所述第三控制指令在所述物联网操作系统中用于指示输出预设信息;
[0032]所述控制器向所述源地址指向的所述第一终端发送所述ALLJoyn框架中的第四控制指令,以使所述第一终端输出所述预设信息,所述第四控制指令在所述ALLJoyn框架中用于指示输出所述预设信息。
[0033]通过执行上述步骤,该控制器根据该第二终端发送的物联网操作系统中的第三控制指令,向该第一终端发送该ALLJoyn框架中的第四控制指令,该第三控制指令与该第四控制指令用于指示输出相同的信息,使得该第二终端能够向该第一终端反馈预设信息。
[0034]结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述控制器接收运行ALLJoyn框架的第一终端发送的第一ALLJoyn消息,从所述第一ALLJoyn消息中解析出所述第一终端的源地址并所述第一ALLJoyn消息包含的目的地址和第一控制指令之前,所述方法还包括:
[0035]所述控制器向所述第一终端发送第二ALLJoyn消息,所述第二ALLJoyn消息包含所述第二终端的所述目的地址。
[0036]通过执行上述步骤,该控制器将预先将绑定的该第二终端的目的地址发送给该第一终端,使得该第一终端发送的第一控制指令能够准确地转发到该第二终端。
[0037]第三方面,本发明实施例提供了一种控制器,所述控制器包括接收器、发送器、存储器和处理器,所述处理器调用所述存储器中的软件程序,用于执行如下操作:
[0038]通过所述接收器通过CoAP协议接收运行物联网操作系统的第一终端发送的第一CoAP消息,并解析所述第一CoAP消息以获得所述第一CoAP消息包含的目的地址和第一控制指令,所述第一控制指令在所述物联网操作系统中用于指示执行预设操作;
[0039]通过所述发送器向所述目的地址指示的第二终端发送ALLJoyn框架中的第二控制指令,以使运行所述ALLJoyn框架的所述第二终端根据所述第二控制指令执行所述预设操作;所述第二控制指令在
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1