OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Module Parameters   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test Cases  

Module SMS_Templates


Import Declarations:


Templates Summary
cs_MT_TI0_FromSS
cr_MT_TI0_FromUE
cr_MO_AnyTI_FromUE
cr_TypeOfNumberingPlanAny
cs_TypeOfNumberingPlan
cr_TypeOfNumberingPlan
cs_CP_UserData_DELIVER
cs_CP_UserData_SUBMIT_REPORT
cs_CP_UserData_RP_ACK_dl
cr_CP_UserData_SUBMIT
cr_CP_UserData_DELIVER_REPORT
cr_CP_UserData_RP_ACK_ul
cs_CP_DATA
cr_CP_DATA
cs_CP_ACK
cr_CP_ACK
cs_CP_ERROR
cr_CP_ERROR
cr_CP_DATA_PDU
cs_CP_DATA_PDU
cr_CP_ACK_PDU
cs_CP_ACK_PDU
cs_RP_OriginatorAddress_dl
cr_RP_OriginatorAddress_ul
cr_RP_DestinationAddress_ul
cs_RP_DestinationAddress_dl
cs_RP_UserData_DELIVER
cs_RP_UserData_SUBMIT_REPORT
cr_RP_UserData_SUBMIT
cr_RP_UserData_DELIVER_REPORT
cs_RP_DATA_dl_DELIVER
cr_RP_DATA_ul_SUBMIT
cs_RP_ACK_SUBMIT_REPORT
cr_RP_ACK_DELIVER_REPORT
cs_RP_ACK_dl
cr_RP_ACK_ul
cr_TP_ProtocolIdentifier
cs_TP_ProtocolIdentifier
cs_TP_DataCodingScheme
cr_TP_AddressAny
cs_TP_Address
cs_TP_ParameterIndicator
cs_SMS_DELIVER
cr_SMS_DELIVER_REPORT
cr_SMS_SUBMIT
cr_SMS_SUBMIT_VPF_REF
cs_SMS_SUBMIT_REPORT

Details

cs_MT_TI0_FromSS
template (value) TransactionIdentifier_Type cs_MT_TI0_FromSS :=
  { 
tI_Flag := '0'B,
tI_Value := '000'B
  };

cr_MT_TI0_FromUE
template TransactionIdentifier_Type cr_MT_TI0_FromUE :=
  { 
tI_Flag := '1'B,
tI_Value := '000'B
  };

cr_MO_AnyTI_FromUE
template TransactionIdentifier_Type cr_MO_AnyTI_FromUE :=
  { 
tI_Flag := '0'B,
tI_Value := '???'B
  };

cr_TypeOfNumberingPlanAny
template (present) TypeOfNumberingPlan cr_TypeOfNumberingPlanAny :=
  { 
extBit := ?,
typeOfNumber := ?,
numberingPlanId := ?
  };

cs_TypeOfNumberingPlan
template (value) TypeOfNumberingPlan cs_TypeOfNumberingPlan :=
  { 
extBit := '1'B,
typeOfNumber := '001'B, 
numberingPlanId := '0001'B 
  };

cr_TypeOfNumberingPlan
template (present) TypeOfNumberingPlan cr_TypeOfNumberingPlan :=
  { 
extBit := ?,
typeOfNumber := ?,
numberingPlanId := ?
  };

cs_CP_UserData_DELIVER
template (omit) CP_UserData_Type cs_CP_UserData_DELIVER (octetstring p_Digits):=
  { 
spare := omit,
iei := omit,
iel := int2oct ((162 + lengthof (p_Digits)), 1), 
rP_PDU := {RP_DATA_dl := cs_RP_DATA_dl_DELIVER (p_Digits)}
  };

Returns: CP_UserData_Type -

Parameters:
cs_CP_UserData_SUBMIT_REPORT
template (omit) CP_UserData_Type cs_CP_UserData_SUBMIT_REPORT(O1_Type p_MsgRef) :=
  {
spare := omit,
iei := omit,
iel := '0D'O, 
rP_PDU := {RP_ACK := cs_RP_ACK_SUBMIT_REPORT(p_MsgRef)}
  };

Returns: CP_UserData_Type -

Parameters:
cs_CP_UserData_RP_ACK_dl
template (omit) CP_UserData_Type cs_CP_UserData_RP_ACK_dl (O1_Type p_MsgRef):=
  { 
spare := omit,
iei := omit,
iel := '02'O, 
rP_PDU := {RP_ACK := cs_RP_ACK_dl(p_MsgRef)}
  };

Returns: CP_UserData_Type -

