---
# System prepended metadata

title: PM-01M ATS

---

<meta name="viewport" content="width=device-width, initial-scale=2.0,maximun-scale=3.0,minimun-scale=1.0">

# 說明
PM-01M進入到PVT階段時，需要規劃燒錄到測試流程，但為了上手容易，須參考現有ATS作業流程，降低使用者學習曲線。

# 架構
![image](https://hackmd.io/_uploads/HyTcUAASR.png)

# 流程
### 產線流程
![image](https://hackmd.io/_uploads/Hk8m6aRSA.png)

### 54 FW第一站
![image](https://hackmd.io/_uploads/B17fYQ-IR.png)

### 54 FW第二站
![image](https://hackmd.io/_uploads/S1du7jzUR.png)

### 54 FW第三站
![image](https://hackmd.io/_uploads/Hk7QoAABC.png)

### 54 FW流程
![image](https://hackmd.io/_uploads/BJqe7-1IR.png)



# 命令
### 54 FW Cli指令
| 指令             | 參數                               | 回應[開頭為Ascii Code(2)，結尾為Ascii code(3)]            | 說明                         |
| ---------------- | ---------------------------------- | --------------------------------------------------------- | ---------------------------- |
| get_wifi_ap_name |                                    | 成功: OK&#124;Wifi AP Name<br>錯誤: ERROR&#124;Error Code | 回傳目前WiFi AP名稱          |
| set_wifi_ap_name | Wifi AP Name                       | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 設定WiFi AP名稱              |
| set_wifi     | SSID PASSAWORD<br>(前後用空格隔開) | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 設定WiFi連線資訊            |
| get_wifi  |                                    | 成功: OK&#124;SSID PASSAWORD(前後用空格隔開)<br>錯誤: ERROR&#124;Error Code                   | 取得目前的WiFi連線資訊                         |
| connect_wifi     |                    | 成功: OK<br>錯誤: ERROR&#124;Error Code |連線至WiFi Router            |
| disconnect_wifi  |                                    | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 斷線                         |
| set_mac          | MAC位址: 12個HexString             | 成功: OK&#124;BLE Name<br>錯誤: ERROR&#124;Error Code     | 設定MAC Address              |
| get_ble_name     |                                    | 成功: OK&#124;BLE Name<br>錯誤: ERROR&#124;Error Code     | 回傳目前BLE名稱              |
| set_ble_name     | BLE Name                           | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 設定BLE名稱                  |
| start_ble_adv    |                                    | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 啟動BLE模式                  |
| stop_ble_adv     |                                    | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 停止BLE模式                  |
| test_ipc         | ServerIP(IPv4)                     | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 連線至Server測試iperf client |
| test_ips         |                                    | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 開啟iperf server測試         |
| get_rssi         |                                    | 成功: OK&#124;RSSI值<br>錯誤: ERROR&#124;Error Code       | 取得RSSI                     |
| is_ready         |                                    | 成功: OK<br>錯誤: ERROR&#124;Error Code                   | 查詢DUT狀態                  |

### 54 FW Telnet指令
| 指令               | 參數                                                         | 回應[結尾為Ascii Code(13) + Ascii Code(10)]                           | 說明                 |
| ------------------ | ------------------------------------------------------------ | --------------------------------------------------------------------- | -------------------- |
| echo               | StringData                                                   | 成功: OK&#124;StringData<br>錯誤: ERROR&#124;Error Code               | 測試WiFi             |
| get_button_status  |                                                              | 成功: OK&#124;按下 - on,放開 - off<br><br>錯誤: ERROR&#124;Error Code | 開啟紅燈             |
| turn_on_red_led    |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 開啟紅燈             |
| turn_off_red_led   |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 關閉紅燈             |
| turn_on_green_led  |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 開啟綠燈             |
| turn_off_green_led |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 關閉綠燈             |
| turn_on_relay      |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 開啟relay            |
| turn_off_relay     |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 關閉relay            |
| test_meter         |                                                              | 成功: OK&#124;MeterValue<br>錯誤: ERROR&#124;Error Code               | 測試Meter            |
| data_erase         |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 刪除data.bin的備份區 |
| data_set_size      | data.bin長度: HexString                                      | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 設定data.bin長度     |
| data_write         | 區塊編號: 0~65535<br>data.bin資料: HexString(字串長度為2048) | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 寫入data.bin         |
| data_check         | data.bin檢查碼: sha256                                       | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 檢查data.bin是否正確 |
| fw_erase           |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 刪除FW的備份區       |
| fw_set_size        | FW長度: HexString                                            | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 設定FW長度           |
| fw_write           | 區塊編號: 0~65535<br>FW資料: HexString(字串長度為2048)       | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 寫入FW               |
| fw_update          | FW檢查碼: sha256                                             | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 更新韌體             |
| is_ready           |                                                              | 成功: OK<br>錯誤: ERROR&#124;Error Code                               | 查詢DUT狀態          |

# 工作分配
