您好、社区
在连接许多客户端时重新启动设备时,DHCP 服务器出现问题。 为了更详细地解释我们的应用、我们使用两个 cc3220、一个用作 AP 一、充当具有静态 IP 的客户端。 然后、我们为剩余的点连接三个 I 焊盘。 两个单元都将 UDP 数据发送到三个 I-pad。 因此、我们让 AP 将其客户端列表发送到另一个 cc3220。 我们将 SDK3.10与 FreeRTOS 配合使用。
我们看到两个问题:
在关闭和打开 AP 时、我们看到一些 I-pADS 会自动重新连接到接入点、但未列在已连接的客户端列表中(sl_NetCfgGet (sl_netcfg_AP_STATIONS_INFO_LIST))。 从 WiFi 断开 I-pad 并重新连接时、一切都正常。 通过单击"续订租赁"也有效!
2.同样、当关闭和打开 AP 时、另一个 cc3220设备将继续扫描、并在 AP 再次显示时重新连接。 收到后(正确!) 列出了 AP 中的列表并正确地将 sl_SendTo 调用到所有已连接的 IP,我们看到(有时(很难重现))消息没有到达 i-pad! 就像 AP 不知道该 IP 已连接。
3.侧面问题:我们还观察到、即使在硬复位之后、I-pADS 也往往会获得相同的 IP。 这是否意味着 CC3220 DHCP 服务器将 MAC 地址存储在 NVM 中存储的表中? 这似乎与上述问题相关、因为它看起来始终是不接收数据的同一 IP (和设备)。
为解决此问题,我们尝试将租用时间设置为0,但我们遇到参数错误(SL_ERROR_INVALID_PARAM)! 最小值似乎是60。 是否可以通过其他方式将租用时间设置为0?
5.它是否可以是您在 SDK3.10中更改的内容? 因为在更新到 SDK3.10之前、我们没有看到此问题。 (我们将进行更多测试以确认这一点...)
非常感谢!
Vincent Vuarnoz