Parameters:
cr_CP_UserData_SUBMIT
template (present) CP_UserData_Type cr_CP_UserData_SUBMIT :=
  { 
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {RP_DATA_ul := cr_RP_DATA_ul_SUBMIT}
  };

cr_CP_UserData_DELIVER_REPORT
template CP_UserData_Type cr_CP_UserData_DELIVER_REPORT :=
  {
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {
  RP_ACK := cr_RP_ACK_DELIVER_REPORT
}
  };

cr_CP_UserData_RP_ACK_ul
template CP_UserData_Type cr_CP_UserData_RP_ACK_ul :=
  { 
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {
  RP_ACK := cr_RP_ACK_ul
}
  };

cs_CP_DATA
template (value) CP_DATA_Type cs_CP_DATA (template (value) TransactionIdentifier_Type p_TransactionIdentifier,
                                    template (omit) CP_UserData_Type p_CP_UserData) :=
  { 
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_DATA,
cP_UserData := p_CP_UserData
  };

Returns: CP_DATA_Type -

Parameters:
cr_CP_DATA
template CP_DATA_Type cr_CP_DATA (template TransactionIdentifier_Type p_TransactionIdentifier,
                            template CP_UserData_Type p_CP_UserData) :=
  { 
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_DATA,
cP_UserData := p_CP_UserData
  };

Returns: CP_DATA_Type -

Parameters:
cs_CP_ACK
template (value) CP_ACK_Type cs_CP_ACK (template (value) TransactionIdentifier_Type p_TransactionIdentifier) :=
  { 
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_ACK
  };

Returns: CP_ACK_Type -

Parameters:
cr_CP_ACK
template CP_ACK_Type cr_CP_ACK (template TransactionIdentifier_Type p_TransactionIdentifier) :=
  { 
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_ACK
  };

Returns: CP_ACK_Type -

Parameters:
cs_CP_ERROR
template (value) CP_ERROR_Type cs_CP_ERROR (TransactionIdentifier_Type p_TransactionIdentifier,
                                      CP_Cause_Type p_CP_Cause) :=
  {
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_ERROR,
cP_Cause := p_CP_Cause
  };

Returns: CP_ERROR_Type -

Parameters:
cr_CP_ERROR
template CP_ERROR_Type cr_CP_ERROR (template (value) TransactionIdentifier_Type p_TransactionIdentifier,
                              CP_Cause_Type p_CP_Cause) :=
  {
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_ERROR,
cP_Cause := p_CP_Cause
  };

Returns: CP_ERROR_Type -

Parameters:
cr_CP_DATA_PDU
template CP_PDU_Type cr_CP_DATA_PDU (template TransactionIdentifier_Type p_TransactionIdentifier,
                               template CP_UserData_Type p_CP_UserData) :=
  { 
CP_DATA := cr_CP_DATA (p_TransactionIdentifier, p_CP_UserData)
  };

Returns: CP_PDU_Type -

Parameters:
cs_CP_DATA_PDU
template (value) CP_PDU_Type cs_CP_DATA_PDU (template (value) TransactionIdentifier_Type p_TransactionIdentifier,
                                       template (value) CP_UserData_Type p_CP_UserData) :=
  { 
CP_DATA := cs_CP_DATA (p_TransactionIdentifier, p_CP_UserData)
  };

Returns: CP_PDU_Type -

Parameters:
cr_CP_ACK_PDU
template CP_PDU_Type cr_CP_ACK_PDU (template TransactionIdentifier_Type p_TransactionIdentifier) :=
  { 
CP_ACK := cr_CP_ACK (p_TransactionIdentifier)
  };

Returns: CP_PDU_Type -

Parameters:
cs_CP_ACK_PDU
template (value) CP_PDU_Type cs_CP_ACK_PDU (template (value) TransactionIdentifier_Type p_TransactionIdentifier) :=
  { 
CP_ACK := cs_CP_ACK (p_TransactionIdentifier)
  };

Returns: CP_PDU_Type -

Parameters:
cs_RP_OriginatorAddress_dl
template (omit) RP_OriginatorAddress_dl cs_RP_OriginatorAddress_dl :=
  { 
spare := omit,
iei := omit,
iel := '04'O, 
typeOfNumberingPlan := cs_TypeOfNumberingPlan,
digits := '001122'O
  };

cr_RP_OriginatorAddress_ul
template RP_OriginatorAddress_ul cr_RP_OriginatorAddress_ul :=
  { 
spare := omit,
iei := omit,
iel := '00'O
  };

cr_RP_DestinationAddress_ul
template RP_DestinationAddress_ul cr_RP_DestinationAddress_ul :=
  { 
spare := omit,
iei := omit,
iel := ?,
typeOfNumberingPlan := cr_TypeOfNumberingPlan,
digits := ?
  };

