Electrical – disabling CSMA/CA protocol in esp8266 or any other wifi ic

802.11esp8266wifiwireless

Is there any way to disable or bypass CSMA/CA in esp8266? I don't want my packets to wait for channel to be clear. I want them to be transmitted at predefined time. If it is not possible to completely disable it, can we change random back-off period (so that we can transmit packets sooner rather than waiting for long time)? If not in esp8266 is there such functionality (of disabling CSMA/CA) in any other IC implementing WiFi protocol in 2.4 GHz band?

Edit:
http://www.osbridge.com/download/OSBRiDGE_5G.pdf allows disabling CSMA/CA but it works in 5 GHz band. MikroTik also allows disabling CSMA/CA https://wiki.mikrotik.com/wiki/Manual:Interface/Wireless.

Best Answer

There is a way to disable it using rom_chip_v5_disable_cca() function defined at address 0x400060d0 in the boot ROM of esp8266 (/tools/sdk/ld/eagle.rom.addr.v6.ld file in esp8266 Arduino core gives idea about it ).

Although option to disable CCA is provided by some 802.11 chipsets and some operating systems, I would recommend not to disable it. It's one of the most important feature of WiFi protocol and disabling it just increases the number of packet drops as experiments suggest. The other functionalities of the wifi also become unpredictable.

Related Topic