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>”.
• 電腦將開始連續向Ameba 發送封包。 timeout參數最初設置為 1000ms。 對於成功接收到的每個封包,Ameba 都會減少timeout值。 下一個封包必須在timeout內收到,否則 Ameba 會註記失敗的封包並增加timeout。 打開serial monitor,觀察timeout收斂到最小值。
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. Terms of Use