mkr fox 1200 recibo el dato enviado al revés.

Muy buenas a todos. Resulta que tengo una placa mkr fox 1200, entoy intentando enviar un dato int16_t
pero al recibirlo en la plataforma de sigfox lo recibo al revés.
por ejemplo:

uint16_t PulseCount = 37632;
SigFox.write(PulseCount);

bien, si yo imprimo la variable por el terminal serie me sale en decimal "37632", en Hex "9300".
y aqui es donde esta lo raro del asunto. en la plataforma de sigfox recibo "0093".
Parece que el envío lo hace en HEX, no se si a la hora de hacer las conversiones es donde esta el problema de que cambie los bytes de orden.

¿Alguna idea de como solucionar esto?
Gracias.

Si, envialo al reves para que lo transforme al derecho.

uint16_t uint16_t PulseCount = 37632;

uint16_t  tmp = (PulseCount & 0xff00) >> 8; // extraigo el MSB y lo muevo a derecha 8 bits
          tmp += (Pulscount & 0x00ff) << 8; // extraigo el LSB y lo muevo a izq 8 bits


SigFox.write(tmp);

intenta a ver si lo hice bien

si, dándole la vuelta antes de enviarlo si que me lo hace bien.
Lo que no se porque lo da la vuelta o en el envío, o en la recepción.
Gracias.

¿Alguna idea de como solucionar esto?

Fue lo que pediste.
Como esperas que resuelva como el sistema sigfox invierte los datos? No tengo tu MKR1200, no trabajo con sigfox, te di una alternativa.