Radio Control Layer (RCL)
|
Go to the documentation of this file.
33 #ifndef ti_drivers_RCL_commands_ble5_h__include
34 #define ti_drivers_RCL_commands_ble5_h__include
89 uint8_t ignoredRpa :1;
96 #define RCL_BLE5_RX_PKT_STATUS_INVALID 0xFF
101 #include <ti/drivers/utils/List.h>
103 #include <ti/devices/DeviceFamily.h>
104 #include DeviceFamily_constructPath(driverlib/pbe_ble5_ram_regs.h)
107 #define RCL_CMDID_BLE5_ADVERTISER 0x1001U
108 #define RCL_CMDID_BLE5_INITIATOR 0x1002U
109 #define RCL_CMDID_BLE5_SCANNER 0x1003U
110 #define RCL_CMDID_BLE5_CONNECTION 0x1004U
111 #define RCL_CMDID_BLE5_DTM_TX 0x1005U
112 #define RCL_CMDID_BLE5_GENERIC_RX 0x1006U
113 #define RCL_CMDID_BLE5_GENERIC_TX 0x1007U
114 #define RCL_CMDID_BLE5_TX_TEST 0x1008U
123 #define BLE_CUSTOM_FREQ_BM 0x80U
135 uint16_t enabled : 1;
136 uint16_t addType : 1;
137 uint16_t duplicateIgn : 1;
138 uint16_t privIgn : 1;
139 uint16_t reserved : 12;
183 #define RCL_CmdBle5Advertiser_Default() \
185 .common = RCL_Command_Default(RCL_CMDID_BLE5_ADVERTISER, \
186 RCL_Handler_BLE5_adv), \
189 .txPower = {.dBm = 0, .fraction = 0}, \
194 #define RCL_CmdBle5Advertiser_DefaultRuntime() (RCL_CmdBle5Advertiser) RCL_CmdBle5Advertiser_Default()
215 #define RCL_CtxAdvertiser_Default() \
217 .filterListConn = NULL, \
218 .filterListScan = NULL, \
219 .txBuffers = { 0 }, \
220 .rxBuffers = { 0 }, \
227 .acceptAllRpaConnectInd = 0 \
229 #define RCL_CtxAdvertiser_DefaultRuntime() (RCL_CtxAdvertiser) RCL_CtxAdvertiser_Default()
245 #define RCL_CmdInitiator_Default() \
247 .common = RCL_Command_Default(RCL_CMDID_BLE5_INITIATOR, \
248 RCL_Handler_BLE5_scan_init), \
250 .txPower = {.dBm = 0, .fraction = 0}, \
251 .dynamicWinOffset = 0, \
256 #define RCL_CmdInitiator_DefaultRuntime() (RCL_CmdBle5Initiator) RCL_CmdInitiator_Default()
272 #define RCL_CmdScanner_Default() \
274 .common = RCL_Command_Default(RCL_CMDID_BLE5_SCANNER, \
275 RCL_Handler_BLE5_scan_init), \
277 .txPower = {.dBm = 0, .fraction = 0}, \
282 #define RCL_CmdScanner_DefaultRuntime() (RCL_CmdBle5Scanner) RCL_CmdScanner_Default()
304 uint8_t backOffLastFail : 1;
305 uint8_t backOffLastSucceed : 1;
306 uint8_t reserved : 6;
310 #define RCL_CtxScanInit_Default() \
312 .filterList = NULL, \
313 .txBuffers = { 0 }, \
314 .rxBuffers = { 0 }, \
319 .scanExtFilterPolicy = 0, \
322 .initialBackoff = 1, \
324 .backoffStatus = { 0 }, \
326 #define RCL_CtxScanInit_DefaultRuntime() (RCL_CtxScanInit) RCL_CtxScanInit_Default()
336 uint8_t accumulate : 1;
337 uint8_t activeUpdate : 1;
338 uint8_t reserved : 6;
350 #define RCL_StatsAdvScanInit_Default() \
353 .timestampValid = 0, \
354 .lastRssi = LRF_RSSI_INVALID, \
356 #define RCL_StatsAdvScanInit_DefaultRuntime() (RCL_StatsAdvScanInit) RCL_StatsAdvScanInit_Default()
372 #define RCL_CmdBle5Connection_Default() \
374 .common = RCL_Command_Default(RCL_CMDID_BLE5_CONNECTION, \
375 RCL_Handler_BLE5_conn), \
377 .txPower = {.dBm = 0, .fraction = 0}, \
381 #define RCL_CmdBle5Connection_DefaultRuntime() (RCL_CmdBle5Connection) RCL_CmdBle5Connection_Default()
397 #define _INIT_SEQSTAT (PBE_BLE5_RAM_SEQSTAT_LASTRXSN_BM | \
398 PBE_BLE5_RAM_SEQSTAT_LASTTXSN_BM | \
399 PBE_BLE5_RAM_SEQSTAT_FIRSTPKT_BM )
401 #define RCL_CtxConnection_Default() \
403 .txBuffers = { 0 }, \
404 .rxBuffers = { 0 }, \
406 .seqStat = _INIT_SEQSTAT, \
407 .accessAddress = 0, \
410 #define RCL_CtxConnection_DefaultRuntime() (RCL_CtxConnection) RCL_CtxConnection_Default()
420 uint8_t accumulate : 1;
421 uint8_t activeUpdate : 1;
422 uint8_t reserved : 6;
442 #define RCL_StatsConnection_Default() \
446 .lastRssi = LRF_RSSI_INVALID, \
448 #define RCL_StatsConnection_DefaultRuntime() (RCL_StatsConnection) RCL_StatsConnection_Default()
466 #define RCL_CmdBle5DtmTx_Default() \
468 .common = RCL_Command_Default(RCL_CMDID_BLE5_DTM_TX, \
469 RCL_Handler_BLE5_dtmTx), \
471 .txPower = {.dBm = 0, .fraction = 0}, \
478 #define RCL_CmdBle5DtmTx_DefaultRuntime() (RCL_CmdBle5DtmTx) RCL_CmdBle5DtmTx_Default()
492 #define RCL_CmdBle5GenericRx_Default() \
494 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_RX, \
495 RCL_Handler_BLE5_genericRx), \
500 #define RCL_CmdBle5GenericRx_DefaultRuntime() (RCL_CmdBle5GenericRx) RCL_CmdBle5GenericRx_Default()
514 uint8_t disableSync: 1;
515 uint8_t discardRxPackets: 1;
520 #define RCL_CtxGenericRx_Default() \
522 .rxBuffers = { 0 }, \
523 .accessAddress = 0x71764129U, \
524 .crcInit = 0x555555, \
528 .discardRxPackets = 1, \
532 #define RCL_CtxGenericRx_DefaultRuntime() (RCL_CtxGenericRx) RCL_CtxGenericRx_Default()
542 uint8_t accumulate : 1;
543 uint8_t activeUpdate : 1;
544 uint8_t reserved : 6;
554 #define RCL_StatsGenericRx_Default() \
557 .timestampValid = 0, \
558 .lastRssi = LRF_RSSI_INVALID, \
560 #define RCL_StatsGenericRx_DefaultRuntime() (RCL_StatsGenericRx) RCL_StatsGenericRx_Default()
574 #define RCL_CmdBle5GenericTx_Default() \
576 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_TX, \
577 RCL_Handler_BLE5_genericTx), \
579 .txPower = {.dBm = 0, .fraction = 0}, \
582 #define RCL_CmdBle5GenericTx_DefaultRuntime() (RCL_CmdBle5GenericTx) RCL_CmdBle5GenericTx_Default()
595 #define RCL_CtxGenericTx_Default() \
597 .txBuffers = { 0 }, \
598 .accessAddress = 0x71764129U, \
599 .crcInit = 0x555555, \
601 #define RCL_CtxGenericTx_DefaultRuntime() (RCL_CtxGenericTx) RCL_CtxGenericTx_Default()
614 uint8_t whitenMode: 2;
620 #define RCL_CmdBle5TxTest_Default() \
622 .common = RCL_Command_Default(RCL_CMDID_BLE5_TX_TEST, \
623 RCL_Handler_Ble5_txTest), \
625 .txPower = {.dBm = 0, .fraction = 0}, \
633 #define RCL_CmdBle5TxTest_DefaultRuntime() (RCL_CmdBle5TxTest) RCL_CmdBle5TxTest_Default()
635 #define RCL_CMD_BLE5_WH_MODE_DEFAULT 0
636 #define RCL_CMD_BLE5_WH_MODE_PRBS9 1
637 #define RCL_CMD_BLE5_WH_MODE_PRBS15 2
638 #define RCL_CMD_BLE5_WH_MODE_PRBS32 3
List_List txBuffers
Definition: ble5.h:291
int8_t lastRssi
Definition: ble5.h:547
RCL_Ble5Channel channel
Definition: ble5.h:237
uint8_t nRxNok
Definition: ble5.h:432
Appended packet status field from RX buffer.
Definition: ble5.h:84
uint32_t accessAddress
Definition: ble5.h:509
uint32_t accessAddress
Definition: ble5.h:393
uint16_t numPackets
Definition: ble5.h:463
uint16_t address[3]
Definition: ble5.h:143
List_List txBuffers
Definition: ble5.h:389
RCL_Command_TxPower txPower
Definition: ble5.h:238
uint8_t channel
Definition: ble5.h:610
uint16_t peerA[3]
Definition: ble5.h:207
uint8_t timestampValid
Definition: ble5.h:546
uint32_t lastTimestamp
Definition: ble5.h:548
Connection context.
Definition: ble5.h:388
RCL_StatsConnection * stats
Definition: ble5.h:369
uint32_t crcInit
Definition: ble5.h:510
RCL_AddrType addrType
Definition: ble5.h:208
bool dynamicWinOffset
Definition: ble5.h:239
uint8_t nTx
Definition: ble5.h:437
uint32_t numEntries
Definition: ble5.h:152
Generic RX command.
Definition: ble5.h:485
uint8_t scanExtFilterPolicy
Definition: ble5.h:297
Advertiser context.
Definition: ble5.h:201
RCL_Command common
Definition: ble5.h:486
uint8_t nTx
Definition: ble5.h:347
Index of the tx power table.
Definition: LRFCC23X0.h:153
uint8_t reserved
Definition: ble5.h:164
uint16_t nRxNok
Definition: ble5.h:343
RCL_Ble5Channel channel
Definition: ble5.h:457
@ RCL_Ble5_RxPhy2Mbps
Definition: ble5.h:75
uint16_t advA[3]
Definition: ble5.h:206
uint16_t seqStat
Definition: ble5.h:392
uint8_t nTxDone
Definition: ble5.h:427
List_List rxBuffers
Definition: ble5.h:292
uint8_t highDuty
Definition: ble5.h:177
uint8_t order
Definition: ble5.h:175
uint8_t peer
Definition: ble5.h:162
RCL_CtxGenericTx * ctx
Definition: ble5.h:571
Generic TX context.
Definition: ble5.h:589
List_List txBuffers
Definition: ble5.h:204
uint16_t txWord
Definition: ble5.h:612
RCL_Command common
Definition: ble5.h:236
uint32_t crcInit
Definition: ble5.h:394
uint8_t anchorValid
Definition: ble5.h:424
uint32_t anchorPoint
Definition: ble5.h:426
RCL_StatsAdvScanInit * stats
Definition: ble5.h:180
struct RCL_CMD_BLE5_TX_TEST_t::@10 config
uint16_t nRxOk
Definition: ble5.h:345
@ RCL_Ble5_RxPhy1Mbps
Definition: ble5.h:74
uint8_t nRxFifoFull
Definition: ble5.h:551
struct RCL_STATS_CONNECTION_t::@7 config
uint8_t maxPktLen
Definition: ble5.h:511
RCL_Command_TxPower txPower
Definition: ble5.h:366
uint8_t value
Definition: ble5.h:92
DTM TX command.
Definition: ble5.h:455
RCL_Ble5Channel channel
Definition: ble5.h:265
RCL_Command common
Definition: ble5.h:609
RCL_Command_TxPower txPower
Definition: ble5.h:458
RCL_Command_TxPower txPower
Definition: ble5.h:611
RCL_FilterList * filterListScan
Definition: ble5.h:203
RCL_FilterList * filterList
Definition: ble5.h:290
RCL_FilterList * filterListConn
Definition: ble5.h:202
uint16_t ownA[3]
Definition: ble5.h:293
uint8_t pduLength
Definition: ble5.h:460
uint8_t backoffUpper
Definition: ble5.h:301
struct RCL_STATS_GENERIC_RX_t::@9 config
uint8_t rpaModeOwn
Definition: ble5.h:298
uint8_t cteInfo
Definition: ble5.h:461
Statistics structure for generic RX.
Definition: ble5.h:539
Statistics structure for advertiser, scanner and initiator.
Definition: ble5.h:333
uint8_t nTxCtlAck
Definition: ble5.h:429
uint8_t own
Definition: ble5.h:163
Connection command.
Definition: ble5.h:363
uint8_t rpaModePeer
Definition: ble5.h:211
@ RCL_Ble5_RxPhyCodedS2
Definition: ble5.h:77
RCL_Command common
Definition: ble5.h:456
uint32_t crcInit
Definition: ble5.h:592
uint8_t nTxRetrans
Definition: ble5.h:431
RCL_FL_Entry entries[16]
Definition: ble5.h:153
uint16_t peerA[3]
Definition: ble5.h:294
struct RCL_STATS_ADV_SCAN_INIT_t::@6 config
uint8_t filterPolicy
Definition: ble5.h:296
RCL_Command common
Definition: ble5.h:568
List_List rxBuffers
Definition: ble5.h:205
Generic TX command.
Definition: ble5.h:567
@ RCL_Ble5_RxPhyCodedS8
Definition: ble5.h:76
Scanner and initiator context.
Definition: ble5.h:289
uint32_t accessAddress
Definition: ble5.h:591
uint16_t initialBackoff
Definition: ble5.h:300
RCL_StatsAdvScanInit * stats
Definition: ble5.h:242
RCL_AddrType addrType
Definition: ble5.h:295
Initiator command.
Definition: ble5.h:235
Filter list entry.
Definition: ble5.h:130
uint8_t rpaModePeer
Definition: ble5.h:299
uint32_t connectTime
Definition: ble5.h:240
uint8_t nRxEmpty
Definition: ble5.h:434
uint8_t acceptAllRpaConnectInd
Definition: ble5.h:212
BLE5 transmitter test command.
Definition: ble5.h:608
uint8_t pduHeader
Definition: ble5.h:459
RCL_CtxConnection * ctx
Definition: ble5.h:368
uint16_t periodUs
Definition: ble5.h:462
uint8_t nRxCtl
Definition: ble5.h:438
int8_t lastRssi
Definition: ble5.h:341
Advertiser command.
Definition: ble5.h:172
RCL_CtxGenericRx * ctx
Definition: ble5.h:488
List_List rxBuffers
Definition: ble5.h:390
uint8_t filterPolicy
Definition: ble5.h:209
RCL_Ble5Channel channel
Definition: ble5.h:365
RCL_StatsGenericRx * stats
Definition: ble5.h:489
RCL_CtxScanInit * ctx
Definition: ble5.h:241
struct RCL_CTX_SCAN_INIT_t::@5 backoffStatus
RCL_Command common
Definition: ble5.h:173
uint8_t nRxCtlAck
Definition: ble5.h:439
uint32_t connectPktTime
Definition: ble5.h:178
struct RCL_CTX_GENERIC_RX_t::@8 config
RCL_Ble5Channel channel
Definition: ble5.h:569
uint8_t nTxAck
Definition: ble5.h:428
uint8_t timestampValid
Definition: ble5.h:340
List_List rxBuffers
Definition: ble5.h:508
uint16_t nRxIgnored
Definition: ble5.h:344
uint8_t nTxCtl
Definition: ble5.h:430
bool isPeripheral
Definition: ble5.h:391
uint16_t nRxNok
Definition: ble5.h:549
uint8_t nRxOk
Definition: ble5.h:436
uint32_t lastTimestamp
Definition: ble5.h:342
RCL_Ble5_RxPhy
PHY returned in status of recieved packets.
Definition: ble5.h:73
Address type.
Definition: ble5.h:161
Scanner command.
Definition: ble5.h:263
int8_t lastRssi
Definition: ble5.h:425
uint8_t nRxFifoFull
Definition: ble5.h:435
RCL_StatsAdvScanInit * stats
Definition: ble5.h:269
RCL_Command_TxPower txPower
Definition: ble5.h:570
RCL_Command_TxPower txPower
Definition: ble5.h:176
RCL_Ble5Channel channel
Definition: ble5.h:487
RCL_CtxAdvertiser * ctx
Definition: ble5.h:179
Filter list object.
Definition: ble5.h:151
uint8_t RCL_Ble5Channel
Type for BLE channels.
Definition: ble5.h:67
RCL_Command common
Definition: ble5.h:264
Statistics structure for connection.
Definition: ble5.h:417
RCL_Command common
Definition: ble5.h:364
uint8_t privIgnMode
Definition: ble5.h:210
uint8_t nRxFifoFull
Definition: ble5.h:346
uint8_t chanMap
Definition: ble5.h:174
bool activeScan
Definition: ble5.h:267
RCL_Command_TxPower txPower
Definition: ble5.h:266
uint16_t nRxOk
Definition: ble5.h:550
List_List txBuffers
Definition: ble5.h:590
Generic RX context.
Definition: ble5.h:507
uint16_t relRxTimeoutTime
Definition: ble5.h:367
uint8_t nRxIgnored
Definition: ble5.h:433
RCL_CtxScanInit * ctx
Definition: ble5.h:268