EasyManua.ls Logo

TELINK SEMICONDUCTOR TLSR8232 - Bls_Ll_Setadvenable; Bls_Ll_Setadvduration

Default Icon
211 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Telink TLSR8232 BLE SDK Developer Handbook
AN-19112700-E1 78 Ver.1.0.0
ble_sts_t bls_ll_setAdvFilterPolicy(u8 advFilterPolicy);
The parameters of the three APIs are the same as bls_ll_setAdvParam”.
Return value ble_sts_t
1) “bls_ll_setAdvChannelMap” and “bls_ll_setAdvFilterPolicywill always return
“BLE_SUCCESS”.
2) “bls_ll_setAdvInterval” will return “BLE_SUCCESS” or
“HCI_ERR_INVALID_HCI_CMD_PARAMS”.
3.2.8.8 bls_ll_setAdvEnable
Please refer to Core_v5.0 (Vol 2/Part E/ 7.8.9 “LE Set Advertising Enable Command”).
ble_sts_t bls_ll_setAdvEnable(u8 en);
en”: 1 - Enable Advertising; 0 - Disable Advertising.
1) In Idle state, by enabling Advertising, Link Layer will enter Advertising state.
2) In Advertising state, by disabling Advertising, Link Layer will enter Idle state.
3) In other states, neither enabling or disabling Advertising does not affect Link Layer
state.
4) ble_sts_t will always return “BLE_SUCCESS”.
3.2.8.9 bls_ll_setAdvDuration
ble_sts_t bls_ll_setAdvDuration (u32 duration_us, u8
duration_en);
After “bls_ll_setAdvParamsets all adv parameters successfully, and the
bls_ll_setAdvEnable(1)” is called to start advertising, the API “bls_ll_setAdvDuration
can be called to set duration of adv event, so that advertising will be automatically
disabled after this duration.
“duration_en”: 1 - enable timing function; 0 - disable timing function. “duration_us”(unit:
us): The “duration_us” is valid only when the “duration_en” is set to 1.
The firmware starts timing from the set timing. When this duration expires, AdvEnable
becomes invalid, and advertising will stop. None Conn state will switch to Idle State. The
Link Layer event “BLT_EV_FLAG_ADV_DURATION_TIMEOUT” will be triggered.
As specified in BLE Spec, the duration time of adv type
ADV_TYPE_CONNECTABLE_DIRECTED_HIGH_DUTY should equal or less than
1.28s. The duration time in telink SDK is fixed as 1.28s, i.e. advertising will stop after the
1.28s duration. Therefore, for this adv type, calling bls_ll_setAdvDuration” will be invalid.
The return value “ble_sts_t” is shown as below.
ble_sts_t
Value
ERR Reason
BLE_SUCCESS
0

Table of Contents