设备管理
设备相关的所有功能对应IOTSDK.framework中的IOTSmartDevice类。
获取绑定设备列表
通过调用该接口获取所有设备列表。返回IOTSmartDevice类对象数组。
请求参数:无
例子:
- (void)getDeviceList{
[IOTSmartDevice IOTCloudSDK_getDeviceListSuccess: ^(NSArray<IOTSmartDevice *> * deviceLisArr) {
NSLog(@"getDeviceList success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"getDeviceList failure: %@", errMessage);
}];
}
获取设备详细信息
获取指定设备的详细信息。请求成功返回IOTSmartDeviceInfoModel实体类对象。
请求参数:无
例子:
- (void)getDeviceInfo{
[self.device IOTCloudSDK_getDeviceInfoSuccess: ^(IOTSmartDeviceInfoModel * deviceModel){
NSLog(@"getDeviceInfo success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"getDeviceInfo failure: %@", errMessage);
}];
}
修改设备名称
手机修改已经绑定的某设备的显示名称。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
deviceName | String | 设备显示名 | 修改后的显示名 | 是 |
例子:
- (void)editDeviceName{
[**self.**device IOTCloudSDK_modifyDeviceNameByName: @"your_Device_Name" success:^{
NSLog(@"editDeviceName success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"editDeviceName failure: %@", errMessage);
}];
}
检查用户绑定设备是否可升级
获取当前登录用户所绑定的设备中能够进行OTA升级的设备列表。
请求参数:无
例子:
- (void)checkUserDeviceOTA{
[IOTSmartDevice IOTCloudSDK_checkUserDeviceOTASuccess: ^(NSArray<IOTSmartDeviceOTAStatusListModel *> *OTAStatusListModelArr) {
NSLog(@"check success");
} failure:^(int errNo, NSString *errMessage) {
NSLog(@"check failure: %@", errMessage);
}];
}
检查用户绑定设备的OTA升级状态
给蓝牙设备传输OTA升级包完成,等待设备重启后调用此方法可查询OTA升级结果。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
versionNum | String | 检查的版本号 | 无 | 是 |
例子:
- (void)checkOTAState{
[self.device IOTCloudSDK_checkDeviceOTADownloadStatusWithVersionNum: @"versionNum" success:^(IOTSmartDeviceOTADownloadProgressModel *OTADownloadProgressModel) {
NSLog(@"check success");
} failure:^(int errNo, NSString *errMessage) {
NSLog(@"check failure: %@", errMessage);
}];
}