WiFi - 估算UDP數據接收超時

材料準備

範例說明

本範例使用Ameba從電腦接收UDP封包,且計算出可允許的UDP接收超時。

Ameba端
• 在“File”->“Examples”->“WiFi”->“UDP_Calculation”->“UDP_CalculateReceiveTimeout”中打開範例。
• 修改 ssid、密碼和密鑰索引(optional)。 從 Arduino IDE 編譯代碼並上傳到 Ameba,上傳完成後按重置按鈕。 Ameba 應連接到與電腦相同的網路。
• 在 Arduino IDE 中打開 serial monitor 並記下分配給 Ameba 的 IP 地址。

電腦端
• 本範例需要Cygwin (https://www.cygwin.com/)。 請下載並安裝。
• 將電腦連接到網路。
• 從 https://github.com/ambiot/ambd_arduino中 “Ameba_misc/Example_Tools/UDP_Calculate” 下載 “ReceiveTimeout_win.exe”。
• 打開 Cygwin 終端。
• 運行命令 “./ReceiveTimeout_win.exe <the client IP address>”.

1

• 電腦將開始連續向Ameba 發送封包。 timeout參數最初設置為 1000ms。 對於成功接收到的每個封包,Ameba 都會減少timeout值。 下一個封包必須在timeout內收到,否則 Ameba 會註記失敗的封包並增加timeout。 打開serial monitor,觀察timeout收斂到最小值。

1

1

請先確認已安裝QQ通訊軟體