主题中讨论的其他器件:CC3120
您好,
我尝试进行10、000字节的传输、使用 CC3120模块在单个数据包中可以传输的最大数据是多少、我可以为 TCP/IP 和 UDP TX 定义的最大数据包大小是多少。
此外、要定义的最小数据包大小是多少。 例如:如果我只有40个字节的数据要传输、我能将数据包大小定义为40个字节。
请帮我解决这个问题。
谢谢
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.
您好!
使用 SimpleLink Wi-Fi 主机驱动程序 API、您可以一次发送任意数量的数据。 实际限制是 RAM 空间不足、无法缓冲所有数据。 这是因为 API 会根据需要将缓冲区拆分为数据包大小的块。 因此、虽然从 CC3120发出的数据包大小将正确、但您不必担心、因为主机驱动程序将为您处理数据包分离。 如果您想了解主驱动程序中 sl_Send()的实现方式,可以查看一下它的实现方式。
至于最小大小、这将只是1个字节。
如果您需要更多的说明、或者您对使用 CC3120还有其他问题、请告诉我。
此致、
Michael
您好、Sanjay、
是的,主机驱动程序将在传输级别处理通过 sl_Send()发送的数据的分离。 由于它将确保传递到传输层的数据符合其数据包大小限制、因此它还将自动处理 ETH 和802.11帧限制。
如果您想实际看到这一点、可以使用 network_terminal SDK 示例发送超大数据包。 只需更改 network_terminal.h 中的 MAX_BUF_SIZE 定义即可更改 TCP/UDP 数据包的大小、重新构建并运行、然后从串行终端调用 SEND 函数。 如果在另一端运行数据包捕获软件(如 Wireshark)、您将看到数据包分离是如何完成的。
此致、
Michael