网关管理

更新时间:2024-06-11 08:22:34下载pdf

获取已添加的网关列表

接口说明

+ (void)getGatewayDeviceListWithSiteId:(long long)siteId
                              pageSize:(NSInteger)pageSize
                               startId:(NSInteger)startId
                               success:(ThingLockDeviceListSuccess)success
                               failure:(ThingFailureError)failure;

参数说明

参数 说明
pageNo 页码
siteId 站点 ID
pageSize 每页数量
startId 门锁列表分页游标,第一次传 0,后续分页查询上一次回调中的 lastId
success 成功回调
failure 失败回调

示例代码

[ThingResidenceSiteManager getGatewayDeviceListWithSiteId:siteId
                                                 pageSize:20
                                                  startId:self.lastIndex
                                                  success:^(NSArray<NSString *> * _Nullable deviceIdList, NSInteger lastIndex) {
   
} failure:^(NSError *error) {

}];

获取已绑定的子设备列表

接口说明

+ (void)getSubDeviceListWithGatewayId:(NSString *)gatewayId
                             pageSize:(NSInteger)pageSize
                              startId:(NSInteger)startId
                              success:(ThingLockDeviceListSuccess)success
                              failure:(ThingFailureError)failure;

参数说明

参数 说明
gatewayId 网关 ID
pageSize 每页返回的数据
startId 门锁列表分页游标,第一次传 0,后续分页查询上一次回调中的 lastId
success 成功回调
failure 失败回调

示例代码

[ThingLockGateway getSubDeviceListWithGatewayId:self.devId
                                       pageSize:20
                                        startId:self.lastIndex
                                        success:^(NSArray<NSString *> * _Nullable deviceIdList, NSInteger lastIndex) {
    
} failure:^(NSError *error) {

}];

获取待绑定的蓝牙子设备列表

接口说明

+ (void)getUnbinedDeviceListWithSiteId:(long long)siteId
                              pageSize:(NSInteger)pageSize
                               startId:(NSInteger)startId
                               success:(ThingLockDeviceListSuccess)success
                               failure:(ThingFailureError)failure;

参数说明

参数 说明
siteId 站点 ID
pageSize 每页返回的数据
startId 门锁列表分页游标,第一次传 0,后续分页查询上一次回调中的 lastId
success 成功回调
failure 失败回调

示例代码

[ThingLockGateway getUnbinedDeviceListWithSiteId:SiteManager.shared.siteId
                                        pageSize:20
                                        startId:self.lastIndex
                                        success:^(NSArray<NSString *> * _Nullable deviceIdList, NSInteger lastIndex) {
   
} failure:^(NSError *error) {

}];

蓝牙网关在关联子设备时,可以通过该方法获取当前站点下、未关联到网关下的蓝牙门锁设备列表。

蓝牙网关绑定子设备

接口说明

+ (void)bindSubDeviceWithGatewayId:(NSString *)gatewayId
                         devIdList:(NSArray<NSString *> *)devIdList
                           success:(ThingSuccessID)success
                           failure:(ThingFailureError)failure;

参数说明

参数 说明
gatewayId 网关 ID
devIdList 待绑定的设备 ID 集合
success 成功回调
failure 失败回调

示例代码

[ThingLockGateway bindSubDeviceWithGatewayId:self.devId
                                   devIdList:@[devId]
                                     success:^(id result) {

} failure:^(NSError *error) {

}];

蓝牙网关解绑子设备

接口说明

+ (void)unbindSubDeviceWithGatewayId:(NSString *)gatewayId
                           devIdList:(NSArray<NSString *> *)devIdList
                             success:(ThingSuccessID)success
                             failure:(ThingFailureError)failure;

参数说明

参数 说明
gatewayId 网关 ID
devIdList 待解绑的设备 ID 集合
success 成功回调
failure 失败回调

示例代码

[ThingLockGateway unbindSubDeviceWithGatewayId:self.devId
                                     devIdList:@[devId]
                                       success:^(id result) {

} failure:^(NSError *error) {

}];

修改网关名称

接口说明

- (void)updateName:(NSString *)name
           success:(nullable ThingSuccessHandler)success
           failure:(nullable ThingFailureError)failure;

参数说明

参数 说明
name 网关名称
success 成功回调
failure 失败回调

示例代码

ThingSmartDevice *device = [ThingSmartDevice deviceWithDeviceId:self.devId];
[device updateName:newName success:^{
  
} failure:^(NSError *error) {

}];