New radio capability to indicate CSMA backoff support by radio layer (#1395)

- This commit adds a new radio capability `kRadioCapsCsmaBackOff` to
  indicate that the radio supports CSMA backoff logic for frame
  transmission (but no frame retry).

- The existing capability `kRadioCapsTransmitRetries` is not changed
  and still indicates that the radio supports transmission retry logic
  along with collision avoidance (CSMA).

- `Mac` implementation is updated accordingly.
This commit is contained in:
Abtin Keshavarzian
2017-02-27 14:28:20 -08:00
committed by Jonathan Hui
parent df3c775e17
commit d38a329eb9
3 changed files with 29 additions and 11 deletions
+2 -1
View File
@@ -91,7 +91,8 @@ typedef enum otRadioCaps
kRadioCapsNone = 0, ///< None
kRadioCapsAckTimeout = 1, ///< Radio supports AckTime event
kRadioCapsEnergyScan = 2, ///< Radio supports Energy Scans
kRadioCapsTransmitRetries = 4, ///< Radio supports transmission retry logic with collision avoidance
kRadioCapsTransmitRetries = 4, ///< Radio supports transmission retry logic with collision avoidance (CSMA).
kRadioCapsCsmaBackOff = 8, ///< Radio supports CSMA backoff for frame transmission (but no retry).
} otRadioCaps;
/**