mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-01 15:22:26 +00:00
Even though radio driver can report in its capabilities that it does support CSMA CA, there's no way in the driver to select how the frame should be transmitted (with CSMA or without). As layers above radio driver (Thread, Zigbee) can expect that both TX modes are available, we need to extend the API to allow either of these modes. This commits extends the API `tx` function with an extra parameter, `ieee802154_tx_mode`, which informs the driver how the packet should be transmitted. Currently, the following modes are specified: * direct (regular tx, no cca, just how it worked so far), * CCA before transmission, * CSMA CA before transmission, * delayed TX, * delayed TX with CCA Assume that radios that reported CSMA CA capability transmit in CSMA CA mode by default, all others will support direct mode. Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no> |
||
---|---|---|
.. | ||
bt.h | ||
buf.h | ||
can.h | ||
coap_link_format.h | ||
coap.h | ||
dhcpv4.h | ||
dns_resolve.h | ||
dummy.h | ||
ethernet_mgmt.h | ||
ethernet_vlan.h | ||
ethernet.h | ||
gptp.h | ||
hostname.h | ||
http_client.h | ||
http_parser_state.h | ||
http_parser_url.h | ||
http_parser.h | ||
ieee802154_mgmt.h | ||
ieee802154_radio.h | ||
ieee802154.h | ||
ipv4_autoconf.h | ||
lldp.h | ||
lwm2m.h | ||
mii.h | ||
mqtt.h | ||
net_config.h | ||
net_conn_mgr.h | ||
net_context.h | ||
net_core.h | ||
net_event.h | ||
net_if.h | ||
net_ip.h | ||
net_l2.h | ||
net_linkaddr.h | ||
net_mgmt.h | ||
net_offload.h | ||
net_pkt.h | ||
net_stats.h | ||
net_timeout.h | ||
openthread.h | ||
ppp.h | ||
promiscuous.h | ||
ptp_time.h | ||
sntp.h | ||
socket_can.h | ||
socket_net_mgmt.h | ||
socket_offload.h | ||
socket_select.h | ||
socket.h | ||
socketutils.h | ||
tls_credentials.h | ||
trickle.h | ||
udp.h | ||
websocket.h | ||
wifi_mgmt.h | ||
wifi.h |