Structure representing the parameters for BLE periodic receive operation.

Public Attributes#

uint8_t

Command ID

  • Takes per BLE_RECEIVE_CMD_ID of value 0x14.

uint8_t

Enables/disables the ble per receive mode

  • 1 PER Receive Enable

  • 0 PER Receive Disable.

uint8_t

Access address with which packets are received.

uint8_t

Phy rate at which packets are received

  • 1 1Mbps

  • 2 2 Mbps

  • 4 125 Kbps Coded

  • 8 500 Kbps Coded.

uint8_t

Rx channel number (0 - 39)

uint8_t

Tx channel number (0 - 39)

uint8_t

Initial seed to be used for whitening.

uint8_t

LE channel type (data or advertise channel)

  • 0x00 Advertise Channel

  • 0x01 Data Channel (to be used by Default)

uint8_t

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)

uint8_t

Select the antenna to be used.

uint8_t

pll_mode type to be used

uint8_t

Selection of RF type (internal/external)

  • 0 BT_EXTERNAL_RF

  • 1 BT_INTERNAL_RF (to be used by Default)

uint8_t

Selection of RF Chain (HP/LP) to be used

  • 2 BT_HP_CHAIN

  • 3 BT_LP_CHAIN.

uint8_t

This field enables/disables the extended data length

  • 0 Extended Data length disabled

  • 1 Extended Data length enabled.

uint8_t

This field defines the loopback to be enable or disable

  • 0 LOOP_BACK_MODE_DISABLE

  • 1 LOOP_BACK_MODE_ENABLE.

uint8_t

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.


Definition at line 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.


Definition at line 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.


Definition at line 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.


Definition at line 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)


Definition at line 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)


Definition at line 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


Definition at line 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)


Definition at line 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)


Definition at line 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


Definition at line 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


Definition at line 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


Definition at line 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


Definition at line 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.


Definition at line 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.


Definition at line 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.


Definition at line 1678 of file components/device/silabs/si91x/wireless/ble/inc/rsi_ble_apis.h