其他分享
首页 > 其他分享> > 智汀家庭云-iOS端:业务功能【设备篇】

智汀家庭云-iOS端:业务功能【设备篇】

作者:互联网

智汀家庭云iOS端,支持对智慧中心(SA)、智能设备的发现及控制,其中用到WebSocket技术,关于该技术的应用封装,可查阅 WebSocket模块

【1】扫描添加智慧中心(SA)

【2】 SA发现智能设备

 ///扫描设备,WebSocket
    if !area.sa_user_token.contains("unbind") {
        //已绑定SA的家庭通过websocket发现设备
        websocket.executeOperation(operation: .discoverDevice(domain: "yeelight"))
    } else {
        //添加设备
        ...
    }
// 添加SA发现的设备
ApiServiceManager.shared.addDiscoverDevice(device: device, area: authManager.currentArea) { [weak self] response in
                guard let self = self else {
                    return
                }
                
                let success = response.device_id != -1
                if success {
                    self.removeCallback?()
                    self.device_id = response.device_id
                    self.plugin_url = response.plugin_url
                    self.finishLoadingDevice()
                } else {
                    self.failToConnect()
                }
  } failureCallback: { [weak self] (code, err) in
                self?.failToConnect(err)
}

【3】智能设备置网

参照:Vendors:智能设备置网篇

标签:智汀,self,iOS,id,device,SA,response,设备
来源: https://www.cnblogs.com/ZT88888-/p/15386565.html