更新时间:2024-06-11 03:49:27下载pdf
热点配网又称 热点模式 或 AP(Access Point)配网,是一种通过 Wi-Fi 进行配网的连接能力。将手机连接到配网设备 Wi-Fi 热点后,设备与手机直接通过 Wi-Fi 进行通信配对。成功率高、可靠性好,可适配 2.4G/5G 混频路由器配网,但用户需要手动切换手机的 Wi-Fi 设置。
参数说明
| 参数名 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
mode | 
ActivatorMode | 
是 | 配网模式 | 
代码示例
APActivator apActivator = (APActivator) ActivatorService.activator(ActivatorMode.AP);
参数说明
| 参数名 | 类型 | 是否必填 | 说明 | 
|---|---|---|---|
| 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 支持此功能 | 
代码示例
apActivator.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: ");
            }
        });
代码示例
apActivator.start();
代码示例
apActivator.stop();
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