一种IoT设备的管理方法及终端与流程

发布时间:2024-12-25 03:18

物联网(IoT)连接各种设备,实现远程控制 #生活常识# #科技应用#

一种IoT设备的管理方法及终端与流程
一种iot设备的管理方法及终端
技术领域
1.本技术涉及物联网领域,尤其涉及一种iot设备的管理方法及终端。

背景技术:

2.随着物联网技术的飞速发展,越来越多的iot设备接入家庭网络。用户可以通过在移动终端上搭载例如“智慧生活”等应用(application,app)(或称为家居app,iot app等)来接入和管理iot设备。
3.例如,图1中(1)所示,为通过手机上的app为iot设备配网的流程示意图。具体的,用户需要打开手机上的app,然后点击添加iot设备的控件,手机开始扫描周围的iot设备。手机显示扫描到的周围的iot设备的列表,用户从列表中选择需要配网的iot设备,然后输入wifi网络密码,iot设备的pin等后,手机开始对iot设备进行配网,并注册。可见,在iot设备配网的流程中,用户至少需要执行五步操作。又例如,图1中(2)所示,为通过手机上的app控制iot设备的流程示意图。具体的,用户需要打开app,从iot设备的列表中查找要控制的iot设备,然后选择要控制的iot设备,进入控制界面,再从控制界面中选择要iot设备执行的动作。然后,将控制命令发送给iot设备,iot设备执行相应的动作。可见,在控制iot设备的流程中,用户至少需要执行四步操作。综上可见,业界现有通过app管理控制iot设备的方案中,存在用户操控流程冗长和繁琐的问题。

技术实现要素:

