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通讯软体