spp_vfs_write 与 PC 端 socket 沟通
spp_vfs_write 与 PC 端 socket 沟通
spp_vfs_write 与 PC 端 socket 沟通:esp32 write, PC read. 若 PC 端不执行 read 行为,esp32 持续 spp_vfs_write ,数据会发送到 PC 端吗?还是在 esp32 设备端 ?谢谢。另如何让 write 行为具有阻塞特性?谢谢。
Re: spp_vfs_write 与 PC 端 socket 沟通
有人可以帮忙看一下吗?谢谢。
-
- Posts: 5
- Joined: Fri Jun 25, 2021 1:43 am
Re: spp_vfs_write 与 PC 端 socket 沟通
1. spp_vfs_write 与 PC 端 socket 沟通:esp32 write, PC read. 若 PC 端不执行 read 行为,esp32 持续 spp_vfs_write ,数据会发送到 PC 端吗?还是在 esp32 设备端 ?
SPP 是一种基于信令的流控方式。如果对方一直不接受数据,那么信令消耗完,便不可向对方发送数据。目前,在 release/v5.1 上, spp_vfs_write 是先往 ringbuffer 里面写数据,然后再发送给对方。在上述场景中,如果 PC 一直不读数据的话,那么 spp_vfs_write 将一直往本地的 ringbuffer 写满,然后阻塞 40 秒等待对方接收数据。
2. 另如何让 write 行为具有阻塞特性?
一种方法是设计一种简单的协议,一直阻塞直到收到对方的 ack
SPP 是一种基于信令的流控方式。如果对方一直不接受数据,那么信令消耗完,便不可向对方发送数据。目前,在 release/v5.1 上, spp_vfs_write 是先往 ringbuffer 里面写数据,然后再发送给对方。在上述场景中,如果 PC 一直不读数据的话,那么 spp_vfs_write 将一直往本地的 ringbuffer 写满,然后阻塞 40 秒等待对方接收数据。
2. 另如何让 write 行为具有阻塞特性?
一种方法是设计一种简单的协议,一直阻塞直到收到对方的 ack
Who is online
Users browsing this forum: No registered users and 38 guests