IoT设备控制方法、设备、系统和计算机可读存储介质技术方案

技术编号:38427084 阅读:11 留言:0更新日期:2023-08-07 11:24
本申请实施例提供了一种IoT设备控制方法、设备、系统和计算机可读存储介质,涉及电子技术领域,该方法由电子设备执行,电子设备中安装有通用插件,通用插件包括至少两个第一数据接口,至少两个第一数据接口用于与至少两种宿主应用对接,向至少两种宿主应用发送数据,该方法包括:通过通用插件接收控制指令,控制指令用于控制IoT设备;通用插件根据通用插件当前所加载的目标宿主应用,将控制指令转换为与第一目标接口匹配的目标指令,第一目标接口是指至少两个第一数据接口中与目标宿主应用对接的接口;通用插件通过第一目标接口向目标宿主应用发送目标指令;通过目标宿主应用向IoT设备发送目标指令。该方法能够兼容多种宿主应用,降低开发成本。降低开发成本。降低开发成本。

【技术实现步骤摘要】
IoT设备控制方法、设备、系统和计算机可读存储介质


[0001]本申请涉及电子
,具体涉及一种物联网(internet of things,IoT)设备控制方法、设备、系统和计算机可读存储介质。

技术介绍

[0002]随着IoT技术的快速发展,IoT设备在人们的生活中的应用越来越普遍。一般的,IoT设备通过控制终端(例如,手机、平板电脑等)中安装的控制应用程序(application,APP)进行控制。控制APP包括APP插件和宿主APP,通过将APP插件加载在宿主APP中,实现对IoT设备的控制。
[0003]在一些应用场景下,用户需要通过两种不同的控制APP对同一IoT设备进行控制。例如,存在一IoT设备,用户希望既能通过A手机中安装的控制APP a控制该IoT设备,又能通过B手机中安装的控制APP b控制该IoT设备。由于不同的控制APP中的宿主APP的接口不同,因而要实现对同一IoT设备的控制,需要分别开发两套APP插件,以与两个宿主APP进行适配。
[0004]然而,分别开发两套APP插件存在开发成本较高的问题。

技术实现思路

