CC3200的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报文刚好在唤醒时收到才得到响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值