网关和子设备常见问题
更新时间:2019-06-23 14:00:14
Q:设备找不到绑定的管理员如何处理?
A:1、设备绑定的是自有APP,可以在飞燕的运营中心->用户运营处查看,找到设备后,控制台解绑设备;
2、设备绑定的是公版APP,设备端可以调用awss_report_reset();告知云端清除设备与用户的绑定关系。
Q:网关及子设备掉线是什么原因?
A:可能原因:1、断电,2、设备重置,3、网关心跳超时。
Q:平台有什么机制可以处理,让子设备可以自动login?
A:没有自动登录的,需要客户自己实现,新版本SDK也没有的。
Q:绑定在一个网关的设备, 退网后, 要绑定另一个网关, 应该采用怎样的流程?
A:动态注册成功之后,持久化获取到的deviceName信息。设备三元组信息(productKey、deviceName、deviceSecret)需要保存在非易失目录,确保应用卸载之后数据仍然存在。动态初始化成功,初始化建联之后,不能再执行动态初始化,后续应用重新启动(包括卸载后重装启动)都需要从持久化存储中获取三元组,然后执行初始化建联(即一机一密建联),也即动态注册只能执行一次。
Q:设备没有上报版本属性,控制台上显示了网关版本号,这个信息如何上传的?
A:默认上传的,是不通过tsl模型的。
Q:安卓网关如何帮多个子设备上报数据?
A:1.所有设备一起动态注册;
2.for () {
addSubDev
login
initSubDevThing
}
3.上报
for() {
post
}
Q:设备没有上报版本属性,控制台上显示了网关版本号,这个信息如何上传的?
A:默认上传的,是不通过tsl模型的。
Q:安卓带屏网关设备如何使用公版APP发现?
A:安卓版本的Link Kit SDK,并没有实现配网功能,安卓设备都带屏的,所以都是厂商通过屏显示发现的ssid,然后输入密码连接到路由器。然后控制台编辑产品勾选免开发公版APP,使用公版APP本地发现设备后,绑定设备来进行调试。
Q:网关定义的部分标准功能控制台功能定义好像不见了?
A: 模组相关的标准功能属性,前端隐藏的,不可见。
Q:子设备被解绑的时候调不到网关的LINKKIT_EVENT_SUBDEV_DELETED的event?
A:1、目前 LINKKIT_EVENT_SUBDEV_DELETED 此事件无法触发的;2、暂时解决方式为:收到6401的错误码,网关把子设备删除。
Q:网关是否支持路由器热点配网(router-config)?
A:支持的,大概描述如下:sdk扫描到adha的wifi后,会自动加入adha,然后上报给云端需要配网的设备,此时候使用与路由器绑定过的app账号,可以在本地发现这里找到这个设备,点击后就可以配网了。
Q:网关能主动向云端获取某个子设备的某个属性的值么?
A: 云端数据获取不到的,linkkit_get_value 是获取本地的数据,以前设备上报的一个备份。
Q:网关和阿里云端的通讯是用长连接还是短连接通讯的?
A:长连接。
Q:APP上绑定了一个网关,然后APP端只解绑了网关,对应的子设备会不会解绑?
A: 网关设备与子设备的关系是不会解绑的,只会解绑网关设备与用户的关系。
Q:动态注册的时候,更换网关什么注意事项吗?
A:1、网关下面有子设备,不可直接换新的网关的,需要把所有的绑定关系解除后,再使用新网关创建绑定关系;
2、子设备的三元组不需要备份,可以下次注册的时候再从云端获取;一型一密的设备,三元组必须保存,不然下次再也拿不到了。
Q:app端调用解绑子设备的接口,会自动解绑子设备和网关的topo么?
A:直接调用/awss/subdevice/unbind接口解绑当前用户和指定子设备,如果当前用户是子设备的管理员,则同时自动解除当前子设备和网关的网络拓扑关系。
Q:网关添加子设备成功,但是app端未与子设备绑定成功?
A:从描述的现象看是子设备与网关绑定成功了,但是子设备未与app端绑定成功的。配网需要由app端发起,使用APP配网时,网关会收到LINKKITEVENT_SUBDEV_PERMITED,收到这个事件后再调用linkkit_gateway_subdev register()去注册设备。
Q:以太网网关的人机交互没有显示配网引导是什么问题?
A:配网引导是针对WiFi、zigbee设备提供的。
Q:为什么网关设备推送的频率要比普通设备快,网关设备是每秒推送一次吗?
A:云端的设备数据实时推送是当有设备相关数据产生时,会调用该URL接口进行实时数据推送。
Q:APP端解绑或者绑定子设备是不是都要网关在线?
A:如果涉及到子设备的话,有所不同,比如使用APP配网时,网关会收到LINKKIT_EVENT_SUBDEV_PERMITED,收到这个事件后再调用linkkit_gateway_subdev_register()去注册设备;对于解绑接口,无论网关还是子设备是不需要网关在线的。
Q:配网成功就表示已经绑定了网关吗?
A:配网和绑定是分开的,要在配网成功后进行绑定,APP端调用的绑定接口参看:https://living.aliyun.com/doc#frzuro.html