ch579 broadcaster 例程修改后出错

请教官方技术支持
void Broadcaster_Init( )

{

Broadcaster_TaskID = TMOS_ProcessEventRegister(Broadcaster_ProcessEvent);


// Setup the GAP Broadcaster Role Profile

{

// Device starts advertising upon initialization

uint8 initial_advertising_enable = TRUE;

uint8 initial_adv_event_type = GAP_ADTYPE_ADV_IND;//为什么改成这个设置工作不正常?

......
原程序 uint8 initial_adv_event_type = GAP_ADTYPE_ADV_NONCONN_IND;
更改成 uint8 initial_adv_event_type = GAP_ADTYPE_ADV_IND;

下载程序到板子后,下面是串口监控到的输出信息:
CH57x_BLE_LIB_V2.10

Initialized..

Error..

程序没有正常工作,没有扫描到这个板子的蓝牙广播信号. 为什么
"uint8 initial_adv_event_type = GAP_ADTYPE_ADV_IND;"就不可以正常广播?

您好,Broadcast例程为广播者角色,是不可以设置为可连接的广播类型的。


@TECH_Hy

相关头文件有

#define GAP_ADTYPE_ADV_SCAN_IND             0x02  //!< Scannable undirected event type

#define GAP_ADTYPE_ADV_NONCONN_IND   0x03  //!< Non-Connectable undirected event type

那请问uint8 initial_adv_event_type  当设置为以上两个选项时,都可以扫描到,上面两个选项的区别是什么?

 



0x02类型有广播包也有扫描应答包,

0x03类型只有广播包,



@TECH_Hy

您好, 当设定是 "uint8 initial_adv_event_type =?GAP_ADTYPE_ADV_IND;"
手机收到的同一个包内 为什么会同时含有advertData[]和scanRspData[]的内容?
扫描回复难道不是只用回scanRspData[]内容么?


这个和app处理有关,从机设备先发送广播包,主机收到广播包之后发送扫描请求,从机设备再发送扫描应答包,app一般都是同时显示2个包。


只有登录才能回复,可以选择微信账号登录