更新时间:2023-06-28 08:28:17
门锁基础 API 封装了离线密码、在线密码、成员管理等常用API,适用于拍照锁、可视对讲门锁等设备。
类名 | 说明 |
---|---|
ThingSmartLockApi |
门锁基础API封装类 |
接口说明
判断当前类型的密码是否可以继续获取,适用于拍照锁和可视对讲锁
- (void)isCurrentOfflinePasswordAvailableWithDevId:(NSString *)devId
pwdType:(NSInteger)pwdType
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdType | 密码类型(0 多次,1 单次,9 清除所有清空码) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)isCurrentOfflinePasswordAvailableAPITest{
[self.lockAPI isCurrentOfflinePasswordAvailableWithDevId:@"6ce91a406cebe66b1f1gep"
pwdType:1
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取离线密码列表,适用于拍照锁和可视对讲锁
- (void)getOfflinePasswordListWithDevId:(NSString *)devId
pwdType:(NSString *)pwdType
status:(NSInteger)status
offset:(NSInteger)offset
limit:(NSInteger)limit
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdType | 密码类型(0 多次,1 单次,9 清除所有清空码) |
status | 密码状态(1 已生成 待使用,2 已使用过一次,3-失效) |
offset | 页码 |
limit | 记录数(默认50) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getOfflinePasswordListAPITest{
[self.lockAPI getOfflinePasswordListWithDevId:@"6c05de1dbb2e4fef15z4va"
pwdType:@"0,1,9"
status:-1
offset:0
limit:20
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取可分配的不限次数离线密码,适用于拍照锁和可视对讲锁
- (void)getReavailableOfflinePasswordWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getReavailableOfflinePasswordAPITest{
[self.lockAPI getReavailableOfflinePasswordWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
}
failure:^(NSError *error) {
//TODO
}];
}
接口说明
添加离线临时密码,只针对拍照锁,产品code:wf_jtmspro
- (void)addPhotoLockOfflinePasswordWithDevId:(NSString *)devId
pwdType:(NSString *)pwdType
gmtStart:(NSInteger)gmtStart
gmtExpired:(NSInteger)gmtExpired
pwdName:(NSString *)pwdName
countryCode:(NSString *)countryCode
mobile:(NSString *)mobile
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdType | 密码类型(0.多次1.单次9.清空密码) |
gmtStart | 开始时间 |
gmtExpired | 结束时间 |
pwdName | 密码名称 |
countryCode | 手机号国家码 |
mobile | 手机号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)addPhotoLockOfflinePasswordAPITest{
[self.lockAPI addPhotoLockOfflinePasswordWithDevId:@"6ce91a406cebe66b1f1gep"
pwdType:@"1"
gmtStart:0
gmtExpired:[[NSDate date] timeIntervalSince1970]
pwdName:@"kandi test"
countryCode:@""
mobile:@""
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
设置离线密码名称,只针对拍照锁,产品code:wf_jtmspro
- (void)setPhotoLockOfflinePasswordNameWithDevId:(NSString *)devId
pwdId:(NSInteger )pwdId
pwdName:(NSString *)pwdName
mobile:(NSString *)mobile
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdId | 密码编号 |
pwdName | 密码名称 |
mobile | 手机号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)setPhotoLockOfflinePasswordNameAPITest{
[self.lockAPI setPhotoLockOfflinePasswordNameWithDevId:@"6ce91a406cebe66b1f1gep"
pwdId:3586192
pwdName:@"CESHIxxx"
mobile:@""
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取某个离线临时密码的清空码,只针对拍照锁,产品code:wf_jtmspro
- (void)getPhotoLockOfflineEmptyCodeWithDevId:(NSString *)devId
pwdId:(NSInteger )pwdId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdId | 密码编号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getPhotoLockOfflineEmptyCodeAPITest{
[self.lockAPI getPhotoLockOfflineEmptyCodeWithDevId:@"6ce91a406cebe66b1f1gep"
pwdId:3586192
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
添加离线临时密码,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)addVideoLockOfflinePasswordWithDevId:(NSString *)devId
pwdType:(NSString *)pwdType
gmtStart:(NSInteger)gmtStart
gmtExpired:(NSInteger)gmtExpired
pwdName:(NSString *)pwdName
countryCode:(NSString *)countryCode
mobile:(NSString *)mobile
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdType | 密码类型(0.多次1.单次9.清空密码) |
gmtStart | 开始时间 |
gmtExpired | 结束时间 |
pwdName | 密码名称 |
countryCode | 手机号国家码 |
mobile | 手机号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)addVideoLockOfflinePasswordAPITest{
[self.lockAPI addVideoLockOfflinePasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
pwdType:@"1"
gmtStart:0
gmtExpired:[[NSDate date] timeIntervalSince1970]
pwdName:@"KANDI TEST xxx"
countryCode:@""
mobile:@""
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
设置离线密码名称,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)setVideoLockOfflinePasswordNameWithDevId:(NSString *)devId
unlockBindingId:(NSInteger )unlockBindingId
pwdName:(NSString *)pwdName
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
unlockBindingId | 密码编号 |
pwdName | 密码名称 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)setVideoLockOfflinePasswordNameAPITest{
[self.lockAPI setVideoLockOfflinePasswordNameWithDevId:@"6c05de1dbb2e4fef15z4va"
unlockBindingId:5684380
pwdName:@"KANDI TEST"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取某个离线临时密码的清空码,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)getVideoLockOfflineEmptyCodeWithDevId:(NSString *)devId
unlockBindingId:(NSInteger )unlockBindingId
name:(NSString *)name
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
unlockBindingId | 密码编号 |
name | 离线删除密码的名称 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getVideoLockOfflineEmptyCodeAPITest{
[self.lockAPI getVideoLockOfflineEmptyCodeWithDevId:@"6c05de1dbb2e4fef15z4va"
unlockBindingId:5694232
name:@"KANDI TEST"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取在线临时密码列表,只针对拍照锁,产品code:wf_jtmspro
- (void)getPhotoLockTemporaryPasswordWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getPhotoLockTemporaryPasswordAPITest{
[self.lockAPI getPhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取可视对讲门锁硬件设备编号sn,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)getVideoLockSnNumberWithDevId:(NSString *)devId
dpId:(NSInteger)dpId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
dpId | 开门方式dpId |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getVideoLockSnNumberAPITest{
[self.lockAPI getVideoLockSnNumberWithDevId:@"6c05de1dbb2e4fef15z4va"
dpId:69
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取在线临时密码列表,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)getVideoLockTemporaryPasswordWithDevId:(NSString *)devId
authTypes:(NSArray *)authTypes
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
authTypes | 查询的授权类型 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getVideoLockTemporaryPasswordAPITest{
[self.lockAPI getVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
authTypes:@[@"LOCK_OFFLINE_TEMP_PWD",@"LOCK_TEMP_PWD"]
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
添加在线临时密码,只针对拍照锁,产品code:wf_jtmspro
- (void)addPhotoLockTemporaryPasswordWithDevId:(NSString *)devId
name:(NSString *)name
phone:(NSString *)phone
effectiveTime:(NSInteger)effectiveTime
invalidTime:(NSInteger)invalidTime
password:(NSString *)password
schedule:(NSString *)schedule
countryCode:(NSString *)countryCode
availTime:(NSInteger)availTime
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
name | 密码名称 |
phone | 手机号 |
effectiveTime | 生效时间 |
invalidTime | 失效时间 |
password | 密码 |
schedule | 周期 |
countryCode | 手机的国家码 |
availTime | 可用次数 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)addPhotoLockTemporaryPasswordAPITest{
[self.lockAPI addPhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
name:@"pwd1111"
phone:@""
effectiveTime:1659333273374
invalidTime:1659938073374
password:@"1234567"
schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
countryCode:@"86"
availTime:0
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
添加在线临时密码,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)addVideoLockTemporaryPasswordWithDevId:(NSString *)devId
name:(NSString *)name
password:(NSString *)password
effectiveTime:(NSInteger)effectiveTime
invalidTime:(NSInteger)invalidTime
availTime:(NSInteger)availTime
sn:(NSInteger)sn
schedule:(NSString *)schedule
symbolic:(BOOL)symbolic
dpTunnel:(NSInteger)dpTunnel
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
name | 密码名称 |
password | 密码内容 |
effectiveTime | 生效时间 |
invalidTime | 失效时间 |
availTime | 可用次数 |
sn | 临时密码编号 |
schedule | 周期 |
symbolic | 是否需要下发dp |
dpTunnel | 如果需要下发dp,当前需要走的dp下发通道(1 app下发;2 云端下发;3 混合下发) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)addVideoLockTemporaryPasswordAPITest{
[self.lockAPI addVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
name:@"kandi-1"
password:@"5678212"
effectiveTime:1659333273
invalidTime:1659938073
availTime:0
sn:41
schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
symbolic:NO
dpTunnel:2
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
更新临时密码名称,只针对拍照锁,产品code:wf_jtmspro
- (void)updatePhotoLockTemporaryPasswordNameWithDevId:(NSString *)devId
pwdId:(NSInteger )pwdId
name:(NSString *)name
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdId | 密码编号 |
name | 名称 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)updatePhotoLockTemporaryPasswordNameAPITest{
[self.lockAPI updatePhotoLockTemporaryPasswordNameWithDevId:@"6ce91a406cebe66b1f1gep"
pwdId:4575053
name:@"kandi-test-1"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
更新临时密码名称,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)updateVideoLockTemporaryPasswordNameWithDevId:(NSString *)devId
unlockBindingId:(NSInteger )unlockBindingId
name:(NSString *)name
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
unlockBindingId | 密码编号 |
name | 名称 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)updateVideoLockTemporaryPasswordNameAPITest{
[self.lockAPI updateVideoLockTemporaryPasswordNameWithDevId:@"6c05de1dbb2e4fef15z4va"
unlockBindingId:5664269
name:@"kandi-test-1"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
删除临时密码,针对拍照锁,产品code:wf_jtmspro、wf_ms
- (void)deletePhotoLockTemporaryPasswordWithDevId:(NSString *)devId
pwdId:(NSInteger )pwdId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
pwdId | 密码编号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)deletePhotoLockTemporaryPasswordAPITest{
[self.lockAPI deletePhotoLockTemporaryPasswordWithDevId:@"6ce91a406cebe66b1f1gep"
pwdId:4575053
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
删除临时密码,只针对可视对讲门锁,产品code:videolock_1w_1
- (void)deleteVideoLockTemporaryPasswordWithDevId:(NSString *)devId
unlockBindingId:(NSInteger )unlockBindingId
symbolic:(BOOL)symbolic
dpTunnel:(NSInteger)dpTunnel
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
unlockBindingId | 密码编号 |
symbolic | 是否需要下发dp |
dpTunnel | 如果需要下发dp,当前需要走的dp下发通道(1 app下发;2 云端下发;3 混合下发) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)deleteVideoLockTemporaryPasswordAPITest{
[self.lockAPI deleteVideoLockTemporaryPasswordWithDevId:@"6c05de1dbb2e4fef15z4va"
unlockBindingId:5664211
symbolic:YES
dpTunnel:1
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
统计成员个数,只针对拍照锁,产品code:wf_jtmspro
- (void)getPhotoLockMemberCountWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getPhotoLockMemberCountAPITest{
[self.lockAPI getPhotoLockMemberCountWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
查询面板成员列表,只针对拍照锁,产品code:wf_jtmspro
- (void)getPhotoLockMemberPanelListWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getPhotoLockMemberPanelListAPITest{
[self.lockAPI getPhotoLockMemberPanelListWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
添加面板成员,只针对拍照锁,产品code:wf_jtmspro
- (void)addPhotoLockPanelMemberWithDevId:(NSString *)devId
name:(NSString *)name
avatar:(NSString *)avatar
sex:(NSString *)sex
birthday:(NSInteger)birthday
height:(NSInteger)height
weight:(NSInteger)weight
localHeightUnit:(NSString *)localHeightUnit
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
name | 用户名称 |
avatar | 头像信息 |
sex | 性别(0未知 1男 2女) |
birthday | 生日(时间戳) |
height | 身高 |
weight | 体重 |
localHeightUnit | 单位(CM 厘米 INCH 英寸) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)addPhotoLockPanelMemberAPITest{
[self.lockAPI addPhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
name:@"kandi.test"
avatar:@""
sex:@""
birthday:1
height:174
weight:120
localHeightUnit:@"cm"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
更新面板成员信息,只针对拍照锁,产品code:wf_jtmspro
- (void)updatePhotoLockPanelMemberWithDevId:(NSString *)devId
userId:(NSString *)userId
userName:(NSString *)userName
avatar:(NSString *)avatar
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
userId | 用户编号 |
userName | 用户名称 |
avatar | 头像信息 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)updatePhotoLockPanelMemberAPITest{
[self.lockAPI updatePhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
userId:@"000001wt8r"
userName:@"kandi.test.1"
avatar:@""
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
删除面板成员信息,只针对拍照锁,产品code:wf_jtmspro
- (void)deletePhotoLockPanelMemberWithDevId:(NSString *)devId
userId:(NSString *)userId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
userId | 用户编号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)deletePhotoLockPanelMemberAPITest{
[self.lockAPI deletePhotoLockPanelMemberWithDevId:@"6ce91a406cebe66b1f1gep"
userId:@"000001wt8r"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取面板成员详情,只针对拍照锁,产品code:wf_jtmspro
- (void)getPhotoLockPanelMemberDetailWithDevId:(NSString *)devId
userId:(NSString *)userId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
userId | 用户编号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getPhotoLockPanelMemberDetailAPITest{
[self.lockAPI getPhotoLockPanelMemberDetailWithDevId:@"6ce91a406cebe66b1f1gep"
userId:@"000001wt8r"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
发起同步门锁的解锁方式
- (void)syncDataWithDevId:(NSString *)devId
dpIds:(NSArray<NSString *> *)dpIds
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
dpIds | 需要同步的解锁方式类型列表(数组数字) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)syncDataAPITest{
[self.lockAPI syncDataWithDevId:@"6cc849sydtyuum28"
dpIds:@[@"12",@"15"]
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
查询是否设置远程语音解锁
- (void)isSetRemoteVoiceUnlockWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)isSetRemoteVoiceUnlockAPITest{
[self.lockAPI isSetRemoteVoiceUnlockWithDevId:@"6cc849sydtyuum28"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
关闭或打开远程语音解锁,并设置语音密码,更新密码也是此接口
- (void)setRemoteVoiceUnlockWithDevId:(NSString *)devId
open:(BOOL)open
pwd:(NSString *)pwd
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
open | 是否开启 |
pwd | 音响开门密码 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)setRemoteVoiceUnlockAPITest{
[self.lockAPI setRemoteVoiceUnlockWithDevId:@"6cc849sydtyuum28"
open:YES
pwd:@"4324"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取设备旋转角度
- (void)getDeviceRotateWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getDeviceRotateAPITest{
[self.lockAPI getDeviceRotateWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
获取相册列表,只适用于可视对讲类门锁
- (void)getAlbumListWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getAlbumListAPITest{
[self.lockAPI getAlbumListWithDevId:@"6ce91a406cebe66b1f1gep"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
查询最近一条日志记录
- (void)getLatestDeviceLogWithDevId:(NSString *)devId
userType:(NSInteger)userType
userId:(NSString *)userId
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
userType | 用户体系类型,0是家庭体系 1是面板用户体系 |
userId | 用户编号 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getLatestDeviceLogAPITest{
[self.lockAPI getLatestDeviceLogWithDevId:@"6ce91a406cebe66b1f1gep"
userType:1
userId:[ThingSmartUser sharedInstance].uid
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
查询日志记录
- (void)getDeviceLogsWithDevId:(NSString *)devId
logCategories:(NSString *)logCategories
userIds:(NSString *)userIds
onlyShowMediaRecord:(BOOL)onlyShowMediaRecord
startTime:(NSInteger)startTime
endTime:(NSInteger)endTime
lastRowKey:(NSString *)lastRowKey
userType:(NSInteger)userType
userId:(NSString *)userId
limit:(NSInteger)limit
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
logCategories | 日志大类 |
userIds | 需要筛选的用户列表 |
onlyShowMediaRecord | 是否筛选带图像的记录 |
startTime | 开始时间 |
endTime | 结束时间 |
lastRowKey | 查询分页的参数 |
userType | 用户体系类型,空默认的是家庭用户体系0家庭体系1面板用户体系 |
userId | 面板用户编号 |
limit | 每页数据个数 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)getDeviceLogsAPITest{
//日志大类 操作日志:operation ;开门记录:unlock_record;关门记录:close_record;告警记录:alarm_record
[self.lockAPI getDeviceLogsWithDevId:@"6ce91a406cebe66b1f1gep"
logCategories:@"unlock_record"
userIds:nil
onlyShowMediaRecord:NO
startTime:0
endTime:[[NSDate date] timeIntervalSince1970]*1000
lastRowKey:nil
userType:0
userId:nil
limit:10
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
绑定历史记录到人
- (void)bindHistoryLogToUserWithDevId:(NSString *)devId
userId:(NSString *)userId
unlockIds:(NSArray *)unlockIds
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
userId | 用户ID |
unlockIds | 解锁方式列表 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)bindHistoryLogToUserAPITest{
[self.lockAPI bindHistoryLogToUserWithDevId:@"6ce91a406cebe66b1f1gep"
userId:[ThingSmartUser sharedInstance].uid
unlockIds:@[@"12-01",@"13-02"]
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
是否可以远程开门
- (void)remoteUnlockAvailableWithDevId:(NSString *)devId
success:(ThingSuccessID)success
failure:(ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)remoteUnlockAvailableAPITest{
[self.lockAPI remoteUnlockAvailableWithDevId:@"6c75c3ahtsybmyx7"
success:^(id result) {
//TODO
}
failure:^(NSError *error) {
//TODO
}];
}
接口说明
更新自定义密码临时密码信息
- (void)updateBLELockTemporaryPasswordWithDevId:(NSString *)devId
name:(NSString *)name
password:(NSString *)password
unlockBindingId:(NSInteger )unlockBindingId
effectiveTime:(NSInteger)effectiveTime
invalidTime:(NSInteger)invalidTime
phase:(NSInteger)phase
schedule:(NSString *)schedule
symbolic:(BOOL)symbolic
dpTunnel:(NSInteger)dpTunnel
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
name | 密码名称 |
password | 密码内容 |
unlockBindingId | 密码编号 |
effectiveTime | 生效时间 |
invalidTime | 失效时间 |
phase | 2.正常 4.冻结 |
schedule | 周期 |
symbolic | 是否需要下发dp |
dpTunnel | 如果需要下发dp,当前需要走的dp下发通道(1 app下发;2 云端下发;3 混合下发) |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)updateBLELockTemporaryPasswordAPITest{
[self.lockAPI updateBLELockTemporaryPasswordWithDevId:@"6c75c3ahtsybmyx7"
name:@"test"
password:@"1234567"
unlockBindingId:6071699
effectiveTime:1665306701584
invalidTime:1665316701584
phase:2
schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
symbolic:YES
dpTunnel:1
success:^(id result) {
//TODO
}
failure:^(NSError *error) {
//TODO
}];
}
接口说明
临时密码参数有效性校验
- (void)validateBLELockTemporaryPasswordWithDevId:(NSString *)devId
name:(NSString *)name
phone:(NSString *)phone
unlockBindingId:(NSInteger)unlockBindingId
effectiveTime:(NSInteger)effectiveTime
invalidTime:(NSInteger)invalidTime
password:(NSString *)password
schedule:(NSString *)schedule
countryCode:(NSString *)countryCode
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
name | 密码名称 |
phone | 手机号 |
unlockBindingId | 密码编号 |
effectiveTime | 生效时间 |
invalidTime | 失效时间 |
password | 密码 |
schedule | 周期 |
countryCode | 手机的国家码 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)validateBLELockTemporaryPasswordAPITest{
[self.lockAPI validateBLELockTemporaryPasswordWithDevId:@"6c75c3ahtsybmyx7"
name:@"kandi-ttt"
phone:@"13625814876"
unlockBindingId:6072231
effectiveTime:1665306701584
invalidTime:1665316701584
password:@"123456"
schedule:@"[{\"allDay\":true,\"effectiveTime\":360,\"invalidTime\":1080,\"workingDay\":127}]"
countryCode:@"86"
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
接口说明
上报操作日志记录
- (void)uploadBLELockOperationLogWithDevId:(NSString *)devId
logType:(NSString *)logType
data:(NSString *)data
success:(ThingSuccessID)success
failure:(nullable ThingFailureError)failure;
参数说明
参数 | 说明 |
---|---|
devId | 设备ID |
logType | 日志类型 |
data | 业务参数 |
success | 接口成功回调 |
failure | 接口失败回调 |
示例代码
- (void)uploadBLELockOperationLogAPITest{
[self.lockAPI uploadBLELockOperationLogWithDevId:@"6c75c3ahtsybmyx7"
logType:@"remote_unlock_setting"
data:@[@(NO)].ThingSdk_JSONString
success:^(id result) {
//TODO
} failure:^(NSError *error) {
//TODO
}];
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