wizfi 310 mac주소 찾기

작성자
케이
작성일
2017-04-17 10:54
조회
174
저번에 알려주신대로 WiFi.macAddress() 함수를 이용해서 해보았습니다
310 라이브러리에서 제공해주는 webclient에 이런식으로 추가를 시켜 실행을 해보니 이런식으로 뜨더군요.. 맥주소일리가 없고 옆에 있던 다른 아두이노로 해도 똑같이 나오더군요 뭐가 문제일까요??
전체 2

  • 2017-04-17 16:02
    안녕하세요.
    현재 배포된 WizFi310 라이브러리 버전에서는
    macAddress() 함수가 구현이 되지 않았음을 확인 하였습니다.
    곧, 추가된 라이브러리를 배포 하도록 하겠습니다.

  • 2017-04-17 17:05
    추가된 라이브러리는 곧 배포 하도록 하겠습니다. 혹시 급하게 사용해야 하는 경우,
    src/utility/WizFi310Drv.cpp 파일의 getMacAddress 함수를 아래와 같이 수정 하신 후 사용 하기 바랍니다.

    uint8_t* WizFi310Drv::getMacAddress()
    {
    char buff[CMD_BUFFER_SIZE];
    char *token;

    memset(_mac, 0, WL_MAC_ADDR_LENGTH);
    sendCmd(F("AT+MMAC=?\r"));
    if( getResponse(buff, sizeof(buff), 1) > 0)
    {
    token = strtok(buff, ":"); _mac[0] = (byte)strtol(token, NULL, 16);
    token = strtok(NULL, ":"); _mac[1] = (byte)strtol(token, NULL, 16);
    token = strtok(NULL, ":"); _mac[2] = (byte)strtol(token, NULL, 16);
    token = strtok(NULL, ":"); _mac[3] = (byte)strtol(token, NULL, 16);
    token = strtok(NULL, ":"); _mac[4] = (byte)strtol(token, NULL, 16);
    token = strtok(NULL, ":"); _mac[5] = (byte)strtol(token, NULL, 16);
    }

    return _mac;
    }