Page 1 of 1

[问题]如何设置rts frame的duration?

Posted: Sat Nov 21, 2020 9:42 pm
by huanghui
Hi,

我有一个系统一个ap和数个sta. STA每隔8毫秒发个udp包。可以通过wireshark抓包发现,每个sta都会先发一个rts包,其中duration为156毫秒。这样其他sta和ap在156毫秒内就不发包了。请问如何设置这个duration值,或者直接停止发送rts/cts包?

多谢
Huang Hui

Re: [问题]如何设置rts frame的duration?

Posted: Mon Nov 23, 2020 7:38 am
by youDONG_esp
Hi Huanghui,
RTS/CTS机制就是为了解决多个设备互相干扰的问题,156ms 的 duration 是在合理范围内的,我们暂时不支持关闭该功能

Re: [问题]如何设置rts frame的duration?

Posted: Mon Nov 23, 2020 3:17 pm
by huanghui
能否提供api调整这个时间呢?

Re: [问题]如何设置rts frame的duration?

Posted: Tue Dec 01, 2020 3:31 am
by youDONG_esp
Hi, 这个值是根据802.11协议规定设定的,我们不支持调整这个时间.

Re: [问题]如何设置rts frame的duration?

Posted: Wed Dec 02, 2020 9:40 am
by youDONG_esp
你可以试试使用esp_wifi_80211_tx()这个函数发送自定的包 https://docs.espressif.com/projects/esp ... t=80211_tx

Re: [问题]如何设置rts frame的duration?

Posted: Mon Dec 07, 2020 9:22 am
by youDONG_esp
Hi,不好意思我刚刚确认了一下,esp_wifi_80211_tx()是不支持自己设置duration的。