本帖最后由 boboP 于 2017-5-10 17:35 编辑
48.应用发送扩展数据点透传与纯透传的格式分别是怎样的? 答:应用做扩展数据点透传格式与普通数据点相同,不同的是扩展数据点需要做base64加密再下发数据。纯透传下发格式@{@“binary”:data}, 这里的data也是纯透传数据做base64加密获取的。 扩展数据点透传格式与普通数据点透传完全相同,对于透传数据不需要再做加密处理。
49.在从设备列表进入主控界面时,会判断设备是否可控,不可控则弹框直到设备可控弹框则取消,不过基于用户体验考虑,设置了一个超时时间,在这个时间范围内,设备还不可控,则取消订阅,并返回设备列表。将超时时间设置为2s或者4s时均会发现设备高概率出现不可控并返回设备列表的情况。
答:SDK订阅接口的设计是,在小循环内若10s内设备还不可控,则认为设备订阅失败;在大循环内,则是30s。基于此,插座APP设计在进入控制界面后,小循环给10s的超时时间,大循环由于考虑到用户体验问题,给予20s的超时时间。这样更改后,插座APP基本不会出现设备不可控的现象。
50.SDK在什么情况下会定时去获取一次设备状态? 答:SDK在小循环控制设备时,不会定时去获取设备状态;在大循环控制设备状态时,若是wifi下,则1分钟获取一次设备状态,在2G/3G网络下,则10分钟获取一次
51.SDK在订阅设备成功后,会去登陆设备直到登陆成功, 则在什么情况下会停止登陆? 答:设备订阅成功后,Deamon会尝试登陆设备,只有在登陆成功或者取消订阅之后,Deamon才会停止登陆尝试。这跟订阅的超时设置无关,就算达到超时限制了,Deamon仍会在后台尝试登陆。
52.同时向设备下发多个控制指令,部分指令下发失败 答:设备处理控制指令需要一定时间,在这段时间内再向设备下发控制指令不会生效。
53.模组烧写完固件后,可以连上wifi,但是一直不能成功被绑定,即不能成功与云端建立连接? 答:Soc源码当中没有填写ProductKey,填写即可。
54.烧写固件时串口工具没有任务提示信息输出 答:1. WiFi模块的引脚没有接对, BootLoader没有被启动起来 2. 在烧固件的过程,误操作,把BootLoader烧掉了,需要重新烧写BootLoader,才能重新烧写固件。
55.在iOS SDK中,APP进入后台,日志为什么会一输出client连接超时? 答:当APP退到后台后,client会与deamon断开连接,并且client还会一直去尝试连接deamon,此时由于APP在后台,
client连接deamon失败,会打印超时错误,一直持续连接请求连接超时错误这个过程,直到APP进入前台,
client与deamon正常创建连接才结束。
56.deamon搜索到了本地的设备,并且与APP过滤的PK相同,但是却回调了一个空的设备列表? 答:client采取了一个机制,就是当加载不到设备的JSON文件时,就算搜索到了设备,也不做回调,所以,可能是JSON文件没被成功加载导致的。
57.调用SDK配置接口做配置入网后,SDK接收到配置成功包后,是否还会继续发送配置包? 答:会,SDK会一直发送配置包直到达到配置超时时间结束。
|