设备调用方法、设备信息发送方法及装置制造方法及图纸

技术编号:12241271 阅读:98 留言:0更新日期:2015-10-26 13:29
本发明专利技术公开了一种设备调用方法、设备信息发送方法及装置,所述设备调用方法包括:接收功能调用指令,所述功能调用指令携带用于识别被调用设备的设备信息;根据所述用于识别被调用设备的设备信息,选取被调用设备;向所述选取的被调用设备发送所述功能调用指令。本发明专利技术通过接收网络内所有设备发送的设备的信息,在所有的设备的信息中选取与功能调用指令中的名称和位置相同的设备,向选取的设备发送所述功能调用指令,有效的解决了功能调用的二义性问题,避免了多个设备同时执行相同功能,节省了资源。

【技术实现步骤摘要】

本专利技术涉及物联网领域,特别是涉及一种设备调用方法、设备信息发送方法及装置
技术介绍
AllJoyn是一种基于客户端/服务端架构的设备之间点对点通信框架,其中,服务端称为Provider,客户端称为Consumer。在AllJoyn通信框架中,存在两种订阅通知模式,一种是以服务为导向的(Service-oriented),另一种是以数据为中心的(Data-centric)。以数据为中心的服务框架中,客户端中有一个模块Observer (观察模块),来负责与服务端通信。Observer负责通信的过程中,由于服务端和客户端之间的松耦合性,造成服务端和客户端并不知道对方的任何信息。所以调用相应功能的时候,客户端不知道应该调用哪个服务端的功能,从而产生调用功能时的二义性,无法定位到一个特定的符合用户要求的服务端。例如,当用户通过客户端启动服务端的热水器进行烧水的时候,会发出一个功能调用指令,由于热水器都提供同样的接口(interface),而Observer也只观察同样的接口,这就导致对于客户端来说,调用不同的热水器其实是没有区别的,当家中不同的地点有多个热水器,这时就不能确定,该指令是发给哪个热水器的,调用的功能可能会出现偏差,与用户的本意不符。而此时家中不同地点的热水器均能被调用,热水器调用对应的方法,同时执行相应的命令,例如,同时开始加热烧水,造成资源浪费的同时,甚至可能会因为超过电路额定功率造成停电或火灾的危险。
技术实现思路
本专利技术要解决的技术问题是提供一种设备调用方法、设备信息发送方法及装置,用以解决现有技术中调用网络内设备执行功能时,用户终端无法指定符合用户要求的设备冋题。为解决上述技术问题,一方面,本专利技术提供一种设备调用方法,包括:接收功能调用指令,所述功能调用指令携带用于识别被调用设备的设备信息;根据所述用于识别被调用设备的设备信息,选取被调用设备;向所述选取的被调用设备发送所述功能调用指令。进一步,选取被调用设备之后,还包括:获取所述选取的被调用设备的状态信息,所述状态信息包括使用状态、空闲状态和故障状态;当所述选取的被调用设备的状态为使用状态或故障状态时,不发送所述功能调用指令;当所述选取的被调用设备的状态为空闲状态时,向所述选取的被调用设备发送所述功能调用指令。另一方面,本专利技术提供一种设备信息发送方法,包括:在设备的接口信息中加入用于唯一识别该设备的设备信息,将所述接口信息发送给用户终端。进一步,所述将所述接口信息发送给用户终端之前,还包括:在所述设备的接口信息中加入该设备的状态信息;所述设备的状态信息包括使用状态、空闲状态和故障状态。进一步,当所述设备的状态发生变化时,相应的对所述设备的状态信息进行修改。另一方面,本专利技术还提供一种用户终端,包括:指令接收单元,用于接收功能调用指令,所述功能调用指令携带用于识别被调用设备的设备信息;设备信息接收单元,用于根据所述用于识别被调用设备的设备信息,选取被调用设备;指令发送单元,用于向所述选取的被调用设备发送所述功能调用指令。进一步,指令发送单元,还用于获取所述选取的被调用设备的状态信息,所述状态信息包括使用状态、空闲状态和故障状态;当所述选取的被调用设备的状态为使用状态或故障状态时,不发送所述功能调用指令;当所述选取的被调用设备的状态为空闲状态时,向所述选取的被调用设备发送所述功能调用指令。再一方面,本专利技术提供一种设备,包括:信息发送单元,用于在设备的接口信息中加入用于唯一识别该设备的设备信息,将所述接口信息发送给用户终端。进一步,信息发送单元,还用于在所述设备的接口信息中加入该设备的状态信息;所述设备的状态信息包括使用状态、空闲状态和故障状态。进一步,信息发送单元,还用于当所述设备的状态发生变化时,相应的对所述设备的状态信息进行修改。本专利技术有益效果如下:本专利技术通过接收网络内所有设备发送的设备的信息,在所有的设备的信息中选取与功能调用指令中的名称和位置相同的设备,向选取的设备发送所述功能调用指令,有效的解决了功能调用的二义性问题,避免了多个设备同时执行相同功能,节省了资源。【附图说明】图1是本专利技术实施例中一种设备调用方法的流程图;图2是本专利技术实施例中用户终端与设备的信息交互示意图;图3是本专利技术实施例中一种用户终端的结构示意图;图4是本专利技术实施例中一种设备的结构示意图。【具体实施方式】为了解决现有技术中调用网络内设备执行功能时,用户终端无法指定符合用户要求的设备问题,本专利技术提供了一种设备调用方法、设备信息发送方法及装置,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。实施例一本专利技术实施例涉及设备和用户终端两部分,设备属于服务端(Provider),用户终端属于客户端(Consumer)。其中,设备为提供具体功能的智能设备,例如为热水器、空调、加湿器等;用户终端用于发送功能调用指令,例如为手机、平板电脑等。设备通过通信网络与用户终端相连接,设备通过一些连接方式连接到通信网路中,连接方式包W1-Fi,Bluetooth,Zigbee 等。如图1所示,本专利技术实施例提供一种设备调用方法,包括:S101,接收功能调用指令;功能调用指令为用户在用户终端上输入的或者在用户终端上选择的功能调用指令,功能调用指令携带用于识别被调用设备的设备信息;被调用的设备信息为能唯一识别出被调用设备的设备信息,可以为设备名称、位置和设备编码,以及设备名称、位置和编码等两两组合或同时组合。S102,根据所述用于识别被调用设备的设备信息选取被调用设备;即在所有的设备中,选取设备信息与所述被调用设备的设备信息相同的设备为被调用设备;具体说,接收网络内所有设备发送的各自的设备信息,将接收的设备信息和被调用设备信息进行比对,若比对结果不同,则继续进行比对,若比对结果相同,则筛选出该设备,筛选出的设备即为选取的被调用设备。当然,该步骤中的设备信息可以与SlOl中的设备信息一致,也可以包括SlOl中的设备彳目息。S103,向选取的被调用设备发送所述功能调用指令。本专利技术实施例通过接收网络内所有设备发送的设备的信息,在所有的设备的信息中选取与功能调用指令中的设备信息相同的设备,向选取的设备发送所述功能调用指令,有效的解决了功能调用的二义性问题,避免了多个设备同时执行相同功能,节省了资源。如果某个设备处于一种功能不可调用的状态,用户终端强行向其发送指令,可能会导致设备损坏,或者对用户家庭用电安全产生威胁;例如若当该热水器正处于加热状态,发送过来的指令可能会导致该热水器的逻辑功能出错,严重的会损坏电器。而若当该设备已损坏,调用命令发送过来,可能会对用户用电安全产生威胁。为了解决该问题,本专利技术实施例的方法还包括:在选取被调用设备之后,向选取的被调用设备发送所述功能调用指令之前,获取选取的被调用设备的状态信息,所述状态信息包括使用状态、空闲状态和故障状态;当选取的被调用设备的状态为使用状态或故障状态时,不发送所述功能调用指令,显示提示信息;当选取的被调用设备的状态为空闲状态时,则执行S103,向选取的被调用设备发送所述功能调用指令。也就是说,故障状态表示该设备故障,无法被调用,比如设备的功能损坏;使用状态表本文档来自技高网...

【技术保护点】
一种设备调用方法,其特征在于,包括:接收功能调用指令,所述功能调用指令携带用于识别被调用设备的设备信息;根据所述用于识别被调用设备的设备信息,选取被调用设备;向所述选取的被调用设备发送所述功能调用指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:薛国栋杜展志李凌晗
申请(专利权)人:北京海尔广科数字技术有限公司青岛海尔智能家电科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1