我首先回答你的“手机如何找到天猫精灵设备”这个问题,其实更准确说App并不记录设备公网IP,是天猫精灵大数据中心记录,天猫精灵绑定的帐户也是在大数据中心操作(App天猫精灵绑定帐户等操作都会发送给大数据中心,顺便提一句,所有网络应用App,所有的操作App都会发送给服务器),至于天猫精灵App通过手机4G发出远程操作指令,是怎么找到天猫精灵设备的?其实很简单,手机通过4G或者WiFi等网络向大数据中心发出远程控制天猫精灵的指令后,大数据中心通过网络向天猫精灵设备发送远程操作命令即可(前提是手机登录的帐户是绑定了该天猫精灵设备的帐户)
其实就是通过互联网,手机要实现远程控制必须链接到网络,天猫精灵也必须连接到网络(是否是同一个局域网无所谓),过程是手机在向阿里服务器发出天猫精灵远程控制指令后,阿里巴巴的服务器会把操作转发给天猫精灵。
这个嘛,很简单的啦,原理就是网络对接,只要天猫精灵连到你家wifi,而且你的手机app是配对好的,不管你在哪里你手机用什么网络都可以控制,你的疑惑是不是手机和天猫精灵不是一个局域网对吗?但你没明白手机的4G网络也是无线的呀!
这个天猫精灵有两个连接方式,一个是网络连接,一个是蓝牙连接,在没有连WiFi时也能控制天猫精灵,实际上是蓝牙连接控制的,跟你的网络没有关系,天猫精灵不连网,是不能点歌,讲故事网络的功能都不能使用。
先回答你的第一个问题,手机发出远程控制指令后控制命令数据大致走向是(这里以手机连接到了其他手机热点,天猫精灵链接家里WiFi为例):用户手机-->其他手机-->基站-->其他手机对应Sim卡运营商-->阿里或者天猫等服务器(往支付宝、淘宝这方面想)-->家里宽带运营商-->光猫或者ADSL-->路由器-->天猫精灵,那么天猫精灵向用户手机反馈操作结果数据走向则反过来,这就是为什么天猫精灵可以远程控制。至于你的第二个问题,你天猫精灵在连接到网络时会自动与帐户配对,我想手机发出那段音乐的时候会把那段音乐传给天猫精灵,那段音乐中应该包含了WiFi名字、WiFi密码、要绑定的帐户等信息。