This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3120:"len"在 CC3100和 CC3120的收发器模式下 sl_Send 的参数

Guru**** 2573335 points
Other Parts Discussed in Thread: CC3120, CC3100

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/635217/cc3120-len-argument-to-sl_send-in-transceiver-mode-different-for-cc3100-versus-cc3120

器件型号:CC3120
主题中讨论的其他器件: CC3100

您好!

我们今天发现、当使用收发器模式时、sl_Send()调用中的"len"参数需要在使用 CC3100时包含 FCS 额外的4个字节、但在使用 CC3120时不应包含额外的4个字节。 换言之,如果我们发送长度为"packetLen"的数据包,则对 sl_Send()的调用需要为:

CC3100: status = sl_Send (SockID、pPacket、packenLen + 4、0);

CC3120: status = sl_Send (SockID、pPacket、packenLen、0);

我在 API 文档中没有看到这种区别、但也许应该添加它、以便用户了解这两个器件之间的区别。

谢谢、

-Ed

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ed:

    我不知道该 API 的这种行为。 您看到什么会导致您得出这一结论? 您是否验证了 FCS 的正确性?

    亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Aaron、

    我在使用基于 CC3120的平台测试我们的应用时偶然发现了这一点。 我们的应用程序主要广播 Cisco MSE 接收的数据包。 我注意到 MSE 没有收集基于 CC3120的平台数据包、而是收集了基于 CC3100的平台数据包。 然后、我通过 Wireshark 和 AirPcap 软件狗捕获了数据包、并注意到数据包数据末尾和 FCS 之间还有4个额外的数据字节。 我们构建数据包的应用程序代码一直在调用 sl_Send()以考虑 FCS 时向数据包长度添加4个字节。 当我删除了将4个字节添加到长度时、一切都按预期工作。

    然后、我使用我们基于 CC3100的平台通过 Wireshark / AirPcap 捕获数据包。 由于应用程序代码未更改、Wireshark 日志在 FCS 之前没有额外的4字节数据、MSE 会收集数据包。 当然、我创建了一个构建、删除了将4个字节添加到基于 CC3100的平台的数据包长度中的内容、Wireshark 捕获的数据包在末尾丢失了 FCS (MSE 无法收集数据包)。

    谢谢、
    -Ed
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CC3100使用的服务包版本是什么?

    _Aaron
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.0.1.11-2.9.0.0