接口须知
## 接口须知
#### 一、 用户
1.1 用户信息管理
* 导入头文件`#import <H3CMagicKit/H3CUserManager.h`
* 类`H3CUserManager`用来管理用户信息,内部实现了用户信息的存储和获取
* 仅登录用户后, 类`H3CUserManager`获取的信息才能正确的。
1.2 用户接口
* 导入头文件`#import <H3CMagicKit/H3CUserObject.h`
* 导入头文件`#import <H3CMagicKit/H3CUserObject+Private.h`
* 类`H3CUserObject`用来更新/获取用户信息
#### 二、网关
2.1 设备信息管理
* 导入头文件`#import <H3CMagicKit/H3CGatewayManager.h`
* 类`H3CGatewayManager`用来管理设备信息,内部实现设备信息的存储和获取
* 仅登录设备后, 类`H3CGatewayManager `获取的信息才能正确的,
即调用类`H3CGatewayObject`的方法下述方法成功后。
```
/**
切换网关(改变绑定的网关)
@param gwSn 网关序列号
@param gwName 网关名称
@param adminPw 网关管理密码(未经过加密的密码)
@param completeHandler 请求结束回调
*/
+ (void)switchGatewayWithTargetGwSn:(NSString*)gwSn gwName:(NSString*)gwName adminPw:(NSString* __nullable)adminPw completeHandler:(MKChangeGatewayHandler)completeHandler;
```
2.2 网关接口
* 导入头文件`#import <H3CMagicKit/H3CGatewayObject.h`
* 导入头文件`#import <H3CMagicKit/H3CGatewayObject+**.h`
* 类`H3CUserObject`用来控制/获取网关信息
2.3 网关搜索
* 导入头文件`#import <H3CMagicKit/H3CGatewaySearcher.h`
* 类`H3CGatewaySearcher`搜索局域网内网关
2.4 网关能力集
* 导入头文件`#import <H3CMagicKit/MHRouterCapabilityManager.h`
* 类`MHRouterCapabilityManager`查看设备支持哪些接口、哪些功能。
2.5 产品类型
* 导入头文件`#import <H3CMagicKit/DeviceUtil.h`
* 类`DeviceUtil`判断产品类型、判断产品是否支持App控制。