本地设备发现
本地设备发现,即通过CoAP发现。支持本地发现的设备包括:已配网的设备、边缘网关、以太网网关、通过已配网设备发现未配网的设备。
本地设备发现流程(App发现当前局域网已配网设备)如下。
App端发送/device/info/get广播,等待设备回复设备信息。 设备受到广播之后,上报token。 token上报成功之后,发送单播到手机端IP。 手机端收到设备端包含token的单播回复或者带token的广播通告则发现设备。 App上层接收到SDK过滤后的待配列表,请求服务端的过滤接口awss/enrollee/product/filter,将已绑定的设备,当前App不支持的设备,需要隔离的设备排查之后返回给App端。
在配网发现页面无法看到本地已经配好网或者不需要配网的以太网设备。可以按照以下步骤排查。
检查环境问题。 查看手机端WiFi是否开启。 检查手机连接的网络和已配设备是否连接的同一WiFi。 需要发现的设备是否已配网、是否上电、是否在线。 检查上层过滤问题。 设备类型是否支持被当前App发现。 设备是否已被绑定。 首页否能看到该设备,如果能看到则正常。 检查设备端Token上报失败。
请参考一键配网问题排查。
查看App端日志分析。
通过查找关键字 onLocalDeviceFound ,如果有,则收到设备端发送的消息。
06-01 11:23:28.268 28773-28773/com.aliyun.iot.living D/AlinkDC_DiscoverListenerAdapter: onLocalDeviceFound deviceInfo={"awssVer":{"ap":"2.0","router":"2.0","smartconfig":"2.0","valid":true,"zconfig":"2.0"},"dCConfigParams":{"a":"a1hj4YskTA0","b":"MOC108_02","f":"AlibabaP2P"},"devType":"0","deviceName":"MOC108_02","linkType":"ForceAliLinkTypeNone","productKey":"a1hj4YskTA0","supportRouterAP":true,"token":"E7A9DCF212E3911A1D6E0244B3F959B7","valid":true}