gpt4 book ai didi

c++ - 将字符串转换为 MAC 地址

转载 作者:行者123 更新时间:2023-11-27 22:41:18 25 4
gpt4 key购买 nike

<分区>

在 SPIFFS 的文件中,我以“XX:XX:XX:XX:XX:XX”的形式保存有关 mac 地址的信息。当我读取文件时,我需要将其从 STRING 切换为十六进制值数组。

uint8_t* str2mac(char* mac){
uint8_t bytes[6];
int values[6];
int i;
if( 6 == sscanf( mac, "%x:%x:%x:%x:%x:%x%*c",&values[0], &values[1], &values[2],&values[3], &values[4], &values[5] ) ){
/* convert to uint8_t */
for( i = 0; i < 6; ++i )bytes[i] = (uint8_t) values[i];
}else{
/* invalid mac */
}
return bytes;
}

wifi_set_macaddr(STATION_IF, str2mac((char*)readFileSPIFFS("/mac.txt").c_str()));

但是我在某处代码错了

当我输入 AA:00:00:00:00:01在文件中,我的 ESP8266 设置 29:D5:23:40:00:00

我需要帮助,谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com