4.本技术提供的一种iot设备的控制方法,可以简化用户操作,实现用户无感配网以及一键触达的控制体验,提升用户的使用体验。
5.为了实现上述目的,本技术实施例提供了以下技术方案:
6.第一方面、提供一种iot设备的管理系统,包括:移动终端和iot设备,iot设备具有短距通信能力;移动终端保存有配网信息,并使用配网信息与服务器通信;iot设备,用于接收第一输入,采用短距通信的方式发送第一消息,第一消息中包含iot设备的标识和iot设备的注册状态;移动终端,用于在距离iot设备的预设距离内,接收iot设备发送的第一消息;移动终端,还用于当注册状态指示iot设备未注册时,向服务器请求iot设备的注册码,并将注册码和配网信息发送给iot设备,注册码和配网信息用于iot设备向服务器申请注册。
7.其中,短距通信的方式可以为nfc、wi-fiaware、低功耗蓝牙等方式。
8.可以理解,当iot设备通过短距通信的方式发送第一信息时,其他设备(例如移动终端)只有距离iot设备的超短距离(即距离阈值)以内才能接收到第一信息。换言之,在真实的使用场景中,若某个设备能够接收到iot设备发送的第一信息,则说明该设备距离iot设备的位置很近,可认为该设备为iot设备的可信设备。本文可以将能够接收到iot设备发送的超短距无线信号的距离范围称为安全距离。也就是说,本技术实施例利用了超短距无线通信的安全距离,从物理上保证了iot设备发送第一信息的安全性。
9.由此可见,当移动终端靠近iot设备后,若iot设备未注册,移动终端可以自动为iot设备进行配网。并且在iot设备的配网流程中,无需用户扫描iot设备的标签,选择wi-fi网络密码以及iot设备pin等一些繁琐操作。可见,本技术实施例提供的方法简化了用户操作,实现了无感配网的效果。
10.一种可能的实现方式中,iot设备,还用于在接收第一输入之后,或者在发送第一消息之前,提示用户将移动终端靠近iot设备;其中,iot设备的提示方式包括播放提示语音、闪烁提示灯、显示提示界面中一项或多项。
11.这样,便于用户将移动终端靠近iot设备,使得移动终端与iot设备的距离位于预设距离内,以便接收到第一消息。
12.一种可能的实现方式中,第一输入包括:为iot设备设备上电的操作,针对iot设备上特定按键的操作,指示iot设备进入配网模式的操作,重启iot设备的操作中的任一项。
13.一种可能的实现方式中,iot设备的标识包括设备型号、个人识别码pin和媒体存取控制mac地址中一项或多项。
14.其中,设备型号,可用于识别iot设备。一般以设备型号命名iot设备,以及根据设备型号确定iot设备对应的设备图标。pin,为后续配网过程中密钥协商的根密钥,用于安全认证。mac地址,为iot设备唯一的标识,用于区分其他iot设备。配网状态,用于标记iot设备是否已配网,后续移动终端根据配网状态执行不同的流程。
15.一种可能的实现方式中,移动终端,还用于接收服务器发送的iot设备注册成功的消息,更新iot设备的注册状态。
16.一种可能的实现方式中,移动终端,还用于当注册状态指示iot设备已注册时,显示控制界面,控制界面包括操控iot设备的控件。
17.由此可见,当移动终端靠近iot设备后,若iot设备未注册时,移动终端可以自动为iot设备进行配网,并且显示控制界面。若iot设备为已注册时,移动终端可以显示控制界面。这样,用户可以直接操作控制界面,开始操控iot设备。即,本技术实施例提供的方法能够根据iot设备的配网状态,自动执行不同的流程,配网或控制,简化了用户操作,达到一键触达的控制体验,有利于提升用户的粘性。
18.并且,由于移动终端靠近iot设备时,可以获取该iot设备唯一的mac地址。当周围环境存在多个同设备型号的iot设备时,移动终端也可以实现对用户靠近的该iot设备进行配网和操作。
19.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端显示控制界面,包括:在接收到第一消息后,当注册状态指示iot设备已注册时,移动终端显示控制界面;或者,在接收服务器发送的iot设备注册成功的消息后,移动终端更新iot设备的注册状态为已注册时,移动终端显示控制界面。
20.可以理解的是,移动终端采用gui的管理方式控制iot设备,可以不受周围环境的噪音等影响,健壮性更好,有利于更加准确的控制iot设备。
21.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端显示控制界面,包括:移动终端自动开启第一应用,并显示第一应用的控制界面;或者,移动终端调用系统服务,显示包含控制界面的弹窗。
22.在一些示例中,移动终端可以自动开启第一应用,利用第一应用实现用户操控iot
设备的功能。在另一些示例中,移动终端也可以将第一应用中与配网流程和控制流程相关的能力以及数据下沉到框架层。即,将第一应用中与配网流程和控制流程相关的服务设置为系统服务。这样,移动终端在接收到第一消息后,也可以不开启第一应用,直接使用系统服务显示iot设备的控制界面,以实现用户对iot设备的操控。
23.一种可能的实现方式中,移动终端,还用于当注册状态指示iot设备已注册时,播放语音,用于提示用户通过语音控制iot设备。
24.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端播放语音,用于提示用户通过语音控制iot设备,包括:在接收到第一消息后,当注册状态指示iot设备已注册时,移动终端播放语音;或者,在接收服务器发送的iot设备注册成功的消息后,移动终端更新iot设备的注册状态为已注册时,移动终端播放语音。
25.需要注意的是,在现有的vui的管理方式中,用户需要通过说出唤醒词的方式唤醒控制设备(即移动终端),然后接受用户的语音命令。在该方案中无需用户说出唤醒词。另外,现有的vui的管理方式中,一般是以iot设备的设备型号指代该iot设备的。例如,用户说“打开智能音箱”。其中,智能音箱为用户想要操控的设备。但当周围环境中存在通过同设备型号的iot设备时,控制设备将无法区分用户想要开启哪一个iot设备。然后,在本技术的方案中,当用户持移动终端靠近某个iot设备时,该iot设备发送的第一信息中不仅包括该iot设备的设备型号,还包括iot设备的mac地址,可用于区分用户本次想要操控的iot设备。
26.第二方面、提供一种移动终端,包括:处理器和存储器,存储器与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,以使得移动终端执行如下操作:在距离iot设备的预设距离内,接收到iot设备发送的第一消息,第一消息中包含iot设备的标识和iot设备的注册状态,且第一消息为iot设备采用短距通信的方式发送的;当注册状态指示iot设备未注册时,向服务器请求iot设备的注册码,并将注册码和本地保存的配网信息发送给iot设备,注册码和配网信息用于iot设备向服务器申请注册。
27.一种可能的实现方式中,iot设备的标识包括设备型号、个人识别码pin和媒体存取控制mac地址中一项或多项。
28.一种可能的实现方式中,移动终端还执行:接收服务器发送的iot设备注册成功的消息,更新iot设备的注册状态。
29.一种可能的实现方式中,移动终端还执行:当注册状态指示iot设备已注册时,显示控制界面,控制界面包括操控iot设备的控件。
30.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端显示控制界面,包括:在接收到第一消息后,当注册状态指示iot设备已注册时,移动终端显示控制界面;或者,在接收服务器发送的iot设备注册成功的消息后,移动终端更新iot设备的注册状态为已注册时,移动终端显示控制界面。
31.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端显示控制界面,包括:移动终端自动开启第一应用,并显示第一应用的控制界面;或者,移动终端调用系统服务,显示包含控制界面的弹窗。
32.一种可能的实现方式中,移动终端还执行:当注册状态指示iot设备已注册时,播放语音,用于提示用户通过语音控制iot设备。
33.一种可能的实现方式中,当注册状态指示iot设备已注册时,移动终端播放语音,用于提示用户通过语音控制iot设备,包括:在接收到第一消息后,当注册状态指示iot设备已注册时,移动终端播放语音;或者,在接收服务器发送的iot设备注册成功的消息后,移动终端更新iot设备的注册状态为已注册时,移动终端播放语音。
34.第三方面、提供一种iot设备,包括:处理器、存储器和短距通信模块,存储器、短距通信模块与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,以使得iot设备执行如下操作:接收到第一输入,通过短距通信模块发送第一消息,第一消息中包含iot设备的标识和iot设备的注册状态;其中,iot设备的标识和iot设备的注册状态用于指示移动终端申请iot设备的注册码,以及向iot设备返回注册码和移动终端保存的配网信息;接收到移动终端返回的注册码和配网信息后,向服务器申请注册。
35.一种可能的实现方式中,还执行:在接收到第一输入之后,或者在发送第一消息之前,提示用户将移动终端靠近iot设备;其中,iot设备的提示方式包括播放提示语音、闪烁提示灯、显示提示界面中一项或多项。
36.一种可能的实现方式中,第一输入包括:为iot设备设备上电的操作,针对iot设备上特定按键的操作,指示iot设备进入配网模式的操作,重启iot设备的操作中的任一项。
37.一种可能的实现方式中,iot设备的标识包括设备型号、个人识别码pin和媒体存取控制mac地址中一项或多项。
38.第四方面、提供一种iot设备的管理方法,应用于移动终端,方法包括:在距离iot设备的预设距离内,接收到iot设备发送的第一消息,第一消息中包含iot设备的标识和iot设备的注册状态,且第一消息为iot设备采用短距通信的方式发送的;当注册状态指示iot设备未注册时,向服务器请求iot设备的注册码,并将注册码和本地保存的配网信息发送给iot设备,注册码和配网信息用于iot设备向服务器申请注册。
39.一种可能的实现方式中,iot设备的标识包括设备型号、个人识别码pin和媒体存取控制mac地址中一项或多项。
40.一种可能的实现方式中,还包括:接收服务器发送的iot设备注册成功的消息,更新iot设备的注册状态。
41.一种可能的实现方式中,还包括:当注册状态指示iot设备已注册时,显示控制界面,控制界面包括操控iot设备的控件。
42.一种可能的实现方式中,当注册状态指示iot设备已注册时,显示控制界面,包括:在接收到第一消息后,当注册状态指示iot设备已注册时,显示控制界面;或者,在接收服务器发送的iot设备注册成功的消息后,更新iot设备的注册状态为已注册时,显示控制界面。
43.一种可能的实现方式中,当注册状态指示iot设备已注册时,显示控制界面,包括:自动开启第一应用,并显示第一应用的控制界面;或者,调用系统服务,显示包含控制界面的弹窗。
44.一种可能的实现方式中,还包括:当注册状态指示iot设备已注册时,播放语音,用于提示用户通过语音控制iot设备。
45.一种可能的实现方式中,当注册状态指示iot设备已注册时,播放语音,用于提示用户通过语音控制iot设备,包括:在接收到第一消息后,当注册状态指示iot设备已注册
时,播放语音;或者,在接收服务器发送的iot设备注册成功的消息后,更新iot设备的注册状态为已注册时播放语音。
46.第五方面、提供一种iot设备的管理方法,应用于iot设备,方法包括:接收到第一输入,通过短距通信模块发送第一消息,第一消息中包含iot设备的标识和iot设备的注册状态;其中,iot设备的标识和iot设备的注册状态用于指示移动终端申请iot设备的注册码,以及向iot设备返回注册码和移动终端保存的配网信息;接收到移动终端返回的注册码和配网信息后,向服务器申请注册。
47.一种可能的实现方式中,还包括:在接收到第一输入之后,或者在发送第一消息之前,提示用户将移动终端靠近iot设备;其中,iot设备的提示方式包括播放提示语音、闪烁提示灯、显示提示界面中一项或多项。
48.一种可能的实现方式中,第一输入包括:为iot设备设备上电的操作,针对iot设备上特定按键的操作,指示iot设备进入配网模式的操作,重启iot设备的操作中的任一项。
49.一种可能的实现方式中,iot设备的标识包括设备型号、个人识别码pin和媒体存取控制mac地址中一项或多项。
50.第六方面、提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述方面中及其中任一种可能的实现方式中所述的方法。
51.第七方面、提供一种芯片系统,包括处理器,当处理器执行指令时,处理器执行如上述方面中及其中任一种可能的实现方式中所述的方法。
52.第八方面、提供一种装置,该装置包含在移动终端中,该装置具有实现上述方面及可能的实现方式中任一方法中移动终端行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、显示模块或单元、以及处理模块或单元等。
53.第九方面、提供一种装置,该装置包含在iot设备中,该装置具有实现上述方面及可能的实现方式中任一方法中iot设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、以及发送模块或单元等。
54.第十方面、提供一种计算机可读存储介质,包括计算机指令,当计算机指令在移动终端上运行时,使得移动终端执行如上述方面及其中任一种可能的实现方式中所述的方法。
附图说明
55.图1为现有技术中对iot设备进行配网和控制的过程示意图;
56.图2为本技术实施例提供的一种应用场景的系统架构示意图;
57.图3a为本技术实施例提供的一种移动终端的结构示意图;
58.图3b为本技术实施例提供的又一种移动终端的结构示意图;
59.图4为本技术实施例提供的一种iot设备的结构示意图;
60.图5a为本技术实施例提供的又一种iot设备的结构示意图;
61.图5b为本技术实施例提供的又一种iot设备的结构示意图;
62.图6为本技术实施例提供的一种iot设备的控制方法的流程示意图;
63.图7a为本技术实施例提供的又一些移动终端的图形用户界面示意图;
64.图7b为本技术实施例提供的又一些移动终端的图形用户界面示意图;
65.图7c为本技术实施例提供的又一些移动终端的语音用户界面示意图;
66.图8为本技术实施例提供的一种芯片系统的结构示意图;
67.图9为本技术实施例提供的又一种芯片系统的结构示意图。
具体实施方式
68.在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
69.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
70.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
71.目前,随着智能音箱、智慧屏等智能设备的兴起,语音用户界面(voice user interface,vui)的管理方式能够在一定程度上简化iot设备配网和控制流程中涉及的用户操作。一般,在vui的管理方式中,用户需要通过说出唤醒词的方式唤醒家里的智能音箱或智慧屏,然后通过语音命令控制设备。但vui的管理方式仍然存在一些缺陷。比如,vui的管理方式不适用于一些强依赖app操作的流程,例如iot设备的配网。又比如,由于vui管理方式中,需要对用户发出的语音命令进行语音识别和语义识别。当环境较为嘈杂时,容易造成语音识别错误或语义识别错误,进而导致对iot设备的控制结果与用户期望不同。又比如,如果家里有多台同类型或同型号的iot设备,语音命令的方式可能无法精确地控制哪一台iot设备。又比如,每一次控制iot设备时,都需要用户说出唤醒词唤醒智能音箱或智慧屏,用户体验不佳。为此,本技术实施例提供的一种iot设备控制方法可以简化用户操作,实现用户无感配网,实现一键触达的控制体验,有利于提升用户的使用体验。
72.如图2所示,为本技术实施例提供一种应用场景的系统架构的示意图,该系统架构包括至少一个移动终端100、至少一个iot设备200,以及服务器300。
73.上述移动终端100,用于绑定iot设备200。移动终端100可以对iot设备200进行配网,以及控制iot设备200执行相应动作等。在一些示例中,移动终端100例如可以为手机、平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、智能手表、上网本、可穿戴电子设备等,本技术对该移动终端100的具体形式不做特殊限制。
74.上述iot设备200,例如可以为智能家居的硬件设备,可以包括移动终端、家用电器以及传感器设备等。例如:iot设备200可以是智能手机、智能音箱、智能冰箱、智能电视、智能灯、智能插座、空气净化器、加湿器、智能油烟机、智能台灯、智能门锁、智能插线板、智能
电磁炉、智能摄像头等。iot设备200还可以是烟雾传感器、人体感应器、温度传感器、湿度传感器、门窗感应器、pm2.5空气传感器等。
75.上述服务器300,例如可以为云服务器,家居云服务器等,也可以为多个服务器组成的服务器集群。一些实施例中,移动终端100可以向服务器300请求为iot设备200进行注册。这样,服务器300记录有iot设备200绑定的家居app账户信息。也就是说,服务器300存储有iot设备200的相关控制信息,例如iot设备200登录的家居应用(如“智慧生活”应用)或者iot设备应用(如智能音箱应用)的账户、以及iot设备200的设备标识等。进一步的,当移动终端100需要控制iot设备200执行相应动作时,可通过服务器300向iot设备200下发相应的控制命令。
76.请参考图3a,图3a示出了一种移动终端100的结构示意图。
77.移动终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
78.可以理解的是,本技术实施例示意的结构并不构成对移动终端100的具体限定。在本技术另一些实施例中,移动终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
79.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
80.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
81.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
82.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对移动终端100的结构限定。在本技术另一些实施例中,移动终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
83.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过移动终端100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
84.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
85.移动终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
86.移动通信模块150可以提供应用在移动终端100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
87.无线通信模块160可以提供应用在移动终端100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
88.在一些实施例中,移动终端100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得移动终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系
统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
89.移动终端100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
90.移动终端100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
91.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储移动终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行移动终端100的各种功能应用以及数据处理。
92.移动终端100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
93.移动终端100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明移动终端100的软件结构。
94.请参考图3b,图3b是本技术实施例的移动终端100的软件结构框图。
95.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层(简称为应用层),应用程序框架层(简称为框架层),安卓运行时(android runtime)和系统库,以及内核层。
96.上述应用层可以包括一系列应用程序包。在本技术的一些实施例中,应用层包括第一应用,用于提供移动终端100控制iot设备200的人机交互界面。其中,第一应用例如可以为家居应用(如“智慧生活”app),或者为某个iot设备的专用应用(如智能音箱app)。
97.在一些示例中,当用户携带移动终端100靠近iot设备200时,若iot设备200处于未配网状态,则移动终端100自动启动第一应用对iot设备200进行配网。在配网过程中,第一应用可显示相应的gui,用于展示配网流程的进度。在配网成功后,第一应用显示该iot设备200的控制界面。这样,用户可以操作iot设备200的控制界面,对iot设备200进行操控。
98.当用户携带移动终端100靠近iot设备200时,若iot设备200处于已配网状态,则移动终端100自动启动第一应用,并显示该iot设备的控制界面。这样,用户可以直接操作iot设备的控制界面,对iot设备200进行操控。
99.在另一些示例中,移动终端100也可以将第一应用中与配网流程和控制流程相关的能力以及数据下沉到框架层。即,将第一应用中与配网流程和控制流程相关的服务设置为系统服务,如“iot设备管理模块”。这样,当用户携带移动终端100靠近iot设备200时,若
iot设备200处于未配网状态,则移动终端100通过调用iot设备管理模块,启动对iot设备的配网流程。其中,iot设备管理模块可从设置应用中获取移动终端100的配网信息,并发送给iot设备。可选的,在配网过程中,移动终端100也可以采用例如半模态渲染的方式显示相应的弹窗,用于展示配网流程的进度。在配网成功后,移动终端100还可以显示该iot设备的控制弹窗。用户可以操作iot设备200的控制弹窗,对iot设备200进行操控。
100.当用户携带移动终端100靠近iot设备200时,若iot设备200处于已配网状态,则移动终端100通过调用iot设备管理模块,并采用例如半模态渲染的方式显示该iot设备的控制弹窗。这样,用户可以直接操作iot设备200的控制弹窗,对iot设备200进行操控。
101.也就是说,在该示例中,移动终端100可以不启动第一应用,即可实现对iot设备的配网以及操控。
102.此外,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
103.上述框架层为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架。框架层包括一些预先定义的函数。
104.如图3b所示,框架层包括iot设备管理模块,用于实现对iot设备进行配网,或根据用户的操作对iot设备进行操控。
105.另外,框架层还可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
106.其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供移动终端100的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
107.上述android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用层和框架层运行在虚拟机中。虚拟机将应用层和框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
108.上述系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
109.其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和
3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。
110.上述内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
111.请参考图4,图4为本技术实施例提供的一种iot设备200的结构示意图。iot设备200可以包括一个或多个处理器210、一个或多个存储器220、以及一个或多个通信接口230、无线通信模块240以及一个或多个天线等。处理器210、存储器220、通信接口230、无线通信模块240通过总线相连接。
112.其中,处理器210可以包括通用中央处理器(central processing unit,cpu)、微处理器、特定应用集成电路(application-specific integrated circuit,asic),或者用于控制本技术方案程序执行的集成电路等。在一个示例中,处理器210也可以包括多个cpu,并且处理器210可以是一个单核(single-cpu)处理器或多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路或用于处理数据(例如计算机程序指令)的处理核。
113.存储器220,可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统以及本技术实施例需要使用的程序或指令等。
114.通信接口230,可用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,wlan)等。一些示例中,iot设备200也可以不包括通信接口230,本技术实施例对此不做限定。
115.无线通信模块240可以提供应用在iot设备200上的包括wlan(如wi-fi)网络),蓝牙,nfc,红外技术等无线通信的解决方案。无线通信模块240可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块240经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块240还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
116.在本技术实施例中,iot设备200具备超短距(very short distance)无线通信能力。即,其他设备只有在超短距离(例如30cm或者10cm)以内,才能接收到iot设备200发送的无线信号。那么,在真实的使用场景中,若某个设备能够接收到iot设备200发送的超短距的无线信号,则说明该设备距离iot设备200的位置很近,可认为该设备为iot设备200的可信设备。即,iot设备200通过发送超短距的无线信号来认证可信设备。
117.因此,iot设备200可以通过超短距无线通信方式发送自身的设备信息,例如设备类型(prodid)、pin、mac、配网状态等信息。这样,当移动终端100位于iot设备200的安全距离内(例如30cm或者10cm)时,可以接收到iot设备200的设备信息。而后,移动终端100可以根据iot设备200的设备信息,自动为iot设备200配网,或者显示控制界面,根据用户选择的控制操作,向iot设备200下发相应的控制命令等。
118.在一个具体的示例中,无线通信模块240可以提供nfc功能。那么,iot设备200可以通过nfc功能发送自身的设备信息。还需要说明的是,无线通信模块240还可以提供wi-fi或蓝牙功能。iot设备200可以通过wi-fi或蓝牙与移动终端100进行通信,例如接收移动终端
发送的wi-fi网络信息,并接入家庭网络。iot设备200还可以与服务器300进行通信,例如,接收移动终端100通过服务器300发送的控制命令等。
119.在另一个具体的示例中,无线通信模块240具有ble、wi-fi aware等方式的短距离通信功能。例如,如图5a所示,iot设备200包括至少两个天线2,分别记为天线2(a)(弱天线)0和天线2(b)(正常天线)。无线通信模块240可以在天线2(a)和天线2(b)之间进行切换。其中,天线2(b)的发射距离为距离a。天线2(a)的发射距离为距离b,距离b小于距离a。例如,当无线通信模块240切换到天线2(b)发送无线信号时,位于iot设备200的距离a(例如,6m至10m)范围内的其他无线设备均可接收到该无线信号。当无线通信模块240切换到天线2(a)发送无线信号时,位于iot设备200的距离b(例如,30cm)范围内的其他无线设备均可接收到该无线信号。换言之,当iot设备200需要发送超短距的无线信号时,可以控制无线通信模块240连接到天线2(b),以发送超短距的无线信号。当iot设备200不需要发送超短距的无线信号时,可以控制无线通信模块240连接到天线2(a),以发送正常的无线信号。也就是说,iot设备200可以切换到天线2(b),发送自身的iot设备信息。
120.又例如,如图5b所示,iot设备200可以包括可变电阻电路模块250以及至少一个天线2。可变电阻电路模块250可以在无线通信模块240的控制下改变电阻值的大小,从可以达到改变天线发射距离。即,当可变电阻电路模块250的电阻值调整电阻值1时,天线的发射距离为距离a。当可变电阻电路模块250的电阻值调整电阻值2时,天线的发射距离为距离b,距离b小于距离a。例如,当可变电阻电路模块250的电阻值调整电阻值1时,天线的发射功率为第一发射功率(较高的发射功率)。此时,位于iot设备200的距离a(例如6m至10m)范围内的其他无线设备均可接收到该无线信号。当可变电阻电路模块250的电阻值调整电阻值2时,天线的发射功率为第二发射功率(较低的发射功率)。此时,位于iot设备200的距离b(例如,距离b为30cm)范围内的其他无线设备均可接收到该无线信号。换言之,当iot设备200需要发送超短距的无线信号时,可以控制可变电阻电路模块250的电阻值调整为电阻值2,以发送超短距的无线信号。当iot设备200不需要发送超短距的无线信号时,可以控制可变电阻电路模块250的电阻值调整为电阻值1,以发送正常的无线信号。也就是说,iot设备200可以控制可变电阻电路模块250的电阻值调整为电阻值2,发送自身的iot设备信息。换句话说,在所述另一些实施例中,当可变电阻电路模块250的电阻值调整为电阻值1时,iot设备200连接第一天线。当可变电阻电路模块250的电阻值调整为电阻值2时,iot设备200连接第二天线;其中,第一天线和第二天线相同,但第一天线的发射距离大于第二天线的发射距离;第二天线的发射距离小于等于预设的安全距离,第一天线的发射距离大于预设的安全距离。第一天线的发射距离和第二天线的发射距离分别为上述的距离a和第二距离b。
121.如图6所示,为本技术实施例提供的一种iot设备的管理方法的流程示意图,该方法具体包括:
122.s601、响应于iot设备接收到第一输入,iot设备发送第一信息,第一信息包括iot设备信息。
123.其中,iot设备信息包括设备型号(prodid)、个人识别码(personal identification number)pin、mac地址、配网状态(或称为注册状态)等信息。可选的,iot设备还可以包括其他信息,例如厂商、所属房间等。其中,设备型号,可用于识别iot设备。一般以设备型号命名iot设备,以及根据设备型号确定iot设备对应的设备图标。pin,为后续配
网过程中密钥协商的根密钥,用于安全认证。mac地址,为iot设备唯一的标识,用于区分其他iot设备。配网状态,用于标记iot设备是否已配网,后续移动终端根据配网状态执行不同的流程。
124.在具体实现时,iot设备接收第一输入时,iot设备通过短距通信的方式广播发送第一信息。例如,iot设备通过nfc、wi-fi aware、低功耗蓝牙等方式周期性发送。具体的发送方式可以参考上文图4、图5a以及图5b中相关内容的描述,这里不再赘述。其中,第一输入,可以为用户在iot设备上执行特定的操作,例如按压特定按键、操控触摸屏上特定控件、执行特定的隔空手势、输入语音命令等。第一输入也可以为其他电子设备发送的指令,例如用户操作iot设备的控制设备(例如遥控器),使得控制设备向iot设备或者通过服务器向iot设备发送指令。其中,第一信息可以携带在一条或多条消息中,本技术实施例不做具体限定。
125.在一些实施例中,iot设备也可以将iot设备信息写入固件中,当移动终端等靠近iot设备时,便可读取到第一信息。或者,iot设备可以在接收到用户指示iot设备进入配网模式后,开始广播第一信息。又或者,iot设备也可以在上电后,开始广播第一信息。
126.以iot设备为智能音箱为例。例如,当用户新购入智能音箱后,将智能音箱接入电源。响应于用户按压开关按键,智能音箱开机或者智能音箱自动开机。智能音箱开机后,开始以预设周期广播如为表一所示的第一信息。可见,此时智能音箱的配网状态为未配网。第一输入为上电的操作,或者用户按压开关按键的操作。还需要说明的是,表一中第一信息的具体内容仅为示例,并不构成对第一信息内容的限定。
127.表一
[0128][0129]
或者,当智能音箱开机后,响应于用户指示进入配网模式(例如连续按压开关机按键两次),智能音箱进入配网模式,开始发送如表一所示的第一信息。此时,第一输入为用户指示进入配网模式的操作。
[0130]
又例如,智能音箱已成功配网。当智能音箱关机后重启,智能音箱可以自动发送如表二所示的第一信息。可见,此时智能音箱的配网状态为已配网。此时,第一输入为用户重新开启智能音箱的操作。还需要说明的是,表二中第一信息仅为示例,并不构成对第一信息内容的限定。
[0131]
表二
[0132][0133]
可选的,在另一些实施例中,当iot设备接收到第一输入,或者iot设备发送第一消
息后,iot设备也可以提示用户将移动终端靠近iot设备,以便移动终端接收到iot设备通过超短距通信方式发送的第一消息。其中,提示方式可以是播放提示语音、闪烁提示灯、显示提示界面中的一项或多项。或者,iot设备在说明书中告知用户使用已连接网络的移动终端靠近iot设备,以完成配网流程或控制流程。本技术实施例对具体的提示方式不做限定。
[0134]
s602、当移动终端与iot设备之间的距离小于或等于距离阈值时,移动终端接收到第一信息。
[0135]
当用户需要使用移动终端为iot设备配网或者控制iot设备时,可以携带移动终端靠近iot设备,使得移动终端与iot设备之间的距离小于或等于距离阈值。该距离阈值例如为10cm,30cm等。例如,用户可以使用移动终端碰一碰iot设备的nfc标签。此时移动终端距离iot设备的距离小于距离阈值,接收到iot设备通过nfc发送的第一信息。其中,nfc标签,用于指示iot设备配置有nfc通信模块的位置。
[0136]
可以理解,当iot设备通过短距通信的方式发送第一信息时,其他设备(例如移动终端)只有距离iot设备的超短距离(即距离阈值)以内才能接收到第一信息。换言之,在真实的使用场景中,若某个设备能够接收到iot设备发送的第一信息,则说明该设备距离iot设备的位置很近,可认为该设备为iot设备的可信设备。本文可以将能够接收到iot设备发送的超短距无线信号的距离范围称为安全距离。也就是说,本技术实施例利用了超短距无线通信的安全距离,从物理上保证了iot设备发送第一信息的安全性。
[0137]
s603、移动终端根据第一信息确定iot设备是否处于已配网状态。当iot设备处于未配网状态,则移动终端执行对iot设备的配网流程,即执行步骤s604-步骤s610。可选的,在执行步骤s604-步骤s610后,还可继续执行步骤s611-步骤s618。当iot设备处于已配网状态,则移动终端显示iot设备的控制界面,以及根据用户的操作向iot设备发送相应的控制命令,即执行步骤s611-步骤s618。
[0138]
s604、移动终端与iot设备建立通信连接。
[0139]
在一些实施例中,iot设备发送的第一信息中包括设备型号(例如,设备名称与设备设备型号相同)、mac地址、pin等,移动终端可以根据设备名称、mac地址等自动与iot设备建立wi-fi连接或蓝牙连接等。
[0140]
在另一些实施例中,用户也可以通过操作移动终端或iot设备,手动连接移动终端和iot设备。例如,用户打开移动终端的系统设置,选择打开wi-fi功能,并选择连接iot设备,移动终端与iot设备建立wi-fi连接。或者,用户打开移动终端的系统设置,选择打开蓝牙功能,并选择连接iot设备,上移动终端与iot设备建立蓝牙连接。
[0141]
当然,移动终端和iot设备之间也可以通过有线进行连接,本技术实施例对移动终端和iot设备之间的连接方式不做限定。
[0142]
s605、移动终端向服务器请求iot设备的注册码。
[0143]
移动终端在对iot设备进行配网之前,移动终端已连接到wi-fi网络,并能通过wi-fi网络访问服务器。移动终端向服务器发送请求,请求服务器为iot设备生成注册码。移动终端向服务器发送的请求中可以携带移动终端的设备型号、移动终端登录的账号、iot设备的设备型号、mac地址等。
[0144]
s606、服务器向移动终端返回iot设备的注册码。
[0145]
服务器在接收到移动终端发的请求后,根据iot设备的设备型号和mac地址等生成
iot设备的标识(即设备id),用于唯一标识该iot设备。并且,服务器根据移动终端的设备型号和移动终端登录的账号等生成iot设备的注册码。而后,服务器将生成的注册码以及设备id返回给移动终端。
[0146]
s607、移动终端向iot设备发送配网信息,以及iot设备的注册码。
[0147]
其中,配网信息包括移动终端连接的wi-fi的服务集标识(service set identifier,ssid)和密码等信息。在一些示例中,移动终端中的设置应用中包含配网信息。
[0148]
在一些示例中,在移动终端获取iot设备的注册码后,向iot设备发送创建会话的请求,该请求中携带iot设备的注册码和iot设备的pin。iot设备创建与移动终端的会话信息(例如会话标识sessionid),并返回给移动终端。后续,移动终端使用该会话信息,将本地保存的配网信息发送给iot设备。
[0149]
s608、iot设备根据配网信息,连接到wi-fi网络,并向服务器请求注册。
[0150]
iot设备接收到配网信息后,可以连接到wi-fi网络中,并访问服务器。iot设备根据注册码,向服务器请求注册。服务器将iot设备的标识与移动终端的账号进行绑定。后续,当服务器接收到登录该账号的设备发送的针对iot设备的控制命令时,则向该iot设备转发控制命令,以便iot设备执行该控制命令对应的动作。
[0151]
s609、服务器向移动终端返回注册结果。
[0152]
s610、移动终端根据注册结果更新iot设备的状态。
[0153]
示例性的,更新iot设备的配网状态,由未配网状态变更为已配网状态。可以理解的是,在未对iot设备进行配网之前,第一应用中没有该iot设备的相关信息。在对该iot设备配网完成,第一应用保存有该iot设备的相关信息。此时用户可以通过第一应用操控iot设备。
[0154]
需要说明的是,在上述iot设备的配网流程中,移动终端也可以实时显示一些图形用户界面(graphical user interface,gui),用于告知用户配网流程的进度。具体的,移动终端可以自动开启第一应用,显示第一应用中相关的gui。或者,移动终端也可以不开启第一应用,采用例如半模态渲染的方式,直接在移动终端当前界面(例如桌面)上显示相应的弹窗,本技术实施例对此不做限定。
[0155]
以移动终端为手机,iot设备为智能音箱为例进行说明。如图7a中(1)所示,当用户携带手机靠近智能音箱,且手机与智能音箱的距离小于或等于距离阈值时,手机能够读取到智能音箱的第一信息。此时,手机可以显示如图7a中(2)所示的gui,其中弹窗701用于提示用户正在读取智能音箱的第一信息。其中,第一信息包括设备型号、mac地址、pin以及配网状态等。在接收到第一信息后,手机根据配网状态确定智能音箱为未配网状态,则手机自动启动对智能音箱的配网流程。在手机向服务器申请智能音箱的注册码以及手机向智能音箱发送配网信息时,手机也可以显示相应的界面,提示用户当前的配网进度。例如,手机可以显示图7a中(3)所示的gui。其中,弹窗702用于提示用户手机正在向智能音箱发送配网信息等。又例如,手机可以显示如图7b中(1)所示的gui。其中弹窗703用于提示用户手机正在向服务器申请智能音箱的注册码。在智能音箱成功注册后,手机还可以显示如图7b中(2)所示的gui。其中,弹窗704,用于提示智能音箱已成功注册到手机当前登录的账号下。需要注意的是,手机可以显示比上述gui更多或更少的界面,本技术实施例对此不做限定。
[0156]
还需要说明的是,上述步骤s604至步骤s610为iot设备配网流程的一个示例。其
中,部分步骤之间的执行顺序也可以变化。例如,步骤s604也可以与步骤s605同时执行,或者在步骤s605之后执行。另外,该iot设备配网流程可以包括更多或更少的步骤。例如,在步骤s607之后,iot设备还可以就接收到移动终端发送的注册码,向移动终端返回响应,告知移动终端已接收到注册码。
[0157]
由此可见,当移动终端靠近iot设备后,若iot设备处于未配网状态,移动终端可以自动为iot设备进行配网。并且在iot设备的配网流程中,无需用户扫描iot设备的标签,选择wi-fi网络密码以及iot设备pin等一些繁琐操作。可见,本技术实施例提供的方法简化了用户操作,实现了无感配网的效果。
[0158]
进一步的,当移动终端配网成功后,用户可以直接对移动终端进行控制。或者,在步骤s603时,若移动终端根据第一信息确定iot设备处于已配网状态,则可以直接执行步骤s611以及之后的步骤。
[0159]
s611、移动终端显示iot设备的控制界面。
[0160]
在一些实施例中,手机可以在当前显示的界面中显示包含iot设备的控制界面的弹窗。一些示例中,iot设备控制界面可以为快捷操作界面,即仅包括iot设备的简要的设备信息,以及主要的控制功能。
[0161]
仍然为移动终端为手机,iot设备为智能音箱为例。例如,手机显示如图7b中(3)所示的gui。其中,弹窗711为智能音箱的控制界面。其中,弹窗711包括设备图标705(例如智能音箱的图标)以及设备名称(例如huawei soundx)、智能音箱的配网状态指示706、播放控制功能707、智能音箱的蓝牙功能控件708、以及音量709等。其中,播放控制功能707包括音乐的名称、歌手、专辑封面、播放模式(单曲循环、播放列表循环、随机播放)、上一首、播放(或暂停)控件、下一首以及收藏等控件。可选的,弹框711中还可以包括“查看更多”控件710。响应于用户操作“查看更多”控件710,手机在弹框711中显示更多智能音箱的功能,或者手机自动打开第一应用,并进入智能音箱的控制界面,即显示如图7b中(4)所示的控制界面714。其中,控制界面714中包含比弹窗711更多的功能控件。例如,在播放控制功能中,控制界面714中还包括查看歌词的控件712,可用于显示当前播放音乐的歌词。又例如,控制界面714中控制区域713,还包括进入语音技能、xx讲故事、xx儿歌以及听小说等功能模块的控件。
[0162]
当然,在另一些实施例中,手机在完成对智能音箱的配网流程后,也可以自动打开第一应用,显示如图7b中(4)所示的控制界面714。
[0163]
可以理解的是,移动终端采用gui的管理方式控制iot设备,可以不受周围环境的噪音等影响,健壮性更好,有利于更加准确的控制iot设备。
[0164]
在又一些实施例中,手机也可以采用vui的管理方式,提示用户可以通过语音的方式控制iot设备。例如,如图7c中(1)所示,手机播放语音提示。需要注意的是,在现有的vui的管理方式中,用户需要通过说出唤醒词的方式唤醒控制设备(即移动终端),然后接受用户的语音命令。在该方案中无需用户说出唤醒词。另外,现有的vui的管理方式中,一般是以iot设备的设备型号指代该iot设备的。例如,用户说“打开智能音箱”。其中,智能音箱为用户想要操控的设备。但当周围环境中存在通过同设备型号的iot设备时,控制设备将无法区分用户想要开启哪一个iot设备。然后,在本技术的方案中,当用户持移动终端靠近某个iot设备时,该iot设备发送的第一信息中不仅包括该iot设备的设备型号,还包括iot设备的mac地址,可用于区分用户本次想要操控的iot设备。
[0165]
s612、移动终端接收用户的第一操作。
[0166]
用户可以在移动终端显示的控制界面上进行操作,或者用户可以直接输入语音命令。例如,用户可以在如图7b中(3)所示的弹窗中,点击播放控制功能707中播放控件。又例如,如图7c中(2)所示,用户可以对着手机说出“播放下一首歌曲”。
[0167]
s613、移动终端根据用户的第一操作确定iot设备的控制命令,并发送给服务器。
[0168]
s614、服务器将移动终端发送的控制命令转发给iot设备。
[0169]
服务器根据移动终端发送的控制命令,以及服务器记录的iot设备的控制设备信息,确定移动终端为iot设备的控制设备,向iot设备转发控制命令。
[0170]
s615、iot设备执行该控制命令对应的动作。
[0171]
s616、iot设备向服务器发送控制结果。
[0172]
s617、服务器向移动终端转发控制结果。
[0173]
s618、移动终端根据执行结果更新iot设备的状态。
[0174]
例如,如图7c中(3)所示,手机播放语音,提示正在播放下一首的歌曲。
[0175]
由此可见,当移动终端靠近iot设备后,若iot设备处于未配网状态,移动终端可以自动为iot设备进行配网,并且显示控制界面。若iot设备处于已配网状态,移动终端可以显示控制界面。这样,用户可以直接操作控制界面,开始操控iot设备。即,本技术实施例提供的方法能够根据iot设备的配网状态,自动执行不同的流程,配网或控制,简化了用户操作,达到一键触达的控制体验,有利于提升用户的粘性。
[0176]
并且,由于移动终端靠近iot设备时,可以获取该iot设备唯一的mac地址。当周围环境存在多个同设备型号的iot设备时,移动终端也可以实现对用户靠近的该iot设备进行配网和操作。
[0177]
本技术实施例还提供一种芯片系统,如图8所示,该芯片系统包括至少一个处理器1101和至少一个接口电路1102。处理器1101和接口电路1102可通过线路互联。例如,接口电路1102可用于从其它装置(例如移动终端100的存储器)接收信号。又例如,接口电路1102可用于向其它装置(例如处理器1101)发送信号。示例性的,接口电路1102可读取存储器中存储的指令,并将该指令发送给处理器1101。当所述指令被处理器1101执行时,可使得电子设备执行上述实施例中的移动终端100(比如,手机)执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0178]
本技术实施例还提供一种芯片系统,如图9所示,该芯片系统包括至少一个处理器1201和至少一个接口电路1202。处理器1201和接口电路1202可通过线路互联。例如,接口电路1202可用于从其它装置(例如iot设备200的存储器)接收信号。又例如,接口电路1202可用于向其它装置(例如处理器1201)发送信号。示例性的,接口电路1202可读取存储器中存储的指令,并将该指令发送给处理器1201。当所述指令被处理器1201执行时,可使得电子设备执行上述实施例中的移动终端100(比如,智能音箱)执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0179]
本技术实施例还提供一种装置,该装置包含在移动终端中,该装置具有实现上述实施例中任一方法中移动终端行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、发送模块或单元、以及确定模块或单元等。
[0180]
本技术实施例还提供一种装置,该装置包含在iot设备中,该装置具有实现上述实施例中任一方法中iot设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、发送模块或单元、以及确定模块或单元等。
[0181]
本技术实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在移动终端上运行时,使得移动终端执行如上述实施例中任一方法。
[0182]
本技术实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在iot设备上运行时,使得iot设备执行如上述实施例中任一方法。
[0183]
本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述实施例中任一方法。
[0184]
本技术实施例还提供一种移动终端上的图形用户界面,所述移动终端具有显示屏、存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述图形用户界面包括所述移动终端执行如上述实施例中任一方法时显示的图形用户界面。
[0185]
可以理解的是,上述终端等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0186]
本技术实施例可以根据上述方法示例对上述终端等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0187]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0188]
在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0189]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储
器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0190]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

网址:一种IoT设备的管理方法及终端与流程 https://www.yuejiaxmz.com/news/view/557585

相关内容

一种基于区块链的IOT设备管理方法及装置与流程
用于在物联网环境中管理基于IoT的设备的方法和系统与流程
一种电子设备的维护管理系统及维护管理方法与流程
iot设备管理系统与开发
千目云终端IOT管理平台,你的智能终端管理神器来了
基于区块链的IOT设备管理方法及装置.pdf
智能终端节电方法、装置和电子设备与流程
家居设备管理方法、服务器、及管理系统与流程
基于场景的设备联动控制方法、系统、终端及存储介质与流程
智能家居设备管理系统和设备管理方法与流程

随便看看