App扫描设备二维码配网

App扫描设备二维码配网,这个配网的应用场景是一些带屏的终端设备,客户可以在屏幕上配置网络(有线和无线均可),并且能够在屏幕上显示二维码
开发流程:

  • 下载纯有线的4.8.0的SDK(很重要)
  • 确认当前使用的uuid已经录入系统(找涂鸦项目经理帮忙确认)
  • 设备已经配置好网络并且可以ping通涂鸦的服务器(a2.tuyacn.com)
  • 调用:tuya_ipc_set_region接口设置国家码,当前有中国区、美国区、欧洲区可选。该接口在初始化联网模块前调用
  • IPC_APP_Init_SDK 函数中,选择:WIFI_INIT_NULL 配网模式,token 参数填 NULL(很重要)
  • 确认tuya_ipc_wired_demo.c 中NET_DEV和当前设备使用的wifi或者有线网卡名称一致(默认eth0)
  • 确认在hwl_bnw_get_ip返回设备的 IP 地址以及hwl_bnw_get_mac返回mac地址
  • 调用tuya_ipc_get_qrcode获取短链接,并将该短链接生成二维码显示在屏幕上
  • app扫描设备上的二维码进行配网
    /**
    * \fn OPERATE_RET tuya_ipc_get_qrcode
    * \brief get qrcode short url from tuya cloud
    * \param[in] appId : which app to use the qrcode
    * \param[in] p_short_url:buf to store the url
    * \param[in] len : the size of p_short_url
    * \return SUCCESS -- OPERATE_RET , FAIL -- COMM ERROR
    */
    OPERATE_RET tuya_ipc_get_qrcode(CHAR_T *appId, CHAR_T *p_short_url, INT_T len);
    
  • 注意:
    appId参数填NULL时,可用任意涂鸦系列APP配网,若appId不为空,则只允许指定的APP配网,其他APP扫码会跳转到指定APP的下载界面。appId有需要可联系涂鸦项目经理获取。

results matching ""

    No results matching ""