1. 程式人生 > 其它 >智汀家庭雲-iOS端:業務功能【裝置篇】

智汀家庭雲-iOS端:業務功能【裝置篇】

智汀家庭雲iOS端,支援對智慧中心(SA)、智慧裝置的發現及控制,其中用到WebSocket技術,關於該技術的應用封裝,可查閱WebSocket模組

【1】掃描新增智慧中心(SA)

  • 掃描SA

    (暫未開發,SA暫時固定本地IP地址)

【2】SA發現智慧裝置

  • SA掃描發現裝置:DiscoverViewController.swift
 ///掃描裝置,WebSocket
    if !area.sa_user_token.contains("unbind") {
        //已繫結SA的家庭通過websocket發現裝置
        websocket.executeOperation(operation: .discoverDevice(domain: "yeelight"))
    } else {
        //新增裝置
        ...
    }
  • 新增智慧裝置:ConnectDeviceViewController.swift
// 新增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:智慧裝置置網篇