Skip to content

设备管理

功能概述

设备管理主要提供包含设备列表、设备信息、设备配置相关等操作。

objc
#import <QuecDeviceKit/QuecDeviceKit.h>
/// 初始化
[QuecDeviceService sharedInstance]

在设备管理类中您将频繁使用到QuecDeviceModel类,关于属性的定义如下

QuecDeviceModel属性定义

字段类型描述
accessTypeString0-直连设备 1-网关设备 2-网关子设备
activeTimeString激活时间
activeTimeTslong激活时间戳
authKeyString授权key
deviceBindTimeString设备绑定时间
deviceBindTimeTslong设备绑定时间戳
deviceCreateTimeString设备创建时间
deviceKeyString设备key
deviceNameString设备名称
deviceStatusString云端设备状态:离线 在线
onlineStatusint云端设备状态:0-离线 1-在线
deviceTypeint设备类型:1 自有设备、 2 分享来的设备
invaildTimeString失效时间
invaildTimeTslong失效时间戳
lastConnTimeString最后上线时间
lastConnTimeTsString最后上线时间戳
locateTypeString支持的定位内容
ownerUidString分享人用户ID,来自谁的分享
phoneString已绑定用户手机号
productKeyString产品key
productNameString产品名称
protocolString接入协议
uidString已绑定用户ID
userNameString已绑定用户昵称
verifiedString设备绑定是否认证:0 未认证 1 已认证
signalStrengthString信号强度
statusint绑定状态:1 正常 2 失效
lastOfflineTimeString离线时间
lastOfflineTimeTslong离线时间戳
btPwdStringbtPwd
bindTypeString绑定类型:1 SN绑定 2 wifi绑定 3 PKDK绑定 4 蓝牙绑定
authCodeString授权authCode
logoImageString产品logo
snStringsn
productIconString产品图片
upgradeStatusint设备OTA状态:0-未升级,1-升级中,2-升级成功,3-升级失败
userConfirmStatusint设备OTA用户确认状态
planIdlong计划id
capabilitiesBitmaskint设备通道能力mask
bindModeint绑定模式: 1 多绑模式 2 单绑模式 3 轮流模式
deviceIdString设备唯一标识,pk 和 dk共同决定
onlineChannelStateint通道在离线状态,包含近场、ws
connectingChannelStateint通道连接中状态
isNativeint是否是移远设备,0-未知 1-移远
isMatterint是否是matter设备,0-否 1-是
networkTypeString网络类型:1-wifi 2-蜂窝 3-NB 5-蓝牙
matterInfoQuecDeviceMatterMetamatter 元数据
firstItemCodeString一级品类code
firstItemNameString一级品类名称
secondItemCodeString二级品类code
secondItemNameString二级品类名称
lowPowerProductboolean是否为低功耗产品
lowPowerStatusboolean低功耗开关状态
lowPowerCacheint低功耗缓存时长,单位为秒
isCommonUsedboolean是否常用
fidString家庭id
fridString房间id
roomNameString房间名称
shareCodeString分享码
isSharedboolean是否来自分享
gdidString群组id
isGroupDeviceboolean是否群组设备
groupDeviceDeviceNumint群组包含的设备数量
dpsNSDictionarydps数据
bindingCodeStringbindingCode
btLastUseTimelong蓝牙最近使用时间(毫秒时间戳)
lowPowerAliveint低功耗心跳周期(分)
aiCapabilityStatusboolean是否支持Ai能力

设备管理

获取设备列表

接口说明

用于获取设备列表,需要先调用绑定接口关联设备和用户关系

objc
- (void)getDeviceListWithParams:(QuecDeviceListParamsModel *)params 
                         success:(void(^)(NSArray<QuecDeviceModel *> *list, NSInteger total))success
                         failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
paramsQuecDeviceListParamsModel类
success接口请求成功回调
failure接口请求失败回调

QuecDeviceListParamsModel属性定义

字段类型描述
pageNumberNSInteger页码 (必填)
pageSizeNSInteger页大小 (必填)
isAssociationBOOL设备关联管理参数(非必填)
secondItemCodeNSString二级品类参数(非必填)
pkListNSStringpk列表,多个使用英文逗号分隔 (非必填)
deviceNameNSString设备名称-用于设备名称搜索(非必填)

