spp_vfs_write 与 PC 端 socket 沟通

lin_yi
Posts: 4
Joined: Fri Feb 03, 2023 9:54 am

spp_vfs_write 与 PC 端 socket 沟通

Postby lin_yi » Sat Jul 29, 2023 2:52 pm

spp_vfs_write 与 PC 端 socket 沟通:esp32 write, PC read. 若 PC 端不执行 read 行为,esp32 持续 spp_vfs_write ,数据会发送到 PC 端吗?还是在 esp32 设备端 ?谢谢。另如何让 write 行为具有阻塞特性?谢谢。

lin_yi
Posts: 4
Joined: Fri Feb 03, 2023 9:54 am

Re: spp_vfs_write 与 PC 端 socket 沟通

Postby lin_yi » Tue Aug 01, 2023 12:36 am

有人可以帮忙看一下吗?谢谢。 :D

ESP_Boblane
Posts: 5
Joined: Fri Jun 25, 2021 1:43 am

Re: spp_vfs_write 与 PC 端 socket 沟通

Postby ESP_Boblane » Tue Aug 08, 2023 8:32 am

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

Who is online

Users browsing this forum: No registered users and 48 guests