Newer
Older
/**
* @author ETSI / STF405
* @version $URL$
* $Id$
* @desc Module containing types and values for Basic Transport Protocol
*
*/
module LibItsBtp_TypesAndValues {
// LibCommon
import from LibCommon_BasicTypesAndValues all;
// LibIts
import from CAM_PDU_Descriptions language "ASN.1:1997" {
type CamPdu
};
import from DENM_PDU_Descriptions language "ASN.1:1997" {
type DenmPdu
};
* @member header
* @member payload
*/
type record BtpPacket {
BtpHeader header,
BtpPayload payload optional
}
} // end btpPdus
group btpHeaders {
/**
* @desc BTP Header
* @member btpAHeader
* @member btpBHeader
*/
type union BtpHeader {
BtpAHeader btpAHeader,
BtpBHeader btpBHeader
}
/**
* @desc BTP-A Header
* @member destinationPort
* @member sourcePort
*/
type record BtpAHeader {
* @member destinationPort
* @member destinationPortInfo
*/
type record BtpBHeader {
type UInt16 BtpPortInfo;
} // end btpHeaders
group btpPayload {
/**
* @desc The payload of th BTP packet
* @remark Change it to concrete union value if necessary
type union BtpPayload {
CamPdu camPacket,
DenmPdu denmPacket,
octetstring otherPayload
}
/**
* @desc Upper Tester message to initialize BTP IUT
*/
type record UtBtpInitialize {
}
/**
* @desc Upper Tester message generating BTP packet
*/
type union UtBtpEvent {
BtpAHeader btpA,
BtpBHeader btpB,
BtpPayload payload
}
} // end utPrimitives