主题中讨论的其他器件: UNIFLASH
您好!
我的客户正在使用 CC3220MODA、并计划将每个 MAC 地址放在其最终产品上。
我知道每个器件都有一个唯一的地址。
它需要付出巨大的努力逐一读取每个 MAC 地址。
是否有任何方法可以最大程度地缩短获取 MAC 地址所需的时间?
例如、如果在同一批次中按顺序分配 MAC 地址、则会对其产生很大帮助。
谢谢、此致、
田志郎一郎
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我的客户正在使用 CC3220MODA、并计划将每个 MAC 地址放在其最终产品上。
我知道每个器件都有一个唯一的地址。
它需要付出巨大的努力逐一读取每个 MAC 地址。
是否有任何方法可以最大程度地缩短获取 MAC 地址所需的时间?
例如、如果在同一批次中按顺序分配 MAC 地址、则会对其产生很大帮助。
谢谢、此致、
田志郎一郎
你(们)好
在 main.c 中写入此行
对于(I = 0;I < 50;I++)
macText[i]= 0x00;
char * macAddress = getmacaddress();
strcat (macText、"Mac =");
strcat (macText、macAddress);
DBG_MSG (macText);
DBG_MSG ("\r\n");
for (i=18、j=0;macText[i];i++、j++)
lastchar[j]=macText[i];
lastchar[j]='\0';
DBG_MSG (lastchar);
DBG_MSG ("\r\n");
strcat (my_ssid、lastchar);
DBG_MSG (my_SSID);
之后、在 main.c 中定义此函数
char * getmacaddress()
{
int i;
unsigned char macAddressVal[sl_MAC_ADDR_LEN];
unsigned char macAddressLen = sl_MAC_ADDR_LEN;
sl_NetCfgGet (sl_MAC_ADDRESS_Get、NULL、&macAddressLen、(unsigned char *) macAddressVal);
char macAddressPart[2];
静态 char macAddressFull[18];
对于(i = 0;i < 6;i++)
{
sprintf (macAddressPart、"%02x"、macAddressVal[i]);
strcat (macAddressFull、(char *) macAddressPart);
strcat (macAddressFull、":");
}
macAddressFull[17]='\0';
返回 macAddressFull;
}
我希望这将解决您的问题、请点击"解决了我的问题"