面向服务的智能设备交互方法与流程

文档序号:13937428阅读:331来源:国知局
本发明主要涉及智能家居领域,多种设备之间互相交互的方法。
背景技术
:本发明主要基于支持ip网络的控制器,路由器,智能家电,电脑之间的互相交互。技术实现要素:本发明的主要目的在于,提供一种面向服务的方法来使得智能设备之间的通信更加便利。本发明中,智能设备将其提供的功能通过下述语言描述,document:package_declobject_list|object_list;package_decl:packagepackage_namesemicolon;object_list:object|objectobject_list;object:enum_decl|struct_decl|interface_decl;enum_decl:enumidentifierbrace_openenum_field_listbrace_closesemicolon;enum_field_list:enum_field|enum_fieldenum_field_list;enum_field:identifierequalsintegersemicolon;struct_decl:structidentifierbrace_openstruct_field_listbrace_closesemicolon;struct_field_list:|struct_fieldstruct_field_list;struct_field:typeidentifiersemicolon|typeidentifierreadonlysemicolon;interface_decl:interfaceidentifierbrace_openmethod_listbrace_closesemicolon;type:int|short|long|byte|boolean|double|uuid|string|bytearray|identifier|list;list:listltidentifiergt;return_type:type|void;method_list:|methodmethod_list;method:return_typeidentifierparenthesis_openarg_listparenthesis_closesemicolon;arg_list:|not_empty_arg_list;not_empty_arg_list:arg|not_empty_arg_listcommaarg;arg:typeidentifier;其中,起始符号为document;终止符包括packageinterfaceenumstructlistvoidbooleanbyteshortintlongdoublestringuuidbytearrayintegerbrace_openbrace_closeparenthesis_openparenthesis_closesemicoloncommadotgtltidentifierpackage_nameequalsreadonly;非终止符包括typereturn_typelistargnot_empty_arg_listarg_listmethodmethod_listobjectobject_listdocumentenum_fieldenum_field_liststruct_field_liststruct_fieldenum_declstruct_declinterface_declpackage_decl在整个家庭网络中,网络节点可以分为三种逻辑角色,服务提供者,服务消费者和服务注册表。三种角色之间通过组播方式进行消息交互。消息的基本格式为messagetype1字节消息类型messageversion1字节消息格式版本messagelength2字节消息体长度messagebody最大65535字节消息内容消息报文中,服务信息用下述结构体描述,消息类型包含以下几类:1.serviceinfobroadcast用于服务提供者通知服务已经就绪,包含serviceinfo2.servicediscovery用于服务注册表和服务消费者获取已经在线的服务信息,包含sendertype,用于标识发起者是服务注册表还是服务消费者。3.serviceregistrydiscovery用于服务消费者发起请求查询服务注册表的地址。4.serviceregistryresponse用于服务注册表返回自身ip地址信息。具体交互流程如下:场景a:服务a启动就绪时,多播发送servicenfobroadcast,通知网络中其他设备自身已经就绪。场景b:服务注册表启动时,发送servicediscovery,等待网络中所有服务应答serviceinfobroadcast消息,并将其维护在自身的数据库中。场景c:如果服务注册表地址已知,则服务消费者可以通过其提供的单播地址,访问其restful服务或者其他形式服务,获取所有服务的注册信息。场景d:服务消费者可以通过serviceregistrydiscovery获取到服务注册表的单播地址,然后通过场景c中的方式来获取所有服务信息。具体实施方式根据本发明提供的方法,其中比较典型的实施方式如下:智能电灯集成了支持ip的控制器,并支持changecolor,adjustlightinglevel,close三个方法。路由器作为服务注册表,其包含了智能电灯的服务信息。在pc端或者智能手机端可以通过编程获取到电灯的idl,动态实现满足一定条件调节亮度或者关闭电灯的功能。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1