rem: BACNET_WRITE_PROPERTY_DATA *data)
add: BACNET_ATOMIC_WRITE_FILE_DATA *data)
context: int awf_decode_apdu(  uint8_t *apdu,  unsigned apdu_len,  uint8_t *invoke_id,  BACNET_WRITE_PROPERTY_DATA *data){  int len = 0;  unsigned offset = 0;  if (!apdu)    return -1;  // optional checking - most likely was already done prior to this call  if (apdu[0] != PDU_TYPE_CONFIRMED_SERVICE_REQUEST)    return -1;  //  apdu[1] = encode_max_segs_max_apdu(0, Device_Max_APDU_Length_Accepted());  *invoke_id = apdu[2]; /* invoke id - filled in by net layer */  if (apdu[3] != SERVICE_CONFIRMED_WRITE_PROPERTY)    return -1;  offset = 4;  if (apdu_len > offset)  {    len = awf_decode_service_request(      &apdu[offset],      apdu_len - offset,      data);  }    return len;}