Page 1 of 1

Raw radio access?

Posted: Mon Apr 22, 2024 9:40 pm
by thormj
Some low-low level access questions!
I want to make an IOLink device... and I'm good and banging things together, but I need to know if I can use the APIs that nimBLE uses to:
1. Set the GFDM to a 1MHz Bandwidth, making 80 channels in the 2.4GHz spectrum
2. Set the RF channel frequency hopping pattern
3. Change the RF from Rx to Tx with the right timing for IOLink.
4. Set the TDMI timing for receiving, encoding, and transmitting the data (do I need access to an RFClock, or is the ESP32 main clock fast enough?)
5. Dictate the raw bitstream to be transmitted at time X (eg sync+ack+chan+data+crc -- whitened by the BLE whitener) -- do I need to give the API the raw bitstream already whitened, or can I tell the radio to output "this data" at "this time"?

I tried asking on the tech forum, but it wouldn't let me upload an attachment...
FWIW, the specification is https://io-link.com/share/Downloads/Sys ... _Mar18.pdf

If I can do the above... I think I can do it. If I can't... I gotta look elsewhere...

Re: Raw radio access?

Posted: Tue Apr 23, 2024 12:51 am
by ESP_Sprite
I think that's all part of the lower level MAC/PHY code, and we haven't open-sourced or publicly documented that.