NAzT
11/21/2017 - 2:35 PM

s.c

s.c


typedef struct __attribute((__packed__)) {
  // TODO: CHANGE TYPE
  uint16_t type = 90;
  uint8_t from[6];
  uint8_t to[6];
  uint32_t battery = 0x00;
  uint32_t temperature;
  uint32_t humidity;
  uint32_t field3 = 0x41;   
  uint32_t field4 = 0x42;
  uint32_t field5 = 0x43;
  uint32_t field6 = 0x44;
  uint32_t ms = 0;
  uint32_t sum;
} CMMC_SENSOR_T;

typedef struct __attribute((__packed__)) {
  uint8_t header[2] = {0x7e, 0x7f};
  uint8_t version = 3;
  uint32_t reserved = 0x00;
  CMMC_SENSOR_T data;
  uint32_t sleep;
  uint32_t ms;
  uint32_t sum;
  uint8_t tail[2] = {0x0d, 0x0a};
} CMMC_PACKET_T;