rflib
rf_ble_cmd.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Filename: rf_ble_cmd.h
3 *
4 * Description: CC13x2/CC26x2 API for Bluetooth Low Energy commands
5 *
6 * Copyright (c) 2015 - 2020, Texas Instruments Incorporated
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions are met:
11 *
12 * 1) Redistributions of source code must retain the above copyright notice,
13 * this list of conditions and the following disclaimer.
14 *
15 * 2) Redistributions in binary form must reproduce the above copyright notice,
16 * this list of conditions and the following disclaimer in the documentation
17 * and/or other materials provided with the distribution.
18 *
19 * 3) Neither the name of the ORGANIZATION nor the names of its contributors may
20 * be used to endorse or promote products derived from this software without
21 * specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 * POSSIBILITY OF SUCH DAMAGE.
34 *
35 ******************************************************************************/
36 
37 #ifndef __BLE_CMD_H
38 #define __BLE_CMD_H
39 
40 #ifndef __RFC_STRUCT
41 #define __RFC_STRUCT
42 #endif
43 
44 #ifndef __RFC_STRUCT_ATTR
45 #if defined(__GNUC__)
46 #define __RFC_STRUCT_ATTR __attribute__ ((aligned (4)))
47 #elif defined(__TI_ARM__)
48 #define __RFC_STRUCT_ATTR __attribute__ ((__packed__,aligned (4)))
49 #else
50 #define __RFC_STRUCT_ATTR
51 #endif
52 #endif
53 
56 
59 
60 #include <stdint.h>
61 #include "rf_mailbox.h"
62 #include "rf_common_cmd.h"
63 
123 
127  uint16_t commandNo;
128  uint16_t status;
129  rfc_radioOp_t *pNextOp;
133  struct {
134  uint8_t triggerType:4;
135  uint8_t bEnaCmd:1;
136  uint8_t triggerNo:2;
138  uint8_t pastTrig:1;
139  } startTrigger;
141  struct {
142  uint8_t rule:4;
143  uint8_t nSkip:4;
144  } condition;
145  uint8_t channel;
146  struct {
151  uint8_t init:7;
152  uint8_t bOverride:1;
155  } whitening;
157  uint8_t* pParams;
158  uint8_t* pOutput;
160 
162 
166  uint16_t commandNo;
167  uint16_t status;
168  rfc_radioOp_t *pNextOp;
172  struct {
173  uint8_t triggerType:4;
174  uint8_t bEnaCmd:1;
175  uint8_t triggerNo:2;
177  uint8_t pastTrig:1;
178  } startTrigger;
180  struct {
181  uint8_t rule:4;
182  uint8_t nSkip:4;
183  } condition;
184  uint8_t channel;
185  struct {
190  uint8_t init:7;
191  uint8_t bOverride:1;
194  } whitening;
196  struct {
197  uint8_t mainMode:2;
198  uint8_t coding:6;
203  } phyMode;
205  uint8_t rangeDelay;
206  uint16_t txPower;
207  uint8_t* pParams;
211  uint8_t* pOutput;
213 
215 
220  uint16_t commandNo;
221  uint16_t status;
222  rfc_radioOp_t *pNextOp;
226  struct {
227  uint8_t triggerType:4;
228  uint8_t bEnaCmd:1;
229  uint8_t triggerNo:2;
231  uint8_t pastTrig:1;
232  } startTrigger;
234  struct {
235  uint8_t rule:4;
236  uint8_t nSkip:4;
237  } condition;
238  uint8_t channel;
239  struct {
244  uint8_t init:7;
245  uint8_t bOverride:1;
248  } whitening;
250  struct {
251  uint8_t mainMode:2;
252  uint8_t coding:6;
257  } phyMode;
259  uint8_t rangeDelay;
260  uint16_t txPower;
261  uint8_t* pParams;
265  uint8_t* pOutput;
266  uint32_t tx20Power;
274 
276 
279 #define CMD_BLE_SLAVE 0x1801
282  uint16_t commandNo;
283  uint16_t status;
284  rfc_radioOp_t *pNextOp;
288  struct {
289  uint8_t triggerType:4;
290  uint8_t bEnaCmd:1;
291  uint8_t triggerNo:2;
293  uint8_t pastTrig:1;
294  } startTrigger;
296  struct {
297  uint8_t rule:4;
298  uint8_t nSkip:4;
299  } condition;
300  uint8_t channel;
301  struct {
306  uint8_t init:7;
307  uint8_t bOverride:1;
310  } whitening;
315 
317 
320 #define CMD_BLE_MASTER 0x1802
323  uint16_t commandNo;
324  uint16_t status;
325  rfc_radioOp_t *pNextOp;
329  struct {
330  uint8_t triggerType:4;
331  uint8_t bEnaCmd:1;
332  uint8_t triggerNo:2;
334  uint8_t pastTrig:1;
335  } startTrigger;
337  struct {
338  uint8_t rule:4;
339  uint8_t nSkip:4;
340  } condition;
341  uint8_t channel;
342  struct {
347  uint8_t init:7;
348  uint8_t bOverride:1;
351  } whitening;
356 
358 
361 #define CMD_BLE_ADV 0x1803
364  uint16_t commandNo;
365  uint16_t status;
366  rfc_radioOp_t *pNextOp;
370  struct {
371  uint8_t triggerType:4;
372  uint8_t bEnaCmd:1;
373  uint8_t triggerNo:2;
375  uint8_t pastTrig:1;
376  } startTrigger;
378  struct {
379  uint8_t rule:4;
380  uint8_t nSkip:4;
381  } condition;
382  uint8_t channel;
383  struct {
388  uint8_t init:7;
389  uint8_t bOverride:1;
392  } whitening;
397 
399 
402 #define CMD_BLE_ADV_DIR 0x1804
405  uint16_t commandNo;
406  uint16_t status;
407  rfc_radioOp_t *pNextOp;
411  struct {
412  uint8_t triggerType:4;
413  uint8_t bEnaCmd:1;
414  uint8_t triggerNo:2;
416  uint8_t pastTrig:1;
417  } startTrigger;
419  struct {
420  uint8_t rule:4;
421  uint8_t nSkip:4;
422  } condition;
423  uint8_t channel;
424  struct {
429  uint8_t init:7;
430  uint8_t bOverride:1;
433  } whitening;
438 
440 
443 #define CMD_BLE_ADV_NC 0x1805
446  uint16_t commandNo;
447  uint16_t status;
448  rfc_radioOp_t *pNextOp;
452  struct {
453  uint8_t triggerType:4;
454  uint8_t bEnaCmd:1;
455  uint8_t triggerNo:2;
457  uint8_t pastTrig:1;
458  } startTrigger;
460  struct {
461  uint8_t rule:4;
462  uint8_t nSkip:4;
463  } condition;
464  uint8_t channel;
465  struct {
470  uint8_t init:7;
471  uint8_t bOverride:1;
474  } whitening;
479 
481 
484 #define CMD_BLE_ADV_SCAN 0x1806
487  uint16_t commandNo;
488  uint16_t status;
489  rfc_radioOp_t *pNextOp;
493  struct {
494  uint8_t triggerType:4;
495  uint8_t bEnaCmd:1;
496  uint8_t triggerNo:2;
498  uint8_t pastTrig:1;
499  } startTrigger;
501  struct {
502  uint8_t rule:4;
503  uint8_t nSkip:4;
504  } condition;
505  uint8_t channel;
506  struct {
511  uint8_t init:7;
512  uint8_t bOverride:1;
515  } whitening;
520 
522 
525 #define CMD_BLE_SCANNER 0x1807
528  uint16_t commandNo;
529  uint16_t status;
530  rfc_radioOp_t *pNextOp;
534  struct {
535  uint8_t triggerType:4;
536  uint8_t bEnaCmd:1;
537  uint8_t triggerNo:2;
539  uint8_t pastTrig:1;
540  } startTrigger;
542  struct {
543  uint8_t rule:4;
544  uint8_t nSkip:4;
545  } condition;
546  uint8_t channel;
547  struct {
552  uint8_t init:7;
553  uint8_t bOverride:1;
556  } whitening;
561 
563 
566 #define CMD_BLE_INITIATOR 0x1808
569  uint16_t commandNo;
570  uint16_t status;
571  rfc_radioOp_t *pNextOp;
575  struct {
576  uint8_t triggerType:4;
577  uint8_t bEnaCmd:1;
578  uint8_t triggerNo:2;
580  uint8_t pastTrig:1;
581  } startTrigger;
583  struct {
584  uint8_t rule:4;
585  uint8_t nSkip:4;
586  } condition;
587  uint8_t channel;
588  struct {
593  uint8_t init:7;
594  uint8_t bOverride:1;
597  } whitening;
602 
604 
607 #define CMD_BLE_GENERIC_RX 0x1809
610  uint16_t commandNo;
611  uint16_t status;
612  rfc_radioOp_t *pNextOp;
616  struct {
617  uint8_t triggerType:4;
618  uint8_t bEnaCmd:1;
619  uint8_t triggerNo:2;
621  uint8_t pastTrig:1;
622  } startTrigger;
624  struct {
625  uint8_t rule:4;
626  uint8_t nSkip:4;
627  } condition;
628  uint8_t channel;
629  struct {
634  uint8_t init:7;
635  uint8_t bOverride:1;
638  } whitening;
643 
645 
648 #define CMD_BLE_TX_TEST 0x180A
651  uint16_t commandNo;
652  uint16_t status;
653  rfc_radioOp_t *pNextOp;
657  struct {
658  uint8_t triggerType:4;
659  uint8_t bEnaCmd:1;
660  uint8_t triggerNo:2;
662  uint8_t pastTrig:1;
663  } startTrigger;
665  struct {
666  uint8_t rule:4;
667  uint8_t nSkip:4;
668  } condition;
669  uint8_t channel;
670  struct {
675  uint8_t init:7;
676  uint8_t bOverride:1;
679  } whitening;
684 
686 
689 #define CMD_BLE_ADV_PAYLOAD 0x1001
692  uint16_t commandNo;
693  uint8_t payloadType;
694  uint8_t newLen;
696  uint8_t* pNewData;
699 
701 
704 #define CMD_BLE5_RADIO_SETUP 0x1820
707  uint16_t commandNo;
708  uint16_t status;
709  rfc_radioOp_t *pNextOp;
713  struct {
714  uint8_t triggerType:4;
715  uint8_t bEnaCmd:1;
716  uint8_t triggerNo:2;
718  uint8_t pastTrig:1;
719  } startTrigger;
721  struct {
722  uint8_t rule:4;
723  uint8_t nSkip:4;
724  } condition;
725  struct {
726  uint8_t mainMode:2;
727  uint8_t coding:1;
732  } defaultPhy;
735  uint8_t loDivider;
736  struct {
737  uint16_t frontEndMode:3;
738  uint16_t biasMode:1;
744  uint16_t analogCfgMode:6;
746  uint16_t bNoFsPowerUp:1;
753  uint16_t :1;
755  uint16_t bSynthNarrowBand:1;
756  } config;
758  uint16_t txPower;
759  uint32_t* pRegOverrideCommon;
760  uint32_t* pRegOverride1Mbps;
762  uint32_t* pRegOverride2Mbps;
764  uint32_t* pRegOverrideCoded;
768 
770 
773 #define CMD_BLE5_SLAVE 0x1821
776  uint16_t commandNo;
777  uint16_t status;
778  rfc_radioOp_t *pNextOp;
782  struct {
783  uint8_t triggerType:4;
784  uint8_t bEnaCmd:1;
785  uint8_t triggerNo:2;
787  uint8_t pastTrig:1;
788  } startTrigger;
790  struct {
791  uint8_t rule:4;
792  uint8_t nSkip:4;
793  } condition;
794  uint8_t channel;
795  struct {
800  uint8_t init:7;
801  uint8_t bOverride:1;
804  } whitening;
806  struct {
807  uint8_t mainMode:2;
808  uint8_t coding:6;
813  } phyMode;
815  uint8_t rangeDelay;
816  uint16_t txPower;
817  rfc_ble5SlavePar_t *pParams;
822  uint32_t tx20Power;
830 
832 
835 #define CMD_BLE5_MASTER 0x1822
838  uint16_t commandNo;
839  uint16_t status;
840  rfc_radioOp_t *pNextOp;
844  struct {
845  uint8_t triggerType:4;
846  uint8_t bEnaCmd:1;
847  uint8_t triggerNo:2;
849  uint8_t pastTrig:1;
850  } startTrigger;
852  struct {
853  uint8_t rule:4;
854  uint8_t nSkip:4;
855  } condition;
856  uint8_t channel;
857  struct {
862  uint8_t init:7;
863  uint8_t bOverride:1;
866  } whitening;
868  struct {
869  uint8_t mainMode:2;
870  uint8_t coding:6;
875  } phyMode;
877  uint8_t rangeDelay;
878  uint16_t txPower;
879  rfc_ble5MasterPar_t *pParams;
884  uint32_t tx20Power;
892 
894 
897 #define CMD_BLE5_ADV_EXT 0x1823
900  uint16_t commandNo;
901  uint16_t status;
902  rfc_radioOp_t *pNextOp;
906  struct {
907  uint8_t triggerType:4;
908  uint8_t bEnaCmd:1;
909  uint8_t triggerNo:2;
911  uint8_t pastTrig:1;
912  } startTrigger;
914  struct {
915  uint8_t rule:4;
916  uint8_t nSkip:4;
917  } condition;
918  uint8_t channel;
919  struct {
924  uint8_t init:7;
925  uint8_t bOverride:1;
928  } whitening;
930  struct {
931  uint8_t mainMode:2;
932  uint8_t coding:6;
937  } phyMode;
939  uint8_t rangeDelay;
940  uint16_t txPower;
941  rfc_ble5AdvExtPar_t *pParams;
946  uint32_t tx20Power;
954 
956 
959 #define CMD_BLE5_ADV_AUX 0x1824
962  uint16_t commandNo;
963  uint16_t status;
964  rfc_radioOp_t *pNextOp;
968  struct {
969  uint8_t triggerType:4;
970  uint8_t bEnaCmd:1;
971  uint8_t triggerNo:2;
973  uint8_t pastTrig:1;
974  } startTrigger;
976  struct {
977  uint8_t rule:4;
978  uint8_t nSkip:4;
979  } condition;
980  uint8_t channel;
981  struct {
986  uint8_t init:7;
987  uint8_t bOverride:1;
990  } whitening;
992  struct {
993  uint8_t mainMode:2;
994  uint8_t coding:6;
999  } phyMode;
1001  uint8_t rangeDelay;
1002  uint16_t txPower;
1003  rfc_ble5AdvAuxPar_t *pParams;
1008  uint32_t tx20Power;
1016 
1018 
1021 #define CMD_BLE5_ADV_PER 0x1825
1024  uint16_t commandNo;
1025  uint16_t status;
1026  rfc_radioOp_t *pNextOp;
1030  struct {
1031  uint8_t triggerType:4;
1032  uint8_t bEnaCmd:1;
1033  uint8_t triggerNo:2;
1035  uint8_t pastTrig:1;
1036  } startTrigger;
1038  struct {
1039  uint8_t rule:4;
1040  uint8_t nSkip:4;
1041  } condition;
1042  uint8_t channel;
1043  struct {
1048  uint8_t init:7;
1049  uint8_t bOverride:1;
1052  } whitening;
1054  struct {
1055  uint8_t mainMode:2;
1056  uint8_t coding:6;
1061  } phyMode;
1063  uint8_t rangeDelay;
1064  uint16_t txPower;
1065  rfc_ble5AdvPerPar_t *pParams;
1070  uint32_t tx20Power;
1078 
1080 
1083 #define CMD_BLE5_SCANNER_PER 0x1826
1086  uint16_t commandNo;
1087  uint16_t status;
1088  rfc_radioOp_t *pNextOp;
1092  struct {
1093  uint8_t triggerType:4;
1094  uint8_t bEnaCmd:1;
1095  uint8_t triggerNo:2;
1097  uint8_t pastTrig:1;
1098  } startTrigger;
1100  struct {
1101  uint8_t rule:4;
1102  uint8_t nSkip:4;
1103  } condition;
1104  uint8_t channel;
1105  struct {
1110  uint8_t init:7;
1111  uint8_t bOverride:1;
1114  } whitening;
1116  struct {
1117  uint8_t mainMode:2;
1118  uint8_t coding:6;
1123  } phyMode;
1125  uint8_t rangeDelay;
1126  uint16_t txPower;
1127  rfc_ble5ScannerPerPar_t *pParams;
1132  uint32_t tx20Power;
1140 
1142 
1145 #define CMD_BLE5_SCANNER 0x1827
1148  uint16_t commandNo;
1149  uint16_t status;
1150  rfc_radioOp_t *pNextOp;
1154  struct {
1155  uint8_t triggerType:4;
1156  uint8_t bEnaCmd:1;
1157  uint8_t triggerNo:2;
1159  uint8_t pastTrig:1;
1160  } startTrigger;
1162  struct {
1163  uint8_t rule:4;
1164  uint8_t nSkip:4;
1165  } condition;
1166  uint8_t channel;
1167  struct {
1172  uint8_t init:7;
1173  uint8_t bOverride:1;
1176  } whitening;
1178  struct {
1179  uint8_t mainMode:2;
1180  uint8_t coding:6;
1185  } phyMode;
1187  uint8_t rangeDelay;
1188  uint16_t txPower;
1189  rfc_ble5ScannerPar_t *pParams;
1194  uint32_t tx20Power;
1202 
1204 
1207 #define CMD_BLE5_INITIATOR 0x1828
1210  uint16_t commandNo;
1211  uint16_t status;
1212  rfc_radioOp_t *pNextOp;
1216  struct {
1217  uint8_t triggerType:4;
1218  uint8_t bEnaCmd:1;
1219  uint8_t triggerNo:2;
1221  uint8_t pastTrig:1;
1222  } startTrigger;
1224  struct {
1225  uint8_t rule:4;
1226  uint8_t nSkip:4;
1227  } condition;
1228  uint8_t channel;
1229  struct {
1234  uint8_t init:7;
1235  uint8_t bOverride:1;
1238  } whitening;
1240  struct {
1241  uint8_t mainMode:2;
1242  uint8_t coding:6;
1247  } phyMode;
1249  uint8_t rangeDelay;
1250  uint16_t txPower;
1251  rfc_ble5InitiatorPar_t *pParams;
1256  uint32_t tx20Power;
1264 
1266 
1269 #define CMD_BLE5_GENERIC_RX 0x1829
1272  uint16_t commandNo;
1273  uint16_t status;
1274  rfc_radioOp_t *pNextOp;
1278  struct {
1279  uint8_t triggerType:4;
1280  uint8_t bEnaCmd:1;
1281  uint8_t triggerNo:2;
1283  uint8_t pastTrig:1;
1284  } startTrigger;
1286  struct {
1287  uint8_t rule:4;
1288  uint8_t nSkip:4;
1289  } condition;
1290  uint8_t channel;
1291  struct {
1296  uint8_t init:7;
1297  uint8_t bOverride:1;
1300  } whitening;
1302  struct {
1303  uint8_t mainMode:2;
1304  uint8_t coding:6;
1309  } phyMode;
1311  uint8_t rangeDelay;
1312  uint16_t txPower;
1313  rfc_bleGenericRxPar_t *pParams;
1318  uint32_t tx20Power;
1326 
1328 
1331 #define CMD_BLE5_TX_TEST 0x182A
1334  uint16_t commandNo;
1335  uint16_t status;
1336  rfc_radioOp_t *pNextOp;
1340  struct {
1341  uint8_t triggerType:4;
1342  uint8_t bEnaCmd:1;
1343  uint8_t triggerNo:2;
1345  uint8_t pastTrig:1;
1346  } startTrigger;
1348  struct {
1349  uint8_t rule:4;
1350  uint8_t nSkip:4;
1351  } condition;
1352  uint8_t channel;
1353  struct {
1358  uint8_t init:7;
1359  uint8_t bOverride:1;
1362  } whitening;
1364  struct {
1365  uint8_t mainMode:2;
1366  uint8_t coding:6;
1371  } phyMode;
1373  uint8_t rangeDelay;
1374  uint16_t txPower;
1375  rfc_bleTxTestPar_t *pParams;
1380  uint32_t tx20Power;
1388 
1390 
1393 #define CMD_BLE5_ADV 0x182B
1396  uint16_t commandNo;
1397  uint16_t status;
1398  rfc_radioOp_t *pNextOp;
1402  struct {
1403  uint8_t triggerType:4;
1404  uint8_t bEnaCmd:1;
1405  uint8_t triggerNo:2;
1407  uint8_t pastTrig:1;
1408  } startTrigger;
1410  struct {
1411  uint8_t rule:4;
1412  uint8_t nSkip:4;
1413  } condition;
1414  uint8_t channel;
1415  struct {
1420  uint8_t init:7;
1421  uint8_t bOverride:1;
1424  } whitening;
1426  struct {
1427  uint8_t mainMode:2;
1428  uint8_t coding:6;
1433  } phyMode;
1435  uint8_t rangeDelay;
1436  uint16_t txPower;
1437  rfc_bleAdvPar_t *pParams;
1442  uint32_t tx20Power;
1450 
1452 
1455 #define CMD_BLE5_ADV_DIR 0x182C
1458  uint16_t commandNo;
1459  uint16_t status;
1460  rfc_radioOp_t *pNextOp;
1464  struct {
1465  uint8_t triggerType:4;
1466  uint8_t bEnaCmd:1;
1467  uint8_t triggerNo:2;
1469  uint8_t pastTrig:1;
1470  } startTrigger;
1472  struct {
1473  uint8_t rule:4;
1474  uint8_t nSkip:4;
1475  } condition;
1476  uint8_t channel;
1477  struct {
1482  uint8_t init:7;
1483  uint8_t bOverride:1;
1486  } whitening;
1488  struct {
1489  uint8_t mainMode:2;
1490  uint8_t coding:6;
1495  } phyMode;
1497  uint8_t rangeDelay;
1498  uint16_t txPower;
1499  rfc_bleAdvPar_t *pParams;
1504  uint32_t tx20Power;
1512 
1514 
1517 #define CMD_BLE5_ADV_NC 0x182D
1520  uint16_t commandNo;
1521  uint16_t status;
1522  rfc_radioOp_t *pNextOp;
1526  struct {
1527  uint8_t triggerType:4;
1528  uint8_t bEnaCmd:1;
1529  uint8_t triggerNo:2;
1531  uint8_t pastTrig:1;
1532  } startTrigger;
1534  struct {
1535  uint8_t rule:4;
1536  uint8_t nSkip:4;
1537  } condition;
1538  uint8_t channel;
1539  struct {
1544  uint8_t init:7;
1545  uint8_t bOverride:1;
1548  } whitening;
1550  struct {
1551  uint8_t mainMode:2;
1552  uint8_t coding:6;
1557  } phyMode;
1559  uint8_t rangeDelay;
1560  uint16_t txPower;
1561  rfc_bleAdvPar_t *pParams;
1566  uint32_t tx20Power;
1574 
1576 
1579 #define CMD_BLE5_ADV_SCAN 0x182E
1582  uint16_t commandNo;
1583  uint16_t status;
1584  rfc_radioOp_t *pNextOp;
1588  struct {
1589  uint8_t triggerType:4;
1590  uint8_t bEnaCmd:1;
1591  uint8_t triggerNo:2;
1593  uint8_t pastTrig:1;
1594  } startTrigger;
1596  struct {
1597  uint8_t rule:4;
1598  uint8_t nSkip:4;
1599  } condition;
1600  uint8_t channel;
1601  struct {
1606  uint8_t init:7;
1607  uint8_t bOverride:1;
1610  } whitening;
1612  struct {
1613  uint8_t mainMode:2;
1614  uint8_t coding:6;
1619  } phyMode;
1621  uint8_t rangeDelay;
1622  uint16_t txPower;
1623  rfc_bleAdvPar_t *pParams;
1628  uint32_t tx20Power;
1636 
1638 
1639 #define CMD_BLE5_RADIO_SETUP_PA CMD_BLE5_RADIO_SETUP
1640 
1645  uint16_t commandNo;
1646  uint16_t status;
1647  rfc_radioOp_t *pNextOp;
1651  struct {
1652  uint8_t triggerType:4;
1653  uint8_t bEnaCmd:1;
1654  uint8_t triggerNo:2;
1656  uint8_t pastTrig:1;
1657  } startTrigger;
1659  struct {
1660  uint8_t rule:4;
1661  uint8_t nSkip:4;
1662  } condition;
1663  struct {
1664  uint8_t mainMode:2;
1665  uint8_t coding:1;
1670  } defaultPhy;
1673  uint8_t loDivider;
1674  struct {
1675  uint16_t frontEndMode:3;
1676  uint16_t biasMode:1;
1682  uint16_t analogCfgMode:6;
1684  uint16_t bNoFsPowerUp:1;
1691  uint16_t :1;
1693  uint16_t bSynthNarrowBand:1;
1694  } config;
1696  uint16_t txPower;
1698  uint32_t* pRegOverride1Mbps;
1700  uint32_t* pRegOverride2Mbps;
1702  uint32_t* pRegOverrideCoded;
1704  uint32_t* pRegOverrideTxStd;
1706  uint32_t* pRegOverrideTx20;
1710 
1712 
1718  struct {
1719  uint8_t bAutoFlushIgnored:1;
1720  uint8_t bAutoFlushCrcErr:1;
1721  uint8_t bAutoFlushEmpty:1;
1722  uint8_t bIncludeLenByte:1;
1723  uint8_t bIncludeCrc:1;
1724  uint8_t bAppendRssi:1;
1725  uint8_t bAppendStatus:1;
1726  uint8_t bAppendTimestamp:1;
1727  } rxConfig;
1728  struct {
1729  uint8_t lastRxSn:1;
1730  uint8_t lastTxSn:1;
1731  uint8_t nextTxSn:1;
1732  uint8_t bFirstPkt:1;
1733  uint8_t bAutoEmpty:1;
1734  uint8_t bLlCtrlTx:1;
1735  uint8_t bLlCtrlAckRx:1;
1736  uint8_t bLlCtrlAckPending:1;
1737  } seqStat;
1738  uint8_t maxNack;
1739  uint8_t maxPkt;
1740  uint32_t accessAddress;
1741  uint8_t crcInit0;
1742  uint8_t crcInit1;
1743  uint8_t crcInit2;
1745 
1747 
1751 
1755  struct {
1756  uint8_t bAutoFlushIgnored:1;
1757  uint8_t bAutoFlushCrcErr:1;
1758  uint8_t bAutoFlushEmpty:1;
1759  uint8_t bIncludeLenByte:1;
1760  uint8_t bIncludeCrc:1;
1761  uint8_t bAppendRssi:1;
1762  uint8_t bAppendStatus:1;
1763  uint8_t bAppendTimestamp:1;
1764  } rxConfig;
1765  struct {
1766  uint8_t lastRxSn:1;
1767  uint8_t lastTxSn:1;
1768  uint8_t nextTxSn:1;
1769  uint8_t bFirstPkt:1;
1770  uint8_t bAutoEmpty:1;
1771  uint8_t bLlCtrlTx:1;
1772  uint8_t bLlCtrlAckRx:1;
1773  uint8_t bLlCtrlAckPending:1;
1774  } seqStat;
1775  uint8_t maxNack;
1776  uint8_t maxPkt;
1777  uint32_t accessAddress;
1778  uint8_t crcInit0;
1779  uint8_t crcInit1;
1780  uint8_t crcInit2;
1781  struct {
1782  uint8_t triggerType:4;
1783  uint8_t bEnaCmd:1;
1784  uint8_t triggerNo:2;
1786  uint8_t pastTrig:1;
1787  } timeoutTrigger;
1790  uint16_t __dummy0;
1792  uint8_t __dummy1;
1793  struct {
1794  uint8_t triggerType:4;
1795  uint8_t bEnaCmd:1;
1796  uint8_t triggerNo:2;
1798  uint8_t pastTrig:1;
1799  } endTrigger;
1804 
1806 
1810 
1814  struct {
1815  uint8_t bAutoFlushIgnored:1;
1816  uint8_t bAutoFlushCrcErr:1;
1817  uint8_t bAutoFlushEmpty:1;
1818  uint8_t bIncludeLenByte:1;
1819  uint8_t bIncludeCrc:1;
1820  uint8_t bAppendRssi:1;
1821  uint8_t bAppendStatus:1;
1822  uint8_t bAppendTimestamp:1;
1823  } rxConfig;
1824  struct {
1825  uint8_t lastRxSn:1;
1826  uint8_t lastTxSn:1;
1827  uint8_t nextTxSn:1;
1828  uint8_t bFirstPkt:1;
1829  uint8_t bAutoEmpty:1;
1830  uint8_t bLlCtrlTx:1;
1831  uint8_t bLlCtrlAckRx:1;
1832  uint8_t bLlCtrlAckPending:1;
1833  } seqStat;
1834  uint8_t maxNack;
1835  uint8_t maxPkt;
1836  uint32_t accessAddress;
1837  uint8_t crcInit0;
1838  uint8_t crcInit1;
1839  uint8_t crcInit2;
1840  struct {
1841  uint8_t triggerType:4;
1842  uint8_t bEnaCmd:1;
1843  uint8_t triggerNo:2;
1845  uint8_t pastTrig:1;
1846  } endTrigger;
1851 
1853 
1857 
1860  struct {
1861  uint8_t bAutoFlushIgnored:1;
1862  uint8_t bAutoFlushCrcErr:1;
1863  uint8_t bAutoFlushEmpty:1;
1864  uint8_t bIncludeLenByte:1;
1865  uint8_t bIncludeCrc:1;
1866  uint8_t bAppendRssi:1;
1867  uint8_t bAppendStatus:1;
1868  uint8_t bAppendTimestamp:1;
1869  } rxConfig;
1870  struct {
1871  uint8_t advFilterPolicy:2;
1872  uint8_t deviceAddrType:1;
1879  uint8_t peerAddrType:1;
1880  uint8_t bStrictLenFilter:1;
1881  uint8_t chSel:1;
1883  uint8_t privIgnMode:1;
1885  uint8_t rpaMode:1;
1887  } advConfig;
1890  uint8_t advLen;
1891  uint8_t scanRspLen;
1892  uint8_t* pAdvData;
1893  uint8_t* pScanRspData;
1894  uint16_t* pDeviceAddress;
1895  rfc_bleWhiteListEntry_t *pWhiteList;
1898  struct {
1901  uint8_t scanRspEndType:1;
1902  } behConfig;
1905  uint8_t __dummy0;
1906  uint8_t __dummy1;
1907  struct {
1908  uint8_t triggerType:4;
1909  uint8_t bEnaCmd:1;
1910  uint8_t triggerNo:2;
1912  uint8_t pastTrig:1;
1913  } endTrigger;
1918 
1920 
1924 
1927  struct {
1928  uint8_t bAutoFlushIgnored:1;
1929  uint8_t bAutoFlushCrcErr:1;
1930  uint8_t bAutoFlushEmpty:1;
1931  uint8_t bIncludeLenByte:1;
1932  uint8_t bIncludeCrc:1;
1933  uint8_t bAppendRssi:1;
1934  uint8_t bAppendStatus:1;
1935  uint8_t bAppendTimestamp:1;
1936  } rxConfig;
1937  struct {
1938  uint8_t scanFilterPolicy:1;
1939  uint8_t bActiveScan:1;
1943  uint8_t deviceAddrType:1;
1945  uint8_t rpaFilterPolicy:1;
1946  uint8_t bStrictLenFilter:1;
1949  uint8_t bAutoWlIgnore:1;
1951  uint8_t bEndOnRpt:1;
1953  uint8_t rpaMode:1;
1955  } scanConfig;
1958  uint16_t randomState;
1959  uint16_t backoffCount;
1960  struct {
1961  uint8_t logUpperLimit:4;
1962  uint8_t bLastSucceeded:1;
1963  uint8_t bLastFailed:1;
1965  } backoffPar;
1967  uint8_t scanReqLen;
1968  uint8_t* pScanReqData;
1969  uint16_t* pDeviceAddress;
1970  rfc_bleWhiteListEntry_t *pWhiteList;
1973  uint16_t __dummy0;
1974  struct {
1975  uint8_t triggerType:4;
1976  uint8_t bEnaCmd:1;
1977  uint8_t triggerNo:2;
1979  uint8_t pastTrig:1;
1980  } timeoutTrigger;
1982  struct {
1983  uint8_t triggerType:4;
1984  uint8_t bEnaCmd:1;
1985  uint8_t triggerNo:2;
1987  uint8_t pastTrig:1;
1988  } endTrigger;
1991  ratmr_t endTime;
1995 
1997 
2001 
2004  struct {
2005  uint8_t bAutoFlushIgnored:1;
2006  uint8_t bAutoFlushCrcErr:1;
2007  uint8_t bAutoFlushEmpty:1;
2008  uint8_t bIncludeLenByte:1;
2009  uint8_t bIncludeCrc:1;
2010  uint8_t bAppendRssi:1;
2011  uint8_t bAppendStatus:1;
2012  uint8_t bAppendTimestamp:1;
2013  } rxConfig;
2014  struct {
2015  uint8_t bUseWhiteList:1;
2016  uint8_t bDynamicWinOffset:1;
2019  uint8_t deviceAddrType:1;
2021  uint8_t peerAddrType:1;
2022  uint8_t bStrictLenFilter:1;
2023  uint8_t chSel:1;
2025  } initConfig;
2027  uint8_t __dummy0;
2028  uint8_t connectReqLen;
2029  uint8_t* pConnectReqData;
2030  uint16_t* pDeviceAddress;
2031  rfc_bleWhiteListEntry_t *pWhiteList;
2034  ratmr_t connectTime;
2037  uint16_t __dummy1;
2040  struct {
2041  uint8_t triggerType:4;
2042  uint8_t bEnaCmd:1;
2043  uint8_t triggerNo:2;
2045  uint8_t pastTrig:1;
2046  } timeoutTrigger;
2048  struct {
2049  uint8_t triggerType:4;
2050  uint8_t bEnaCmd:1;
2051  uint8_t triggerNo:2;
2053  uint8_t pastTrig:1;
2054  } endTrigger;
2057  ratmr_t endTime;
2061 
2063 
2067 
2070  struct {
2071  uint8_t bAutoFlushIgnored:1;
2072  uint8_t bAutoFlushCrcErr:1;
2073  uint8_t bAutoFlushEmpty:1;
2074  uint8_t bIncludeLenByte:1;
2075  uint8_t bIncludeCrc:1;
2076  uint8_t bAppendRssi:1;
2077  uint8_t bAppendStatus:1;
2078  uint8_t bAppendTimestamp:1;
2079  } rxConfig;
2080  uint8_t bRepeat;
2081  uint16_t __dummy0;
2083  uint32_t accessAddress;
2084  uint8_t crcInit0;
2085  uint8_t crcInit1;
2086  uint8_t crcInit2;
2087  struct {
2088  uint8_t triggerType:4;
2089  uint8_t bEnaCmd:1;
2090  uint8_t triggerNo:2;
2092  uint8_t pastTrig:1;
2093  } endTrigger;
2098 
2100 
2104 
2106  uint16_t numPackets;
2107  uint8_t payloadLength;
2109  uint8_t packetType;
2110  ratmr_t period;
2112  struct {
2113  uint8_t bOverrideDefault:1;
2114  uint8_t bUsePrbs9:1;
2116  uint8_t bUsePrbs15:1;
2119  } config;
2122  uint8_t byteVal;
2123  uint8_t __dummy0;
2124  struct {
2125  uint8_t triggerType:4;
2126  uint8_t bEnaCmd:1;
2127  uint8_t triggerNo:2;
2129  uint8_t pastTrig:1;
2130  } endTrigger;
2135 
2137 
2141 
2145  struct {
2146  uint8_t bAutoFlushIgnored:1;
2147  uint8_t bAutoFlushCrcErr:1;
2148  uint8_t bAutoFlushEmpty:1;
2149  uint8_t bIncludeLenByte:1;
2150  uint8_t bIncludeCrc:1;
2151  uint8_t bAppendRssi:1;
2152  uint8_t bAppendStatus:1;
2153  uint8_t bAppendTimestamp:1;
2154  } rxConfig;
2155  struct {
2156  uint8_t lastRxSn:1;
2157  uint8_t lastTxSn:1;
2158  uint8_t nextTxSn:1;
2159  uint8_t bFirstPkt:1;
2160  uint8_t bAutoEmpty:1;
2161  uint8_t bLlCtrlTx:1;
2162  uint8_t bLlCtrlAckRx:1;
2163  uint8_t bLlCtrlAckPending:1;
2164  } seqStat;
2165  uint8_t maxNack;
2166  uint8_t maxPkt;
2167  uint32_t accessAddress;
2168  uint8_t crcInit0;
2169  uint8_t crcInit1;
2170  uint8_t crcInit2;
2171  struct {
2172  uint8_t triggerType:4;
2173  uint8_t bEnaCmd:1;
2174  uint8_t triggerNo:2;
2176  uint8_t pastTrig:1;
2177  } timeoutTrigger;
2180  uint8_t maxRxPktLen;
2182  uint8_t maxLenLowRate;
2183  uint8_t __dummy0;
2184  struct {
2185  uint8_t triggerType:4;
2186  uint8_t bEnaCmd:1;
2187  uint8_t triggerNo:2;
2189  uint8_t pastTrig:1;
2190  } endTrigger;
2195 
2197 
2201 
2205  struct {
2206  uint8_t bAutoFlushIgnored:1;
2207  uint8_t bAutoFlushCrcErr:1;
2208  uint8_t bAutoFlushEmpty:1;
2209  uint8_t bIncludeLenByte:1;
2210  uint8_t bIncludeCrc:1;
2211  uint8_t bAppendRssi:1;
2212  uint8_t bAppendStatus:1;
2213  uint8_t bAppendTimestamp:1;
2214  } rxConfig;
2215  struct {
2216  uint8_t lastRxSn:1;
2217  uint8_t lastTxSn:1;
2218  uint8_t nextTxSn:1;
2219  uint8_t bFirstPkt:1;
2220  uint8_t bAutoEmpty:1;
2221  uint8_t bLlCtrlTx:1;
2222  uint8_t bLlCtrlAckRx:1;
2223  uint8_t bLlCtrlAckPending:1;
2224  } seqStat;
2225  uint8_t maxNack;
2226  uint8_t maxPkt;
2227  uint32_t accessAddress;
2228  uint8_t crcInit0;
2229  uint8_t crcInit1;
2230  uint8_t crcInit2;
2231  struct {
2232  uint8_t triggerType:4;
2233  uint8_t bEnaCmd:1;
2234  uint8_t triggerNo:2;
2236  uint8_t pastTrig:1;
2237  } endTrigger;
2240  uint8_t maxRxPktLen;
2242  uint8_t maxLenLowRate;
2244 
2246 
2250 
2252  struct {
2253  uint8_t :2;
2254  uint8_t deviceAddrType:1;
2255  } advConfig;
2256  uint8_t __dummy0;
2257  uint8_t __dummy1;
2259  ratmr_t auxPtrTargetTime;
2261  uint8_t* pAdvPkt;
2262  uint16_t* pDeviceAddress;
2266 
2268 
2272 
2275  struct {
2276  uint8_t bAutoFlushIgnored:1;
2277  uint8_t bAutoFlushCrcErr:1;
2278  uint8_t bAutoFlushEmpty:1;
2279  uint8_t bIncludeLenByte:1;
2280  uint8_t bIncludeCrc:1;
2281  uint8_t bAppendRssi:1;
2282  uint8_t bAppendStatus:1;
2283  uint8_t bAppendTimestamp:1;
2284  } rxConfig;
2285  struct {
2286  uint8_t advFilterPolicy:2;
2287  uint8_t deviceAddrType:1;
2294  uint8_t targetAddrType:1;
2295  uint8_t bStrictLenFilter:1;
2296  uint8_t bDirected:1;
2298  uint8_t privIgnMode:1;
2300  uint8_t rpaMode:1;
2302  } advConfig;
2305  struct {
2306  uint8_t scanRspEndType:1;
2307  } behConfig;
2311  ratmr_t auxPtrTargetTime;
2313  uint8_t* pAdvPkt;
2314  uint8_t* pRspPkt;
2315  uint16_t* pDeviceAddress;
2317  rfc_bleWhiteListEntry_t *pWhiteList;
2323 
2325 
2329 
2331  uint16_t __dummy0;
2332  uint8_t __dummy1;
2334  ratmr_t auxPtrTargetTime;
2336  uint8_t* pAdvPkt;
2337  uint32_t accessAddress;
2338  uint8_t crcInit0;
2339  uint8_t crcInit1;
2340  uint8_t crcInit2;
2342 
2344 
2349  uint16_t rxListenTime;
2350  uint8_t channelNo;
2351  uint8_t phyMode;
2357 
2359 
2363 
2366  struct {
2367  uint8_t bAutoFlushIgnored:1;
2368  uint8_t bAutoFlushCrcErr:1;
2369  uint8_t bAutoFlushEmpty:1;
2370  uint8_t bIncludeLenByte:1;
2371  uint8_t bIncludeCrc:1;
2372  uint8_t bAppendRssi:1;
2373  uint8_t bAppendStatus:1;
2374  uint8_t bAppendTimestamp:1;
2375  } rxConfig;
2376  struct {
2377  uint8_t scanFilterPolicy:1;
2378  uint8_t bActiveScan:1;
2382  uint8_t deviceAddrType:1;
2384  uint8_t rpaFilterPolicy:1;
2385  uint8_t bStrictLenFilter:1;
2388  uint8_t bAutoWlIgnore:1;
2390  uint8_t bEndOnRpt:1;
2392  uint8_t rpaMode:1;
2394  } scanConfig;
2397  uint16_t randomState;
2398  uint16_t backoffCount;
2399  struct {
2400  uint8_t logUpperLimit:4;
2401  uint8_t bLastSucceeded:1;
2402  uint8_t bLastFailed:1;
2404  } backoffPar;
2406  struct {
2407  uint8_t bCheckAdi:1;
2408  uint8_t bAutoAdiUpdate:1;
2410  uint8_t bApplyDuplicateFiltering:1;
2413  uint8_t bAutoWlIgnore:1;
2417  uint8_t bAutoAdiProcess:1;
2419  uint8_t bExclusiveSid:1;
2423  uint8_t bAcceptSyncInfo:1;
2426  } extFilterConfig;
2429  struct {
2430  uint8_t lastAcceptedSid:4;
2431  uint8_t state:3;
2432  } adiStatus;
2445  uint8_t __dummy0;
2446  uint16_t __dummy1;
2447  uint16_t* pDeviceAddress;
2448  rfc_bleWhiteListEntry_t *pWhiteList;
2453  struct {
2456  uint8_t triggerType:4;
2457  uint8_t bEnaCmd:1;
2458  uint8_t triggerNo:2;
2460  uint8_t pastTrig:1;
2461  } timeoutTrigger;
2463  struct {
2464  uint8_t triggerType:4;
2465  uint8_t bEnaCmd:1;
2466  uint8_t triggerNo:2;
2468  uint8_t pastTrig:1;
2469  } endTrigger;
2472  ratmr_t endTime;
2474  ratmr_t rxStartTime;
2476  uint16_t rxListenTime;
2477  uint8_t channelNo;
2478  uint8_t phyMode;
2484 
2486 
2490 
2493  struct {
2494  uint8_t bAutoFlushIgnored:1;
2495  uint8_t bAutoFlushCrcErr:1;
2496  uint8_t bAutoFlushEmpty:1;
2497  uint8_t bIncludeLenByte:1;
2498  uint8_t bIncludeCrc:1;
2499  uint8_t bAppendRssi:1;
2500  uint8_t bAppendStatus:1;
2501  uint8_t bAppendTimestamp:1;
2502  } rxConfig;
2503  struct {
2504  uint8_t :2;
2505  uint8_t deviceAddrType:1;
2506  uint8_t :1;
2507  uint8_t bStrictLenFilter:1;
2508  } scanConfig;
2510  uint16_t __dummy0;
2511  uint32_t __dummy1;
2512  uint32_t __dummy2;
2513  uint16_t* pDeviceAddress;
2514  uint32_t accessAddress;
2517  uint8_t crcInit0;
2518  uint8_t crcInit1;
2519  uint8_t crcInit2;
2520  uint8_t __dummy3;
2522  struct {
2525  uint8_t triggerType:4;
2526  uint8_t bEnaCmd:1;
2527  uint8_t triggerNo:2;
2529  uint8_t pastTrig:1;
2530  } timeoutTrigger;
2532  struct {
2533  uint8_t triggerType:4;
2534  uint8_t bEnaCmd:1;
2535  uint8_t triggerNo:2;
2537  uint8_t pastTrig:1;
2538  } endTrigger;
2541  ratmr_t endTime;
2543  ratmr_t rxStartTime;
2545  uint16_t rxListenTime;
2546  uint8_t channelNo;
2547  uint8_t phyMode;
2553 
2555 
2559 
2562  struct {
2563  uint8_t bAutoFlushIgnored:1;
2564  uint8_t bAutoFlushCrcErr:1;
2565  uint8_t bAutoFlushEmpty:1;
2566  uint8_t bIncludeLenByte:1;
2567  uint8_t bIncludeCrc:1;
2568  uint8_t bAppendRssi:1;
2569  uint8_t bAppendStatus:1;
2570  uint8_t bAppendTimestamp:1;
2571  } rxConfig;
2572  struct {
2573  uint8_t bUseWhiteList:1;
2574  uint8_t bDynamicWinOffset:1;
2577  uint8_t deviceAddrType:1;
2578  uint8_t peerAddrType:1;
2579  uint8_t bStrictLenFilter:1;
2580  uint8_t chSel:1;
2582  } initConfig;
2584  uint16_t randomState;
2585  uint16_t backoffCount;
2586  struct {
2587  uint8_t logUpperLimit:4;
2588  uint8_t bLastSucceeded:1;
2589  uint8_t bLastFailed:1;
2591  } backoffPar;
2593  uint8_t connectReqLen;
2594  uint8_t* pConnectReqData;
2595  uint16_t* pDeviceAddress;
2596  rfc_bleWhiteListEntry_t *pWhiteList;
2599  ratmr_t connectTime;
2602  uint16_t maxWaitTimeForAuxCh;
2605  struct {
2608  uint8_t triggerType:4;
2609  uint8_t bEnaCmd:1;
2610  uint8_t triggerNo:2;
2612  uint8_t pastTrig:1;
2613  } timeoutTrigger;
2615  struct {
2616  uint8_t triggerType:4;
2617  uint8_t bEnaCmd:1;
2618  uint8_t triggerNo:2;
2620  uint8_t pastTrig:1;
2621  } endTrigger;
2624  ratmr_t endTime;
2626  ratmr_t rxStartTime;
2628  uint16_t rxListenTime;
2629  uint8_t channelNo;
2630  uint8_t phyMode;
2636 
2638 
2642 
2644  uint8_t nTx;
2645  uint8_t nTxAck;
2647  uint8_t nTxCtrl;
2648  uint8_t nTxCtrlAck;
2649  uint8_t nTxCtrlAckAck;
2650  uint8_t nTxRetrans;
2652  uint8_t nTxEntryDone;
2653  uint8_t nRxOk;
2654  uint8_t nRxCtrl;
2655  uint8_t nRxCtrlAck;
2656  uint8_t nRxNok;
2658  uint8_t nRxIgnored;
2659  uint8_t nRxEmpty;
2661  uint8_t nRxBufFull;
2662  int8_t lastRssi;
2663  struct {
2664  uint8_t bTimeStampValid:1;
2665  uint8_t bLastCrcErr:1;
2666  uint8_t bLastIgnored:1;
2667  uint8_t bLastEmpty:1;
2668  uint8_t bLastCtrl:1;
2669  uint8_t bLastMd:1;
2670  uint8_t bLastAck:1;
2671  } pktStatus;
2675 
2677 
2681 
2683  uint16_t nTxAdvInd;
2684  uint8_t nTxScanRsp;
2685  uint8_t nRxScanReq;
2686  uint8_t nRxConnectReq;
2687  uint8_t nTxConnectRsp;
2688  uint16_t nRxNok;
2689  uint16_t nRxIgnored;
2690  uint8_t nRxBufFull;
2691  int8_t lastRssi;
2694 
2696 
2700 
2702  uint16_t nTxScanReq;
2704  uint16_t nRxAdvOk;
2705  uint16_t nRxAdvIgnored;
2706  uint16_t nRxAdvNok;
2707  uint16_t nRxScanRspOk;
2709  uint16_t nRxScanRspNok;
2710  uint8_t nRxAdvBufFull;
2712  int8_t lastRssi;
2713  uint8_t __dummy0;
2716 
2718 
2722 
2724  uint8_t nTxConnectReq;
2725  uint8_t nRxAdvOk;
2726  uint16_t nRxAdvIgnored;
2727  uint16_t nRxAdvNok;
2728  uint8_t nRxAdvBufFull;
2729  int8_t lastRssi;
2732 
2734 
2738 
2740  uint16_t nTxReq;
2741  uint16_t nBackedOffReq;
2742  uint16_t nRxAdvOk;
2743  uint16_t nRxAdvIgnored;
2744  uint16_t nRxAdvNok;
2745  uint16_t nRxRspOk;
2746  uint16_t nRxRspIgnored;
2747  uint16_t nRxRspNok;
2748  uint8_t nRxAdvBufFull;
2749  uint8_t nRxRspBufFull;
2750  int8_t lastRssi;
2751  uint8_t __dummy0;
2754 
2756 
2760 
2762  uint16_t nRxOk;
2763  uint16_t nRxNok;
2764  uint16_t nRxBufFull;
2765  int8_t lastRssi;
2766  uint8_t __dummy0;
2769 
2771 
2775 
2777  uint16_t nTx;
2779 
2781 
2785 
2787  struct {
2788  uint8_t length:6;
2789  uint8_t advMode:2;
2790  } extHdrInfo;
2795  uint8_t extHdrFlags;
2796  struct {
2797  uint8_t bSkipAdvA:1;
2798  uint8_t bSkipTargetA:1;
2802  uint8_t deviceAddrType:1;
2808  uint8_t targetAddrType:1;
2810  } extHdrConfig;
2812  uint8_t advDataLen;
2813  uint8_t* pExtHeader;
2814  uint8_t* pAdvData;
2819 
2821 
2825 
2827  uint8_t size;
2828  struct {
2829  uint8_t bEnable:1;
2830  uint8_t addrType:1;
2831  uint8_t bWlIgn:1;
2832  uint8_t :1;
2835  uint8_t bPrivIgn:1;
2836  } conf;
2838  uint16_t address;
2839  uint32_t addressHi;
2841 
2843 
2847 
2849  struct {
2850  uint16_t advDataId:12;
2851  uint16_t mode:2;
2853  } advDataInfo;
2859 
2861 
2865 
2867  struct {
2868  uint8_t channel:6;
2869  uint8_t bIgnore:1;
2871  uint8_t bCrcErr:1;
2872  } status;
2874 
2876 
2880 
2882  struct {
2883  uint16_t channel:6;
2884  uint16_t bIgnore:1;
2886  uint16_t bCrcErr:1;
2887  uint16_t phyMode:2;
2888  uint16_t bSyncInfoAutoAccept:1;
2893  } status;
2896 
2898 
2901 #endif
Definition: rf_ble_cmd.h:219
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:259
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:1837
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:365
dataQueue_t * pTxQ
Pointer to transmit queue.
Definition: rf_ble_cmd.h:1813
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1091
uint16_t nTxReq
Number of transmitted AUX_SCAN_REQ, SCAN_REQ, AUX_CONNECT_REQ, or CONNECT_IND packets.
Definition: rf_ble_cmd.h:2740
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1063
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:816
uint16_t commandNo
The command ID number 0x182A.
Definition: rf_ble_cmd.h:1334
ratmr_t endTime
Time used together with endTrigger that causes the device to end the advertiser event as soon as allo...
Definition: rf_ble_cmd.h:1915
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1436
uint8_t nRxIgnored
Number of packets that have been received with CRC OK and ignored due to repeated sequence number...
Definition: rf_ble_cmd.h:2658
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:615
uint16_t nBackedOffScanReq
Number of SCAN_REQ packets not sent due to backoff procedure.
Definition: rf_ble_cmd.h:2703
int8_t lastRssi
The RSSI of the last received packet (signed)
Definition: rf_ble_cmd.h:2712
uint16_t commandNo
The command ID number 0x1805.
Definition: rf_ble_cmd.h:446
uint8_t nTxConnectRsp
Number of AUX_CONNECT_RSP packets transmitted.
Definition: rf_ble_cmd.h:2687
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1583
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1318
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1373
uint16_t commandNo
The command ID number 0x182E.
Definition: rf_ble_cmd.h:1582
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1149
uint16_t commandNo
The command ID number 0x182C.
Definition: rf_ble_cmd.h:1458
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:2227
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:839
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1498
uint16_t randomState
State for pseudo-random number generation used in backoff procedure.
Definition: rf_ble_cmd.h:1958
uint16_t nTxAdvInd
Number of ADV*_IND packets completely transmitted.
Definition: rf_ble_cmd.h:2683
uint8_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:157
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2003
uint8_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:211
uint16_t nRxNok
Number of packets received with CRC error.
Definition: rf_ble_cmd.h:2688
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1650
uint8_t auxPtrTargetType
Number indicating reference for auxPtrTargetTime. Takes same values as trigger types, but only TRIG_ABSTIME and TRIG_REL_* are allowed.
Definition: rf_ble_cmd.h:2258
rfc_bleInitiatorOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:600
Definition: rf_ble_cmd.h:2723
uint8_t * pConnectReqData
Pointer to buffer containing LLData to go in the CONNECT_IND or AUX_CONNECT_REQ packet.
Definition: rf_ble_cmd.h:2594
uint8_t channelNo
The channel index used for secondary advertising.
Definition: rf_ble_cmd.h:2546
uint8_t __dummy1
Definition: rf_ble_cmd.h:1792
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1187
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:781
rfc_bleSlavePar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:312
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:2168
rfc_bleAdvPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:476
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:238
Definition: rf_ble_cmd.h:2364
ratmr_t timeStamp
Time stamp of the last received packet.
Definition: rf_ble_cmd.h:2767
uint8_t crcInit1
CRC initialization value used on the periodic advertisement – middle byte.
Definition: rf_ble_cmd.h:2339
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:488
uint8_t nRxRspBufFull
Number of AUX_SCAN_RSP, SCAN_RSP, or AUX_CONNECT_RSP packets received that did not fit in Rx queue...
Definition: rf_ble_cmd.h:2749
rfc_bleGenericRxPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:640
Definition: rf_ble_cmd.h:2701
ratmr_t timeStamp
Time stamp of the last successfully received ADV*_IND packet that was not ignored.
Definition: rf_ble_cmd.h:2714
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by scanConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:1969
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1503
uint8_t size
Number of while list entries. Used in the first entry of the list only.
Definition: rf_ble_cmd.h:2827
uint8_t scanReqLen
Size of scan request data.
Definition: rf_ble_cmd.h:1967
Definition: rf_ble_cmd.h:1752
uint8_t __dummy0
Definition: rf_ble_cmd.h:2713
uint8_t connectReqLen
Size of connect request data.
Definition: rf_ble_cmd.h:2593
uint16_t nRxAdvIgnored
Number of ADV*_IND packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2726
uint8_t maxPkt
Maximum number of packets transmitted in the operation before it ends. 0: No limit.
Definition: rf_ble_cmd.h:2166
Bluetooth 5 Connectable Directed Advertiser Command.
Definition: rf_ble_cmd.h:1457
uint16_t commandNo
The command ID number 0x1828.
Definition: rf_ble_cmd.h:1210
uint8_t crcInit0
CRC initialization value used on the periodic advertisement – least significant byte.
Definition: rf_ble_cmd.h:2517
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1194
rfc_bleMasterSlaveOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:313
uint8_t nTxCtrl
Number of unique LL control packets from the Tx queue that have been transmitted. ...
Definition: rf_ble_cmd.h:2647
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1188
ratmr_t endTime
Time used together with endTrigger that causes the device to end the Rx operation.
Definition: rf_ble_cmd.h:2095
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1312
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:423
Definition: rf_ble_cmd.h:2142
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:533
uint8_t crcInit0
CRC initialization value used on the periodic advertisement – least significant byte.
Definition: rf_ble_cmd.h:2338
uint16_t commandNo
The command ID number 0x1829.
Definition: rf_ble_cmd.h:1272
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:324
uint8_t auxPtrTargetType
Number indicating reference for auxPtrTargetTime. Takes same values as trigger types, but only TRIG_ABSTIME and TRIG_REL_* are allowed.
Definition: rf_ble_cmd.h:2310
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by scanConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:2513
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:2084
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:205
rfc_ble5AdiEntry_t * pAdiList
Pointer to advDataInfo list.
Definition: rf_ble_cmd.h:2451
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1352
rfc_bleInitiatorPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:599
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1126
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1646
Definition: rf_ble_cmd.h:2739
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1132
uint8_t auxPtrTargetType
Number indicating reference for auxPtrTargetTime. Takes same values as trigger types, but only TRIG_ABSTIME and TRIG_REL_* are allowed.
Definition: rf_ble_cmd.h:2333
uint8_t __dummy0
Definition: rf_ble_cmd.h:2123
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:406
uint8_t maxNack
Maximum number of NACKs received before operation ends. 0: No limit.
Definition: rf_ble_cmd.h:1834
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:145
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:529
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:451
rfc_bleScannerPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:558
uint8_t * pScanReqData
Pointer to buffer containing SCAN_REQ data.
Definition: rf_ble_cmd.h:1968
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:287
uint8_t crcInit2
CRC initialization value used on the periodic advertisement – most significant byte.
Definition: rf_ble_cmd.h:2519
uint8_t nRxScanReq
Number of AUX_SCAN_REQ or SCAN_REQ packets received OK and not ignored.
Definition: rf_ble_cmd.h:2685
uint16_t rxListenTime
The time needed to listen in order to receive the packet. 0: No AUX packet.
Definition: rf_ble_cmd.h:2349
rfc_ble5ScanInitOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1131
Definition: rf_ble_cmd.h:2330
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:206
rfc_bleMasterSlaveOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:883
int8_t lastRssi
The RSSI of the last received packet (signed)
Definition: rf_ble_cmd.h:2750
Definition: rf_ble_cmd.h:126
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1002
uint16_t commandNo
The command ID number 0x182B.
Definition: rf_ble_cmd.h:1396
ratmr_t timeStamp
Slave operation: Time stamp of first received packet.
Definition: rf_ble_cmd.h:2673
rfc_bleMasterPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:353
Definition: rf_ble_cmd.h:2643
dataQueue_t * pRxQ
Pointer to receive queue. May be NULL; if so, received packets are not stored.
Definition: rf_ble_cmd.h:2069
uint16_t nRxAdvOk
Number of ADV*_IND packets received with CRC OK and not ignored.
Definition: rf_ble_cmd.h:2742
Definition: rf_ble_cmd.h:2002
uint16_t numPackets
Number of packets to transmit 0: Transmit unlimited number of packets.
Definition: rf_ble_cmd.h:2106
BLE Non-Connectable Advertiser Command.
Definition: rf_ble_cmd.h:445
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:1859
uint16_t nRxRspNok
Number of AUX_SCAN_RSP, SCAN_RSP, or AUX_CONNECT_RSP packets received with CRC error.
Definition: rf_ble_cmd.h:2747
uint8_t __dummy0
Definition: rf_ble_cmd.h:2445
uint16_t commandNo
The command ID number 0x1802.
Definition: rf_ble_cmd.h:323
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by advConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:1894
uint16_t rxListenTime
The time needed to listen in order to receive the packet. 0: No AUX packet.
Definition: rf_ble_cmd.h:2476
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1587
uint8_t loDivider
LO divider setting to use. Supported values: 0 or 2.
Definition: rf_ble_cmd.h:1673
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:1753
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2203
uint8_t nTxEntryDone
Number of packets from the Tx queue that have been finished (ACK&#39;ed)
Definition: rf_ble_cmd.h:2652
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:940
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1070
uint8_t nRxAdvOk
Number of ADV*_IND packets received with CRC OK and not ignored.
Definition: rf_ble_cmd.h:2725
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1621
uint16_t commandNo
The command ID number 0x180A.
Definition: rf_ble_cmd.h:651
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1380
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:2169
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2365
uint16_t address
Least significant 16 bits of the address contained in the entry.
Definition: rf_ble_cmd.h:2838
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1064
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:777
uint16_t maxWaitTimeForAuxCh
Maximum wait time for switching to secondary scanning withing the command. If the time to the start o...
Definition: rf_ble_cmd.h:2521
uint8_t scanRspLen
Size of scan response data.
Definition: rf_ble_cmd.h:1891
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1476
Bluetooth 5 Secondary Channel Advertiser Command.
Definition: rf_ble_cmd.h:961
ratmr_t timeoutTime
Time used together with timeoutTrigger that defines timeout of the first receive operation.
Definition: rf_ble_cmd.h:1789
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1504
uint16_t nRxAdvOk
Number of ADV*_IND packets received with CRC OK and not ignored.
Definition: rf_ble_cmd.h:2704
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1538
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:2083
ratmr_t timeoutTime
Time used together with timeoutTrigger that causes the device to stop receiving as soon as allowed...
Definition: rf_ble_cmd.h:2056
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1559
ratmr_t endTime
Time used together with endTrigger that causes the device to end the connection event as soon as allo...
Definition: rf_ble_cmd.h:2239
uint8_t nRxAdvBufFull
Number of ADV*_IND packets received that did not fit in Rx queue.
Definition: rf_ble_cmd.h:2728
uint16_t commandNo
The command ID number 0x1823.
Definition: rf_ble_cmd.h:900
ratmr_t rxStartTime
The time needed to start RX in order to receive the packet.
Definition: rf_ble_cmd.h:2348
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1435
uint8_t maxNack
Maximum number of NACKs received before operation ends. 0: No limit.
Definition: rf_ble_cmd.h:2165
uint16_t commandNo
The command ID number 0x1808.
Definition: rf_ble_cmd.h:569
uint8_t __dummy0
Definition: rf_ble_cmd.h:2256
uint16_t __dummy0
Definition: rf_ble_cmd.h:2510
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:2230
uint16_t commandNo
The command ID number.
Definition: rf_ble_cmd.h:220
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1525
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1008
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:901
uint8_t nRxConnectReq
Number of AUX_CONNECT_REQ or CONNECT_IND (CONNECT_REQ) packets received OK and not ignored...
Definition: rf_ble_cmd.h:2686
uint16_t __dummy0
Definition: rf_ble_cmd.h:2331
Bluetooth 5 Extended Advertiser Command.
Definition: rf_ble_cmd.h:899
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:878
uint16_t randomState
State for pseudo-random number generation used in backoff procedure.
Definition: rf_ble_cmd.h:2584
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1565
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1374
#define __RFC_STRUCT
Definition: rf_ble_cmd.h:41
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:518
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:1780
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:712
Definition: rf_ble_cmd.h:2105
ratmr_t timeoutTime
Time used together with timeoutTrigger that causes the device to stop receiving as soon as allowed...
Definition: rf_ble_cmd.h:2540
uint8_t * pAdvPkt
Pointer to extended advertising packet for the ADV_EXT_IND packet.
Definition: rf_ble_cmd.h:2336
Definition: rf_ble_cmd.h:2491
uint16_t randomState
State for pseudo-random number generation used in backoff procedure.
Definition: rf_ble_cmd.h:2397
uint8_t phyMode
PHY to use on secondary channel: 0: 1 Mbps 1: 2 Mbps 2: Coded Others: Reserved ...
Definition: rf_ble_cmd.h:2351
uint8_t __dummy0
Definition: rf_ble_cmd.h:2751
uint16_t commandNo
The command ID number 0x1821.
Definition: rf_ble_cmd.h:776
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2274
Definition: rf_ble_cmd.h:2761
uint16_t nRxOk
Number of packets received with CRC OK.
Definition: rf_ble_cmd.h:2762
uint16_t commandNo
The command ID number.
Definition: rf_ble_cmd.h:127
Definition: rf_ble_cmd.h:2881
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:2229
Bluetooth 5 Initiator Command.
Definition: rf_ble_cmd.h:1209
Definition: rf_ble_cmd.h:1811
uint8_t nRxScanRspBufFull
Number of SCAN_RSP packets received that did not fit in Rx queue.
Definition: rf_ble_cmd.h:2711
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1042
uint16_t nRxScanRspIgnored
Number of SCAN_RSP packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2708
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1622
uint16_t backoffCount
Parameter backoffCount used in backoff procedure, cf. Bluetooth spec.
Definition: rf_ble_cmd.h:2585
uint8_t maxNack
Maximum number of NACKs received before operation ends. 0: No limit.
Definition: rf_ble_cmd.h:2225
uint16_t nRxRspIgnored
Number of AUX_SCAN_RSP, SCAN_RSP, or AUX_CONNECT_RSP packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2746
rfc_bleAdvPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:517
uint8_t maxPkt
Maximum number of packets transmitted in the operation before it ends. 0: No limit.
Definition: rf_ble_cmd.h:1739
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:574
uint16_t commandNo
The command ID number 0x1001.
Definition: rf_ble_cmd.h:692
uint32_t * pRegOverrideCommon
Pointer to a list of hardware and configuration registers to override during common initialization...
Definition: rf_ble_cmd.h:759
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1069
ratmr_t timeStamp
Time stamp of the last received packet.
Definition: rf_ble_cmd.h:2692
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:128
uint8_t channelNo
The channel index used for secondary advertising.
Definition: rf_ble_cmd.h:2477
uint8_t nRxCtrl
Number of LL control packets that have been received with CRC OK and not ignored. ...
Definition: rf_ble_cmd.h:2654
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:905
Definition: rf_ble_cmd.h:2848
uint16_t nRxScanRspOk
Number of SCAN_RSP packets received with CRC OK and not ignored.
Definition: rf_ble_cmd.h:2707
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1442
uint16_t commandNo
The command ID number 0x1807.
Definition: rf_ble_cmd.h:528
Definition: rf_ble_cmd.h:165
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1166
uint8_t nRxOk
Number of packets that have been received with payload, CRC OK and not ignored.
Definition: rf_ble_cmd.h:2653
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:341
Definition: rf_ble_cmd.h:2786
uint16_t txPower
Default transmit power.
Definition: rf_ble_cmd.h:1696
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by initConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:2030
BLE Slave Command.
Definition: rf_ble_cmd.h:281
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1153
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:611
uint8_t nTxCtrlAckAck
Number of LL control packets that have been ACK&#39;ed and where an ACK has been sent in response...
Definition: rf_ble_cmd.h:2649
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:328
uint16_t commandNo
The command ID number 0x1826.
Definition: rf_ble_cmd.h:1086
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:1716
uint16_t commandNo
The command ID number 0x1806.
Definition: rf_ble_cmd.h:487
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:369
uint8_t nTxScanRsp
Number of AUX_SCAN_RSP or SCAN_RSP packets transmitted.
Definition: rf_ble_cmd.h:2684
BLE PHY Test Transmitter Command.
Definition: rf_ble_cmd.h:650
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:945
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:1812
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1256
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by initConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:2595
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:843
uint8_t maxPkt
Maximum number of packets transmitted in the operation before it ends. 0: No limit.
Definition: rf_ble_cmd.h:1835
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:395
uint8_t connectReqLen
Size of connect request data.
Definition: rf_ble_cmd.h:2028
dataQueue_t * pTxQ
Pointer to transmit queue.
Definition: rf_ble_cmd.h:1754
dataQueue_t * pTxQ
Pointer to transmit queue.
Definition: rf_ble_cmd.h:2204
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1215
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1311
uint8_t * pAdvPkt
Pointer to extended advertising packet for the ADV_AUX_IND packet.
Definition: rf_ble_cmd.h:2313
rfc_ble5ScanInitOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1255
Definition: rf_ble_cmd.h:1858
ratmr_t endTime
Time used together with endTrigger that causes the device to end the Test Tx operation.
Definition: rf_ble_cmd.h:2132
uint8_t loDivider
LO divider setting to use. Supported values: 0 or 2.
Definition: rf_ble_cmd.h:735
uint16_t commandNo
The command ID number 0x1825.
Definition: rf_ble_cmd.h:1024
ratmr_t timeoutTime
Time used together with timeoutTrigger that defines timeout of the first receive operation.
Definition: rf_ble_cmd.h:2179
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:708
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1566
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:546
ratmr_t timeoutTime
Time used together with timeoutTrigger that causes the device to stop receiving as soon as allowed...
Definition: rf_ble_cmd.h:2471
uint8_t phyMode
PHY to use on secondary channel: 0: 1 Mbps 1: 2 Mbps 2: Coded Others: Reserved ...
Definition: rf_ble_cmd.h:2478
uint16_t backoffCount
Parameter backoffCount used in backoff procedure, cf. Bluetooth spec.
Definition: rf_ble_cmd.h:2398
uint8_t nTx
Total number of packets (including auto-empty and retransmissions) that have been transmitted...
Definition: rf_ble_cmd.h:2644
uint8_t phyMode
PHY to use on secondary channel: 0: 1 Mbps 1: 2 Mbps 2: Coded Others: Reserved ...
Definition: rf_ble_cmd.h:2630
rfc_bleGenericRxOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1317
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:436
uint16_t nRxAdvIgnored
Number of ADV*_IND packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2705
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:980
Definition: rf_ble_cmd.h:2068
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:2086
uint8_t advLen
Size of advertiser data.
Definition: rf_ble_cmd.h:1890
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:1777
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:1743
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1414
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1521
int8_t lastRssi
RSSI of last received packet (signed)
Definition: rf_ble_cmd.h:2662
uint8_t * pConnectReqData
Pointer to buffer containing LLData to go in the CONNECT_IND (CONNECT_REQ)
Definition: rf_ble_cmd.h:2029
uint16_t nRxBufFull
Number of packets that have been received and discarded due to lack of buffer space.
Definition: rf_ble_cmd.h:2764
uint32_t ratmr_t
Type definition for RAT.
Definition: rf_mailbox.h:57
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:939
Definition: rf_ble_cmd.h:2682
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1335
uint16_t commandNo
The command ID number 0x1809.
Definition: rf_ble_cmd.h:610
uint8_t nRxAdvBufFull
Number of ADV*_IND packets received that did not fit in Rx queue.
Definition: rf_ble_cmd.h:2748
BLE Initiator Command.
Definition: rf_ble_cmd.h:568
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:2167
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:918
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1560
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:283
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:266
Definition: rf_ble_cmd.h:1644
uint16_t nTxScanReq
Number of transmitted SCAN_REQ packets.
Definition: rf_ble_cmd.h:2702
int8_t lastRssi
The RSSI of the last received packet (signed)
Definition: rf_ble_cmd.h:2691
uint8_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:265
ratmr_t endTime
Time used together with endTrigger that causes the device to end the connection event as soon as allo...
Definition: rf_ble_cmd.h:1848
uint8_t extHdrFlags
Extended header flags as defined in BLE.
Definition: rf_ble_cmd.h:2795
Bluetooth 5 Scanner Command.
Definition: rf_ble_cmd.h:1147
uint8_t maxNack
Maximum number of NACKs received before operation ends. 0: No limit.
Definition: rf_ble_cmd.h:1738
Definition: rf_ble_cmd.h:2560
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by advConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:2262
ratmr_t timeStamp
Time stamp of the last successfully received ADV_IND packet that was not ignored. ...
Definition: rf_ble_cmd.h:2752
rfc_bleAdvPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:394
uint8_t * pExtHeader
Pointer to buffer containing extended header. If no fields except extended header flags...
Definition: rf_ble_cmd.h:2813
Bluetooth 5 Periodic Scanner Command.
Definition: rf_ble_cmd.h:1085
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:132
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:1836
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:946
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:669
uint8_t maxLenLowRate
Maximum packet length for which using S = 8 (125 kbps) is allowed when transmitting. 0: no limit.
Definition: rf_ble_cmd.h:2182
uint32_t accessAddress
Access address used on the connection.
Definition: rf_ble_cmd.h:1740
uint8_t channelNo
The channel index used for secondary advertising.
Definition: rf_ble_cmd.h:2350
uint16_t commandNo
The command ID number 0x1827.
Definition: rf_ble_cmd.h:1148
uint8_t * pAdvPkt
Pointer to extended advertising packet for the ADV_EXT_IND packet.
Definition: rf_ble_cmd.h:2261
uint16_t commandNo
The command ID number.
Definition: rf_ble_cmd.h:1645
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1600
uint16_t commandNo
The command ID number 0x1824.
Definition: rf_ble_cmd.h:962
uint8_t * pAdvData
Pointer to buffer containing ADV*_IND data.
Definition: rf_ble_cmd.h:1892
uint16_t commandNo
The command ID number 0x1822.
Definition: rf_ble_cmd.h:838
uint8_t __dummy1
Definition: rf_ble_cmd.h:2257
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1087
uint8_t payloadType
0: Advertising data 1: Scan response data
Definition: rf_ble_cmd.h:693
BLE Update Advertising Payload Command.
Definition: rf_ble_cmd.h:691
uint16_t commandNo
The command ID number 0x1803.
Definition: rf_ble_cmd.h:364
Bluetooth 5 Slave Command.
Definition: rf_ble_cmd.h:775
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1228
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:2228
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:260
int8_t lastRssi
The RSSI of the last received packet (signed)
Definition: rf_ble_cmd.h:2729
uint8_t crcInit1
CRC initialization value used on the periodic advertisement – middle byte.
Definition: rf_ble_cmd.h:2518
Definition: rf_ble_cmd.h:2273
uint16_t nRxAdvNok
Number of ADV*_IND packets received with CRC error.
Definition: rf_ble_cmd.h:2727
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:794
Bluetooth 5 Radio Setup Command for all PHYs.
Definition: rf_ble_cmd.h:706
uint16_t nTx
Number of packets transmitted.
Definition: rf_ble_cmd.h:2777
Bluetooth 5 Scannable Undirected Advertiser Command.
Definition: rf_ble_cmd.h:1581
uint16_t nRxAdvNok
Number of ADV*_IND packets received with CRC error.
Definition: rf_ble_cmd.h:2706
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1104
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:167
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1441
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:477
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:464
uint8_t phyMode
PHY to use on secondary channel: 0: 1 Mbps 1: 2 Mbps 2: Coded Others: Reserved ...
Definition: rf_ble_cmd.h:2547
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:1741
uint16_t nRxScanRspNok
Number of SCAN_RSP packets received with CRC error.
Definition: rf_ble_cmd.h:2709
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2143
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1001
uint16_t nBackedOffReq
Number of AUX_SCAN_REQ, SCAN_REQ, or AUX_CONNECT_REQ packets not sent due to backoff procedure...
Definition: rf_ble_cmd.h:2741
uint8_t __dummy0
Definition: rf_ble_cmd.h:2183
uint8_t nRxCtrlAck
Number of LL control packets that have been received with CRC OK and not ignored, and then ACK&#39;ed...
Definition: rf_ble_cmd.h:2655
rfc_bleTxTestOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1379
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:856
Bluetooth 5 Master Command.
Definition: rf_ble_cmd.h:837
uint8_t maxPkt
Maximum number of packets transmitted in the operation before it ends. 0: No limit.
Definition: rf_ble_cmd.h:2226
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1025
BLE Master Command.
Definition: rf_ble_cmd.h:322
rfc_bleMasterSlaveOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:821
ratmr_t timeoutTime
Time used together with timeoutTrigger that causes the device to stop receiving as soon as allowed...
Definition: rf_ble_cmd.h:1990
uint8_t * pNewData
Pointer to the buffer containing the new data.
Definition: rf_ble_cmd.h:696
rfc_bleTxTestPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:681
ratmr_t endTime
Time used together with endTrigger that causes the device to end the connection event as soon as allo...
Definition: rf_ble_cmd.h:2192
int8_t lastRssi
The RSSI of the last received packet (signed)
Definition: rf_ble_cmd.h:2765
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:1926
Bluetooth 5 PHY Test Transmitter Command.
Definition: rf_ble_cmd.h:1333
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1029
Bluetooth 5 Non-Connectable Advertiser Command.
Definition: rf_ble_cmd.h:1519
BLE Scanner Command.
Definition: rf_ble_cmd.h:527
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1007
uint8_t nTxCtrlAck
Number of LL control packets from the Tx queue that have been finished (ACK&#39;ed)
Definition: rf_ble_cmd.h:2648
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:492
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1339
ratmr_t endTime
Time used together with endTrigger that causes the device to end the connection event as soon as allo...
Definition: rf_ble_cmd.h:1801
uint8_t advDataLen
Size of payload buffer.
Definition: rf_ble_cmd.h:2812
rfc_bleTxTestOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:682
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1401
uint8_t * pScanRspData
Pointer to buffer containing SCAN_RSP data.
Definition: rf_ble_cmd.h:1893
uint16_t maxWaitTimeForAuxCh
Maximum wait time for switching to secondary scanning withing the command. If the time to the start o...
Definition: rf_ble_cmd.h:2452
Type definition for a data queue.
Definition: rf_mailbox.h:62
uint8_t byteVal
If config.bOverride is 1, value of each byte to be sent.
Definition: rf_ble_cmd.h:2122
uint32_t __dummy2
Definition: rf_ble_cmd.h:2512
Definition: rf_ble_cmd.h:2251
uint32_t addressHi
Most significant 32 bits of the address contained in the entry.
Definition: rf_ble_cmd.h:2839
Bluetooth 5 Periodic Advertiser Command.
Definition: rf_ble_cmd.h:1023
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:1779
uint16_t __dummy1
Definition: rf_ble_cmd.h:2446
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1249
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:505
uint16_t commandNo
The command ID number 0x1820.
Definition: rf_ble_cmd.h:707
uint16_t nRxRspOk
Number of AUX_SCAN_RSP, SCAN_RSP, or AUX_CONNECT_RSP packets received with CRC OK and not ignored...
Definition: rf_ble_cmd.h:2745
uint8_t channelNo
The channel index used for secondary advertising.
Definition: rf_ble_cmd.h:2629
uint16_t nRxAdvIgnored
Number of ADV*_IND packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2743
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:656
ratmr_t timeStamp
Time stamp of the received ADV*_IND packet that caused transmission of CONNECT_IND (CONNECT_REQ) ...
Definition: rf_ble_cmd.h:2730
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:1742
Definition: rf_ble_cmd.h:2202
uint8_t bRepeat
0: End operation after receiving a packet 1: Restart receiver after receiving a packet ...
Definition: rf_ble_cmd.h:2080
uint8_t crcInit0
CRC initialization value used on the connection – least significant byte.
Definition: rf_ble_cmd.h:1778
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:2170
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:628
uint8_t nRxBufFull
Number of packets received that did not fit in Rx queue.
Definition: rf_ble_cmd.h:2690
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:963
rfc_bleMasterSlaveOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:354
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1459
uint16_t rxListenTime
The time needed to listen in order to receive the packet. 0: No AUX packet.
Definition: rf_ble_cmd.h:2628
uint32_t * pRegOverrideCommon
Pointer to a list of hardware and configuration registers to override during common initialization...
Definition: rf_ble_cmd.h:1697
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1397
uint8_t * pRspPkt
Pointer to extended advertising packet for the AUX_SCAN_RSP or AUX_CONNECT_RSP packet (may be NULL if...
Definition: rf_ble_cmd.h:2314
Definition: rf_ble_cmd.h:2866
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:1628
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:171
uint8_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:158
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:225
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:822
Definition: rf_ble_cmd.h:2347
uint8_t __dummy3
Definition: rf_ble_cmd.h:2520
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:587
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:1290
uint16_t commandNo
The command ID number.
Definition: rf_ble_cmd.h:166
Definition: rf_ble_cmd.h:2776
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:815
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:221
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:447
uint8_t crcInit2
CRC initialization value used on the connection – most significant byte.
Definition: rf_ble_cmd.h:1839
#define __RFC_STRUCT_ATTR
Definition: rf_ble_cmd.h:50
uint32_t accessAddress
Access address used on the periodic advertisement.
Definition: rf_ble_cmd.h:2337
uint8_t maxLenLowRate
Maximum packet length for which using S = 8 (125 kbps) is allowed when transmitting. 0: no limit.
Definition: rf_ble_cmd.h:2242
uint16_t commandNo
The command ID number 0x1804.
Definition: rf_ble_cmd.h:405
uint16_t commandNo
The command ID number 0x182D.
Definition: rf_ble_cmd.h:1520
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1497
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:184
dataQueue_t * pTxQ
Pointer to transmit queue.
Definition: rf_ble_cmd.h:1717
uint8_t __dummy0
Definition: rf_ble_cmd.h:2766
uint8_t packetType
The packet type to be used, encoded according to the Bluetooth 5.0 spec, Volume 6, Part F, Section 4.1.4.
Definition: rf_ble_cmd.h:2109
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1463
Definition: rf_common_cmd.h:122
Definition: rf_ble_cmd.h:2826
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2492
uint16_t nRxIgnored
Number of packets received with CRC OK, but ignored.
Definition: rf_ble_cmd.h:2689
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:570
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1211
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:877
Bluetooth 5 Generic Receiver Command.
Definition: rf_ble_cmd.h:1271
uint8_t maxPkt
Maximum number of packets transmitted in the operation before it ends. 0: No limit.
Definition: rf_ble_cmd.h:1776
BLE Generic Receiver Command.
Definition: rf_ble_cmd.h:609
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:967
rfc_ble5ScanInitOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1193
uint8_t crcInit2
CRC initialization value used on the periodic advertisement – most significant byte.
Definition: rf_ble_cmd.h:2340
Definition: rf_ble_cmd.h:1715
BLE Connectable Directed Advertiser Command.
Definition: rf_ble_cmd.h:404
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:2085
BLE Scannable Undirected Advertiser Command.
Definition: rf_ble_cmd.h:486
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:1273
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:1277
uint8_t nRxBufFull
Number of packets that have been received and discarded due to lack of buffer space.
Definition: rf_ble_cmd.h:2661
rfc_bleGenericRxOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:641
uint32_t tx20Power
If txPower = 0xFFFF: If tx20Power < 0x10000000: Transmit power to use for the 20-dBm PA; overrides t...
Definition: rf_ble_cmd.h:884
uint8_t __dummy0
Definition: rf_ble_cmd.h:2027
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:382
uint16_t txPower
Transmit power to use (overrides the one given in radio setup) 0x0000: Use default TX power 0xFFFF...
Definition: rf_ble_cmd.h:1250
uint16_t nRxAdvNok
Number of ADV*_IND packets received with CRC error.
Definition: rf_ble_cmd.h:2744
uint8_t rangeDelay
Number of RAT ticks to add to the listening time after T_IFS.
Definition: rf_ble_cmd.h:1125
uint16_t status
An integer telling the status of the command. This value is updated by the radio CPU during operation...
Definition: rf_ble_cmd.h:652
uint8_t maxNack
Maximum number of NACKs received before operation ends. 0: No limit.
Definition: rf_ble_cmd.h:1775
uint8_t nRxAdvBufFull
Number of ADV*_IND packets received that did not fit in Rx queue.
Definition: rf_ble_cmd.h:2710
uint32_t __dummy1
Definition: rf_ble_cmd.h:2511
Definition: rf_ble_cmd.h:1925
BLE Connectable Undirected Advertiser Command.
Definition: rf_ble_cmd.h:363
Bluetooth 5 Connectable Undirected Advertiser Command.
Definition: rf_ble_cmd.h:1395
uint16_t * pDeviceAddress
Pointer (with least significant bit set to 0) to device address used for this device. If least significant bit is 1, the address type given by scanConfig.deviceAddrType is inverted.
Definition: rf_ble_cmd.h:2447
uint16_t __dummy0
Definition: rf_ble_cmd.h:1973
uint8_t __dummy1
Definition: rf_ble_cmd.h:1906
uint16_t txPower
Default transmit power.
Definition: rf_ble_cmd.h:758
rfc_bleAdvPar_t * pParams
Pointer to the parameter structure to update.
Definition: rf_ble_cmd.h:697
ratmr_t startTime
Absolute or relative start time (depending on the value of startTrigger)
Definition: rf_ble_cmd.h:410
uint8_t crcInit1
CRC initialization value used on the connection – middle byte.
Definition: rf_ble_cmd.h:1838
rfc_bleAdvOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:1627
uint16_t backoffCount
Parameter backoffCount used in backoff procedure, cf. Bluetooth spec.
Definition: rf_ble_cmd.h:1959
dataQueue_t * pRxQ
Pointer to receive queue.
Definition: rf_ble_cmd.h:2561
ratmr_t timeoutTime
Time used together with timeoutTrigger that causes the device to stop receiving as soon as allowed...
Definition: rf_ble_cmd.h:2623
dataQueue_t * pTxQ
Pointer to transmit queue.
Definition: rf_ble_cmd.h:2144
rfc_bleAdvPar_t * pParams
Pointer to command specific parameter structure.
Definition: rf_ble_cmd.h:435
uint16_t commandNo
The command ID number 0x1801.
Definition: rf_ble_cmd.h:282
uint8_t __dummy0
Definition: rf_ble_cmd.h:1905
uint8_t __dummy1
Definition: rf_ble_cmd.h:2332
uint16_t nRxNok
Number of packets received with CRC error.
Definition: rf_ble_cmd.h:2763
uint8_t channel
Channel to use 0–39: BLE advertising/data channel index 60–207: Custom frequency; (2300 + channel...
Definition: rf_ble_cmd.h:300
uint16_t rxListenTime
The time needed to listen in order to receive the packet. 0: No AUX packet.
Definition: rf_ble_cmd.h:2545
rfc_bleScannerOutput_t * pOutput
Pointer to command specific output structure.
Definition: rf_ble_cmd.h:559
uint8_t nTxConnectReq
Number of transmitted CONNECT_IND (CONNECT_REQ) packets.
Definition: rf_ble_cmd.h:2724
© Copyright 1995-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale