 |
思澈科技軟件開發(fā)工具包
2.20
|
|
Sibles 廣播提供基于 GAP 廣播 API 的簡單 API。 用戶可以配置部分參數(shù)然后可以開始廣播。
- 配置廣播模式以確定廣播行為。
- SIBLES_ADV_CONNECT_MODE,啟動(dòng)可連接廣播以建立鏈接。
- SIBLES_ADV_BROADCAST_MODE,啟動(dòng)不可連接的廣播廣播。
- SIBLES_ADV_DIRECTED_CONNECT_MODE,為專用鏈接建立啟動(dòng)定向廣播。
- 為每種模式配置參數(shù),例如間隔、持續(xù)時(shí)間和是否重復(fù)。
- 將廣播數(shù)據(jù)和掃描響應(yīng)數(shù)據(jù)設(shè)置為提供的結(jié)構(gòu)。
這是示例:
static uint8_t app_advertising_event(uint8_t event,
void *context,
void *
data)
{
switch (event)
{
{
rt_kprintf(
"ADV start resutl %d, mode %d\r\n", evt->
status, evt->
adv_mode);
break;
}
{
rt_kprintf(
"ADV stopped reason %d, mode %d\r\n", evt->
reason, evt->
adv_mode);
break;
}
default:
break;
}
return 0;
}
static void app_advertising_start(void)
{
char local_name[] = "TEST_SIFLI";
uint8_t manu_additnal_data[] = {0x20, 0xC4, 0x00, 0x91};
uint16_t manu_company_id = 0x01;
uint8_t ret;
{
}
}
uint8_t is_rsp_data_duplicate
Definition: bf0_sibles_advertising.h:193
@ GAPM_GEN_RSLV_ADDR
Generated resolvable private random address.
Definition: bf0_ble_gap.h:595
uint8_t additional_data[]
Definition: bf0_sibles_advertising.h:256
@ SIBLES_ADV_EVT_ADV_STARTED
Definition: bf0_sibles_advertising.h:121
uint8_t status
Definition: bf0_sibles_advertising.h:351
uint8_t sibles_advertising_init(sibles_advertising_context_t *context, sibles_advertising_para_t *para)
Advertising configuration init.
uint8_t is_auto_restart
Definition: bf0_sibles_advertising.h:191
uint16_t company_id
Definition: bf0_sibles_advertising.h:254
@ SIBLES_ADV_NO_ERR
Definition: bf0_sibles_advertising.h:108
@ SIBLES_ADV_CONNECT_MODE
Definition: bf0_sibles_advertising.h:80
uint8_t name_len
Definition: bf0_sibles_advertising.h:203
uint32_t is_repeated
Definition: bf0_sibles_advertising.h:142
sibles_adv_mode_config_t mode_config
Definition: bf0_sibles_advertising.h:187
uint32_t duration
Definition: bf0_sibles_advertising.h:135
uint8_t data_len
Definition: bf0_sibles_advertising.h:255
uint8_t data[]
Definition: bf0_ble_ancs.h:227
sibles_adv_type_manufacturer_data_t * manufacturer_data
Definition: bf0_sibles_advertising.h:284
sibles_adv_data_t adv_data
Definition: bf0_sibles_advertising.h:304
The structure of manufacturer specific dat in advertising data.
Definition: bf0_sibles_advertising.h:253
The structure of SIBLES_ADV_EVT_ADV_STARTED.
Definition: bf0_sibles_advertising.h:350
uint8_t reason
Definition: bf0_sibles_advertising.h:360
uint8_t adv_mode
Definition: bf0_sibles_advertising.h:361
uint8_t adv_mode
Definition: bf0_sibles_advertising.h:186
sibles_adv_connect_mode_config_t conn_config
Definition: bf0_sibles_advertising.h:178
uint32_t interval
Definition: bf0_sibles_advertising.h:137
uint8_t backgroud_mode_enabled
Definition: bf0_sibles_advertising.h:138
sibles_adv_config_t config
Definition: bf0_sibles_advertising.h:302
uint8_t sibles_advertising_start(sibles_advertising_context_t *context)
Start advertising.
@ SIBLES_ADV_EVT_ADV_STOPPED
Definition: bf0_sibles_advertising.h:122
The structure of device local name in advertising data.
Definition: bf0_sibles_advertising.h:202
sibles_adv_type_name_t * completed_name
Definition: bf0_sibles_advertising.h:279
uint8_t adv_mode
Definition: bf0_sibles_advertising.h:352
uint8_t own_addr_type
Definition: bf0_sibles_advertising.h:300
uint32_t backgroud_duration
Definition: bf0_sibles_advertising.h:140
uint32_t backgroud_interval
Definition: bf0_sibles_advertising.h:141
sibles_advertising_event evt_handler
Definition: bf0_sibles_advertising.h:307
The structure of SIBLES_ADV_EVT_ADV_STOPPED.
Definition: bf0_sibles_advertising.h:359
char name[]
Definition: bf0_sibles_advertising.h:204
#define SIBLES_ADVERTISING_CONTEXT_DECLAR(context)
Declar sibles advertising context.
Definition: bf0_sibles_advertising.h:65
The structure of advertising configure.
Definition: bf0_sibles_advertising.h:299