硬件环境:
CC3200-LAUNCHXL Rev 4.1
芯片是CC3200R1M2
软件环境:
For R1 devices:
NWP version: 2.2.0.1
MAC version: 1.2.0.2
PHY version: 1.0.3.23
编译环境:IAR
SDK版本:1.0.0
问题现象:
STA模式下ARP请求无应答,导致局域网数据包的初次连接失败,无法正常工作。
解决方法:
将电源工作模式改为一直打开状态
将sl_WlanPolicySet(SL_POLICY_PM , SL_NORMAL_POLICY, NULL, 0);改为sl_WlanPolicySet(SL_POLICY_PM , SL_ALWAYS_ON_POLICY, NULL, 0);
原因分析:
AP模式下,ARP应答正常,ping应答稳定,使用SL_NORMAL_POLICY下,AP模式处于一直打开电源状态。
STA模式下,ARP无应答,大批量发送数据时可接收到部分数据,同时有部分ARP请求应答正常。
CC3200=M4核+CC3100;大部分数据处理依托CC3100目前SDK无法捕获非IP报文的数据,但可以通过SOCKET构造报文发送非IP报文数据。ARP报文的处理直接由CC3100处理,不经由M4处理。省电状态下,CC3100发送完数据后进入省电状态,一定的SLEEP周期以后唤醒并处理WLAN数据,有效应答时间比较久的ICMP报文得到回应,而那些实效性要求较高的数据在SLEEP内失效的就被忽略掉,于是数据ARP请求被忽略掉。只有在大批量的情况下,ARP报文刚好在唤醒时收到才得到响应。
CC3200-LAUNCHXL Rev 4.1
芯片是CC3200R1M2
软件环境:
For R1 devices:
NWP version: 2.2.0.1
MAC version: 1.2.0.2
PHY version: 1.0.3.23
编译环境:IAR
SDK版本:1.0.0
问题现象:
STA模式下ARP请求无应答,导致局域网数据包的初次连接失败,无法正常工作。
解决方法:
将电源工作模式改为一直打开状态
将sl_WlanPolicySet(SL_POLICY_PM , SL_NORMAL_POLICY, NULL, 0);改为sl_WlanPolicySet(SL_POLICY_PM , SL_ALWAYS_ON_POLICY, NULL, 0);
原因分析:
AP模式下,ARP应答正常,ping应答稳定,使用SL_NORMAL_POLICY下,AP模式处于一直打开电源状态。
STA模式下,ARP无应答,大批量发送数据时可接收到部分数据,同时有部分ARP请求应答正常。
CC3200=M4核+CC3100;大部分数据处理依托CC3100目前SDK无法捕获非IP报文的数据,但可以通过SOCKET构造报文发送非IP报文数据。ARP报文的处理直接由CC3100处理,不经由M4处理。省电状态下,CC3100发送完数据后进入省电状态,一定的SLEEP周期以后唤醒并处理WLAN数据,有效应答时间比较久的ICMP报文得到回应,而那些实效性要求较高的数据在SLEEP内失效的就被忽略掉,于是数据ARP请求被忽略掉。只有在大批量的情况下,ARP报文刚好在唤醒时收到才得到响应。