要点:
- APP端主要流程
- 设备端主要流程
APP端主要流程:
- 手机连接至设备的热点(可手动,可自动)。
- 手机进行局域网搜索,搜索到设备的UID。
- 手机通过IOTYPE_USER_IPCAM_LISTWIFIAP_REQ查询设备周围的wifi列表。
- 手机通过IOTYPE_USER_IPCAM_SETWIFI_REQ设定用户选定的wifi。
- 手机收到IOTYPE_USER_IPCAM_SETWIFI_RESP会断开连接,并进行连线设备的操作。
- 连线成功后,将设备信息存放至手机本地或者云端服务器,配网完成,添加成功。
设备端主要流程:
- 设备进入AP模式,开启P2P模块。具体流程可以参考: 基于AVAPIs的家用摄像头开发-设备端。
- 设备若通过avRecvIOCtrl收到IOTYPE_USER_IPCAM_LISTWIFIAP_REQ,则需要通过IOTYPE_USER_IPCAM_LISTWIFIAP_RESP返回设备周围的wifi信息。
- 设备若通过avRecvIOCtrl收到IOTYPE_USER_IPCAM_SETWIFI_REQ,则需要通过IOTYPE_USER_IPCAM_SETWIFI_RESP回应APP收到配网信息。
- 设备端关闭所有连接,从AP模式,切换成Station模式。
- 进入正常的工作模式。
备注:
- 在AP模式下,设备需要开启P2P模块。
- 从AP切换到Station后,一般不需要重启P2P模块。
- 如果设备在AP启动后,可以预先搜索到周围的wifi列表,加快配网的过程。
- 如果设备端需要在添加的过程中,做一些交互(如查询设备的型号等),可以通过IO cmd来实现。