## 一、OTDR模塊控制
在網關成功連接mqtt broker的前提下,可以通過具體的命令和主題,實現對OTDR模塊的控制和狀態獲取,具體broker和主題的設置(與光路選擇使用同一個broker和主題),可以通過閱讀相關章節獲取。
## 二、控制OTDR模塊電源
### 1\. 默認參數
* deviceId:0123CD42BA033EFD
* relaySet: relay/data/${deviceId}/set
* relayPush: relay/data/${deviceId}/push
### 2\. 服務器請求
發送以下json數據到"relay/data/0123CD42BA033EFD/set"主題,網關會將OTDR模塊斷電
```
//otdrPower "on":上電; "off":斷電; "restart":重啟
{
"cmd": "otdrPowerSet",
"otdrPower":"off",
"id":1123
}
```
### 3\. 網關應答
網關會將設置結果發送到"relay/data/0123CD42BA033EFD/push"主題,服務器可以訂閱該主題獲取設置結果,其中otdrPower字段為OTDR模塊電源的實際狀態。
```
{
"cmd":"otdrPowerSet",
"otdrPower": "off",
"code":0,
"id":1123
}
```
## 三、獲取OTDR模塊狀態
### 1\. 默認參數
* deviceId:0123CD42BA033EFD
* relaySet: relay/data/${deviceId}/set
* relayPush: relay/data/${deviceId}/push
### 2\. 服務器請求
發送以下json數據到"relay/data/0123CD42BA033EFD/set"主題,網關會自動查詢OTDR當前狀態,并上報到服務器
```
{
"cmd": "otdrStatusGet",
"id":1512
}
```
### 3\. 網關應答
網關會將設置結果發送到"relay/data/0123CD42BA033EFD/push"主題,服務器可以訂閱該主題獲取設置結果,其中otdrPower字段為OTDR模塊電源的實際狀態,otdrStatus字段為OTDR模塊當前的運行狀態。
```
{
"cmd":"otdrStatusGet",
"otdrPower":"on",
"otdrStatus":{
????????"scan":false,
????????"run":true,
????????"link":true
????},
"code":0,
"id":1512
}
```