All bands are supported, except 1427, 2380, 770, 4965 and 5800MHz
OQPSK (not SUN O-QPSK or MR-OQPSK) and FSK/GFSK modulations are supported
MSK modulation will be supported soon
The protocol specific API
The RAIL library includes protocol specific API for 15.4. It's strongly recommend to use at least version 1.4.x, which is supplied with Flex SDK 1.0.x.
Setting up the PHY
Frequency and modulation
2.4GHz OQPSK PHY
This protocol specific API includes PHY configuration for the 802.15.4 2.4GHz OQPSK PHY (not to be confused with the SUN O-QPSK PHY), which also sets up the variable length settings for the 1Byte (7 bit length) PHR. To use it, call RAIL_IEEE802154_2p4GHzRadioConfig instead of loading the configuration generated by AppBuilder.
Setting up all other PHY
Set up modulation and frequencies as per the requirements of the standard
You'll probably need to modify the channel map by hand in rail_config.c See the API doc of RAIL_ChannelConfigEntry_t and RAIL_ChannelConfig.
Preamble and Sync word (SFD) depends on the PHY format, set it up accordingly.
Use LSB first unless stated otherwise.
SUN-FSK defines the length field MSB first. The length can be handled by the hardware, but you have to keep in mind that you have to reverse the endianness of these bytes for both RX and TX in application. I've used the following code to set and get the length of the packet: