GSM_Error GSM_EncodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI, SMS_MessageType PDU, int *length)
{
int size=0;
+ GSM_Error error;
ETSI->firstbyte=0;
ETSI->TPPID=0;
/* Mask for request for delivery report from SMSC */
if (SMS->Type == GST_DR) ETSI->firstbyte |= 32;
- GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
- GSM_EncodeETSISMSSubmitValidity(SMS, ETSI);
+ error=GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ if (error!=GE_NONE) return error;
+ error=GSM_EncodeETSISMSSubmitValidity(SMS, ETSI);
+ if (error!=GE_NONE) return error;
size=GSM_EncodeETSISMSSubmitData(SMS, ETSI);
break;
/* Bits 1 and 0: 00. SMS-Deliver */
ETSI->firstbyte |= 0x00;
- GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ error=GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ if (error!=GE_NONE) return error;
GSM_EncodeSMSDateTime(&SMS->Time, ETSI->DeliveryDateTime);
size=GSM_EncodeETSISMSSubmitData(SMS, ETSI);