1 打开开关:USER_SUPPORT_PROFILE_SPP,APP_ONLINE_DEBUG
2 找到注册收发SPP数据接口 earphone.c 有
void bredr_handle_register()
{
spp_data_deal_handle_register(user_spp_data_handler);
online_spp_init();
}
而里面有
void online_spp_init(void)
{
spp_state = 0;
spp_get_operation_table(&spp_api);
spp_api->regist_recieve_cbk(0, online_spp_recieve_cbk);
spp_api->regist_state_cbk(0, online_spp_state_cbk);
spp_api->regist_wakeup_send(NULL, online_spp_send_wakeup);
db_api = app_online_get_api_table();
}
在下面接收数据处理函数中可以打印接收到的数据,进而做其它处理:
static void online_spp_recieve_cbk(void *priv, u8 *buf, u16 len)
{
……
for(u8 i=0;i< len ; i++){
log_info("0x%x ", *(buf+i));
}
log_info("\n");
……
}