[FogDeviceManager sharedInstance].delegate=self;
[[FogDeviceManager sharedInstance]startSearchDevices];
#pragma mark - FogDeviceDelegate
-(void)didSearchDeviceReturnArray:(NSArray *)array
{
NSLog(@"%@", devicesArray);
//简单讲解一下,假设第一次搜索我搜索到两个设备,这时候会返回两个设备的数组
//当有一个新设备进来了,这个回调会再次调用,此时会返回三个设备的数组
//若有设备离线了,这个回调会再次调用,此时返回两个设备的数组
//也就是这个回调会在 搜索到的设备 数量变化的时候调用
//为方便起见,设备信息作为 NSDictionary 返回。一个 Key 是这个 NSNetService,方便开发者进行二次解析,另一个 Key 是返回service 的全部 RecordData,与之前版本返回值相同
}
[[FogDeviceManager sharedInstance]stopSearchDevices];
参数名 |
类型 |
描述 |
deviceid |
NSString |
设备id |
token |
NSString |
登录 app 后获取的 token |
extend |
NSString |
扩展参数(没有传nil) |
[[FogDeviceManager sharedInstance]bindDeviceWithDeviceId:deviceId token:[HJUserInfo shareUserInfo].token extend:nil success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
deviceid |
NSString |
想要解除绑定的设备 ID(在上面的绑定设备接口成功后会返回) |
token |
NSString |
登录 app 后获取的 token |
[[FogDeviceManager sharedInstance]unBindDeviceWithDeviceId:deviceid token:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
deviceid |
NSString |
设备id |
token |
NSString |
登录 app 后获取的 token |
role |
NSInteger |
授权级别:2→管理员 3→普通用户 |
granttimes |
NSInteger |
验证码是否一次有效,0为一次有效,非0为十分钟有效 |
[[FogDeviceManager sharedInstance]getShareVerCodeWithDeviceId:deviceid role:role granttimes:granttimes token:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
deviceid |
NSString |
设备id |
token |
NSString |
登录 app 后获取的 token |
vercode |
NSString |
授权分享码 |
bindingtype |
enum |
用户分组 |
extend |
Json String |
扩展参数(没有传nil) |
iscallback |
NSInteger |
是否需要发送mqtt消息通知设备 |
[[FogDeviceManager sharedInstance]addDeviceByVerCodeWithDeviceId:deviceid vercode:vercode bindingtype:bindingtype extend:extend iscallback:iscallback token:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
token |
NSString |
登录 app 后获取的 token |
[[FogDeviceManager sharedInstance] getDeviceListWithToken:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
deviceid |
NSString |
设备 id |
token |
NSString |
登录 app 后获取的 token |
[[FogDeviceManager sharedInstance]getDeviceInfoWithDeviceId:deviceid token:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
alias |
NSString |
设备别名 |
deviceid |
NSString |
设备 id |
token |
NSString |
登录 app 后获取的 token |
[[FogDeviceManager sharedInstance]updateDeviceAliasWithDeviceId:deviceid alias:alias token:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
token |
NSString |
登录 app 后获取的 token |
[[FogMQTTManager sharedInstance]getMqttInfoWithToken:token success:^(id responseObject) {
} failure:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
mqttInfo |
MqttInfo |
mqttInfo模型 |
usingSSL |
BOOL |
是否使用SSL |
[[FogMQTTManager sharedInstance]startListenDeviceWithMqttInfo:mqttInfo usingSSL:usingSSL connectHandler:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
topic |
NSString |
主题 |
qoslevel |
enum |
消息质量 |
[[FogMQTTManager sharedInstance]addDeviceListenerWithTopic:topic atLevel:qoslevel mqttReturn:^(NSError *error, NSArray<NSNumber *> *gQoss) {
}];
参数名 |
类型 |
描述 |
data |
NSData |
指令 |
topic |
NSString |
主题 |
retain |
Bool |
if YES, data is stored on the MQTT broker until overwritten by the next publish with retainFlag = YES |
qoslevel |
enum |
消息质量 |
[[FogMQTTManager sharedInstance]sendCommandWithData:data onTopic:topic retain:retain qos:qoslevel sendReturn:^(NSError *error) {
}];
参数名 |
类型 |
描述 |
topic |
NSString |
要移除的主题 |
[[FogMQTTManager sharedInstance]removeDeviceListenerWithTopic:topic];
[[FogMQTTManager sharedInstance]stopListenDevice];