xbee의 MAC 주소를 가져오고 싶지만 성공하지 못합니다.MAC 주소 받기 Xbee Arduino
다음 코드가 있습니다. Xbee MAC 주소가 64 바이트를 포함하기 때문에
uint8_t myaddress[10];
uint8_t shCmd[] = {'S','H'};
uint8_t slCmd[] = {'S','L'};
AtCommandRequest atRequestSH = AtCommandRequest(shCmd);
AtCommandRequest atRequestSL = AtCommandRequest(slCmd);
AtCommandResponse atResponse = AtCommandResponse();
void getMyAddress(){
xbee.send(atRequestSH);
if(xbee.readPacket(5000)){
if (xbee.getResponse().getApiId() == AT_COMMAND_RESPONSE) {
xbee.getResponse().getAtCommandResponse(atResponse);
if (atResponse.isOk()){
for(int i = 0; i < atResponse.getValueLength(); i++){
myaddress[i] = atResponse.getValue()[i];
}
}
}
}
delay(1000);
xbee.send(atRequestSL);
if(xbee.readPacket(5000)){
if (xbee.getResponse().getApiId() == AT_COMMAND_RESPONSE) {
xbee.getResponse().getAtCommandResponse(atResponse);
if (atResponse.isOk()){
for(int i = 0; i < atResponse.getValueLength(); i++){
myaddress[i+6] = atResponse.getValue()[i];
}
}
}
}
}
I은 10 개 myaddress
배열 값이었다 바란다.
는 그러나 배열은 예를 들어, 단지 8 값을 포함합니다 : 원래 Xbee 주소 0013a200408a31bb
결과 기능 getMyAddress
내 함수는 두 개의 0을 잃게 013a20408a31bb
입니다.
for(int i=0; i < 10; i++)
Serial.print(myaddress[i], HEX);
어떤 아이디어 :
나는 다음과 같은 코드를 사용하여 MAC 주소를 인쇄?