两个MAC的区别
typedef struct
{
uint32_t mark;
SystemBleInfoType ble;-------------{0x01,0x02,0x03,0x04,0x05,0x06}
SystemFlashInfoType flash;
SystemParmType parm;
otaType otaVar;
netAttriType server;
wifiApInfoType wifi;
MqttLoginInfoType mqtt;------------{000203040506}
DeviceIpType devIp;
uint32_t sysRestoreFlag;
uint32_t count;
uint16_t crc16;
}SystemConfigType;
在这里获得蓝牙的
uint8_t ble_read_mac(uint8_t *pMac)
{
uint8_t BtMac[BLE_MAC_LENGTH]={0x00,0x00,0x00,0x00,0x00,0x00};
uint8_t uRt = BLE_INIT_ERR;
uRt = ble_write_command(CMD_READADDR ,NULL , 0 , BtMac);
if( uRt == BLE_OK)
{
memcpy(pMac ,BtMac , BLE_MAC_LENGTH ) ;
log_arry(DEBUG,"Get ble module mac" , pMac , BLE_MAC_LENGTH);
}
else
{
log_err("bb0906 read mac error\n");
}
return uRt;
}
在这里转化成MQTT的
for(uint8_t i = 0 ; i < 6 ; i++ )
{
sprintf((char *)cfg.mqtt.mac+i*2 , "%02X" , cfg.ble.ble_mac[i]);
}