大家好、 Shlomi Itzhak 回答了 Hata 关于我提到的旧相关线程中 NWP 缓冲的问题、但我找不到一些项目、例如 socket.c 或_SlPayloadByProtocolLUT、因为我猜 SDK 在此期间发生了变化。
我确实看到 NWP 在_SlDrvMsgRead()中传递了一个 MinMaxPayload、并且在主机上维护了一个 TxPoolCnt、该文件大概反映了 NWP 中将消耗的电量、因此我认为我已经得到了它的要点。
我的要求是建立到 HTTP 服务器的 TLS TCP 连接、然后立即将连接升级到 WebSocket。 我将使用 sl_Socket ()...sl_Connect ()和 sl_Send ()自行实现 TLS HTTP 客户端。 由于发送请求简单、等待响应、HTTP 的性质非常简单、但是...
WebSocket 允许每个对等方在对方未提示的情况下发送消息。 CC3220由电池供电、因此需要尽可能处于 LPDS 省电模式、因此我不想手动轮询非阻塞插座、例如休眠100ms。 SL_Select ()不提供写入能力的轮询,因此我想一个套接字在一个 FreeRTOS 线程中传递给 SL_Send (),在另一个线程中传递给 SL_Recv (),两者都是阻塞的。 欢迎提出更好的 SL 一致策略建议。
NWP 的 TX 缓冲区是否与 RX 缓冲区分离、或者通过填充 TX 缓冲区是否已满、是否会妨碍缓冲 RXD 数据的能力?
在可能的情况下,我应该使 sl_Send()的数量大于网络数据包,这样,在 TLS 通过压缩更改数据的大小后,每个固定大小的 TX 缓冲区通常是满的,这是否正确?
有时、我的 TX 消息是一条小消息。 在调用阻塞 sl_Send()时,数据包是否会在 sl_Send()返回之前到达以太网,或者 NWP 是否会在很快发生另一个 sl_Send()时延迟发送? 如果是这样、是否有刷新机制、以便第一个 sl_Send()被立即发送?
关闭套接字时、被阻止的 sl_Send ()或 sl_Recv ()是否会返回?
谢谢、Ralph。