Structure representing the parameters for BLE periodic receive operation.
Public Attributes#
Command ID
Takes per BLE_RECEIVE_CMD_ID of value 0x14.
Enables/disables the ble per receive mode
1 PER Receive Enable
0 PER Receive Disable.
Access address with which packets are received.
Phy rate at which packets are received
1 1Mbps
2 2 Mbps
4 125 Kbps Coded
8 500 Kbps Coded.
Rx channel number (0 - 39)
Tx channel number (0 - 39)
Initial seed to be used for whitening.
LE channel type (data or advertise channel)
0x00 Advertise Channel
0x01 Data Channel (to be used by Default)
Frequency hopping type to be used
0 No Hopping
1 Fixed Hopping
2 Random Hopping (rx_chnl_num, tx_chnl_num parameters are unused in this mode)
Select the antenna to be used.
pll_mode type to be used
Selection of RF type (internal/external)
0 BT_EXTERNAL_RF
1 BT_INTERNAL_RF (to be used by Default)
Selection of RF Chain (HP/LP) to be used
2 BT_HP_CHAIN
3 BT_LP_CHAIN.
This field enables/disables the extended data length
0 Extended Data length disabled
1 Extended Data length enabled.
This field defines the loopback to be enable or disable
0 LOOP_BACK_MODE_DISABLE
1 LOOP_BACK_MODE_ENABLE.
This field enables/disables the duty cycling
0 Duty Cycling Disabled (to be used by Default)
1 Duty Cycling Enabled.
Public Attribute Documentation#
cmd_ix#
uint8_t rsi_ble_per_receive_s::cmd_ix
Command ID
Takes per BLE_RECEIVE_CMD_ID of value 0x14.
1594
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
receive_enable#
uint8_t rsi_ble_per_receive_s::receive_enable
Enables/disables the ble per receive mode
1 PER Receive Enable
0 PER Receive Disable.
1600
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
access_addr#
uint8_t rsi_ble_per_receive_s::access_addr[4]
Access address with which packets are received.
1602
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
phy_rate#
uint8_t rsi_ble_per_receive_s::phy_rate
Phy rate at which packets are received
1 1Mbps
2 2 Mbps
4 125 Kbps Coded
8 500 Kbps Coded.
1612
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rx_chnl_num#
uint8_t rsi_ble_per_receive_s::rx_chnl_num
Rx channel number (0 - 39)
1614
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
tx_chnl_num#
uint8_t rsi_ble_per_receive_s::tx_chnl_num
Tx channel number (0 - 39)
1616
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
scrambler_seed#
uint8_t rsi_ble_per_receive_s::scrambler_seed
Initial seed to be used for whitening.
It should be set to 0 in order to disable whitening.
In order to enable, one should give the scrambler seed value which is used on the transmit side
1620
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
le_chnl_type#
uint8_t rsi_ble_per_receive_s::le_chnl_type
LE channel type (data or advertise channel)
0x00 Advertise Channel
0x01 Data Channel (to be used by Default)
1626
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
freq_hop_en#
uint8_t rsi_ble_per_receive_s::freq_hop_en
Frequency hopping type to be used
0 No Hopping
1 Fixed Hopping
2 Random Hopping (rx_chnl_num, tx_chnl_num parameters are unused in this mode)
1634
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
ant_sel#
uint8_t rsi_ble_per_receive_s::ant_sel
Select the antenna to be used.
Refer to the datasheet for your hardware to check whether or not it contains an onboard antenna.
2 ONBOARD_ANT_SEL
3 EXT_ANT_SEL
1640
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
pll_mode#
uint8_t rsi_ble_per_receive_s::pll_mode
pll_mode type to be used
0 PLL_MODE0 (to be used by Default)
1 PLL_MODE1
1646
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rf_type#
uint8_t rsi_ble_per_receive_s::rf_type
Selection of RF type (internal/external)
0 BT_EXTERNAL_RF
1 BT_INTERNAL_RF (to be used by Default)
Note
The above macros are applicable for both BT and BLE
1653
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
rf_chain#
uint8_t rsi_ble_per_receive_s::rf_chain
Selection of RF Chain (HP/LP) to be used
2 BT_HP_CHAIN
3 BT_LP_CHAIN.
Note
The above macros are applicable for both BT and BLE
1660
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
ext_data_len_indication#
uint8_t rsi_ble_per_receive_s::ext_data_len_indication
This field enables/disables the extended data length
0 Extended Data length disabled
1 Extended Data length enabled.
1666
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
loop_back_mode#
uint8_t rsi_ble_per_receive_s::loop_back_mode
This field defines the loopback to be enable or disable
0 LOOP_BACK_MODE_DISABLE
1 LOOP_BACK_MODE_ENABLE.
1672
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h
duty_cycling_en#
uint8_t rsi_ble_per_receive_s::duty_cycling_en
This field enables/disables the duty cycling
0 Duty Cycling Disabled (to be used by Default)
1 Duty Cycling Enabled.
1678
of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h