Modtager byte omvendt i sigfox backend
Jeg har problemer med de data jeg sender til sigfox backendJeg bruger en mkrfox1200 arduino
Jeg sender en struct indeholdende 7 2000 3 4 5 6
Her er ravdata fra backend
07d007000003000400050006
Hvis jeg deler det op i byte byte
07 d0070000 0300 0400 0500 06
07 er OK
2000 decimal er 07D0 i hex
Hvorfor er variabler større en 2 byte byttet rundt ?
Her arduino kode
typedef struct __attribute__ ((packed)) sigfox_message {
uint8_t mode;
int32_t kg;
uint16_t moduleTemperature;
uint16_t Temperature;
uint16_t bat;
uint8_t ekstra;
} SigfoxMessage;
SigfoxMessage msg;
Her indsætter jeg data
msg.mode = 7;
msg.kg = 2000;
msg.moduleTemperature = 3;
msg.Temperature = 4;
msg.bat = 5;
msg.ekstra = 6;
Her er min send kode
// Start the module
SigFox.begin();
// Wait at least 30ms after first configuration (100ms before)
delay(100);
// Clears all pending interrupts
SigFox.status();
delay(1);
SigFox.beginPacket();
SigFox.write((uint8_t*)&msg, sizeof(msg));
int ret = SigFox.endPacket(); // if (ret == 0) = OK
Serial.println("Status: " + String(ret));
SigFox.end();