1、在函数app_task_msg_hdl上方,定义个放MAC的数组
uint8_t bdadd_Leo[6];
2、获取MAC,在函数app_task_msg_hdl里加入:
case GAP_READ_BDADDR_REQ_CMP_EVT://leo
bdadd_Leo[0]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[0];
bdadd_Leo[1]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[1];
bdadd_Leo[2]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[2];
bdadd_Leo[3]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[3];
bdadd_Leo[4]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[4];
bdadd_Leo[5]=((struct gap_read_bdaddr_req_cmp_evt *)param)->addr.addr[5];
3、修改广播包,在函数app_set_scan_rsp_data里的 #if BLE_QPP_SERVER 下面替换代码:
app_env.scanrsp_data[0] = 6 + 1;//MACÊÇ6×Ö½Ú
app_env.scanrsp_data[1] = GAP_AD_TYPE_MANU_SPECIFIC_DATA;
memcpy(app_env.scanrsp_data + 2,bdadd_Leo,6);
return (6 + 2);