返回值类QuecDeviceModel属性定义已在文档开头注释

示例代码

objc
QuecDeviceListParamsModel *paramsModel = QuecDeviceListParamsModel.new;
paramsModel.deviceName = @"searchKey";
paramsModel.pageNumber = 1;
paramsModel.pageSize = pageSize;
[QuecDeviceService.sharedInstance getDeviceListWithParams:paramsModel success:^(NSArray<QuecDeviceModel *> *list, NSInteger total) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

设备是否可以绑定

接口说明

查询用户是否可以绑定该设备

objc
- (void)getDeviceInfoBindingWithProductKey:(NSString *)productKey
                                   deviceKey:(NSString *)deviceKey
                           checkExistInCloud:(BOOL)checkExistInCloud
                                     success:(void(^)(QuecDeviceBindInfoModel *bindInfoModel))success
                                     failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
checkExistInCloud验证设备在云端是否存在
success接口请求成功回调
failure接口请求失败回调

QuecDeviceBindInfoModel属性定义

字段类型描述
activeBluetoothBOOL优先蓝牙激活开关配置:true - 开启,false - 未开启
productNameNSString产品名称
productLogoNSString产品图片
bindingModeint绑定模式 多绑:1 /唯一:2 /轮流:3

示例代码

objc
[QuecDeviceService.sharedInstance getDeviceInfoBindingWithProductKey:@"pk"
                                                            deviceKey:@""
                                                    checkExistInCloud:NO
                                                        success:^(QuecDeviceBindInfoModel  *bindInfoModel) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

SN绑定设备

接口说明

通过设备SN绑定设备

objc
- (void)bindDeviceWithSerialNumber:(NSString *)serialNumber
                        productKey:(NSString *)productKey
                        deviceName:(NSString *)deviceName
                           success:(void(^)(QuecDeviceBindSNModel *model))success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
serialNumber设备SN码
productKey产品pk
deviceName设备名称
success接口请求成功回调
failure接口请求失败回调

QuecDeviceBindSNModel属性定义

字段类型描述
authKeyNSStringauthKey
dkNSString设备dk
pkNSString产品pk
moduleTypeNSString设备型号

示例代码

objc
[QuecDeviceService.sharedInstance bindDeviceWithSerialNumber:@"sn" productKey:@"pk" deviceName:@"name" success:^(QuecDeviceBindSNModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

通过authCode绑定设备

接口说明

通过authCode绑定设备 (用于wifi/wifi+蓝牙设备绑定)

objc
- (void)bindWifiDeviceWithAuthCode:(NSString *)authCode
                        productKey:(NSString *)productKey
                         deviceKey:(NSString *)deviceKey
                        deviceName:(NSString *)deviceName
               capabilitiesBitmask:(NSInteger)capabilitiesBitmask
                           success:(void(^)(QuecDeviceBindAuthCodeModel *model))success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
authCode设备authCode
productKey产品pk
deviceKey产品dk
deviceName设备名称
capabilitiesBitmask设备连网能力, 参考:QuecIotChannelBitMask
success接口请求成功回调
failure接口请求失败回调

QuecDeviceBindAuthCodeModel属性定义

字段类型描述
authKeyNSStringauthKey
productLogoNSString产品图片
productNameNSString产品名称
bindingModeNSString绑定模式:1 多绑,2 唯-,3 轮流

示例代码

objc
[QuecDeviceService.sharedInstance bindWifiDeviceWithAuthCode:@"authCode"
                                                        productKey:@"productKey"
                                                        deviceKey:@"deviceKey"
                                                        deviceName:@"deviceName"
                                                capabilitiesBitmask:0
                                                            success:^(QuecDeviceBindAuthCodeModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

纯蓝牙设备绑定

接口说明

通过authCode + password绑定设备 (用于纯蓝牙设备绑定)

objc
- (void)bindPureBtDeviceWithEncryptedBindingCode:(NSString *)encryptedBindingCode
                                      productKey:(NSString *)productKey
                                       deviceKey:(NSString *)deviceKey
                                        password:(NSString *)password
                                          random:(NSString *)random
                                      deviceName:(NSString *)deviceName
                                  isCommonDevice:(BOOL)isCommonDevice
                             capabilitiesBitmask:(NSInteger)capabilitiesBitmask
                       encryptedNewBindingSecret:(NSString *)encryptedNewBindingSecret
                       encryptedOldBindingSecret:(NSString *)encryptedOldBindingSecret
                                         success:(QuecVoidBlock)success
                                         failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
encryptedBindingCode加密后的bindingCode
productKey产品pk
deviceKey产品dk
password设备password
random设备返回random
deviceName设备名称
isCommonDevice是否加入常用
capabilitiesBitmask设备连网能力, 参考:QuecIotChannelBitMask
encryptedNewBindingSecret新的加密 bindingSecret
encryptedOldBindingSecret旧的加密 bindingSecret(非必传)
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] bindPureBtDeviceWithEncryptedBindingCode:@"encryptedBindingCode"
                                                     productKey:@"pk"
                                                      deviceKey:@"dk"
                                                       password:@""
                                                         random:@"random"
                                                     deviceName:@"deviceName"
                                                 isCommonDevice:YES
                                            capabilitiesBitmask:4
                                      encryptedNewBindingSecret:@"encryptedNewBindingsecret" 
                                      encryptedOldBindingSecret:@"encryptedOldBindingsecret" 
                                                         success:^{
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

设备重命名

接口说明

用于修改设备名称

objc
- (void)updateDeviceName:(NSString *)deviceName 
               productKey:(NSString *)productKey
                deviceKey:(NSString *)deviceKey
                  success:(QuecVoidBlock)success
                  failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceName设备名称
productKey产品pk
deviceKey产品dk
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] updateDeviceName:@"deviceName" productKey:@"productKey" deviceKey:@"deviceKey" success:^{
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

设备详情

接口说明

获取设备详情

objc
- (void)getDeviceInfoByDeviceKey:(NSString *)deviceKey 
                       productKey:(NSString *)productKey
                          success:(void(^)(QuecDeviceModel *model))success
                          failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey产品dk
success接口请求成功回调
failure接口请求失败回调

返回值类QuecDeviceModel属性定义已在文档开头注释

示例代码

objc
[[QuecDeviceService sharedInstance] getDeviceInfoByDeviceKey:dk productKey:pk success:^(QuecDeviceModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);           
    }];

设备物模型及业务属性值

接口说明

获取设备物模型及业务属性值

objc
- (void)getProductTslAndDeviceBusinessAttributesWithProductKey:(NSString *)productKey
                                                        deviceKey:(NSString *)deviceKey
                                                        gatewayPk:(NSString *)gatewayPk
                                                        gatewayDk:(NSString *)gatewayDk
                                                         codeList:(NSString *)codeList
                                                             type:(NSString *)type
                                                       success:(void (^)(NSArray<QuecProductTSLPropertyModel *> *list))success
                                                          failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
gatewayPk网关设备的 Product Key
gatewayDk网关设备的 Device Key
codeList查询的属性标识符 和查询类型配合使用,如果查询多个属性,使用英文逗号分隔
type查询类型 (查询类型可以单选和多选,如果需要查询多个类型的属性值,使用英文逗号分隔) 1 查询设备基础属性 2 查询物模型属性 3 查询定位信息
success接口请求成功回调
failure接口请求失败回调

QuecProductTSLPropertyModel属性定义

字段类型描述
specsNSArray<QuecProductTSLSpecModel *> *物模型数据
formatSpecsNSArray<QuecProductTSLSpecModel *> *物模型数据, 同上specs
dataTypeNSString数据类型
attributeValueNSString属性值
codeNSString标志符
nameNSString名称
subTypeNSString读写类型
itemIdNSIntegerid
sortNSString排序
typeNSString类型
descNSString描述

QuecProductTSLSpecModel属性定义

字段类型描述
specsNSArray<QuecProductTSLSpecModel *> *嵌套物模型数据
formatSpecsNSArray<QuecProductTSLSpecModel *> *嵌套物模型数据, 同上specs
dataTypeNSString数据类型
codeNSString标志符
nameNSString名称
valueNSStringvalue值
itemIdNSIntegerid
unitNSString单位
minNSString最小值
maxNSString最大值
stepNSString步长
lengthNSString文本长度
sizeNSString数组大小
attributeValueid属性值

示例代码

objc
[QuecDeviceService.sharedInstance getProductTslAndDeviceBusinessAttributesWithProductKey:@"pk"
                                                                                   deviceKey:@"dk"
                                                                                   gatewayPk:@"gatewayPk"
                                                                                   gatewayDk:@"gatewayDk"
                                                                                    codeList:@"codeList"
                                                                                        type:@"type"
                                                                                     success:^(NSArray<QuecProductTSLPropertyModel *> *list) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

设备物模型

接口说明

获取设备物模型

objc
- (void)getProductTSLWithProductKey:(NSString *)productKey
                            success:(void (^)(QuecProductTSLModel *tslModel))success
                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
success接口请求成功回调
failure接口请求失败回调

QuecProductTSLModel属性定义

字段类型描述
profileQuecProductTSLProfileModelprofile信息
propertiesNSArray<QuecProductTSLPropertyModel *> *属性,item 是 QuecProductTSLPropertyModel
servicesNSArray<QuecProductTSLServiceModel *> *服务,item 是 QuecProductTSLServiceModel
eventsNSArray<QuecProductTSLEventModel *> *事件,item 是 QuecProductTSLEventModel

QuecProductTSLProfileModel属性定义

字段类型描述
productKeyNSString产品key
versionNSString版本
tslVersionNSStringtls版本

QuecProductTSLPropertyModel属性定义同上

QuecProductTSLServiceModel属性定义

字段类型描述
inputDataNSDictionary服务输入项,描述服务输入的数据
outputDataNSDictionary服务输出项,描述服务输出的数据

QuecProductTSLEventModel属性定义

字段类型描述
outputDataNSDictionary事件输出项,描述事件输出的具体事项

示例代码

objc
[[QuecDeviceService sharedInstance] getProductTSLWithProductKey:@"productKey" success:^(QuecProductTSLModel *tslModel) {
        /// Next Action
    } failure:^(NSError *error) {
         NSLog(@"check error: %@", error);
    }];

设备业务属性值

接口说明

获取设备业务属性值

objc
- (void)getDeviceBusinessAttributesWithProductKey:(NSString *)productKey 
                                          deviceKey:(NSString *)deviceKey
                                          gatewayPk:(NSString *)gatewayPk
                                          gatewayDk:(NSString *)gatewayDk
                                           codeList:(NSString *)codeList
                                               type:(NSString *)type
                                            success:(void (^)(QuecProductTSLInfoModel *tslInfoModel))success
                                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
gatewayPk网关设备的 Product Key
gatewayDk网关设备的 Device Key
codeList查询的属性标识符 和查询类型配合使用,如果查询多个属性,使用英文逗号分隔
type查询类型 (查询类型可以单选和多选,如果需要查询多个类型的属性值,使用英文逗号分隔) 1 查询设备基础属性 2 查询物模型属性 3 查询定位信息
success接口请求成功回调
failure接口请求失败回调

QuecProductTSLInfoModel属性定义

字段类型描述
customizeTslInfoNSArray<QuecProductTSLCustomInfoModel *> *自定义物模型数据上报列表
deviceLocateInfoQuecProductTSLLocateInfoModel定位信息
deviceDataQuecProductTSLDataModel设备资源数据
tslResourcesInfoNSArray<QuecProductTSLResourceInfoModel *> *资源物模型数据

QuecProductTSLCustomInfoModel属性定义

字段类型描述
abIdNSInteger功能ID
dataTypeNSString数据类型
nameNSString功能名称
resourceCodeNSString功能标识符
resourceValueNSString功能值
subTypeNSString数据操作类型
typeNSString功能类型

QuecProductTSLLocateInfoModel属性定义

字段类型描述
createTimedouble创建时间
deviceKeyNSStringdeviceKey
hdopNSString水平精度因子
latNSString纬度
lngNSString经度
productKeyNSStringproductKey
latTypeNSString纬度半球 N/S
lngTypeNSString经度半球 W/E
locateRawNSString原始数据
locateStatusNSString差分定位/非差分定位
locateTimeNSString定位时间
locateTypeNSString定位类型
satellitesNSString当前卫星数
bdLatNSStringBD09坐标系纬度
bdLngNSStringBD09坐标系经度
gcjLatNSStringGCJ坐标系纬度
gcjLngNSStringGCJ坐标系经度
wgsLatNSStringGPS 原始坐标纬度
wgsLngNSStringGPS 原始坐标经度

QuecProductTSLDataModel属性定义

字段类型描述
batterydouble电池电量
cellIdNSIntegercellId
comProtocolVerNSString通信协议版本
dataProtocolVerNSString数据协议版本
deviceKeyNSStringdeviceKey
iccidNSStringiccid
lacNSInteger位置区代码
locatorNSString定位支持功能
mccNSString移动国家代码
mcuVersionNSStringMCU版本
memoryFreeNSInteger剩余空间
mncNSInteger移动网络代码
phoneNumNSString手机号
productKeyNSStringproductKey
rsrpNSInteger参考信号接收功率
rsrqNSIntegerLTE参考信号接收质量
sdkVersionNSStringSDK版本
simNSStringSIM号
snrNSInteger信号与干扰加噪声比
typeNSString模组型号
versionNSString模组版本
voltagedouble电压

QuecProductTSLResourceInfoModel属性定义

字段类型描述
deviceKeyNSStringdeviceKey
createTimeNSString创建时间
deviceIdNSString设备id
resourceCodeNSString资源标识
resourceValueNSString资源值
updateTimeNSString更新时间

示例代码

objc
[QuecDeviceService.sharedInstance getDeviceBusinessAttributesWithProductKey:@"productKey" deviceKey:@"deviceKey" gatewayPk:@"" gatewayDk:@"" codeList:@"" type:@"1" success:^(QuecProductTSLInfoModel *tslInfoModel) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

离线提醒开关

接口说明

设置设备离线提醒开关

objc
- (void)setOfflineReminderWithProductKey:(NSString *)productKey 
                                 deviceKey:(NSString *)deviceKey
                    enableOfflineReminder:(int)enableOfflineReminder
                                   success:(QuecVoidBlock)success
                                   failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
enableOfflineReminder0:关闭,1:开启
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] setOfflineReminderWithProductKey:@"productKey" deviceKey:@"deviceKey" enableOfflineReminder:enable success:^{
       /// Next Action
   } failure:^(NSError *error) {
       NSLog(@"check error: %@", error);
   }];

离线提醒开关查询

接口说明

获取设备离线提醒开关状态

objc
- (void)getOfflineReminderWithProductKey:(NSString *)productKey 
                                 deviceKey:(NSString *)deviceKey
                                   success:(void(^)(int enableOfflineReminder))success
                                   failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] getOfflineReminderWithProductKey:@"productKey" deviceKey:@"deviceKey" success:^(int enableOfflineReminder) {
       /// Next Action
   } failure:^(NSError *error) {
       NSLog(@"check error: %@", error);
   }];

设置设备时区

接口说明

设置设备时区, 用于设备时区同步当前App所设置时区

objc
- (void)setDeviceTimeZoneWithProductKey:(NSString *)productKey 
                                deviceKey:(NSString *)deviceKey
                                 timeZone:(NSString *)timeZone
                                 timeZoneId:(NSString *)timeZoneId
                                  success:(QuecVoidBlock)success
                                  failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
timeZone时区,符合GMT+-HH:mm或者GMT+-HH格式
timeZoneId时区ID
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] setDeviceTimeZoneWithProductKey:@"productKey" deviceKey:@"deviceKey" timeZone:@"GMT+08:00" timeZoneId:[NSTimeZone localTimeZone].name success:^{
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

获取设备时区

接口说明

获取当前设备时区信息

objc
- (void)getDeviceTimeZoneWithProductKey:(NSString *)productKey 
                                deviceKey:(NSString *)deviceKey
                                  success:(void(^)(QuecDeviceTimeZoneModel *model))success
                                  failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
deviceKey设备dk
success接口请求成功回调
failure接口请求失败回调

QuecDeviceTimeZoneModel属性定义

字段类型描述
timeZoneNSString设备时区
timeZoneIdNSString时区id

示例代码

objc
[QuecDeviceService.sharedInstance getDeviceTimeZoneWithProductKey:@"productKey" deviceKey:@"deviceKey" success:^(QuecDeviceTimeZoneModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

获取产品说明书

接口说明

获取产品说明书

objc
- (void)getProductDescriptionWithProductKey:(NSString *)productKey 
                                      success:(void(^)(NSString *url))success
                                      failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
productKey产品pk
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceService.sharedInstance getProductDescriptionWithProductKey:@"productKey" success:^(NSString *url) {
        if (url) {
            /// Next Action
        }
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

获取设备重置凭证

接口说明

查询纯蓝牙设备重置凭证,可用于设备云端重置

objc
- (void)getPureBtResetCredentialsWithDeviceList:(NSArray<QuecPureBtResetEnterModel *> *)deviceList
                                            success:(void(^)(QuecPureBtResetModel *model))success
                                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceList待查询设备QuecPureBtResetEnterModel数组
success接口请求成功回调
failure接口请求失败回调

QuecPureBtResetEnterModel属性定义

字段类型描述
pkNSString产品pk
dkNSString设备dk

QuecPureBtResetModel属性定义

字段类型描述
successListNSArray<QuecPureBtResetCredentialsModel *> *成功列表
failureListNSArray<QuecPureBtResetCredentialsModel *> *失败列表

QuecPureBtResetCredentialsModel属性定义

字段类型描述
pkNSString产品pk
dkNSString设备dk
resetCredentialsNSString纯蓝牙设备重置凭证(仅成功列表有此属性)
msgNSString错误提示(仅失败列表有此属性)

示例代码

objc
QuecPureBtResetEnterModel *resetModel = QuecPureBtResetEnterModel.new;
resetModel.pk = @"pk";
resetModel.dk = @"dk";
[QuecDeviceService.sharedInstance getPureBtResetCredentialsWithDeviceList:@[resetModel] success:^(QuecPureBtResetModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

单设备解绑

接口说明

设备解绑接口

objc
- (void)unbindDeviceWithDeviceKey:(NSString *)deviceKey
                        productKey:(NSString *)productKey
                            isInit:(BOOL)isInit
                            random:(NSString *)random
                 resetCredentials:(NSString *)resetCredentials
                           success:(QuecVoidBlock)success
                           failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceKey设备dk
productKey产品pk
isInit是否初始化,默认false (纯蓝牙设备需填)
random(纯蓝牙设备需填)
resetCredentials纯蓝牙设备重置凭证 (纯蓝牙设备需填)
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceService.sharedInstance unbindDeviceWithDeviceKey:@"deviceKey"
                                                         productKey:@"productKey"
                                                             isInit:NO
                                                             random:@""
                                                   resetCredentials:@"" success:^{
            /// Next Action
        } failure:^(NSError *error) {
            NSLog(@"check error: %@", error);
        }];

批量解绑设备

接口说明

批量解绑设备

objc
- (void)batchUnbindDeviceWithIsInit:(BOOL)isInit
                          deviceList:(NSArray<QuecDeviceModel *> *)deviceList
                             success:(void(^)(QuecBatchUnbindModel *model))success
                             failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
isInit是否初始化,默认false
deviceListQuecDeviceModel数组
success接口请求成功回调
failure接口请求失败回调

QuecDeviceModel属性定义同上

QuecBatchUnbindModel属性定义

字段类型描述
successListNSArray<QuecBatchUnbindDeviceModel *> *成功列表
failListNSArray<QuecBatchUnbindDeviceModel *> *失败列表

QuecBatchUnbindDeviceModel属性定义

字段类型描述
pkNSString产品pk
dkNSString设备dk
gdidNSString群组id
shareCodeNSString分享码
bindingSumNSInteger解绑操作后设备在云端的绑定用户数,包括伪绑定
codeNSInteger错误码(仅失败列表有此属性)
msgNSString错误提示(仅失败列表有此属性)

示例代码

objc
[QuecDeviceService.sharedInstance batchUnbindDeviceWithIsInit:NO deviceList:@[deviceModel1, deviceModel2] success:^(QuecBatchUnbindModel *model) {
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

云端生成AuthKey

接口说明

辅助云端生成AuthKey, 场景为设备激活上云后建立通道AuthKey为空情况

objc
- (void)regenerateAuthKeyWithDeviceKey:(NSString *)deviceKey
                            productKey:(NSString *)productKey
                               success:(QuecStringBlock)success
                               failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceKey设备dk
productKey产品pk
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecDeviceService sharedInstance] regenerateAuthKeyWithDeviceKey:@"deviceKey" productKey:@"productKey" success:^(NSString *result) {
        /// Next Action
    } failure:} failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];