当前位置: 首页 > 文档资料 > Rokid IOS SDK 文档 >

设备配网

优质
小牛编辑
131浏览
2023-12-01

蓝牙配网

参数说明

字段类型必须?说明
wifiRKWiFi蓝牙发送Wifi信息

示例代码

Swift:

// 获取 手机当前连接的 WIFI
var wifi: RKWiFi = RKWiFi.current()
RokidMobileSDK.binder?.sendWiFi(device: device, wifi: wifi, password:"123456")

Objc:

// 自定义 WIFI 信息 
RKWiFi *wifi = [[RKWiFi alloc] initWithSsid:"wifi_test" bssid:@""];

[RokidMobileSDK.binder sendWiFiWithDevice:device wifi: wifi password:@"123456"];

配网状态

设备配网过程中,状态判断。

需要 在 SDKBinderObserver 实现类中的 onBLEDeviceBindStateUpdated() 函数 获取蓝牙开启状态。

Swift

public class CustomBinderObserver: SDKBinderObserver {

    func onBLEDeviceBindStateUpdated(device: RKBLEDevice, response: RKBLEResponse) {
        switch response.sCode {
        case "10":  //连接wifi中
                // ...
            break
        case "11":  //wifi连接成功
                // ...
            break
        // ...
        }
    }
}

状态值判断

状态值说明备注
10wifi连接中
11wifi连接成功
-11wifi密码错误
-12wifi连接超时
-13没找到当前wifi
-14wifi密码长度不正确
-98运营商网络错误
100登录中
101登录成功
-101登录失败
200绑定中
201绑定成功
-201绑定失败