Exemplo n.º 1
0
int decode_u8_imeisv_request(ImeisvRequest *imeisvrequest, uint8_t iei, uint8_t value, uint32_t len)
{
  int decoded = 0;
  uint8_t *buffer = &value;
  *imeisvrequest = *buffer & 0x7;
  decoded++;
#if defined (NAS_DEBUG)
  dump_imeisv_request_xml(imeisvrequest, iei);
#endif
  return decoded;
}
Exemplo n.º 2
0
uint8_t encode_u8_imeisv_request(ImeisvRequest *imeisvrequest)
{
  uint8_t bufferReturn;
  uint8_t *buffer = &bufferReturn;
  uint8_t encoded = 0;
  uint8_t iei = 0;
  dump_imeisv_request_xml(imeisvrequest, 0);
  *(buffer + encoded) = 0x00 | (iei & 0xf0) |
                        (*imeisvrequest & 0x7);
  encoded++;

  return bufferReturn;
}
Exemplo n.º 3
0
int encode_imeisv_request(ImeisvRequest *imeisvrequest, uint8_t iei, uint8_t *buffer, uint32_t len)
{
  uint8_t encoded = 0;
  /* Checking length and pointer */
  CHECK_PDU_POINTER_AND_LENGTH_ENCODER(buffer, IMEISV_REQUEST_MINIMUM_LENGTH, len);
#if defined (NAS_DEBUG)
  dump_imeisv_request_xml(imeisvrequest, iei);
#endif
  *(buffer + encoded) = 0x00 | (iei & 0xf0) |
                        (*imeisvrequest & 0x7);
  encoded++;
  return encoded;
}
Exemplo n.º 4
0
int decode_imeisv_request(ImeisvRequest *imeisvrequest, uint8_t iei, uint8_t *buffer, uint32_t len)
{
    int decoded = 0;
    CHECK_PDU_POINTER_AND_LENGTH_DECODER(buffer, IMEISV_REQUEST_MINIMUM_LENGTH, len);
    if (iei > 0)
    {
        CHECK_IEI_DECODER((*buffer & 0xf0), iei);
    }
    *imeisvrequest = *buffer & 0x7;
    decoded++;
#if defined (NAS_DEBUG)
    dump_imeisv_request_xml(imeisvrequest, iei);
#endif
    return decoded;
}