[0005]本申请提供了一种IoT设备控制方法、设备、系统和计算机可读存储介质,能够实现APP插件与不同的宿主APP的兼容,节约开发成本。
[0006]第一方面,本申请提供一种物联网IoT设备控制方法,该方法由电子设备执行,电子设备中安装有用于控制IoT设备的控制应用,控制应用包括通用插件,通用插件包括至少两个第一数据接口,至少两个第一数据接口用于与至少两种宿主应用对接,向至少两种宿主应用发送数据,该方法包括:
[0007]通过通用插件接收控制指令,控制指令用于控制IoT设备;通用插件根据通用插件当前所加载的目标宿主应用,将控制指令转换为与第一目标接口匹配的目标指令,第一目标接口是指至少两个第一数据接口中与目标宿主应用对接的接口;通用插件通过第一目标接口向目标宿主应用发送目标指令;通过目标宿主应用向IoT设备发送目标指令。
[0008]该实现方式中,控制应用也即控制APP,通用插件也即通用APP插件,宿主应用也即宿主APP。
[0009]可选的,IoT设备例如可以为智慧屏。控制应用可以为具体实施方式中的第一控制APP(例如智慧空间APP)或第二控制APP(例如智慧生活APP)。通用插件可以加载于至少两种宿主应用,例如智慧生活宿主APP和智慧空间宿主APP。具体的,通用插件可以包括至少两个第一数据接口,两个第一数据接口能够分别与智慧生活宿主APP和智慧空间宿主APP对接。另外可以理解,智慧生活APP可以与第一IoT平台对接,智慧空间APP可以与第二IoT平台对接,智慧屏分别接入第一IoT平台和第二IoT平台。
[0010]当通用插件加载于智慧空间宿主APP(即目标宿主应用为智慧空间宿主APP)时,两
个第一数据接口中与智慧空间宿主APP对接的接口为第一目标接口,则通用插件接收控制指令后,将控制指令转换为与第一目标接口匹配的目标指令,并将目标指令通过第一目标接口发送至智慧空间宿主APP。智慧空间宿主APP将该目标指令通过IoT平台发送至智慧屏。
[0011]同样的,当通用插件加载于智慧生活宿主APP(即目标宿主应用为智慧生活宿主APP)时,两个第一数据接口中与智慧生活宿主APP对接的接口为第一目标接口,则通用插件接收控制指令后,将控制指令转换为与第一目标接口匹配的目标指令,并将目标指令通过第一目标接口发送至智慧生活宿主APP。智慧生活宿主APP将该目标指令通过IoT平台发送至智慧屏。
[0012]上述第一方面提供的IoT设备控制方法,通用插件包括至少两个第一数据接口,能够与不同的宿主应用对接。当通用插件加载于目标宿主应用,至少两个第一数据接口中的第一目标接口与该目标宿主应用对接时,通用插件能够将控制指令转换为与该第一目标接口所匹配的目标指令,从而能够将该目标指令通过第一目标接口发送至目标宿主应用,进而使得目标宿主应用能够将该目标指令发送至IoT设备,实现对IoT设备的控制。该方法中,通用插件能够与至少两种宿主应用对接,且能够将控制指令转换为与宿主应用对应接口匹配的指令,也就是说,该通用插件及IoT设备控制方法能够兼容至少两种宿主应用,无需针对多个宿主应用分别开发应用插件,从而降低开发和维护成本。
[0013]结合第一方面,在第一方面的有些实现方式中,通用插件根据通用插件当前所加载的目标宿主应用,将控制指令转换为与第一目标接口匹配的目标指令,包括:通用插件根据目标格式,对控制指令进行转换,得到目标指令,目标格式是指与第一目标接口匹配的格式。
[0014]在一种可能的实现方式中,目标指令为通用指令,目标格式为与第一目标接口匹配的通用格式。
[0015]可选的,该实现方式中,目标宿主应用为智慧生活宿主APP时,目标指令可以为具体实施方式中的第一通用指令;目标宿主应用为智慧空间宿主APP时,目标指令可以为具体实施方式中的第二通用指令。
[0016]该实现方式中,通用插件将控制指令转换为与第一目标接口匹配的通用格式的指令,通用插件只需要同一个接口与目标宿主应用对接发送指令,相应的,宿主应用也只需要一个通用接口接收指令,通用插件和宿主应用均无需设计多个接口。同时,目标宿主应用对应的IoT平台也只需要开发一种通用用户配置文件,无需设计多个用户配置文件,从而进一步节约开发和维护成本,尤其对于智慧屏、智能音箱等控制指令较多的IoT设备来说,能够大大节约开发成本。
[0017]在一种可能的实现方式中,第一目标接口包括目标应用工具类,目标宿主应用包括通用指令接口,目标应用工具类与通用指令接口对接,通用插件通过第一目标接口向目标宿主应用发送目标指令,包括:通用插件通过目标应用工具类向通用指令接口发送目标指令。
[0018]可选的,目标应用工具类例如可以为具体实施方式中的第一APP工具类或第二APP工具类,通用指令接口可以为具体实施方式中的第一通用指令接口或第二通用指令接口。通用插件加载于第一宿主APP时,通用插件可以通过第一APP工具类向第一通用指令接口发送目标指令;通用插件加载于第二宿主APP时,通用插件可以通过第二APP工具类向第二通
用指令接口发送目标指令。
[0019]在一种可能的实现方式中,通用插件根据目标格式,对控制指令进行转换,得到所述目标指令,包括:通过通用插件将控制指令转换为目标格式的指令,得到转换指令;通过通用插件对转换指令进行标记,得到目标指令。
[0020]可选的,转换指令可以为具体实施方式中的第一通用指令或第二通用指令,目标指令可以为第一通用标记指令或第二通用标记指令。
[0021]可选的,可以通过通用插件在转换指令中增加指令标记,得到目标指令。其中,指令标记用于表征指令的唯一身份。
[0022]该实现方式中,通过对指令进行标记得到目标指令,便于后续根据目标指令中的指令标记识别指令,例如便于IoT设备根据指令标记确定目标指令的来源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网IoT设备控制方法,所述方法由电子设备执行,其特征在于,所述电子设备中安装有用于控制IoT设备的控制应用,所述控制应用包括通用插件,所述通用插件包括至少两个第一数据接口,所述至少两个第一数据接口用于与至少两种宿主应用对接,向所述至少两种宿主应用发送数据,所述方法包括:通过所述通用插件接收控制指令,所述控制指令用于控制所述IoT设备;所述通用插件根据所述通用插件当前所加载的目标宿主应用,将所述控制指令转换为与第一目标接口匹配的目标指令,所述第一目标接口是指所述至少两个第一数据接口中与所述目标宿主应用对接的接口;所述通用插件通过所述第一目标接口向所述目标宿主应用发送所述目标指令;通过所述目标宿主应用向所述IoT设备发送所述目标指令。2.根据权利要求1所述的方法,其特征在于,所述通用插件根据所述通用插件当前所加载的目标宿主应用,将所述控制指令转换为与第一目标接口匹配的目标指令,包括:所述通用插件根据目标格式,对所述控制指令进行转换,得到所述目标指令,所述目标格式是指与所述第一目标接口匹配的格式。3.根据权利要求2所述的方法,其特征在于,所述目标指令为通用指令,所述目标格式为与所述第一目标接口匹配的通用格式。4.根据权利要求3所述的方法,其特征在于,所述第一目标接口包括目标应用工具类,所述目标宿主应用包括通用指令接口,所述目标应用工具类与所述通用指令接口对接,所述通用插件通过所述第一目标接口向所述目标宿主应用发送所述目标指令,包括:所述通用插件通过所述目标应用工具类向所述通用指令接口发送所述目标指令。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述通用插件根据目标格式,对所述控制指令进行转换,得到所述目标指令,包括:通过所述通用插件将所述控制指令转换为所述目标格式的指令,得到转换指令;通过所述通用插件对所述转换指令进行标记,得到所述目标指令。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述通过所述通用插件接收控制指令,包括:所述通用插件接收用户通过设备控制界面输入的所述控制指令,所述设备控制界面是指用于控制所述IoT设备的显示界面。7.根据权利要求6所述的方法,其特征在于,所述通用插件接收用户通过设备控制界面输入的所述控制指令之前,所述方法还包括:通过所述目标宿主应用获取界面信息,所述界面信息是指显示所述设备控制界面所需的信息;通过所述目标宿主应用向所述通用插件发送所述界面信息;通过所述通用插件对所述界面信息进行转换,得到标准界面信息;所述通用插件基于所述标准界面信息显示所述设备控制界面。8.根据权利要求7所述的方法,其特征在于,所述通用插件还包括至少两个第二数据接口,所述第二数据接口用于与所述至少两种宿主应用对接,获取来自所述至少两种宿主应用的数据,所述通过所述目标宿主应用向所述通用插件发送所述界面信息,包括:通过所述目标宿主应用向第二目标接口发送所述界面信息,所述第二目标接口是指所
述第二数据接口中与所述目标宿主应用对接的接口。9.根据权利要求8所述的方法,其特征在于,所述界面信息包括所述IoT设备的设备信息和/或来自所述IoT设...

【专利技术属性】
技术研发人员:陈志伟
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1