目前应用在智能家电中的通信技术种类繁多,基于各种不同协议的设备之间往往不能很好交互。而现有的设备管理与互操作的实现方案,都基于单一的中央管理设备,如手机、智能路由器等。本发明专利技术的主要目的在于,提供一种基于点到点通信网络和分布式计算的设备交互方法,以解决各种不同类型设备之间的互通性问题。各种异构的设备,通过多播进行相互发现和元数据交换。在每个设备本地存储集群所有设备的信息注册表。依据信息注册表可以查询其他设备,并使用其他设备提供的服务。
【技术实现步骤摘要】
本专利技术涉及一种基于点到点通信和分布式计算的智能电子设备(家居、家电、穿戴、家用医疗设备等)的互操作以及管理的方法。
技术介绍
目前应用在智能家居中的通信技术种类繁多,基于各种不同协议的设备之间往往不能很好交互。而现有的设备管理与互操作的实现方案,都基于单一的中央管理设备,如手机、智能路由器等。
技术实现思路
本专利技术的主要目的在于,提供一种基于点到点通信网络和分布式计算的设备交互方法,以解决各种不同类型设备之间的互通性问题。本专利技术中,设备分为核心设备和外围设备两大类。核心设备的数据模型为DeviceRegistry{UUID nodelD;UUID nodeClassID;NodeAddress{AddrType type;byte[]Address;};long characteristics;NodeStatus status;}其中,节点ID为唯一设备ID。节点类型ID为节点类型的唯一ID。节点地址包含该设备所支持的协议类型(IP)以及在该协议下的地址。节点特征为设备自身属性的描述,包含支持的标准特性。节点状态为节点当前状态.可以为ACTIVE,DISCONNECTED.处于一个集群中的设备,必须位于同一个子网。每个节点内存中存储所有其他节点的注册信息。节点的发现与注册节点在启动时,通过多播发送StartDiscovery命令。StartDiscovery{DeviceRegistry device;DateTime uptime;}当接收到StartDiscover命令时,设备将该节点并入自身所在集群。并发送多播命令ClusterChanged.ClusterChanged{List{DeviceRegistry device;DateTime uptime;}};当节点接收到ClusterChanged消息时,将消息体中包含的节点合并到自身所在集群,如果节点集合发生变化,产生ClusterChanged应答。当在后续操作中出现任何一个节点网络不可达时,将其状态置为DISCONNECTED.当再次收到该节点的StartDiscovery消息时,将其状态置为ACTIVE.服务的描述与发布NodeClassID描述一种节点类型,每种节点类型可以支持一系列服务,通过配置来实现。服务通过RPC进行发布。RPC为同步调用,其序列化方法为:1.字段被序列化为<4字节长度>< 内容>2.字段之间以.'作为间隔3.整个报文以作为结束标记服务描述为{string serviceClass;string methodName;T[]args;//可变个数参数};其返回值为{int statusCode;T returnValue;}支持javascript虚拟机的节点,需要支持脚本引擎服务;ScriptEngineService{ScriptResult invoke(string script);}ScriptResult{int statusCode;string result ;//json格式}文件存储服务用来在某一台设备上进行文件的读写操作。FiIeStorageService{string[]list(string path,UUID devicelD);boolean save(string name,byte[]content,UUID devicelD);byte[]load(string name,UUID devicelD);};【附图说明】图1为服务调用RPC不意图。图2为智能手环通过Bluetooth将采集到的健康数据发送到手机,然后手机通过Fi IeStorageService将数据归档到电脑的示意图。【具体实施方式】在需要进行管理的设备上部署本专利技术所描述的系统,并对系统进行初始配置。如在PC上设置nodeClassId为{3acl2f5d-caa4-4100-88e6_6a3279bl468e},表示其支持 Fi IeStorageServi ce 和ScriptngineServi ce.在手机上设置nodeClassId为{eba62097-bbaa-4595-8435-12f93b712308},表示其支持 ScriptEngineService.当系统启动并检测到网络可用时,会自动通过多播进行设备发现,并构成一个集群。随后手机可以通过自身的注册信息,查询到PC所支持的服务与地址,然后可以将本地文件通过Fi IeStorageService发送到PC。【主权项】1.一种点到点的智能设备管理系统,其特征是设备以点到点的方式对等的进行管理和互操作;设备的信息可以在任意节点中访问;设备可以开放服务接口给其他设备调用;设备可以将Javascript脚本提交到其他节点执行。2.根据权利要求1所述的智能设备管理系统,其中: 设备的抽象描述为DeviceRegistry。设备通过多播的方式进行自动发现和注册,其注册信息被存储到集群中的任意节点。3.根据权利I所述的智能设备管理系统,其中: 设备的支持的服务被归类到nodeClassID,并且被注册到集群中任意节点。4.根据权利要求1所述的智能设备管理系统,其中: 管理设备可以发布服务供其他节点调用,也可以将脚本任务提交到集群上其他支持脚本引擎的设备上执行。5.根据权利要求1所述的智能设备管理系统,其中: 设备可以将文件存储到集群内支持文件存储服务的其他节点。【专利摘要】目前应用在智能家电中的通信技术种类繁多,基于各种不同协议的设备之间往往不能很好交互。而现有的设备管理与互操作的实现方案,都基于单一的中央管理设备,如手机、智能路由器等。本专利技术的主要目的在于,提供一种基于点到点通信网络和分布式计算的设备交互方法,以解决各种不同类型设备之间的互通性问题。各种异构的设备,通过多播进行相互发现和元数据交换。在每个设备本地存储集群所有设备的信息注册表。依据信息注册表可以查询其他设备,并使用其他设备提供的服务。【IPC分类】H04W4/00, H04W8/00【公开号】CN105554690【申请号】CN201510969969【专利技术人】姚伟志 【申请人】姚伟志【公开日】2016年5月4日【申请日】2015年12月23日本文档来自技高网...
【技术保护点】
一种点到点的智能设备管理系统,其特征是设备以点到点的方式对等的进行管理和互操作;设备的信息可以在任意节点中访问;设备可以开放服务接口给其他设备调用;设备可以将Javascript脚本提交到其他节点执行。
【技术特征摘要】
【专利技术属性】
技术研发人员:姚伟志,
申请(专利权)人:姚伟志,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。