33 #ifndef ti_drivers_RCL_commands_ble5_h__include 34 #define ti_drivers_RCL_commands_ble5_h__include 92 uint8_t ignoredRpa :1;
99 #define RCL_BLE5_RX_PKT_STATUS_INVALID 0xFF 104 #include <ti/drivers/utils/List.h> 106 #include <ti/devices/DeviceFamily.h> 107 #include DeviceFamily_constructPath(inc/pbe_ble5_ram_regs.h) 110 #define RCL_CMDID_BLE5_ADVERTISER 0x1001U 111 #define RCL_CMDID_BLE5_INITIATOR 0x1002U 112 #define RCL_CMDID_BLE5_SCANNER 0x1003U 113 #define RCL_CMDID_BLE5_CONNECTION 0x1004U 114 #define RCL_CMDID_BLE5_DTM_TX 0x1005U 115 #define RCL_CMDID_BLE5_GENERIC_RX 0x1006U 116 #define RCL_CMDID_BLE5_GENERIC_TX 0x1007U 117 #define RCL_CMDID_BLE5_TX_TEST 0x1008U 118 #define RCL_CMDID_BLE5_AUX_ADV 0x1009U 127 #define BLE_CUSTOM_FREQ_BM 0x80U 139 uint16_t enabled : 1;
140 uint16_t addType : 1;
141 uint16_t duplicateIgn : 1;
142 uint16_t privIgn : 1;
143 uint16_t reserved : 12;
157 RCL_FL_Entry entries[16];
197 #define RCL_CmdBle5Advertiser_Default() \ 199 .common = RCL_Command_Default(RCL_CMDID_BLE5_ADVERTISER, \ 200 RCL_Handler_BLE5_adv), \ 202 .txPower = {.dBm = 0, .fraction = 0}, \ 208 #define RCL_CmdBle5Advertiser_DefaultRuntime() (RCL_CmdBle5Advertiser) RCL_CmdBle5Advertiser_Default() 224 #define RCL_CmdBle5AuxAdvertiser_Default() \ 226 .common = RCL_Command_Default(RCL_CMDID_BLE5_AUX_ADV, \ 227 RCL_Handler_BLE5_aux_adv), \ 229 .txPower = {.dBm = 0, .fraction = 0}, \ 233 #define RCL_CmdBle5AuxAdvertiser_DefaultRuntime() (RCL_CmdBle5AuxAdvertiser) RCL_CmdBle5AuxAdvertiser_Default() 249 uint8_t filterPolicy: 2;
250 uint8_t privIgnMode: 1;
251 uint8_t rpaModePeer: 1;
252 uint8_t acceptAllRpaConnectInd: 1;
255 #define RCL_CtxAdvertiser_Default() \ 257 .filterListConn = NULL, \ 258 .filterListScan = NULL, \ 259 .txBuffers = { 0 }, \ 260 .rxBuffers = { 0 }, \ 267 .acceptAllRpaConnectInd = 0 \ 269 #define RCL_CtxAdvertiser_DefaultRuntime() (RCL_CtxAdvertiser) RCL_CtxAdvertiser_Default() 281 bool acceptLegacy : 1;
282 bool acceptExtended : 1;
288 #define RCL_CmdInitiator_Default() \ 290 .common = RCL_Command_Default(RCL_CMDID_BLE5_INITIATOR, \ 291 RCL_Handler_BLE5_scan_init), \ 293 .txPower = {.dBm = 0, .fraction = 0}, \ 294 .maxAuxPtrWaitTime = 30000, \ 295 .dynamicWinOffset = 0, \ 297 .acceptExtended = 0, \ 302 #define RCL_CmdInitiator_DefaultRuntime() (RCL_CmdBle5Initiator) RCL_CmdInitiator_Default() 315 bool acceptLegacy : 1;
316 bool acceptExtended : 1;
321 #define RCL_CmdScanner_Default() \ 323 .common = RCL_Command_Default(RCL_CMDID_BLE5_SCANNER, \ 324 RCL_Handler_BLE5_scan_init), \ 326 .txPower = {.dBm = 0, .fraction = 0}, \ 327 .maxAuxPtrWaitTime = 20000, \ 330 .acceptExtended = 0, \ 334 #define RCL_CmdScanner_DefaultRuntime() (RCL_CmdBle5Scanner) RCL_CmdScanner_Default() 349 uint8_t filterPolicy : 1;
350 uint8_t scanExtFilterPolicy: 1;
351 uint8_t rpaModeOwn: 1;
352 uint8_t rpaModePeer: 1;
353 uint8_t acceptAllRpaConnectRsp: 1;
354 uint8_t periodicSyncEstablishment: 1;
359 uint8_t backOffLastFail : 1;
360 uint8_t backOffLastSucceed : 1;
361 uint8_t reserved : 6;
366 #define RCL_CtxScanInit_Default() \ 368 .filterList = NULL, \ 369 .adiFilterList = NULL, \ 370 .txBuffers = { 0 }, \ 371 .rxBuffers = { 0 }, \ 376 .scanExtFilterPolicy = 0, \ 379 .acceptAllRpaConnectRsp = 0, \ 380 .periodicSyncEstablishment = 0, \ 381 .initialBackoff = 1, \ 383 .backoffStatus = { 0 }, \ 384 .localClockAccuracy = 3355, \ 386 #define RCL_CtxScanInit_DefaultRuntime() (RCL_CtxScanInit) RCL_CtxScanInit_Default() 396 uint8_t accumulate : 1;
397 uint8_t activeUpdate : 1;
398 uint8_t reserved : 6;
410 #define RCL_StatsAdvScanInit_Default() \ 413 .timestampValid = 0, \ 414 .lastRssi = LRF_RSSI_INVALID, \ 416 #define RCL_StatsAdvScanInit_DefaultRuntime() (RCL_StatsAdvScanInit) RCL_StatsAdvScanInit_Default() 432 #define RCL_CmdBle5Connection_Default() \ 434 .common = RCL_Command_Default(RCL_CMDID_BLE5_CONNECTION, \ 435 RCL_Handler_BLE5_conn), \ 437 .txPower = {.dBm = 0, .fraction = 0}, \ 441 #define RCL_CmdBle5Connection_DefaultRuntime() (RCL_CmdBle5Connection) RCL_CmdBle5Connection_Default() 457 #define _INIT_SEQSTAT (PBE_BLE5_RAM_SEQSTAT_LASTRXSN_M | \ 458 PBE_BLE5_RAM_SEQSTAT_LASTTXSN_M | \ 459 PBE_BLE5_RAM_SEQSTAT_FIRSTPKT_M ) 461 #define RCL_CtxConnection_Default() \ 463 .txBuffers = { 0 }, \ 464 .rxBuffers = { 0 }, \ 466 .seqStat = _INIT_SEQSTAT, \ 467 .accessAddress = 0, \ 470 #define RCL_CtxConnection_DefaultRuntime() (RCL_CtxConnection) RCL_CtxConnection_Default() 480 uint8_t accumulate : 1;
481 uint8_t activeUpdate : 1;
482 uint8_t reserved : 6;
502 #define RCL_StatsConnection_Default() \ 506 .lastRssi = LRF_RSSI_INVALID, \ 508 #define RCL_StatsConnection_DefaultRuntime() (RCL_StatsConnection) RCL_StatsConnection_Default() 526 #define RCL_CmdBle5DtmTx_Default() \ 528 .common = RCL_Command_Default(RCL_CMDID_BLE5_DTM_TX, \ 529 RCL_Handler_BLE5_dtmTx), \ 531 .txPower = {.dBm = 0, .fraction = 0}, \ 538 #define RCL_CmdBle5DtmTx_DefaultRuntime() (RCL_CmdBle5DtmTx) RCL_CmdBle5DtmTx_Default() 552 #define RCL_CmdBle5GenericRx_Default() \ 554 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_RX, \ 555 RCL_Handler_BLE5_genericRx), \ 560 #define RCL_CmdBle5GenericRx_DefaultRuntime() (RCL_CmdBle5GenericRx) RCL_CmdBle5GenericRx_Default() 574 uint8_t disableSync: 1;
575 uint8_t discardRxPackets: 1;
580 #define RCL_CtxGenericRx_Default() \ 582 .rxBuffers = { 0 }, \ 583 .accessAddress = 0x71764129U, \ 584 .crcInit = 0x555555, \ 588 .discardRxPackets = 1, \ 592 #define RCL_CtxGenericRx_DefaultRuntime() (RCL_CtxGenericRx) RCL_CtxGenericRx_Default() 602 uint8_t accumulate : 1;
603 uint8_t activeUpdate : 1;
604 uint8_t reserved : 6;
614 #define RCL_StatsGenericRx_Default() \ 617 .timestampValid = 0, \ 618 .lastRssi = LRF_RSSI_INVALID, \ 620 #define RCL_StatsGenericRx_DefaultRuntime() (RCL_StatsGenericRx) RCL_StatsGenericRx_Default() 634 #define RCL_CmdBle5GenericTx_Default() \ 636 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_TX, \ 637 RCL_Handler_BLE5_genericTx), \ 639 .txPower = {.dBm = 0, .fraction = 0}, \ 642 #define RCL_CmdBle5GenericTx_DefaultRuntime() (RCL_CmdBle5GenericTx) RCL_CmdBle5GenericTx_Default() 655 #define RCL_CtxGenericTx_Default() \ 657 .txBuffers = { 0 }, \ 658 .accessAddress = 0x71764129U, \ 659 .crcInit = 0x555555, \ 661 #define RCL_CtxGenericTx_DefaultRuntime() (RCL_CtxGenericTx) RCL_CtxGenericTx_Default() 674 uint8_t whitenMode: 2;
680 #define RCL_CmdBle5TxTest_Default() \ 682 .common = RCL_Command_Default(RCL_CMDID_BLE5_TX_TEST, \ 683 RCL_Handler_Ble5_txTest), \ 685 .txPower = {.dBm = 0, .fraction = 0}, \ 693 #define RCL_CmdBle5TxTest_DefaultRuntime() (RCL_CmdBle5TxTest) RCL_CmdBle5TxTest_Default() 695 #define RCL_CMD_BLE5_WH_MODE_DEFAULT 0 696 #define RCL_CMD_BLE5_WH_MODE_PRBS9 1 697 #define RCL_CMD_BLE5_WH_MODE_PRBS15 2 698 #define RCL_CMD_BLE5_WH_MODE_PRBS32 3 RCL_Command common
Definition: ble5.h:516
RCL_Command common
Definition: ble5.h:310
Secondary Channel Advertiser command.
Definition: ble5.h:215
uint32_t crcInit
Definition: ble5.h:570
Generic TX context.
Definition: ble5.h:649
uint32_t crcInit
Definition: ble5.h:652
RCL_Command common
Definition: ble5.h:424
RCL_AddrType addrType
Definition: ble5.h:348
RCL_Command common
Definition: ble5.h:546
Statistics structure for generic RX.
Definition: ble5.h:599
uint8_t nRxNok
Definition: ble5.h:492
uint16_t nRxOk
Definition: ble5.h:610
uint32_t accessAddress
Definition: ble5.h:651
uint16_t seqStat
Definition: ble5.h:452
uint16_t localClockAccuracy
Definition: ble5.h:363
Statistics structure for advertiser, scanner and initiator.
Definition: ble5.h:393
List_List txBuffers
Definition: ble5.h:344
RCL_CtxGenericRx * ctx
Definition: ble5.h:548
RCL_Ble5Channel channel
Definition: ble5.h:277
List_List rxBuffers
Definition: ble5.h:245
RCL_Ble5Channel channel
Definition: ble5.h:425
int8_t lastRssi
Definition: ble5.h:401
Scanner command.
Definition: ble5.h:309
BLE5 transmitter test command.
Definition: ble5.h:668
List_List rxBuffers
Definition: ble5.h:345
uint16_t txWord
Definition: ble5.h:672
uint8_t highDuty
Definition: ble5.h:191
RCL_Command common
Definition: ble5.h:276
uint16_t maxAuxPtrWaitTime
Definition: ble5.h:313
uint8_t nRxCtlAck
Definition: ble5.h:499
uint32_t anchorPoint
Definition: ble5.h:486
bool dynamicWinOffset
Definition: ble5.h:280
List_List txBuffers
Definition: ble5.h:449
uint8_t channel
Definition: ble5.h:670
uint32_t connectPktTime
Definition: ble5.h:219
RCL_AddrType addrType
Definition: ble5.h:248
uint16_t periodUs
Definition: ble5.h:522
uint16_t nRxNok
Definition: ble5.h:403
RCL_Ble5_RxPhy
PHY returned in status of received packets.
Definition: ble5.h:76
uint32_t numEntries
Definition: ble5.h:156
uint8_t nTxAck
Definition: ble5.h:488
RCL_Command_TxPower txPower
Definition: ble5.h:426
List_List rxBuffers
Definition: ble5.h:568
uint16_t nRxIgnored
Definition: ble5.h:404
RCL_StatsGenericRx * stats
Definition: ble5.h:549
Address type.
Definition: ble5.h:175
RCL_Command common
Definition: ble5.h:669
uint8_t nTxCtl
Definition: ble5.h:490
uint32_t connectPktTime
Definition: ble5.h:192
RCL_FilterList * filterListConn
Definition: ble5.h:242
uint8_t pduLength
Definition: ble5.h:520
uint8_t nRxFifoFull
Definition: ble5.h:406
struct RCL_STATS_GENERIC_RX_t::@9 config
Index of the tx power table.
Definition: LRFCC23X0.h:173
RCL_CtxAdvertiser * ctx
Definition: ble5.h:193
RCL_StatsAdvScanInit * stats
Definition: ble5.h:221
RCL_AdiFilterList * adiFilterList
Definition: ble5.h:343
List_List txBuffers
Definition: ble5.h:244
uint16_t nRxOk
Definition: ble5.h:405
uint16_t maxAuxPtrWaitTime
Definition: ble5.h:279
uint8_t chanMap
Definition: ble5.h:188
bool activeScan
Definition: ble5.h:314
int8_t lastRssi
Definition: ble5.h:607
uint8_t value
Definition: ble5.h:95
RCL_Ble5Channel channel
Definition: ble5.h:311
RCL_Command_TxPower txPower
Definition: ble5.h:518
RCL_FilterList * filterListScan
Definition: ble5.h:243
RCL_Ble5Channel channel
Definition: ble5.h:217
Generic RX command.
Definition: ble5.h:545
RCL_Command common
Definition: ble5.h:628
RCL_Command common
Definition: ble5.h:216
RCL_Command_TxPower txPower
Definition: ble5.h:278
RCL_CtxScanInit * ctx
Definition: ble5.h:317
uint32_t connectTime
Definition: ble5.h:283
RCL_StatsConnection * stats
Definition: ble5.h:429
DTM TX command.
Definition: ble5.h:515
List_List txBuffers
Definition: ble5.h:650
uint8_t nRxCtl
Definition: ble5.h:498
uint32_t accessAddress
Definition: ble5.h:453
RCL_StatsAdvScanInit * stats
Definition: ble5.h:285
uint16_t relRxTimeoutTime
Definition: ble5.h:427
Appended packet status field from RX buffer.
Definition: ble5.h:87
RCL_CtxConnection * ctx
Definition: ble5.h:428
RCL_CtxScanInit * ctx
Definition: ble5.h:284
uint32_t accessAddress
Definition: ble5.h:569
uint32_t lastTimestamp
Definition: ble5.h:608
Connection context.
Definition: ble5.h:448
uint8_t nTx
Definition: ble5.h:497
uint8_t nTx
Definition: ble5.h:407
Generic TX command.
Definition: ble5.h:627
List_List rxBuffers
Definition: ble5.h:450
uint8_t nTxRetrans
Definition: ble5.h:491
uint8_t timestampValid
Definition: ble5.h:606
uint16_t initialBackoff
Definition: ble5.h:355
uint8_t order
Definition: ble5.h:190
RCL_CtxGenericTx * ctx
Definition: ble5.h:631
bool isPeripheral
Definition: ble5.h:451
uint8_t timestampValid
Definition: ble5.h:400
Filter list object.
Definition: ble5.h:155
uint8_t nRxOk
Definition: ble5.h:496
uint8_t nTxDone
Definition: ble5.h:487
Generic RX context.
Definition: ble5.h:567
uint8_t nRxEmpty
Definition: ble5.h:494
RCL_Ble5Channel channel
Definition: ble5.h:517
int8_t lastRssi
Definition: ble5.h:485
uint8_t pduHeader
Definition: ble5.h:519
uint32_t crcInit
Definition: ble5.h:454
RCL_Command_TxPower txPower
Definition: ble5.h:630
uint8_t nRxFifoFull
Definition: ble5.h:611
uint8_t anchorValid
Definition: ble5.h:484
RCL_Command_TxPower txPower
Definition: ble5.h:189
Statistics structure for connection.
Definition: ble5.h:477
RCL_Command common
Definition: ble5.h:187
RCL_Command_TxPower txPower
Definition: ble5.h:218
RCL_StatsAdvScanInit * stats
Definition: ble5.h:194
Advertiser context.
Definition: ble5.h:241
RCL_Ble5Channel channel
Definition: ble5.h:629
Filter list entry.
Definition: ble5.h:134
uint8_t cteInfo
Definition: ble5.h:521
uint8_t nRxIgnored
Definition: ble5.h:493
Connection command.
Definition: ble5.h:423
RCL_Command_TxPower txPower
Definition: ble5.h:312
Advertiser command.
Definition: ble5.h:186
uint8_t backoffUpper
Definition: ble5.h:356
RCL_Command_TxPower txPower
Definition: ble5.h:671
RCL_CtxAdvertiser * ctx
Definition: ble5.h:220
RCL_Ble5Channel channel
Definition: ble5.h:547
uint16_t nRxNok
Definition: ble5.h:609
Scanner and initiator context.
Definition: ble5.h:341
RCL_FilterList * filterList
Definition: ble5.h:342
uint32_t lastTimestamp
Definition: ble5.h:402
uint8_t maxPktLen
Definition: ble5.h:571
uint32_t numEntries
Definition: ble5.h:167
uint8_t nRxFifoFull
Definition: ble5.h:495
RCL_StatsAdvScanInit * stats
Definition: ble5.h:318
uint8_t nTxCtlAck
Definition: ble5.h:489
ADI Filter list object.
Definition: ble5.h:166
Initiator command.
Definition: ble5.h:275
uint8_t RCL_Ble5Channel
Type for BLE channels.
Definition: ble5.h:70
uint16_t numPackets
Definition: ble5.h:523