## 1. 服务器请求
| 参数名称 | 数据类型 | 意义|
| --- | --- | --- |
| cmd | string | 命令 |
| portUse| int | 选择的通道(1-4)|
| otdrPower | string | Otdr模块电源状态控制 , “off”:断电;”on”:上电;”restart”:重启|
| id| uint32| 随机数,由服务器请求提供,代表消息的唯一性|
## 2. 网关应答
| 参数名称 | 数据类型 | 意义|
| --- | --- | --- |
| cmd | string | 命令 |
| portUse| int | 选择的通道(1-4)|
| otdrPower | string | Otdr模块电源状态控制 , “off”:断电;”on”:上电;”restart”:重启|
|OTDRStatus| json| otdr模块的状态|
| id| uint32| 随机数,由服务器请求提供,代表消息的唯一性|
| code| int | 0:成功|
### 2.1 OTDRStatus字段说明
| 参数名称 | 数据类型 | 意义|
| --- | --- | --- |
| scan | bool | otdr是否正在测试 |
| link | bool | otdr link状态 |
| run | bool | otdr 运行状态 |
### 2.2 code字段说明
| 数值 | 意义 |
| --- | --- |
| 0 | 成功 |
| -999 | 服务器请求数据格式错误 |
| -998 |继电器端口选择参数非法(合法范围为:1-4) |
| -997 | otdr模块状态设置参数非法(合法数值为:on,off,restart) |
### 3 JSON格式说明
①:设置测试参数
| 参数 | 数据类型 |意义|取值|
| --- | --- |--- |--- |
| cmd |string |命令 |setParas
| id| int|标识|6位随机数
|paras ||||
| --- | --- |--- | --- |
| Mode |int |测量模式 |1: 2:|
| ReflectThr| float| 反射⻔限|
| Refresh| int |使能刷新 |0:禁⽌刷新 1:可以刷新 |
|Wavelength |int | 测试波⻓|
| RangeKm| int | 测试量程 |
| Pulsewidth | int | 测试脉宽 |
|Duration | int | 测量时间 |
|RefrIndex |float |折射率 |1-2|
|EOFThr |float |结束⻔限 |
|NonReflThr |float | 非反射门限|
代码示例:
```
{
"cmd":"setParas",
"id":324620,
"paras":{
"mode":1,
"reflectionThr":65,
"isRefresh":1,
"waveLength":1550,
"rangeKm":0,
"duration":15000,
"refrIndex":1.4685,
"eofThr":5,
"nonReflThr":0,
"pulseWidth":0
}
}
```
②:取消测试
| 参数 | 数据类型 |意义|取值|
| --- | --- |--- |--- |
| cmd |string |取消测试|cancelMeasure
| id| int|标识|随机数|
| mode|int |取消测试的方法 | 1:完全取消,结束测试进⼊空闲模式,并把当前获得的数据全部丢弃;2:停⽌测试进⼊空闲模式,以当前获得的数据为基础进⾏数据处理。
代码示例:
```
{
"cmd":"cancelMeasure",
"id":324620,
"mode":1
}
```
③:设置IP
**说明:目前设置IP范围为:192.168.4.1 ---192.168.4.9 (后期可升级) **
IP更改后不要忘记~!!!
paras包含的⼦参数,⽆需全部发送,可以根据服务器发送的参数数量进⾏设置
| 参数 | 数据类型 |意义|取值|
| --- | --- |--- |--- |
| cmd |string |设置ip|ipConfig
| id| int|标识|6位随机数|
|paras ||||
| --- | --- |--- | --- |
| ip|string |ip地址 | 最大16位|
| mask| string| 子网掩码 |最大16位|
| geteway| string |默认网关|最大16位 |
代码示例:
```
{
"cmd":"ipConfig",
"id":324620,
"paras":{
"ip":"192.168.4.6",
"mask":"255.255.255.0",
"gateway":"192.168.4.1"
}
}
```
④:曲线接收响应命令
| 参数 | 数据类型 |意义|取值|
| --- | --- |--- |--- |
| cmd |string |告知OTDR模块接收到数据|received
| id| int|标识|6位随机数|
|content|int | 空命令| 1
代码示例:
```
{
"cmd":"received",
"id":324620,
"content":1
}
```