系统状态

## 系统状态 系统状态包含网关基本信息展示,以及基本控制功能。 ### 一、 信息展示 导入头文件`#import <H3CMagicKit/H3CGatewayObject+SystemSet.h` #### 1.1 获取当前智能带宽状态 获取网关基本信息Lan口、WAN口、版本等基本信息。 ``` [H3CGatewayObject getGatewaySystemInfoWithSuccess:^(H3CGatewaySystemInfoModel * _Nonnull result) { } failure:^(H3CError *error) { }]; ``` #### 1.2 获取网关是否为中继状态 获取网关是否为中继状态。 ``` [H3CGatewayObject getNetworkSettingTrunKSatateInfoWithSuccess:^(BOOL isRepeating) { } failure:^(H3CError *error) { }]; ``` >w 1、中继模式没有WAN口信息; 2、路由能力集能力集第1位`isSupportWan`, 若不支持互联网也没有WAN信息; 3、部分设备支持2个WAN口信息展示,需要能力集24位支持 ### 二、 基本控制 导入头文件`#import <H3CMagicKit/H3CGatewayObject+SystemSet.h` #### 2.1 修改设备名称 修改路由器的名称。 ``` [H3CGatewayObject modifyRouterNameWithName:updateName success:^(id obj) { } failure:^(H3CError *error) { }]; ``` #### 2.2 重启设备 ``` [H3CGatewayObject rebootGatewayWithSuccess:^(id obj) { } failure:^(H3CError *error) { }]; ``` #### 2.3 恢复出厂设置 恢复出厂设置,恢复出厂指令发送成功后,再发送重启指令。 ``` [H3CGatewayObject resetGatewayWithSuccess:^(id obj) { } failure:^(H3CError *error) { }]; ``` #### 2.4 设备更新 * 检查网关是否有新版需要更新。 ``` [H3CGatewayObject checkoutGatewayCanUpgrateWithSuccess:^(BOOL needUpgrate) { } failure:^(H3CError *error) { }]; ``` * 升级网关 ``` [H3CGatewayObject upgrateGatewayVersionWithSuccess:^(id obj) { } failure:^(H3CError *error) { // 网关繁忙中 if (error.retCode == 71) { } }]; ``` >w 如果设备是组网状态,子路由也会全部升级至最新版本。 * 获取网关升级进度,需展示升级过程可以轮询该接口。 ``` [H3CGatewayObject getGatewayVersionUpgrateStatusWithSuccess:^(NSInteger updateStatus) { } failure:^(H3CError *error) { // 网关繁忙 if (error.retCode == 71) { } }]; ``` 字段updateStatus说明: |参数|描述| |-|-| |0|非升级状态 | |1|正在下载 | |2|烧写flash| |3|升级成功| |4|下载失败| |5|版本校验错误| |6|烧写flash失败。| |7|准备重启| #### 2.5 修改管理密码 * 获取管理密码是否与Wi-Fi密码一致 ``` [H3CGatewayObject getGatewayPasswordSyncFlagWithSuccess:^(NSInteger passwordSyncFlag) { } failure:^(H3CError *error) { }]; ``` * 修改管理密码: * 允许修改为与Wi-Fi密码一致; * 不与Wi-Fi密码一致,需输入旧的密码。 ``` [H3CGatewayObject changeGatewayAdminPasswordWithPasswordSyncFlag:passwordSyncFlag oldPassword:oldPassword newPassword:newPassword success:^(id obj) { } failure:^(H3CError *error) { }]; ``` 参数说明: |参数|描述| |-|-| |passwordSyncFlag|设置管理密码与wifi密码一致: 1、不一致 2、一致 | |oldPassword|旧密码,当passwordSyncFlag为2时传空值。 | |110|新密码,当passwordSyncFlag为2时传空值。| #### 2.6 故障信息上传 通知网关上报设备故障信息,有助于网关问题定位。 ``` [H3CGatewayObject uploadGatewayFaultInfoWithSuccess:^(id obj) { } failure:^(H3CError *error) { }]; ``` 获取上传故障结果接口,需要展示上传过程可以轮询查询。 ``` [H3CGatewayObject getGatewayFaultInfoUploadStatusWithSuccess:^(H3CUpdateFaultLogModel * _Nonnull updateFaultLogModel) { } failure:^(H3CError *error) { }]; ``` 字段说明: |字段|描述| |-|-| |upLoadStatus |1、上传成功 2、上传中 3-9、上传失败 其他、未知 | >w 接口需要能力集28位支持 ### 三、 能力集 | 能力集序号|能力集属性|描述| |-|-|-| |1| isSupportWan | 是否支持互联网| |24| isSupportDoubleWanMode | 是否支持双Wan模式| |28| isSuportUploadFault | 是否支持故障信息上传|