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" {
};
import from DENM_PDU_Descriptions language "ASN.1:1997" {
* @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 the BTP packet
* @member decodedPayload The decoded payload
* @member rawPayload Raw payload as it is received
type record BtpPayload {
DecodedBtpPayload decodedPayload optional,
}
/**
* @desc The decoded payload of the BTP packet
* @member camPacket The CAM packet
* @member denmPacket The DENM packet
* @member
*/
type union DecodedBtpPayload {
} with {
encode (camPacket) "LibItsCam_asn1";
encode (denmPacket) "LibItsDenm_asn1"
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
group utCommonPrimitives {
/**
* @desc Upper Tester message to initialize IUT
*/
type union UtInitialize {
UtBtpInitialize utBtpInitialize
}
/**
* @desc Upper Tester message describing an action/event
*/
type union UtEvent {
UtBtpEvent utBtpEvent
}
/**
* @desc Upper Tester message to trigger an action on IUT
*/
type record UtTrigger {
UtEvent utEvent
}
/**
* @desc Upper Tester message to check event/status on IUT
*/
type record UtCheck {
UtEvent utEvent
}
/**
* @desc Upper Tester response message
*/
type boolean UtResult;
/**
* @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