OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES   |
|
template (value) TransactionIdentifier_Type cs_MT_TI0_FromSS :=
{
tI_Flag := '0'B,
tI_Value := '000'B
};
template TransactionIdentifier_Type cr_MT_TI0_FromUE :=
{
tI_Flag := '1'B,
tI_Value := '000'B
};
template TransactionIdentifier_Type cr_MO_AnyTI_FromUE :=
{
tI_Flag := '0'B,
tI_Value := '???'B
};
template (present) TypeOfNumberingPlan cr_TypeOfNumberingPlanAny :=
{
extBit := ?,
typeOfNumber := ?,
numberingPlanId := ?
};
template (value) TypeOfNumberingPlan cs_TypeOfNumberingPlan :=
{
extBit := '1'B,
typeOfNumber := '001'B,
numberingPlanId := '0001'B
};
template (present) TypeOfNumberingPlan cr_TypeOfNumberingPlan :=
{
extBit := ?,
typeOfNumber := ?,
numberingPlanId := ?
};
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)}
};
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)}
};
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)}
};
template (present) CP_UserData_Type cr_CP_UserData_SUBMIT :=
{
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {RP_DATA_ul := cr_RP_DATA_ul_SUBMIT}
};
template CP_UserData_Type cr_CP_UserData_DELIVER_REPORT :=
{
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {
RP_ACK := cr_RP_ACK_DELIVER_REPORT
}
};
template CP_UserData_Type cr_CP_UserData_RP_ACK_ul :=
{
spare := omit,
iei := omit,
iel := ?,
rP_PDU := {
RP_ACK := cr_RP_ACK_ul
}
};
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
};
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
};
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
};
template CP_ACK_Type cr_CP_ACK (template TransactionIdentifier_Type p_TransactionIdentifier) :=
{
transactionIdentifier := p_TransactionIdentifier,
protocolDiscriminator := tsc_PD_SMS,
messageType := tsc_MT_CP_ACK
};
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
};
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
};
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)
};
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)
};
template CP_PDU_Type cr_CP_ACK_PDU (template TransactionIdentifier_Type p_TransactionIdentifier) :=
{
CP_ACK := cr_CP_ACK (p_TransactionIdentifier)
};
template (value) CP_PDU_Type cs_CP_ACK_PDU (template (value) TransactionIdentifier_Type p_TransactionIdentifier) :=
{
CP_ACK := cs_CP_ACK (p_TransactionIdentifier)
};
template (omit) RP_OriginatorAddress_dl cs_RP_OriginatorAddress_dl :=
{
spare := omit,
iei := omit,
iel := '04'O,
typeOfNumberingPlan := cs_TypeOfNumberingPlan,
digits := '001122'O
};
template RP_OriginatorAddress_ul cr_RP_OriginatorAddress_ul :=
{
spare := omit,
iei := omit,
iel := '00'O
};
template RP_DestinationAddress_ul cr_RP_DestinationAddress_ul :=
{
spare := omit,
iei := omit,
iel := ?,
typeOfNumberingPlan := cr_TypeOfNumberingPlan,
digits := ?
};
template (omit) RP_DestinationAddress_dl cs_RP_DestinationAddress_dl :=
{
spare := omit,
iei := omit,
iel := '00'O
};
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)}
};
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}
};
template RP_UserData cr_RP_UserData_SUBMIT :=
{
spare := omit,
iei := omit,
iel := ?,
tP_PDU := {SMS_SUBMIT := cr_SMS_SUBMIT_VPF_REF}
};
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
}
};
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)
};
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
};
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
};
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
};
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
};
template (present) RP_ACK_Type cr_RP_ACK_ul :=
{
spare5 := '00000'B,
rP_MessageTypeIndicator := tsc_MT_RP_ACK_ul,
rP_MessageReference := ?,
rP_UserData := *
};
template TP_ProtocolIdentifier_Type cr_TP_ProtocolIdentifier :=
{
pidType := '00'B,
interworking := '0'B,
pidValue := '00000'B
};
template (value) TP_ProtocolIdentifier_Type cs_TP_ProtocolIdentifier :=
{
pidType := '00'B,
interworking := '0'B,
pidValue := '00000'B
};
template (value) TP_DataCodingScheme_Type cs_TP_DataCodingScheme :=
{
codingGroup := '0000'B,
codeValue := '0000'B
};
template TP_Address_Type cr_TP_AddressAny :=
{
iel := ?,
typeOfNumberingPlan := cr_TypeOfNumberingPlanAny,
digits := *
};
template (value) TP_Address_Type cs_TP_Address (octetstring p_Digits) :=
{
iel := int2oct(2 * lengthof(p_Digits), 1),
typeOfNumberingPlan := cs_TypeOfNumberingPlan,
digits := p_Digits
};
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
};
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)
};
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 := *
};
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 := ?
};
template SMS_SUBMIT_Type cr_SMS_SUBMIT_VPF_REF := cr_SMS_SUBMIT('10'B, {TP_ValidityPeriodRelative := int2oct(167,1)}, int2oct(160,1));
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
};