HCI_GATEWAY_CMD_UPDATE_MAC = 0x88,
TSCRIPT_GATEWAY_DIR_RSP = 0x91,
void mesh_pro_rc_beacon_dispatch(pro_PB_ADV *p_adv,u8 *p_mac){
...
// if the stop flag ==1 ,can not send link open cmd part
if(provision_mag.pro_stop_flag){ //需要先点击Scan
return ;
}
// upload the adv part and the device uuid part
gateway_upload_mac_address(p_mac,(u8 *)p_adv);
...
}
u8 gateway_upload_mac_address(u8 *p_mac,u8 *p_adv)
{
u8 para[40];//0~5 mac,adv ,6,rssi ,7~8 dc
u8 len;
len = p_adv[0];
memcpy(para,p_mac,6);
memcpy(para+6,p_adv,len+4);
return gateway_common_cmd_rsp(HCI_GATEWAY_CMD_UPDATE_MAC,para,len+10);
}
u8 gateway_common_cmd_rsp(u8 code,u8 *p_par,u8 len )
{
u8 head[3] = {TSCRIPT_GATEWAY_DIR_RSP};
head[1] = code;
if(code == HCI_GATEWAY_CMD_SEND_CPS_INFO){
...
}else{
return my_fifo_push_hci_tx_fifo(p_par,len, head, 2);
}
}