Corrections made to the ASN.1 module of Q.956.2 (10/1995)

 

 

1. Repalcement of:  

AOCSCurrencyInfo ::= SEQUENCE { 
	chargedItem	ChargedItem, 
	CHOICE {
			specificCurrency CHOICE {
				durationCurrency	[1]	DurationCurrency,
				flatRateCurrency	[2]	FlatRateCurrency, 
				volumeRateCurrency	[3]	VolumeRateCurrency },
			specialChargingCode		SpecialChargingCode,
			freeOfCharge		 [4]	NULL,
			currencyInfoNotAvailable [5]	NULL 
		} 
}
With
AOCSCurrencyInfo ::= SEQUENCE { 
	chargedItem	 ChargedItem, 
	aOCSCurrencyInfo CHOICE {
				specificCurrency CHOICE {
					durationCurrency	[1]	DurationCurrency,
					flatRateCurrency	[2]	FlatRateCurrency, 
					volumeRateCurrency	[3]	VolumeRateCurrency },
				specialChargingCode		SpecialChargingCode,
				freeOfCharge		 [4]	NULL,
				currencyInfoNotAvailable [5]	NULL 
			} 
}

2. Replacement of:

RecordedUnits  ::= SEQUENCE {
	CHOICE {
		recordedNumberOfUnits	NumberOfUnits,
		notAvailable	NULL},
	recordedTypeOfUnits	TypeOfUnit OPTIONAL 
}

With

RecordedUnits  ::= SEQUENCE {
	recordedNumber		CHOICE {
					recordedNumberOfUnits	NumberOfUnits,
					notAvailable	NULL},
	recordedTypeOfUnits	TypeOfUnit OPTIONAL 
}

3. Replacement of:

AOCECurrencyInfo  ::=	SEQUENCE     {
	CHOICE     {
		specificCurrency	SEQUENCE     {
			recordedCurrency	[1]	RecordedCurrency,
			aOCEBillingId		[2]	AOCEBillingId OPTIONAL},
		freeOfCharge		[1]	NULL     },
	chargingAssociation	ChargingAssociation	OPTIONAL
}

With

AOCECurrencyInfo  ::=	SEQUENCE     {
	currencyInfo	CHOICE     {
				specificCurrency	SEQUENCE     {
					recordedCurrency	[1]	RecordedCurrency,
					aOCEBillingId		[2]	AOCEBillingId OPTIONAL},
				freeOfCharge		[1]	NULL     },
	chargingAssociation	ChargingAssociation	OPTIONAL
}
 

4. Replacement of:

AOCEChargingUnitInfo  ::= SEQUENCE     {
	CHOICE     {
		specificChargingUnits	SEQUENCE     {
			recordedUnitsList	[1]	RecordedUnitsList,
			aOCEBillingId		[2]	AOCEBillingId OPTIONAL},
		freeOfCharge		[1]	NULL     },
	chargingAssociation	ChargingAssociation	OPTIONAL
}

With

AOCEChargingUnitInfo  ::= SEQUENCE     {
	unitInfo	CHOICE     {
				specificChargingUnits	SEQUENCE     {
					recordedUnitsList	[1]	RecordedUnitsList,
					aOCEBillingId		[2]	AOCEBillingId OPTIONAL},
				freeOfCharge		[1]	NULL     },
	chargingAssociation	ChargingAssociation	OPTIONAL
}