通信方法、装置及系统
1.本技术是分案申请,原申请的申请号是201980089441.4,原申请日是2019年03月22日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信领域,尤其涉及通信方法、装置及系统。
背景技术:3.如图1所示,现有的智能家居系统由智能家居云、安装在终端设备上的智能家居应用(application,app)以及智能家居设备(如:空调、冰箱以及电饭煲等)组成。通常,可以在多个智能家居app上登录多个不同的账号对同一智能家居设备进行操作,当智能家居app登录某一账号操作智能家居设备时,智能家居云只需要将智能家居设备的状态信息推送给该账号即可。
4.然而,目前当某个用户直接操作智能家居设备时,设备将状态信息上报给智能家居云,此时,智能家居云并不知道应该将该状态信息推送给哪个账号,因此,智能家居云将状态信息推送到所有订阅过该设备状态信息的账号,或者默认推送给所有绑定过该设备的账号,从而导致某些账号无法避免地收到一些无用信息,降低了用户体验。
技术实现要素:5.本技术实施例提供通信方法、装置及系统,能够避免用户的账号收到无用的信息,提高用户体验。
6.为达到上述目的,本技术的实施例采用如下技术方案:
7.第一方面,提供了一种通信方法及相应的通信装置。该方案中,服务器接收来自家居设备的操作信息,该操作信息用于指示用户对该家居设备的操作。服务器确定目标账号,该目标账号为与该家居设备相关联的账号中的一个账号,并向目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与操作信息相关,该目标终端设备为登录该目标账号的终端设备。由于本技术实施例中,用户直接控制家居设备时,服务器能够从多个账号中确定出一个目标账号,并向登录该目标账号的目标终端设备发送包括该家居设备的状态信息的通知消息,避免了服务器向所有订阅过家居设备状态信息的账号推送通知消息,避免目标账号之外的其他账号收到无用的信息,提高了用户体验。
8.在一种可能的设计中,服务器确定目标账号,包括:服务器获取一个或多个终端设备的全球定位系统gps位置信息,该一个或多个终端设备为登录与该家居设备相关联的账号的终端设备;服务器确定该一个或多个终端设备的gps位置信息中与该家居设备的gps位置距离最近的gps位置信息;服务器将该与该家居设备的gps位置距离最近的gps位置信息对应的终端设备登录的账号确定为该目标账号。
9.在一种可能的设计中,上述服务器获取一个或多个终端设备的全球定位系统gps
位置信息,包括:该服务器向一个或多个终端设备发送gps位置信息查询消息,该一个或多个终端设备为登录与家居设备相关联的账号的终端设备,该一个或多个终端设备包括目标终端设备;该服务器接收来自该一个或多个终端设备的各自的gps位置信息。
10.在一种可能的设计中,在服务器确定当前控制上述家居设备的用户的账号之前,本技术实施例提供的通信方法还包括:服务器接收入网gps位置信息,该入网gps位置信息为该家居设备通过入网终端设备入网时该入网终端设备的gps位置信息;该服务器将该入网gps位置信息确定为该家居设备的gps位置信息。
11.在一种可能的设计中,上述操作信息包括用户的语音指令,服务器确定目标账号,包括:该服务器根据该用户的语音指令,识别出该用户的声纹信息;该服务器根据预先建立的声纹信息和账号的对应关系,将与该用户的声纹信息最匹配的声纹信息对应的账号确定为目标账号。
12.在一种可能的设计中,在服务器确定目标账号之前,本技术实施例提供的通信方法还包括:服务器接收来自一个或多个终端设备的与家居设备相关联的账号的信息和该账号所关联的用户的声音信息;该服务器根据用户的声音信息,识别出该用户的声纹信息;该服务器根据用户的声纹信息和该用户的账号信息,建立用户的声纹信息和该用户的账号的对应关系。
13.在一种可能的设计中,服务器确定目标账号,包括:服务器获取一个或多个终端设备的mac地址,该一个或多个终端设备为登录与家居设备相关联的账号的终端设备,该一个或多个终端设备与该家居设备处于同一个网络中;服务器确定该一个或多个终端设备的mac地址中所述网络的信号强度最强的mac地址;服务器将该网络的信号强度最强的mac地址对应的终端设备所登录的账号确定为目标账号。
14.在一种可能的设计中,服务器获取一个或多个终端设备的mac地址,包括:服务器获取与上述家居设备处于同一个网络的一个或多个具有网络连接功能设备的媒体接入控制mac地址的排序结果,其中,该mac地址的排序结果是根据该一个或多个设备中每个设备的mac地址对应的该网络的信号强度得出的,该一个或多个具有无线连接功能的设备包括登录与家居设备相关联的账号的终端设备。
15.在一种可能的设计中,服务器获取一个或多个终端设备的mac地址,包括:服务器获取与上述家居设备处于同一个网络的一个或多个具有网络连接功能的设备的mac地址以及该一个或多个设备中每个设备的mac地址对应的所述网络的信号强度,该一个或多个具有无线连接功能的设备包括登录与家居设备相关联的账号的终端设备。
16.在一种可能的设计中,服务器获取一个或多个终端设备的mac地址,包括:服务器向一个或多个第一终端设备发送mac地址相关信息查询消息;服务器接收来自于上述一个或多个第一终端设备的mac地址相关信息,该mac地址相关信息可以包括:第一终端设备的mac地址、该第一终端设备的mac地址对应的网络的标识、以及该第一终端设备的mac地址对应的网络的信号强度;服务器从一个或多个第一终端设备的mac地址相关信息中,获取一个或多个与家居设备处于同一网络的终端设备的mac地址,其中,该一个或多个第一终端设备为登录与上述家居设备相关联的账号的终端设备。
17.在一种可能的设计中,在服务器确定目标账号之前,本技术实施例提供的通信方法还包括:服务器收来自于一个或多个终端设备中每个终端设备的mac地址以及该终端设
备的mac地址对应的账号;服务器建立与家居设备相关联的账号和终端设备的mac地址的对应关系,其中,该一个或多个终端设备为登录与上述家居设备相关联的账号的终端设备。
18.第二方面,提供了一种通信方法及相应的通信装置。该方案中,终端设备接收来自服务器的通知消息,其中,该终端设备为目标终端设备,该目标终端设备为登录服务器确定的目标账号的终端设备,该目标账号为与家居设备相关联的账号中的一个账号,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与操作信息相关,该操作信息由该家居设备发送给服务器,该操作信息用于指示用户对该家居设备的操作;该终端设备根据通知消息,确定该家居设备的状态。由于本技术实施例中,登录服务器确定的目标账号的终端设备接收来自服务器的通知消息,避免了其他用户的账号收到无用的信息,提高了用户体验。进一步地,该终端设备还可以根据来自服务器的通知消息确定家居设备的状态,以便进行后续操作。
19.在一种可能的设计中,本技术实施例提供的通信方法还包括:终端设备向服务器发送第一信息,该第一信息用于所述服务器确定目标账号,该目标账号为与家居设备相关联的账号中的一个账号,其中,该第一信息包括:该终端设备的gps位置信息;或者,该终端设备的mac地址、该mac地址对应的网络的标识、以及该mac地址对应的网络的信号强度。
20.第三方面,提供了一种通信方法及相应的通信装置。该方案中,家居设备获取操作信息,所述操作信息用于指示用户对所述家居设备的操作;其中,登录所述目标账号的终端设备为目标终端设备,所述目标终端设备为接收所述服务器发送的通知消息的终端设备,所述通知消息包括用于指示所述家居设备状态的状态信息,所述家居设备的状态与所述操作信息相关;该家居设备向所述服务器发送该操作信息。由于本技术实施例中,家居设备向服务器发送上述操作信息后,服务器可以确定出目标账号,并向登录该目标账号的目标终端设备发送通知消息,避免了其他用户的账号收到无用的信息,提高了用户体验。
21.在一种可能的设计中,本技术实施例提供的通信方法还包括:家居设备获取与所述家居设备处于同一个网络的一个或多个具有网络连接功能的设备的媒体接入控制mac地址相关信息,该mac地址相关信息用于服务器确定目标账号,该目标账号为与该家居设备相关联的账号中的一个账号,该一个或多个具有无线连接功能的设备包括登录与该家居设备相关联的账号的终端设备;该家居设备向服务器发送该mac地址相关信息。
22.在一种可能的设计中,与家居设备处于同一个网络的一个或多个设备的mac地址相关信息,包括:该一个或多个设备的媒体接入控制mac地址的排序结果,其中,该mac地址的排序结果是根据该一个或多个设备中每个设备的mac地址对应的该网络的信号强度得出的。
23.在一种可能的设计中,与家居设备处于同一个网络的一个或多个设备的mac地址相关信息,包括:该一个或多个设备的mac地址以及该一个或多个设备中每个设备的mac地址对应的所述网络的信号强度。
24.第四方面,提供了一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面中的服务器,或者包含上述服务器的装置;或者,该通信装置可以为上述第二方面中的终端设备,或者包含上述终端设备的装置;或者,该通信装置可以为上述第三方面中的家居设备,或者包含上述家居设备的装置。所述通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执
行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。
25.第五方面,提供了一种通信装置,包括:处理器和存储器;该存储器用于存储计算机指令,当该处理器执行该指令时,以使该通信装置执行上述任一方面所述的方法。该通信装置可以为上述第一方面中的服务器,或者包含上述服务器的装置;或者,该通信装置可以为上述第二方面中的终端设备,或者包含上述终端设备的装置;或者,该通信装置可以为上述第三方面中的家居设备,或者包含上述家居设备的装置。
26.第六方面,提供了一种通信装置,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述任一方面所述的方法。该通信装置可以为上述第一方面中的服务器,或者包含上述服务器的装置;或者,该通信装置可以为上述第二方面中的终端设备,或者包含上述终端设备的装置;或者,该通信装置可以为上述第三方面中的家居设备,或者包含上述家居设备的装置。
27.第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在通信装置上运行时,使得计算机可以执行上述任一方面所述的方法。
28.第八方面,提供了一种包含指令的计算机程序产品,当其在通信装置上运行时,使得计算机可以执行上述任一方面所述的方法。
29.第九方面,提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
30.其中,第四方面至第九方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面或第三方面中不同设计方式所带来的技术效果,此处不再赘述。
31.第十方面,提供一种通信系统,该通信系统包括上述第一方面所述的服务器、上述第二方面所述的终端设备、以及上述第三方面所述的家居设备。
附图说明
32.图1为现有的智能家居系统示意图;
33.图2为本技术实施例提供的一种智能家居系统的示意图;
34.图3为本技术实施例提供的一种通信设备的结构示意图;
35.图4为本技术实施例提供的一种通信方法的流程示意图;
36.图5为本技术实施例提供的一种用户直接控制家居设备的示意图;
37.图6为本技术实施例提供的一种显示通知消息的示意图;
38.图7为本技术实施例提供的另一种通信方法的流程示意图;
39.图8为本技术实施例提供的另一种用户直接控制家居设备的示意图;
40.图9为本技术实施例提供的又一种通信方法的流程示意图;
41.图10为本技术实施例提供的一种服务器的结构示意图;
42.图11为本技术实施例提供的一种目标终端设备的结构示意图;
43.图12为本技术实施例提供的一种家居设备的结构示意图。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
45.如图2所示,为本技术实施例提供的一种智能家居系统10。该智能家居系统10包括服务器(也可称为智能家居云)20、目标终端设备30、以及家居设备40,其中,该目标终端设备30安装有智能家居app。
46.以图2所示的智能家居系统为例,本技术实施例中,一种可能的实现方式中,家居设备向服务器发送操作信息,该操作信息用于指示用户对该家居设备的操作。服务器接收来自该家居设备的该操作信息后,确定目标账号,该目标账号为与所述家居设备相关联的账号中的一个账号,并向登录该目标账号的目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与上述操作信息相关,上述目标终端设备为登录上述目标账号的终端设备。由于本技术实施例中,用户控制家居设备时,服务器能够确定出一个目标账号,并向登录该目标账号的目标终端设备发送包括该家居设备的状态信息的通知消息,因此避免了目标账号之外的其他账号收到无用的信息,提高了用户体验。
47.需要说明的是,本技术实施例中的服务器与终端设备之间的交互,均可以理解为服务器与运行在终端设备上的智能家居app上登录的账号之间的交互。本技术实施例中的账号均为与家居设备相关联的,可以在运行于终端设备上的智能家居app上登录的账号,该智能家居app可用于控制连接入网的家居设备,在此统一说明,下述实施例中不再赘述。
48.可选的,本技术实施例中的服务器20可以为计算机设备,其可以与家居设备40通信,并为家居设备40提供服务,也可以向目标终端设备30发送家居设备40的状态信息。
49.可选的,本技术实施例中的目标终端设备30可以是用于实现无线通信功能的设备,例如终端或者可用于终端中的芯片等。其中,终端可以是5g网络或者未来演进的plmn中的用户设备(user equipment,ue)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备或可穿戴设备,虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中
的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。终端可以是移动的,也可以是固定的。
50.可选的,本技术实施例中的家居设备40可以为具有无线连接功能的家用生活设备,如空调、冰箱、电视、台灯、机器人、微波炉等,以下实施例对该家居设备的具体形式不做特殊限制。
51.可选的,本技术实施例中的服务器20、目标终端设备30、以及家居设备40也可以称之为通信装置,其可以是一个通用设备或者是一个专用设备,本技术实施例对此不作具体限定。
52.可选的,本技术实施例中,图2中的目标终端设备、家居设备、或者服务器可以通过图3中的通信设备(或通信装置)20来实现。图3所示为本技术实施例提供的通信设备20的结构示意图。该通信设备20包括一个或多个处理器201,通信总线202,以及至少一个通信接口(图3中仅是示例性的以包括通信接口204,以及一个处理器201为例进行说明),可选的还可以包括存储器203。
53.处理器201可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
54.通信总线202可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该通信总线202用于连接通信设备20中的不同组件,使得不同组件可以通信。
55.通信接口204,可以是收发模块用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。例如,所述收发模块可以是收发器、收发机一类的装置。可选的,所述通信接口204也可以是位于处理器201内的收发电路,用以实现处理器的信号输入和信号输出。
56.存储器203可以是具有存储功能的装置。例如可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路202与处理器相连接。存储器也可以和处理器集成在一起。
57.其中,存储器203用于存储执行本技术方案的计算机执行指令,并由处理器201来控制执行。处理器201用于执行存储器203中存储的计算机执行指令,从而实现本技术实施例中提供的通信方法。
58.或者,可选的,本技术实施例中,也可以是处理器201执行本技术下述实施例提供
的通信方法中的处理相关的功能,通信接口204负责与其他设备或通信网络通信,本技术实施例对此不作具体限定。
59.可选的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
60.在具体实现中,作为一种实施例,处理器201可以包括一个或多个cpu,例如图3中的cpu0和cpu1。
61.在具体实现中,作为一种实施例,通信设备20可以包括多个处理器,例如图3中的处理器201和处理器208。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
62.在具体实现中,作为一种实施例,通信设备20还可以包括输出设备205和输入设备206。输出设备205和处理器201通信,可以以多种方式来显示信息。例如,输出设备205可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备206和处理器201通信,可以以多种方式接收用户的输入。例如,输入设备206可以是鼠标、键盘、触摸屏设备或传感设备等。
63.目前,当某个用户直接操作智能家居设备时,设备将状态信息上报给智能家居云,此时,智能家居云并不知道应该将该状态信息推送给哪个账号,因此,智能家居云将状态信息推送到所有订阅过该设备状态信息的账号,或者默认推送给所有绑定过该设备的账号,从而导致某些账号无法避免地收到一些无用信息,降低了用户体验。基于此,本技术实施例提供一种通信方法,该通信方法中,家居设备向服务器发送操作信息,该操作信息用于指示用户对该家居设备的操作。服务器接收来自该家居设备的该操作信息后,确定目标账号,该目标账号为与所述家居设备相关联的账号中的一个账号,并向登录该目标账号的目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与上述操作信息相关,上述目标终端设备为登录上述目标账号的终端设备。由于本技术实施例中,用户控制家居设备时,服务器能够确定出一个目标账号,并向登录该目标账号的目标终端设备发送包括该家居设备的状态信息的通知消息,因此避免了目标账号之外的其他账号收到无用的信息,提高了用户体验。下面将结合图2所示的智能家居系统,通过具体实施例对本技术实施例提供的通信方法进行详细阐述。
64.需要说明的是,本技术下述实施例中各个设备之间的消息名字或消息中各参数的名字等只是一个示例,具体实现中也可以是其他的名字,本技术实施例对此不作具体限定。
65.一种可能的实现方式中,如图4所示,本技术实施例提供的通信方法包括如下步骤:
66.s401、家居设备向服务器发送操作信息。相应的,服务器接收来自家居设备的操作信息。
67.其中,该操作信息用于指示用户对该家居设备的操作。
68.可选的,本技术实施例中,当用户直接操作家居设备时,家居设备可以向服务器发送上述操作信息。需要说明的是,用户直接操作家居设备指用户不通过智能家居app控制该家居设备,例如,用户直接操作家居设备可以为用户通过按压家居设备上的按键控制家居
设备。示例性的,假设上述家居设备为如图5所示的空调,则当用户按下空调上的“温度+”按键后,家居设备向服务器发送操作信息,该操作信息的内容例如可以包括“用户升高设定温度,当前设定温度21度(以一次“温度+”对应1度为例)”;或者,示例性的,假设上述家居设备为电饭煲,则当用户按下功能键将模式调整为“煮饭”并定时30分钟后,家居设备向服务器发送操作信息,该操作信息的内容例如可以包括“用户设置的模式为“煮饭”定时30分钟,该模式开始时间为12:00”。服务器接收到该操作信息后,可以通过以下步骤s402-s404确定目标账号,该目标账号为与该家居设备相关联的账号中的一个账号。
69.需要说明的是服务器接收到操作信息后可以立即确定该目标账号,例如,服务器在接收到如图5所示的空调发送的操作信息后,立即确定需要推送该空调的状态信息的目标账号;或者,服务器也可以在接收到操作信息后的特定时间点确定上述目标账号,该特定时间点可以根据操作信息的内容确定,例如,服务器接收到上述电饭煲发送的操作信息后,可以将该特定时间点确定为12:30。
70.可选的,本技术实施例中,当用户连续多次直接操作该家居设备时(本次操作与上次操作之间的时间间隔不超过预定时间),该家居设备可以只向服务器发送一次操作信息,该操作信息中包括用户本轮连续操作中最后一次操作之后该家居设备的信息。例如,用户连续3次(本次操作与上次操作之间的时间间隔不超过预定时间)按下如图5所示的空调面板上的“温度+”按键时,该空调仅向服务器发送一次操作信息,该操作信息的内容例如可以包括“用户升高设定温度,当前设定温度23度(以一次“温度+”对应1度为例)”。由于用户连续多次操作家居设备时,家居设备只需向服务器发送一次操作信息,因此可以节省家居设备的功耗,相应的,服务器只需接收一次操作信息,同样节省了服务器的功耗。
71.s402、服务器获取一个或多个终端设备的全球定位系统gps位置信息。
72.其中,该一个或多个终端设备为登录上述与家居设备相关联的账号的终端设备。需要说明的是,本技术实施例中,终端设备登录与家居设备相关联的账号即认为该账号的状态为在线状态,在此统一说明,下述实施例中不再赘述。
73.可选的,本技术实施例中,服务器可以通过如下方式获取一个或多个终端设备的gps位置信息:
74.服务器向一个或多个终端设备发送gps位置信息查询消息,相应的,该一个或多个终端设备接收来自服务器的该gps位置查询消息;一个或多个终端设备向服务器发送各自的gps位置信息。相应的,服务器接收来自一个或多个终端设备的gps位置信息。当然,服务器还可以通过其他方式获取一个或多个终端设备的gps位置信息,本技术实施例对此不做具体限定。
75.需要说明的是,该一个或多个终端设备中包括上述目标终端设备。也就是说,当只存在一个终端设备时,该终端设备与目标终端设备为同一个终端设备,当存在多个终端设备时,目标终端设备可以为该多个终端设备中的任一终端设备。
76.s403、服务器获取家居设备的gps位置信息。
77.其中,当家居设备初次安装或网络环境变化时,例如,搬家导致的家庭wifi(wireless fidelity)网络变化,都会触发家居设备的入网和注册操作。由于家居设备的入网和注册需要运行在终端设备上的智能家居app登录与该家居设备相关联的账号来完成,且需要该终端设备与家居设备处于同一个网络,因此,在家居设备入网和注册时,该终端设
备和家居设备的位置相近,此时,可以认为家居设备入网时该终端设备的gps位置信息即为该家居设备的gps位置信息,该终端设备可以获取自身的gps位置信息,并将自身的gps位置信息作为家居设备的gps位置信息发送给服务器。
78.基于此,服务器可以通过如下方式获取家居设备的gps位置信息:
79.服务器接收入网gps位置信息,该入网gps位置信息为家居设备通过入网终端设备入网时该入网终端设备的gps位置信息,该入网终端设备为登录家居设备入网的账号的终端设备;
80.服务器将该入网gps位置信息确定为该家居设备的gps位置信息。
81.可选的,本技术实施例中,每次在网络环境发生变化时,终端设备都可以向服务器发送重新入网和注册后的家居设备的gps位置信息,服务器接收到该gps位置信息后更新该家居设备的gps位置信息。进一步地,由于一个家庭中所有的家居设备可能处于同一个网络,因此,服务器每次接收到该家居设备的gps位置信息后,可以将该gps位置信息作为该家庭中所有家居设备的gps位置信息,避免了服务器分别获取家庭中各个家居设备的gps位置信息,节省了服务器的功耗。
82.其中,这里的网络可以是无线网络如wifi等,也可以为其他形式的网络,本技术实施例对此不做具体限定。
83.s404、服务器将一个或多个终端设备的gps位置信息中,与家居设备的gps位置距离最近的gps位置信息对应的账号确定为目标账号。
84.可选的,本技术实施例中,服务器可以比较该一个或多个终端设备的gps位置信息与家居设备的gps位置信息,确定该一个或多个终端设备的gps位置信息中与家居设备的gps位置距离最近的gps位置信息,并将离该家居设备的gps位置最近的gps位置信息对应的账号确定为目标账号。
85.s405、服务器向目标终端设备发送通知消息。相应的,目标终端设备接收来自服务器的该通知消息。
86.如上所述,本技术实施例示例性的以登录目标账号的终端设备为目标终端设备为例进行说明。该通知消息包括用于指示家居设备状态的状态信息,该家居设备的状态信息与上述操作信息相关。示例性的,以当前用户控制如图5所示的空调为例,该家居设备的状态信息可以为“当前设定温度21度”,该目标终端设备接收到通知消息后的界面显示例如可以如图6所示;或者,以当前用户控制电饭煲为例,该家居设备的状态信息可以为“12:30煮饭结束”。
87.可选的,本技术实施例中,服务器确定出目标账号之后,可以立即向登录该目标账号的目标终端设备发送该通知消息。
88.可选的,本技术实施例中,目标终端设备接收到来自服务器的上述通知消息后,可以根据该通知消息,确定家居设备的状态,以便进行后续操作。例如,以目标终端设备接收到的通知消息包括“12:30煮饭结束”为例,目标终端设备可以判断当前时间是否大于12:30,若当前时间大于12:30(如当前时间为12:31),则目标终端设备可以通过震动或者振铃方式提醒用户煮饭已经结束;或者,目标终端设备可以通过登录在该目标终端设备上的目标账号控制电饭煲断电或进入保温模式。
89.需要说明的是,本技术实施例中,上述步骤s401和步骤s403之间没有必然的先后
顺序,可以先执行步骤s401再执行步骤s403,也可以先执行步骤s403再执行步骤s401,也可以同时执行步骤s401和步骤s403,本技术实施例对此不作具体限定。
90.本技术实施例提供的通信方法中,家居设备向服务器发送操作信息,该操作信息用于指示用户对家居设备的操作。服务器接收来自该家居设备的该操作信息后,根据一个或多个在线账号的gps位置信息和家居设备的gps位置信息,将与家居设备距离最近的gps位置信息对应的账号确定为目标账号,并向登录该账号的目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息。由于本技术实施例中,用户控制家居设备时,服务器能够确定出一个目标账号,并向登录该目标账号的终端设备发送包括该家居设备的状态信息的通知消息,因此避免了目标账号之外的其他账号收到无用的信息,提高了用户体验。
91.另一种可能的实现方式中,如图7所示,本技术实施例提供的通信方法包括如下步骤:
92.s701、服务器建立与家居设备相关联的账号与用户的声纹信息的对应关系。
93.可选的,本技术实施例中,用户可以为使用该家居设备的用户,如一个家庭中的所有家庭成员。
94.可选的,本技术实施例中,服务器可以通过如下方式建立与家居设备相关联的账号和用户的声纹信息的对应关系:
95.服务器接收来自于一个或多个终端设备的与家居设备相关联的账号的信息和该账号所关联的用户的声音信息,该一个或多个终端设备为具备登录上述与家居设备相关联的账号的功能的终端设备;需要说明的是,该一个或多个终端设备中包括上述目标终端设备。也就是说,当只存在一个终端设备时,该终端设备与目标终端设备为同一个终端设备,当存在多个终端设备时,目标终端设备可以为该多个终端设备中的任一终端设备;
96.服务器对与家居设备相关联的账号所关联的用户的声音信息进行声纹识别,确定与家居设备相关联的账号所关联的用户的声纹信息,其中,用户的声音信息可以为一段语音,服务器可以根据该语音识别出声纹信息,该声纹信息例如可以包括音色等信息;
97.服务器建立与家居设备相关联的账号与用户的声纹信息的对应关系。示例性的,服务建立的与家居设备相关联的账号与用户的声纹信息的对应关系可以如表1所示。
98.可选的,本技术实施例中,上述一个或多个终端设备可以在与家居设备相关联的账号注册时提示该账号关联的用户输入声音信息,并将该账号的信息和该用户的声音信息发送到服务器;或者,上述一个或多个终端设备可以在与家居设备相关联的账号登录后提示该账号关联的用户输入声音信息,并将该账号的信息和该用户的声音信息发送到服务器;或者上述一个或多个终端设备也可以在其他时刻向服务器发送与家居设备相关联的账号和该账号关联的用户的声音信息,本技术实施例对此不做具体限定。
99.表1
100.账号信息账号关联的用户的声纹信息账号1声纹1账号2声纹2账号3声纹3账号4声纹4
101.s702、家居设备向服务器发送操作信息,该操作信息包括当前控制该家居设备的用户的语音指令。相应的,服务器接收来自家居设备的操作信息。
102.其中,该操作信息用于指示用户对该家居设备的操作。
103.可选的,本技术实施例中,对于具有语音识别能力的家居设备,用户可以对该家居设备进行语音控制,家居设备在接收到用户的语音指令后,可以向服务器发送操作信息,该操作信息可以包括用户的语音指令。示例性的,假设如图8所示的空调具有语音识别能力,用户可以对该空调进行语音控制,例如用户向家居设备发出一段“将温度调整为21度”的语音指令,接收到该语音指令后,家居设备向服务器发送操作信息,该操作信息的内容例如可以包括“用户语音指令为:将温度调整为21度,当前状态为:设定温度21度”;或者,示例性的,假设上述家居设备为电饭煲,用户可以向家居设备发出一段“将模式设置为“煮饭”定时30分钟”的语音指令,接收到该语音指令后,家居设备向服务器发送操作信息,该操作信息的内容例如可以包括“用户语音指令为:将模式调整为“煮饭”定时30分钟;该模式开始时间为12:00”。服务器接收到该操作信息后,可以通过以下步骤s703-s704确定目标账号,该目标账号为与该家居设备相关联的账号中的一个账号。
104.s703、服务器根据操作信息中的用户的语音指令,识别该用户的声纹信息。
105.其中,服务器接收到上述操作信息后,可以根据该操作信息中包括的用户的语音指令,识别该用户的声纹信息。
106.s704、服务器根据声纹信息和用户的账号的对应关系,确定目标账号。
107.其中,服务器可以根据预先建立的声纹信息和账号的对应关系,将与该用户的声纹信息最匹配的声纹信息对应的账号确定为目标账号。
108.s705、服务器向目标终端设备发送通知消息。相应的,目标终端设备接收来自服务器的该通知消息。
109.如上所述,本技术实施例示例性的以登录目标账号的终端设备为目标终端设备为例进行说明。该通知消息包括用于指示该家居设备状态的状态信息。该家居设备的状态与上述操作信息相关。示例性的,以当前用户控制如图8所示的空调为例,该家居设备的状态信息可以为“当前设定温度21度”,该目标终端设备接收到通知消息后的界面显示例如可以如图6所示;或者,以当前用户控制电饭煲为例,该家居设备的状态信息可以为“12:30煮饭结束”。
110.可选的,本技术实施例中,服务器确定出目标账号之后,可以立即向登录该目标账号的目标终端设备发送该通知消息。
111.可选的,本技术实施例中,目标终端设备接收到来自服务器的上述通知消息后,可以根据该通知消息,确定家居设备的状态,以便进行后续操作。例如,以目标终端设备接收到的通知消息包括“12:30煮饭结束”为例,目标终端设备可以判断当前时间是否大于12:30,若当前时间大于12:30(如当前时间为12:31),则目标终端设备可以通过震动或者振铃方式提醒用户煮饭已经结束;或者,目标终端设备可以通过登录在该目标终端设备上的目标账号控制电饭煲断电或进入保温模式。
112.需要说明的是,本技术实施例中的步骤s701和步骤s702之间没有必然的先后顺序,可以先执行步骤s701再执行步骤s702,也可以先执行步骤s702再执行步骤s701,还可以同时执行步骤s701和s702,本技术实施例对此不作具体限定。
113.本技术实施例提供的通信方法中,家居设备向服务器发送操作信息,该操作信息用于指示用户对家居设备的操作。服务器接收来自该家居设备的该操作信息后,根据用户的声纹信息和用户账号的对应关系,将与根据用户的语音指令识别出的声纹信息最匹配的声纹信息对应的账号确定为目标账号,并向登录该目标账号的目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息。由于本技术实施例中,用户控制家居设备时,服务器能够确定出一个目标账号,并向登录该目标账号的终端设备发送包括该家居设备的状态信息的通知消息,因此避免了目标账号之外的其他账号收到无用的信息,提高了用户体验。
114.又一种可能的实现方式中,如图9所示,本技术实施例提供的通信方法包括如下步骤:
115.s901、服务器建立与家居设备相关联的账号和终端设备的mac地址的对应关系。
116.其中,终端设备为具备登录上述与家居设备相关联的账号的功能的终端设备。
117.需要说明的是,该步骤s901为可选步骤,服务器也可以不执行步骤s901。
118.可选的,本技术实施例中,服务器可以通过如下方式建立与家居设备相关联的账号和终端设备的mac地址的对应关系:
119.服务器接收来自于一个或多个终端设备中每个终端设备的媒体接入控制(media access control,mac)地址以及该终端设备的mac地址对应的账号,需要说明的是,终端设备的mac地址对应的账号可以理解为在该终端设备注册或登录的账号。该一个或多个终端设备中包括上述目标终端设备。也就是说,当只存在一个终端设备时,该终端设备与目标终端设备为同一个终端设备,当存在多个终端设备时,目标终端设备可以为该多个终端设备中的任一终端设备;
120.服务器建立与家居设备相关联的账号和终端设备的mac地址的对应关系。示例性的,服务器建立的与家居设备相关联的账号和终端设备的mac地址的对应关系可以如表2所示。
121.可选的,本技术实施例中,上述一个或多个终端设备可以在与家居设备相关联的账号注册时将该账号的信息和该终端设备的mac地址发送到服务器;或者,上述一个或多个终端设备可以在与家居设备相关联的账号登录后将该账号的信息和该终端设备的mac地址发送到服务器;或者上述一个或多个终端设备也可以在其他时刻向服务器发送与家居设备相关联的账号和该终端设备的mac地址,本技术实施例对此不做具体限定。
122.表2
123.账号信息终端设备的mac地址账号1mac1账号2mac2账号3mac3账号4mac4
124.s902、家居设备向服务器发送操作信息。相应的,服务器接收来自家居设备的操作信息。
125.其中,该操作信息用于指示用户对该家居设备的操作。
126.本技术实施例中,当用户直接操作家居设备时,家居设备可以向服务器发送上述
操作信息,具体方式可参考上述步骤s401;或者,对于具有语音识别的家居设备,具体方式可参考上述步骤s702,此处不再赘述。服务器接收到该操作信息后,可以通过以下步骤s903-s905a或者根据以下步骤s903-s905b确定当前控制该家居设备的用户的账号。
127.s903、服务器获取一个或多个终端设备的mac地址。
128.其中,该一个或多个终端设备为登录上述与家居设备相关联的账号的终端设备,该一个或多个终端设备与家居设备处于同一个网络。
129.可选的,本技术实施例中,服务器可以通过如下三种方式获取一个或多个终端设备的mac地址:
130.方式一、包括以下步骤:
131.a、服务器接收来自家居设备的与该家居设备处于同一个网络的一个或多个设备的mac地址的排序结果。相应的,服务器接收该mac地址排序结果。
132.其中,该mac地址的排序结果是根据该一个或多个设备中每个设备的mac地址对应的网络的信号强度得出的。
133.可选的,本技术实施例中,家居设备可以监听网络空口,获取与其在同一个网络(比如网络标识相同)的设备的mac地址,将获取到的mac地址按照对应的网络的信号强度进行排序,并将mac地址排序结果发送给服务器。
134.需要说明的是,本技术实施例中,与家居设备处于同一个网络的一个或多个设备可以包括具有网络连接功能的设备,如终端设备(当前时刻在家中的家庭成员的手机、平板电脑等设备)和其他家居设备。上述网络可以是无线网络,例如家庭wifi,也可以是其他类型的网络,本技术实施例对此不做具体限定。
135.示例性的,以该家居设备处于网络1为例,与该家居设备处于同一网络1中的一个或多个设备的mac地址信息以及该一个或多个设备中每个设备对应的该网络1的信号强度可以如表3所示。由表3可知,存在四个设备与家居设备处于同一网络1。家居设备根据每个设备的mac地址对应的网络1的信号强度对四个设备的mac地址排序后的结果如表4所示。
136.表3
137.网络标识设备mac地址信息网络信号强度网络1设备1mac13网络1设备2mac21网络1设备3mac32网络1设备4mac44
138.表4
139.排序结果设备mac地址信息网络信号强度1设备4mac442设备1mac133设备3mac324设备2mac21
140.b、服务器从家居设备上报的mac地址排序结果中,获取一个或多个终端设备的mac地址。
141.其中,该一个或多个终端设备为登录与家居设备相关联的账号的终端设备,该一
个或多个终端设备中包括目标终端设备。
142.其中,服务器可以获取登录与家居设备相关联的账号的终端设备的mac地址以及该终端设备上登录的账号,然后将登录该账号的终端设备的mac地址与家居设备上报的mac地址的排序进行比较,可以确定出该一个或多个终端设备的mac地址。示例性的,以家居设备上报的mac地址的排序结果包括表4所示的内容为例,服务器获取的一个或多个终端设备的mac地址可以如表5所示。
143.表5
144.排序结果设备设备登录的账号mac地址信息网络信号强度2设备1账号1mac134设备2账号2mac21
145.方式二、包括以下步骤:
146.a、服务器接收来自家居设备的与该家居设备处于同一个网络的一个或多个设备的mac地址以及该一个或多个设备中每个设备的mac地址对应的该网络的信号强度。
147.其中,与该家居设备处于同一个网络的一个或多个设备的mac地址以及该一个或多个设备中每个设备的mac地址对应的该网络的信号强度的相关描述可参考上述方式一,此处不再赘述。
148.可选的,本技术实施例中,家居设备可以监听网络空口,获取与其在同一个网络(比如网络标识相同)的设备的mac地址以及每个mac地址对应的网络的信号强度,并将获取到的mac地址以及每个mac地址对应的网络的信号强度发送给服务器。
149.b、服务器将获取到的mac地址及其各自对应的该网络的信号强度按照每个设备的mac地址对应的该网络的信号强度进行排序。比如,以服务器获取到的上述内容为表3中的内容为例,则服务器排序之后的结果可以如表4所示,此处不再赘述。
150.c、服务器获得上述排序结果之后,根据该排序结果获取一个或多个终端设备的mac地址以及该一个或多个终端设备的mac地址中每个终端设备的mac地址对应的网络的信号强度,相关描述可参考上述方式一中的步骤b,此处不再赘述。
151.方式三、包括以下步骤:
152.a、服务器向一个或多个第一终端设备发送mac地址相关信息查询消息。
153.其中,该一个或多个第一终端设备为登录与家居设备相关联的账号的终端设备,该一个或多个第一终端设备可能处于不同的网络中,该一个或多个第一终端设备中包括目标终端设备。
154.b、服务器接收来自于上述一个或多个第一终端设备的mac地址相关信息。
155.其中,该mac地址相关信息可以包括:第一终端设备的mac地址、该第一终端设备的mac地址对应的网络的标识、以及该第一终端设备的mac地址对应的网络的信号强度。
156.c、服务器从一个或多个第一终端设备的mac地址相关信息中,获取一个或多个与家居设备处于同一网络的终端设备的mac地址以及该一个或多个终端设备的mac地址中每个终端设备的mac地址对应的网络的信号强度。
157.其中,在进行上述步骤c之前,服务器可以获取家居设备所处的网络的标识。
158.示例性的,服务器接收的一个或多个第一终端设备的mac地址相关信息的内容可以如表6所示,其中,mac1对应的终端设备和mac2对应的终端设备处于同一网络1,mac3对应
的终端设备处于网络2,mac4对应的终端设备处于网络4。若服务器获取到的家居设备所处的网络的标识为1,则服务器获取的与家居设备处于同一网络的终端设备的mac地址为mac1和mac2,相应的该网络1的信号强度为2和1。
159.表6
160.网络标识终端设备的mac地址终端设备登录的账号网络信号强度网络1mac1账号13网络1mac2账号21网络2mac3账号34网络3mac4账号43
161.d、服务器按照网络的信号强度对一个或多个终端设备的mac地址进行排序。
162.示例性的,以服务器获取到的mac地址相关信息包括如表6所示的内容为例,服务器按照网络的信号强度对一个或多个终端设备的mac地址进行排序的结果如表7所示。
163.表7
[0164][0165]
s904、服务器确定上述一个或多个终端设备的mac地址中上述网络的信号强度最强的mac地址。
[0166]
其中,服务器可以根据上述步骤s903的三种方式得出的排序结果,确定一个或多个终端设备的mac地址中上述网络的信号强度最强的mac地址。示例性的,服务器确定出的网络信号强度最强的mac地址可以为mac1。
[0167]
s905a、服务器将网络信号强度最强的mac地址对应的终端设备所登录的账号确定为目标账号。
[0168]
可选的,若服务器没有执行步骤s901,则服务器可以执行本步骤s905a,将网络信号强度最强的mac地址对应的终端设备所登录的账号确定为目标账号。示例性的,服务器确定的目标账号可以为mac1对应的终端设备登录的账号1。
[0169]
s905b、服务器根据mac地址与账号的对应关系,将网络信号强度最强的mac地址对应的账号确定为目标账号。
[0170]
可选的,若服务器执行了上述步骤s901,则服务器可以执行本步骤s905b,根据mac地址与账号的对应关系,将网络信号强度最强的mac地址对应的账号确定为目标账号。
[0171]
需要说明的是,在服务器执行了上述步骤s901时,服务器也可以采用步骤s905b的方式确定目标账号,本技术实施例对此不做具体限定。
[0172]
s906、服务器向目标终端设备发送通知消息。相应的,目标终端设备接收来自服务器的该通知消息。
[0173]
如上所述,本技术实施例示例性的以登录目标账号的终端设备为目标终端设备为例进行说明。该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与上述操作信息相关。示例性的,以当前用户控制如图8所示的空调为例,该家居设备的状态
信息可以为“当前设定温度21度”,该第一终端设备接收到通知消息后的界面显示例如可以如图6所示;或者,以当前用户控制电饭煲为例,该家居设备的状态信息可以为“12:30煮饭结束”。
[0174]
可选的,本技术实施例中,目标终端设备接收到来自服务器的上述通知消息后,可以根据该通知消息,确定家居设备的状态,以便进行后续操作。例如,以目标终端设备接收到的通知消息包括“12:30煮饭结束”为例,目标终端设备可以判断当前时间是否大于12:30,若当前时间大于12:30(如当前时间为12:31),则目标终端设备可以通过震动或者振铃方式提醒用户煮饭已经结束;或者,目标终端设备可以通过登录在该目标终端设备上的目标账号控制电饭煲断电或进入保温模式。
[0175]
本技术实施例提供的通信方法中,家居设备向服务器发送操作信息,该操作信息用于指示用户对家居设备的操作。服务器接收来自该家居设备的该操作信息后,确定与家居设备处于同一网络的,一个或多个终端设备的mac地址中对应的网络信号强度最强的mac地址,将该网络信号强度最强的mac地址对应的终端设备登录的账号确定为目标账号,或者根据mac地址与账号的对应关系,将网络信号最强的mac地址对应的账号确定为目标账号,并向登录该目标账号的目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息。由于本技术实施例中,用户控制家居设备时,服务器能够确定出一个目标账号,并向登录该目标账号的终端设备发送包括该家居设备的状态信息的通知消息,因此避免了目标账号之外的其他账号收到无用的信息,提高了用户体验。
[0176]
可以理解的是,以上各个实施例中,由第一终端设备实现的方法和/或步骤,也可以由可用于第一终端设备的部件(例如芯片或者电路)实现,由家居设备实现的方法和/或步骤,也可以由可用于家居设备的部件(例如芯片或者电路)实现,由服务器实现的方法和/或步骤,也可以由可用于服务器的部件(例如芯片或者电路)实现。
[0177]
上述主要从各个网元之间交互的角度对本技术实施例提供的方案进行了介绍。相应的,本技术实施例还提供了通信装置,该通信装置用于实现上述各种方法。该通信装置可以为上述方法实施例中的第一终端设备,或者包含上述第一终端设备的装置,或者为可用于第一终端设备的部件;或者,该通信装置可以为上述方法实施例中的家居设备,或者包含上述家居设备的装置,或者为可用于家居设备的部件;或者,该通信装置可以为上述方法实施例中的服务器,或者包含上述服务器的装置,或者为可用于服务器的部件。可以理解的是,该通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0178]
本技术实施例可以根据上述方法实施例中对通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0179]
比如,以通信装置为上述方法实施例中的服务器为例。图10示出了一种服务器100的结构示意图。该服务器100包括处理模块1001和收发模块1002。所述收发模块1002,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。
[0180]
其中,处理模块1001,用于通过收发模块1002接收来自家居设备的操作信息,该操作信息用于指示用户对该家居设备的操作;处理模块1001,还用于确定目标账号,该目标账号为与该家居设备相关联的账号中的一个账号;处理模块1001,还用于通过收发模块1002向目标终端设备发送通知消息,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与该操作信息相关,该目标终端设备为登录该目标账号的终端设备。
[0181]
可选的,处理模块1001,用于确定目标账号,包括:处理模块1001,用于获取一个或多个终端设备的全球定位系统gps位置信息,该一个或多个终端设备为登录与家居设备相关联的账号的终端设备;处理模块1001,还用于确定所述一个或多个终端设备的gps位置信息中与所述家居设备的gps位置距离最近的gps位置信息;处理模块1001,还用于将所述与所述家居设备的gps位置距离最近的gps位置信息对应的终端设备登录的账号确定为所述目标账号。
[0182]
可选的,处理模块1001,还用于通过收发模块1002接收入网gps位置信息,该入网gps位置信息为家居设备通过入网终端设备入网时该入网终端设备的gps位置信息;处理模块1001,还用于将该入网gps位置信息确定为家居设备的gps位置信息。
[0183]
可选的,上述操作信息包括用户的语音指令。处理模块1001,用于确定目标账号,包括:处理模块1001,用于根据该用户的语音指令,识别出该用户的声纹信息;处理模块1001,还用于根据预先建立的声纹信息和账号的对应关系,将与该用户的声纹信息最匹配的声纹信息对应的账号确定为目标账号。
[0184]
可选的,处理模块1001,用于确定目标账号,包括:处理模块1001,用于获取一个或多个终端设备的mac地址以及该一个或多个终端设备的mac地址中每个终端设备的mac地址对应的网络的信号强度,该一个或多个终端设备为登录该与该家居设备相关联的账号的终端设备,该一个或多个终端设备与该家居设备处于同一个网络中;处理模块1001,还用于确定该一个或多个终端设备的mac地址中所述网络的信号强度最强的mac地址;处理模块1001,还用于将所述网络的信号强度最强的mac地址对应的终端设备所登录的账号确定为目标账号。
[0185]
本技术实施例中,处理模块1001用于通过收发模块1002发送上述信息或消息可以理解为,处理模块1001用于获取上述信息或消息之后生成携带上述信息或消息的信号,该信号可以经过或者不经过信号处理由收发模块1002发送出去。或者,本技术实施例中,处理模块1001用于通过收发模块1002接收上述信息或消息可以理解为,收发模块1002接收外界发送的携带上述信息或消息的信号之后,经过或者不经过信号处理发送给处理模块1001处理。在此统一说明,以下不再赘述。
[0186]
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0187]
在本实施例中,该服务器100以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,
集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该服务器100可以采用图3所示的通信设备20的形式。
[0188]
比如,图3所示的通信设备20中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得服务器100执行上述方法实施例中的通信方法。
[0189]
具体的,图10中的处理模块1001和收发模块1002的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图10中的处理模块1001的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现,图10中的收发模块1002的功能/实现过程可以通过图3所示的通信设备20中的通信接口204来实现。
[0190]
由于本实施例提供的终端设备100可执行上述的通信方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
[0191]
或者,比如,以通信装置为上述方法实施例中的终端设备为例。图11示出了一种目标终端设备110的结构示意图。该目标终端设备110包括处理模块1101和收发模块1102。所述收发模块1102,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。
[0192]
其中,处理模块1101,用于通过收发模块1102接收来自服务器的通知消息,该通知消息包括用于指示家居设备状态的状态信息,该家居设备的状态与操作信息相关,该操作信息由该家居设备发送给服务器,该操作信息用于指示用户对所述家居设备的操作。处理模块1101,还用于根据上述通知消息,确定家居设备的状态。
[0193]
处理模块1101,还用于通过收发模块1102向上述服务器发送第一信息,该第一信息用于服务器确定目标账号,该目标账号为与家居设备相关联的账号中的一个账号,其中,该第一信息包括:该终端设备的gps位置信息;或者该第一信息包括:该终端设备的mac地址、该mac地址对应的网络的标识、以及该mac地址对应的网络的信号强度。
[0194]
本技术实施例中,处理模块1101用于通过收发模块1102发送上述信息或消息可以理解为,处理模块1101用于获取上述信息或消息之后生成携带上述信息或消息的信号,该信号可以经过或者不经过信号处理由收发模块1102发送出去。或者,本技术实施例中,处理模块1101用于通过收发模块1102接收上述信息或消息可以理解为,收发模块1102接收外界发送的携带上述信息或消息的信号之后,经过或者不经过信号处理发送给处理模块1101处理。在此统一说明,以下不再赘述。
[0195]
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0196]
在本实施例中,该终端设备110以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该目标终端设备110可以采用图3所示的通信设备20的形式。
[0197]
比如,图3所示的通信设备20中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得目标终端设备110执行上述方法实施例中的通信方法。
[0198]
具体的,图11中的处理模块1101和收发模块1102的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图
11中的处理模块1101的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现,图11中的收发模块1102的功能/实现过程可以通过图3所示的通信设备20中的通信接口204来实现。
[0199]
由于本实施例提供的目标终端设备110可执行上述的通信方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
[0200]
或者,比如,以通信装置为上述方法实施例中的家居设备为例。图12示出了一种家居设备120的结构示意图。该家居设备120包括处理模块1201和收发模块1202。所述收发模块1202,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。
[0201]
其中,处理模块1201,用于获取与该家居设备处于同一个网络的一个或多个具有网络连接功能的设备的媒体接入控制mac地址相关信息,该mac地址相关信息用于确定目标账号,所述目标账号为与所述家居设备相关联的账号中的一个账号,所述一个或多个具有无线连接功能的设备包括登录与所述家居设备相关联的账号的终端设备;处理模块1201,还用于通过收发模块1202向服务器发送所述mac地址相关信息。
[0202]
处理模块1201,还用于通过收发模块1202向服务器发送操作信息,该操作信息用于指示用户对该家居设备的操作,其中,登录该目标账号的终端设备为目标终端设备,该目标终端设备为接收该服务器发送的通知消息的终端设备,该通知消息包括用于指示该家居设备状态的状态信息,该家居设备的状态与该操作信息相关。
[0203]
本技术实施例中,处理模块1201用于通过收发模块1202发送上述信息或消息可以理解为,处理模块1201用于获取上述信息或消息之后生成携带上述信息或消息的信号,该信号可以经过或者不经过信号处理由收发模块1202发送出去。或者,本技术实施例中,处理模块1201用于通过收发模块1202接收上述信息或消息可以理解为,收发模块1202接收外界发送的携带上述信息或消息的信号之后,经过或者不经过信号处理发送给处理模块1201处理。在此统一说明,以下不再赘述。
[0204]
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0205]
在本实施例中,该家居设备120以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该家居设备120可以采用图3所示的通信设备20的形式。
[0206]
比如,图3所示的通信设备20中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得家居设备120执行上述方法实施例中的通信方法。
[0207]
具体的,图12中的处理模块1201和收发模块1202的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图12中的处理模块1201的功能/实现过程可以通过图3所示的通信设备20中的处理器201调用存储器203中存储的计算机执行指令来实现,图12中的收发模块1202的功能/实现过程可以通过图3所示的通信设备20中的通信接口204来实现。
[0208]
由于本实施例提供的家居设备120可执行上述的通信方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
[0209]
可选的,本技术实施例还提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方法实施例中的方法。在一种可能的设计中,该通信装置还包括存储器。该存储器,用于保存必要的程序指令和数据,处理器可以调用存储器中存储的程序代码以指令该通信装置执行上述任一方法实施例中的方法。当然,存储器也可以不在该通信装置中。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本技术实施例对此不作具体限定。
[0210]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。本技术实施例中,计算机可以包括前面所述的装置。
[0211]
尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
[0212]
尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。