本发明专利技术提供了一种物联网设备的服务调用方法、装置和电子设备,其中方法包括:向注册表询问所属局域网中是否具有目标服务,其中注册表具有按照标准物模型定义的各物联网设备及提供的服务,目标服务为当前需要调用的服务;在具有目标服务的情况下,获取被调用设备的身份标识、服务列表和调用协议,其中被调用设备为能够提供目标服务的物联网设备;根据被调用设备的身份标识、服务列表和调用协议组装调用指令,向被调用设备发送调用指令,其中调用指令用于调用目标服务。本发明专利技术将物联网设备在局域网内服务化标准化,实现物联网设备之间服务相互发现,相互调用。相互调用。相互调用。
【技术实现步骤摘要】
物联网设备的服务调用方法、装置和电子设备
[0001]本专利技术主要涉及物联网
,尤其涉及一种物联网设备的服务调用方法、装置和电子设备。
技术介绍
[0002]随着物联网技术不断发展和普及,物联网设备已慢慢进入到用户的家庭生活以及企业的生产经营中,与用户的日常生活和企业经营产生紧密联系。如近几年比较普及的全屋智能、智慧零售及智慧工业等都是物联网设备具体应用场景的体现。随着物联网设备与场景结合越来越紧密,越来越多的场景开始需要多个不同形态、不同能力的设备之间协同工作。但当前的物联网设备之间要完成协同工作,存在以下两点障碍和挑战:1)物联网设备的能力描述缺乏标准。由于各形态的物联网设备之间没有形成统一的标准,导致物联网设备之间的互联互通、相互协作的复杂度非常高,往往都是需要针对某个设备,某个品牌进行单独的协议对接和开发,对接成本高昂。2)通信协议多样。由于物联网设备的产品形态和功能不同,往往通信协议也会不同,如WiFi、蓝牙和ZigBee等,这也会对物联网设备之间的协同工作形成阻碍。
[0003]当前解决多物联网设备能力协作的方式主要有两种,一是通过云端中心调度。以在智能家居领域的米家为例,其主要以场景联动方式为用户提供家庭中多设备的协同。在米家的家居场景中,米家平台会定义标准物模型,对设备进行标准化模型描述,各设备按照平台定义的物模型标准,接入到米家的中心云服务,统一进行调度。用户通过米家APP中场景联动提供的规则引擎配置相应的联动规则,完成多设备的协同工作。如当门锁打开后,触发关闭窗帘、开灯和开空调等行为。但该方式存在以下不足:1)基于云端的中心化调度,时效性以及稳定性较差;此外,不能接入广域网的设备,如依靠蓝牙、ZigBee的设备,无法直接进行控制,需要网关作为代理进行控制。2)基于规则引擎的场景联动,更多物联网云端基于规则做的指令下发,无法完成物联网设备之间需要复杂交互的业务逻辑,如以商用场景中的收银场景为例,由于刷卡需求较少,往往收银设备并不需要每台都会安装刷卡机,一般一个超市会安装几台设备作为公用,当有用户需要刷卡时,收银机发起远程调用引导用户刷卡,用户完成刷卡后,回到收银机完成交易闭环,该业务场景通过场景联动无法完成。
[0004]二是通过局域网内的两物联网设备之间实现调用。如Open HarmonyOS操作系统,其主要是通过协议货架和软硬协同层屏蔽各种设备的协议差别,同时设备发现以及组网实现在局域网内的通信。此种方式的问题是,其主要聚焦在如何实现底层组网和通信,并未考虑物联网设备本身的能力,对于需要跨设备协同的应用来说,当需要调用某一款设备能力时,需要针对性的开发,无法做到应用层标准化调用。
[0005]可见,当前技术中物联网设备调用一是未考虑到应用层层面,二是仅注重对物联网设备的描述,而物联网设备的硬件形态、硬件接口多样,导致物联网设备之间或应用与物联网设备之间调用的兼容适配成本较大。
技术实现思路
[0006]本专利技术要解决的技术问题是提供一种物联网设备的服务调用方法、装置和电子设备,以实现物联网设备之间服务相互发现,相互调用。
[0007]为解决上述技术问题,第一方面,本专利技术提供了一种物联网设备的服务调用方法,包括:向注册表询问所属局域网中是否具有目标服务,其中所述注册表具有按照标准物模型定义的各所述物联网设备及提供的服务,所述目标服务为当前需要调用的服务;在具有所述目标服务的情况下,获取被调用设备的身份标识、服务列表和调用协议,其中所述被调用设备为能够提供所述目标服务的所述物联网设备;根据所述被调用设备的身份标识、服务列表和调用协议组装调用指令,向所述被调用设备发送所述调用指令,其中所述调用指令用于调用所述目标服务。
[0008]可选地,每个所述物联网设备都具有所述注册表,每个所述注册表之间注册内容相互同步;向注册表询问所属局域网中是否具有目标服务包括:向所述物联网设备对应的所述注册表询问所属局域网中是否具有所述目标服务。
[0009]可选地,所述物联网设备包括以下一种或多种:POS机、网络摄像机和电视。
[0010]可选地,所述服务包括以下一种或多种:打印、扫码、拍照、摄像、显示和播放音频。
[0011]可选地,按照标准物模型定义的各所述物联网设备及提供的服务,其中,按照标准物模型所定义的事项至少包括:功能名称、功能类型、标识符、数据类型、数据定义和读写类型。
[0012]可选地,还包括:所述物联网设备在启动或收到所属局域网中其他物联网设备询问时,通过广播协议将所述物联网设备的服务通过标准物模型协议进行发布。
[0013]可选地,还包括:收到新加入所述局域网的物联网设备发布的服务后,把新加入所述局域网的物联网设备相应的服务注册到所述注册表,记录新加入所述局域网的物联网设备的来源以及服务接口。
[0014]可选地,在具有所述目标服务的情况下,所述方法还包括:获取动态请求令牌;向所述被调用设备发送所述调用指令时,所述方法还包括:以所述动态请求令牌作为鉴权凭证进行调用请求的安全校验。
[0015]可选地,向所述被调用设备发送所述调用指令包括:当所属局域网内具有多个所述目标服务时,根据所述注册表的优先级推荐,向所述注册表推荐的所述被调用设备发送所述调用指令。
[0016]可选地,若所述物联网设备作为被调用设备,则所述方法还包括:接收并解析所述调用指令,找到对应的适配器以调用所述目标服务。
[0017]第二方面,本专利技术提供了一种物联网设备的服务调用装置,包括:询问模块,用于向注册表询问所属局域网中是否具有目标服务,其中所述注册表具有按照标准物模型定义的各所述物联网设备及提供的服务,所述目标服务为当前需要调用的服务;获取模块,用于在具有所述目标服务的情况下,获取被调用设备的身份标识、服务列表和调用协议,其中所述被调用设备为能够提供所述目标服务的所述物联网设备;指令模块,用于根据所述被调用设备的身份标识、服务列表和调用协议组装调用指令,向所述被调用设备发送所述调用指令,其中所述调用指令用于调用所述目标服务。
[0018]第三方面,本专利技术提供了一种电子设备,包括:处理器和存储器,所述存储器存储
可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的物联网设备的服务调用方法的步骤。
[0019]第四方面,本专利技术提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的物联网设备的服务调用方法的步骤。
[0020]与现有技术相比,本专利技术具有以下优点:首先向注册表询问所属局域网中是否具有目标服务;在具有目标服务的情况下,再获取被调用设备的身份标识、服务列表和调用协议;最后根据被调用设备的身份标识、服务列表和调用协议组装调用指令,向被调用设备发送调用指令。本专利技术将物联网设备在局域网内服务化标准化,实现物联网设备之间服务相互发现,相互调用。
附图说明
[0021]包括附图是为提供对本申请进一步的理解,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种物联网设备的服务调用方法,其特征在于,包括:向注册表询问所属局域网中是否具有目标服务,其中所述注册表具有按照标准物模型定义的各所述物联网设备及提供的服务,所述目标服务为当前需要调用的服务;在具有所述目标服务的情况下,获取被调用设备的身份标识、服务列表和调用协议,其中所述被调用设备为能够提供所述目标服务的所述物联网设备;根据所述被调用设备的身份标识、服务列表和调用协议组装调用指令,向所述被调用设备发送所述调用指令,其中所述调用指令用于调用所述目标服务。2.如权利要求1所述的物联网设备的服务调用方法,其特征在于,每个所述物联网设备都具有所述注册表,每个所述注册表之间注册内容相互同步;向注册表询问所属局域网中是否具有目标服务包括:向所述物联网设备对应的所述注册表询问所属局域网中是否具有所述目标服务。3.如权利要求1所述的物联网设备的服务调用方法,其特征在于,所述物联网设备包括以下一种或多种:POS机、网络摄像机和电视。4.如权利要求1所述的物联网设备的服务调用方法,其特征在于,所述服务包括以下一种或多种:打印、扫码、拍照、摄像、显示和播放音频。5.如权利要求1所述的物联网设备的服务调用方法,其特征在于,按照标准物模型定义的各所述物联网设备及提供的服务,其中,按照标准物模型所定义的事项至少包括:功能名称、功能类型、标识符、数据类型、数据定义和读写类型。6.如权利要求1所述的物联网设备的服务调用方法,其特征在于,还包括:所述物联网设备在启动或收到所属局域网中其他物联网设备询问时,通过广播协议将所述物联网设备的服务通过标准物模型协议进行发布。7.如权利要求1所述的物联网设备的服务调用方法,其特征在于,还包括:收到新加入所述局域网的物联网设备发布的服务后,把新加入所述局域网的物联网设备相应的服务注册到所述注册表,记录新加入所述局域网的物联网设备的来源以及服...
【专利技术属性】
技术研发人员:黄兆霖,林喆,于慰,
申请(专利权)人:深圳米开朗基罗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。