更新时间:2024-06-24 06:11:16下载pdf
Wi-Fi 快连配网又被称为 快连模式(Easy-Connect)、SmartConfig 或 EZ 配网。用户将手机连接到路由器后,利用路由器广播报文与设备进行通信配对。用户操作简单,但对手机和路由器有兼容性要求,成功率低于 热点配网。
参数说明
| 参数名 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
mode | 
ActivatorMode | 
是 | 配网模式 | 
代码示例
EZActivator ezActivator = (EZActivator) ActivatorService.activator(ActivatorMode.EZ);
参数说明
| 参数名 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| assetId | String | 是 | 指定的资产或空间 ID | 
| callback | IndustryDataCallBack | 是 | 回调函数 | 
代码示例
// 获取资产激活令牌
ActivatorService.activatorToken("assetId", new IndustryDataCallBack<String>() {
            @Override
            public void onSuccess(String s) {
                Log.d(TAG, "onSuccess: " + s);
            }
            @Override
            public void onFailure(@NonNull String s, @NonNull String s1) {
                Log.d(TAG, "onFailure: " + s);
            }
        });
参数说明
| 参数名 | 类型 | 说明 | 
|---|---|---|
| ssid | String | Wi-Fi 网络的 SSID | 
| password | String | Wi-Fi 网络的密码 | 
| token | String | 令牌 | 
代码示例
WiFiActivatorParams params = new WiFiActivatorParams.Builder()
                .setWifi("your_ssid", "your_password")
                .setToken("your_token")
                .build();
IDevice 对象说明
| 接口 | 说明 | 
|---|---|
| getDeviceId(): String | 设备 ID | 
| getUUID(): String | 设备 UUID | 
| getName(): String | 设备名称 | 
| getIcon(): String | 设备图标 | 
| getProductId(): String | 产品 ID | 
| getCategory(): String | 设备品类缩写,用于标注该产品所属的品类。例如,kg 表示开关,cz 表示插座。详情请参考 标准指令集。 | 
| getCapability(): Int | 联网通信能力标位:
  | 
| getProtocolAttribute(): Long | 协议支持接入标位 | 
| getTimezoneId(): String | 设备所在的时区 | 
| isCloudOnline(): Boolean | 设备的云端在线状态 | 
| isLocalOnline(): Boolean | 设备的局域网在线状态 | 
| isOnline(): Boolean | 设备是否在线,指局域网或者云端在线 | 
| getLatitude(): String | 设备纬度 | 
| getLongitude(): String | 设备经度 | 
| getDps(): Map<String, Any> | 获取设备数据点(DP) | 
| publishDps(dps: DpCommand, callback: IndustryCallBack) | 设备 DP 功能控制 | 
| getSchemas(): Map<String, DpSchema> | 获取设备 DP 模式 | 
| addDeviceListener(listener: IDeviceListener) | 设置设备监听 | 
| removeDeviceListener(listener: IDeviceListener) | 移除设备监听 | 
| getWifiSignalStrength(callback: IndustryValueCallBack | 
查询 Wi-Fi 信号强度 | 
| getDevAttribute(): Long | 设备标志位:
  | 
| newOtaManager(): IDeviceOtaManager | 获取设备 OTA 管理实例 | 
| newBackupManager(): IDeviceWifiBackupManager | 设备备用网络。是否支持此功能,需要参考 getDevAttribute() 返回的值,bit12 支持此功能 | 
代码示例
ezActivator.setListener(new IActivatorListener() {
            @Override
            public void onSuccess(@Nullable IDevice iDevice) {
                Log.d(TAG, "onSuccess: ");
            }
            @Override
            public void onError(@NonNull String s, @NonNull String s1) {
                Log.d(TAG, "onError: ");
            }
        });
代码示例
ezActivator.start();
代码示例
ezActivator.stop();
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