cs_RP_DestinationAddress_dl
template (omit) RP_DestinationAddress_dl cs_RP_DestinationAddress_dl :=
  { 
spare := omit,
iei := omit,
  iel := '00'O
  };

cs_RP_UserData_DELIVER
template (omit) RP_UserData cs_RP_UserData_DELIVER (octetstring p_Digits) :=
  { 
spare := omit,
iei := omit,
iel := int2oct ((153 + lengthof (p_Digits)), 1),
tP_PDU := {SMS_DELIVER := cs_SMS_DELIVER (p_Digits)}
  };

Returns: RP_UserData -

Parameters:
cs_RP_UserData_SUBMIT_REPORT
template (omit) RP_UserData cs_RP_UserData_SUBMIT_REPORT :=
  { 
spare := tsc_Sparebit,
iei := tsc_IEI_RP_UserData,
iel := '0A'O, 
tP_PDU := {SMS_SUBMIT_REPORT := cs_SMS_SUBMIT_REPORT}
  };

cr_RP_UserData_SUBMIT
template RP_UserData cr_RP_UserData_SUBMIT :=
  { 
spare := omit,
iei := omit,
iel := ?,
tP_PDU := {SMS_SUBMIT := cr_SMS_SUBMIT_VPF_REF} 
  };

cr_RP_UserData_DELIVER_REPORT
template RP_UserData cr_RP_UserData_DELIVER_REPORT :=
  {
spare := tsc_Sparebit,
iei := tsc_IEI_RP_UserData,
iel := ?,
tP_PDU := {
  SMS_DELIVER_REPORT := cr_SMS_DELIVER_REPORT
}
  };

cs_RP_DATA_dl_DELIVER
template (value) RP_DATA_dl_Type cs_RP_DATA_dl_DELIVER (octetstring p_Digits) :=
  { 
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_DATA_dl,
rP_MessageReference := int2oct(0, 1),
rP_OriginatorAddress := cs_RP_OriginatorAddress_dl,
rP_DestinationAddress := cs_RP_DestinationAddress_dl,
rP_UserData := cs_RP_UserData_DELIVER(p_Digits)
  };

Returns: RP_DATA_dl_Type -

Parameters:
cr_RP_DATA_ul_SUBMIT
template (present) RP_DATA_ul_Type  cr_RP_DATA_ul_SUBMIT :=
  { 
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_DATA_ul,
rP_MessageReference := ?,
rP_OriginatorAddress := cr_RP_OriginatorAddress_ul,
rP_DestinationAddress := cr_RP_DestinationAddress_ul,
rP_UserData := cr_RP_UserData_SUBMIT
  };

cs_RP_ACK_SUBMIT_REPORT
template (value) RP_ACK_Type cs_RP_ACK_SUBMIT_REPORT(O1_Type p_MsgRef) :=
  { 
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_ACK_dl,
rP_MessageReference := p_MsgRef,   
rP_UserData := cs_RP_UserData_SUBMIT_REPORT
  };

Returns: RP_ACK_Type -

Parameters:
cr_RP_ACK_DELIVER_REPORT
template (present) RP_ACK_Type  cr_RP_ACK_DELIVER_REPORT :=
  {
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_ACK_ul,
rP_MessageReference := ?,
rP_UserData := cr_RP_UserData_DELIVER_REPORT
  };

cs_RP_ACK_dl
template (value) RP_ACK_Type cs_RP_ACK_dl(O1_Type p_MsgRef) :=
  { 
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_ACK_dl,
rP_MessageReference := p_MsgRef,   
rP_UserData := omit
  };

Returns: RP_ACK_Type -

Parameters:
cr_RP_ACK_ul
template (present) RP_ACK_Type  cr_RP_ACK_ul :=
  { 
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_ACK_ul,
rP_MessageReference := ?,
rP_UserData := *
  };

cr_TP_ProtocolIdentifier
template TP_ProtocolIdentifier_Type cr_TP_ProtocolIdentifier :=
  { 
pidType := '00'B,
interworking := '0'B,
pidValue := '00000'B  
  };

cs_TP_ProtocolIdentifier
template (value) TP_ProtocolIdentifier_Type cs_TP_ProtocolIdentifier :=
  { 
pidType := '00'B,
interworking := '0'B,
pidValue := '00000'B  
  };

cs_TP_DataCodingScheme
template (value) TP_DataCodingScheme_Type cs_TP_DataCodingScheme :=
  { 
codingGroup := '0000'B,
codeValue := '0000'B
  };

