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.

[参考译文] CC3235MODASF:在网络旁路模式下发送 SimpleLink API sl_Send () 的数据大小

Guru**** 2667985 points

Other Parts Discussed in Thread: CC3235MODASF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1592913/cc3235modasf-sending-data-size-of-simplelink-api-sl_send-in-network-bypass-mode

器件型号: CC3235MODASF

您好、专家、

我对适用于 CC3235MODASF WiFi 模块的 SimpleLink API 有疑问。

为了在网络旁路模式下进行通信、在连接到 Wi-Fi 后、我通过执行创建原始套接字
sl_Socket (SL_AF_packet、SL_SOCK_RAW、0);

发送数据时、我使用 sl_Send () API、
但当我指定大于特定大小的数据大小 (len) 时、
不发送数据。

根据我所见、以下尺寸会导致差异:
len “1512":“:可以发送
len “1516":“:无法发送

API 文档指出“Range:1-1460 bytes“表示 len、
但这些值​​与我在这里看到的值不同。

RAW 套接字的最大可感应尺寸是多少?

我可以在设置中更改可发送大小吗?

此外、即使我指定的大小不会发送数据、
API 返回指定的大小、并且似乎不会返回错误代码。
是否可以根据指定的大小确定是否发生了错误?

此致
Egawa

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

    您好:

    我会调查这个问题。

    感谢您的耐心。

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

    尊敬的 Egawa:

    这将回答您的问题:

    对于标头、最大有效载荷为 1500 字节+ 14。

     有关更多信息、请参阅此参考资料。

    我可以在设置中更改可发送大小吗?

    答案是否定的 联机查看有关 MTU 的信息。  

    是否可以根据指定的大小确定是否发生了错误?

    您可以通过监听器验证传输、或在套接字事件处理程序中使用 SL_SOCKET_TX_FAILED_EVENT 条件(请参阅 SDK 代码)。  

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

    尊敬的 BLiu:

    感谢您的答复。
    我知道最大大小是“1500 + 14 字节“、发送大小不能更改。
    另外、关于错误、我将使用您提供的信息检查是否发生错误。

    Egawa