广播包里加MAC地址

    xiaoxiao2021-03-25  14

    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);

    转载请注明原文地址: https://ju.6miu.com/read-300151.html

    最新回复(0)