cr_TP_AddressAny
template TP_Address_Type cr_TP_AddressAny :=
  { 
iel := ?,
typeOfNumberingPlan := cr_TypeOfNumberingPlanAny,
digits := *
  };

cs_TP_Address
template (value) TP_Address_Type cs_TP_Address (octetstring p_Digits) :=
  { 
iel := int2oct(2 * lengthof(p_Digits), 1),
typeOfNumberingPlan := cs_TypeOfNumberingPlan,
digits := p_Digits
  };

Returns: TP_Address_Type -

Parameters:
cs_TP_ParameterIndicator
template (value) TP_ParameterIndicator_Type cs_TP_ParameterIndicator :=
  { 
extBit1 := '0'B,
spare4 := '0000'B,
tP_UDL := '0'B,
tP_DCS := '0'B,
tP_PID := '1'B
  };

cs_SMS_DELIVER
template (value) SMS_DELIVER_Type cs_SMS_DELIVER (octetstring p_Digits) :=
  { 
tP_ReplyPath := '0'B,
tP_UserDataHeaderIndicator := '0'B,
tP_StatusReportIndication := '0'B,
spare2 := '00'B,
tP_MoreMessagesToSend := '1'B,
tP_MessageTypeIndicator := tsc_MT_SMS_DELIVER,
tP_OriginatingAddress := cs_TP_Address (p_Digits),
tP_ProtocolIdentifier := cs_TP_ProtocolIdentifier,
tP_DataCodingScheme_Type := cs_TP_DataCodingScheme,
tP_ServiceCentreTimeStamp := f_BCD_TimestampWithTimezone(),
tP_UserDataLength := int2oct(160,1),
tP_UserData := f_CharPacking_IA5toGsm7Bit(tsc_Fox, SMS_Packing)
  };

Returns: SMS_DELIVER_Type -

Parameters:
cr_SMS_DELIVER_REPORT
template SMS_DELIVER_REPORT_Type cr_SMS_DELIVER_REPORT :=
  {
spare1 := '0'B,
tP_UserDataHeaderIndicator  := '0'B,
spare4 := '0000'B,
tP_MessageTypeIndicator := tsc_MT_SMS_DELIVER_REPORT,
tP_FailureCause := omit,
tP_ParameterIndicator := ?,
tP_ProtocolIdentifier := cr_TP_ProtocolIdentifier ifpresent, 
tP_DataCodingScheme_Type := *,
tP_UserDataLength := *,
tP_UserData := *
  };

cr_SMS_SUBMIT
template SMS_SUBMIT_Type cr_SMS_SUBMIT(template (present) B2_Type p_ValidityPeriodFormat := '??'B,
                                 template TP_ValidityPeriod_Type p_ValidityPeriod := *,
                                 template (present) TP_UserDataLength_Type p_UserDataLength := ?) :=
  { 
tP_ReplyPath := '?'B,
tP_UserDataHeaderIndicator := '?'B,
tP_StatusReportRequest := '?'B,
tP_ValidityPeriodFormat := p_ValidityPeriodFormat,
tP_RejectDuplicates := '?'B,
tP_MessageTypeIndicator := tsc_MT_SMS_SUBMIT,
tP_MessageReference := ?,
tP_DestinationAddress := cr_TP_AddressAny,
tP_ProtocolIdentifier := cr_TP_ProtocolIdentifier,
tP_DataCodingScheme_Type := ?,
tP_ValidityPeriod  := p_ValidityPeriod,
tP_UserDataLength := p_UserDataLength, 
tP_UserData := ? 
  };

Returns: SMS_SUBMIT_Type -

Parameters:
cr_SMS_SUBMIT_VPF_REF
template SMS_SUBMIT_Type cr_SMS_SUBMIT_VPF_REF := cr_SMS_SUBMIT('10'B, {TP_ValidityPeriodRelative := int2oct(167,1)}, int2oct(160,1));

cs_SMS_SUBMIT_REPORT
template (value) SMS_SUBMIT_REPORT_Type cs_SMS_SUBMIT_REPORT :=
  { 
spare1 := '0'B,
tP_UserDataHeaderIndicator := '0'B,
spare4 := '0000'B,
tP_MessageTypeIndicator := tsc_MT_SMS_SUBMIT_REPORT,
tP_FailureCause := omit,
tP_ParameterIndicator := cs_TP_ParameterIndicator,
tP_ServiceCentreTimeStamp := f_BCD_TimestampWithTimezone(),
tP_ProtocolIdentifier := cs_TP_ProtocolIdentifier,
tP_DataCodingScheme_Type := omit,
tP_UserDataLength := omit,
tP_UserData := omit
  };