 |
思澈科技软件开发工具包
2.20
|
|
Sibles 广播提供基于 GAP 广播 API 的简单 API。 用户可以配置部分参数然后可以开始广播。
- 配置广播模式以确定广播行为。
- SIBLES_ADV_CONNECT_MODE,启动可连接广播以建立链接。
- SIBLES_ADV_BROADCAST_MODE,启动不可连接的广播广播。
- SIBLES_ADV_DIRECTED_CONNECT_MODE,为专用链接建立启动定向广播。
- 为每种模式配置参数,例如间隔、持续时间和是否重复。
- 将广播数据和扫描响应数据设置为提供的结构。
这是示例:
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