1 package FS::cdr::gsm_tap3_12;
2 use base qw( FS::cdr );
10 'name' => 'GSM TAP3 release 12',
13 'import_fields' => [],
15 'spec' => _asn_spec(),
16 'macro' => 'TransferBatch', #XXX & skip the Notification ones?
17 'arrayref' => sub { shift->{'callEventDetails'}; },
19 'startdate' => sub { my $callinfo = shift->{mobileOriginatedCall}{basicCallInformation};
20 my $timestamp = $callinfo->{callEventStartTimeStamp};
21 my $localTimeStamp = $timestamp->{localTimeStamp};
22 my $utcTimeOffsetCode = $timestamp->{utcTimeOffsetCode}; #XXX not handled, utcTimeOffsetInfo in header
23 $localTimeStamp =~ /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/ or die "unparsable timestamp: $localTimeStamp\n"; #. Dumper($callinfo);
24 my($year, $mon, $day, $hour, $min, $sec) = ($1, $2, $3, $4, $5, $6);
25 timelocal($sec, $min, $hour, $day, $mon-1, $year);
27 'duration' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{totalCallEventDuration} },
28 'billsec' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{totalCallEventDuration} }, #same..
29 'src' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{chargeableSubscriber}{simChargeableSubscriber}{msisdn} },
30 'charged_party_imsi' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{chargeableSubscriber}{simChargeableSubscriber}{imsi} },
31 'dst' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{destination}{calledNumber} }, #dialledDigits?
32 'carrierid' => sub { shift->{mobileOriginatedCall}{locationInformation}{networkLocation}{recEntityCode} }, #XXX translate to recEntityId via info in header
33 'userfield' => sub { shift->{mobileOriginatedCall}{operatorSpecInformation}[0] },
34 'servicecode' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{basicService}{serviceCode}{teleServiceCode} },
35 'upstream_price' => sub { sprintf('%.5f', shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargeDetailList}[0]{charge} / 100000 ) }, #XXX numberOfDecimalPlaces in header
36 'calltypenum' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{callTypeGroup}{callTypelevel1} },
37 'quantity' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargedUnits} },
38 'quantity_able' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargeableUnits} },
43 #accepts qsearch parameters as a hash or list of name/value pairs, but not
44 #old-style qsearch('cdr', { field=>'value' })
49 if ( ref($_[0]) eq 'HASH' ) {
50 %qsearch = %{ $_[0] };
55 #if these get huge we might need to get a count and do a paged search
56 my @cdrs = qsearch({ 'table'=>'cdr', %qsearch, 'order_by'=>'calldate ASC' });
58 eval "use Convert::ASN1";
61 my $asn = Convert::ASN1->new;
62 $asn->prepare( _asn_spec() ) or die $asn->error;
64 my $TransferBatch = $asn->find('TransferBatch') or die $asn->error;
66 my %hash = _TransferBatch(); #static information etc.
68 my $utcTimeOffset = '+0300'; #XXX local timezone at least
81 $hash{batchControlInfo}->{fileCreationTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $now),
82 'utcTimeOffset' => $utcTimeOffset,
84 #XXX what do these do? do they need to be different from fileCreationTimeStamp?
85 $hash{batchControlInfo}->{transferCutOffTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $now),
86 'utcTimeOffset' => $utcTimeOffset,
89 $hash{batchControlInfo}->{fileAvailableTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $now),
90 'utcTimeOffset' => $utcTimeOffset,
94 $hash{batchControlInfo}->{sender} = 'MDGTM';
95 $hash{batchControlInfo}->{recipient} = 'GNQHT';
96 $hash{batchControlInfo}->{fileSequenceNumber} = '00178'; #XXX global? per recipient?
102 $hash{networkInfo}->{utcTimeOffsetInfo}[0]{utcTimeOffset} = $utcTimeOffset;
104 #XXX recording entity IDs, referenced by recEntityCode
105 #$hash->{networkInfo}->{recEntityInfo}[0]{recEntityId} = '340010100';
106 #$hash->{networkInfo}->{recEntityInfo}[1]{recEntityId} = '240556000000';
113 $hash{auditControlInfo}->{callEventDetailsCount} = scalar(@cdrs);
115 #these two are optional
116 $hash{auditControlInfo}->{earliestCallTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $cdrs[0]->calldate_unix),
117 'utcTimeOffset' => $utcTimeOffset,
119 $hash{auditControlInfo}->{latestCallTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $cdrs[-1]->calldate_unix),
120 'utcTimeOffset' => $utcTimeOffset,
125 $totalCharge += $_->rated_price foreach @cdrs;
126 $hash{totalCharge} = sprintf('%.5f', $totalCharge);
132 #one of Mobile Originated Call, Mobile Terminated Call, Mobile Session, Messaging Event, Supplementary Service Event, Service Centre Usage, GPRS Call, Content Transaction or Location Service
133 # Each occurrence must have no more than one of these present
135 $hash{callEventDetails} = [
137 { #either tele or bearer service usage originated by the mobile subscription (others?)
138 'mobileOriginatedCall' => {
140 #identifies the Network Location, which includes the MSC responsible for handling the call and, where appropriate, the Geographical Location of the mobile
141 'locationInformation' => {
142 'networkLocation' => {
143 'recEntityCode' => $_->carrierid, #XXX Recording Entity (per 2.5, from "Reference Tables")
147 #Operator Specific Information: beyond the scope of TAP and has been bilaterally agreed
148 'operatorSpecInformation' => [
149 $_->userfield, ##'|Seq: 178 Loc: 1|'
152 #The type of service used together with all related charging information
153 'basicServiceUsedList' => [
155 #identifies the actual Basic Service used
157 #one of Teleservice Code or Bearer Service Code as determined by the service type used
161 #10 All Speech transmission services
165 #21 Short Message MT/PP
166 #22 Short Message MO/PP
168 #61 Facsimile Group 3 & alternative speech
169 #62 Automatic Facsimile Group 3
170 #63 Automatic Facsimile Group 4
171 #70 All data teleservices (compound)
172 #80 All teleservices except SMS (compound)
173 #90 All voice group call services
175 #92 Voice broadcast call
176 'teleServiceCode' => $_->servicecode, #'11'
179 # Must be present within group Service Code where the type of service used
180 # was a bearer service. Must not be present when the type of service used
181 # was a tele service and, therefore, Teleservice Code is present.
182 # Group Bearer Codes, identifiable by the description ‘All’, should only
183 # be used where details of the specific services affected are not
184 # available from the network.
185 #00 All Bearer Services
186 #20 All Data Circuit Asynchronous Services
187 #21 Duplex Asynch. 300bps data circuit
188 #22 Duplex Asynch. 1200bps data circuit
189 #23 Duplex Asynch. 1200/75bps data circuit
190 #24 Duplex Asynch. 2400bps data circuit
191 #25 Duplex Asynch. 4800bps data circuit
192 #26 Duplex Asynch. 9600bps data circuit
193 #27 General Data Circuit Asynchronous Service
194 #30 All Data Circuit Synchronous Services
195 #32 Duplex Synch. 1200bps data circuit
196 #34 Duplex Synch. 2400bps data circuit
197 #35 Duplex Synch. 4800bps data circuit
198 #36 Duplex Synch. 9600bps data circuit
199 #37 General Data Circuit Synchronous Service
200 #40 All Dedicated PAD Access Services
201 #41 Duplex Asynch. 300bps PAD access
202 #42 Duplex Asynch. 1200bps PAD access
203 #43 Duplex Asynch. 1200/75bps PAD access
204 #44 Duplex Asynch. 2400bps PAD access
205 #45 Duplex Asynch. 4800bps PAD access
206 #46 Duplex Asynch. 9600bps PAD access
207 #47 General PAD Access Service
208 #50 All Dedicated Packet Access Services
209 #54 Duplex Synch. 2400bps PAD access
210 #55 Duplex Synch. 4800bps PAD access
211 #56 Duplex Synch. 9600bps PAD access
212 #57 General Packet Access Service
213 #60 All Alternat Speech/Asynchronous Services
214 #70 All Alternate Speech/Synchronous Services
215 #80 All Speech followed by Data Asynchronous Services
216 #90 All Speech followed by Data Synchronous Services
217 #A0 All Data Circuit Asynchronous Services (compound)
218 #B0 All Data Circuit Synchronous Services (compound)
219 #C0 All Asynchronous Services (compound)
221 #conditionally also contain the following for UMTS: Transparency Indicator, Fixed Network User
222 # Rate, User Protocol Indicator, Guaranteed Bit Rate and Maximum Bit Rate
225 #Charge information is provided for all chargeable elements except within Messaging Event and Mobile Session call events
226 # must contain Charged Item and at least one occurrence of Charge Detail
227 'chargeInformationList' => [
231 # the charging principle applied and the unitisation of Chargeable Units. It
232 # is not intended to identify the service used.
233 #A: Call set up attempt
235 #D: Duration based charge
236 #E: Event based charge
237 #F: Fixed (one-off) charge
238 #L: Calendar (for example daily usage charge)
239 #V: Volume (outgoing) based charge
240 #W: Volume (incoming) based charge
241 #X: Volume (total volume) based charge
242 #(?? fields to be used as a basis for the calculation of the correct Charge
243 # A: Chargeable Units (if present)
244 # D,V,W,X: Chargeable Units
245 # C: Depends on the content
248 # L: Call Event Start Timestamp)
249 'chargedItem' => 'D',
251 # the IOT used by the VPMN to price the call
254 #The highest category call type in respect of the destination of the call
255 #0: Unknown/Not Applicable
260 #12: Other GGSN/Other P-GW
262 'callTypeLevel1' => $_->calltypenum,
264 #the sub category of Call Type Level 1
265 #0: Unknown/Not Applicable
270 #5: Satellite destination
272 #7: Non forwarded call
279 'callTypeLevel2' => 0,
281 #the sub category of Call Type Level 2
282 'callTypeLevel3' => 0,
285 #mandatory, at least one occurence must be present
286 #A repeating group detailing the Charge and/or charge element
287 # Note that, where a Charge has been levied, even where that Charge is zero,
288 # there must be one occurance, and only one, with a Charge Type of '00'
289 'chargeDetailList' => [
292 # after discounts have been deducted but before any tax is added
293 'charge' => $_->rated_price * 100000, #XXX numberOfDecimalPlaces
296 # the type of charge represented
297 #00: Total charge for Charge Information (the invoiceable value)
301 #04: Directory assistance
304 #50: Total charge for Charge Information according to the published IOT
305 # Note that the use of value 50 is only for use by bilateral agreement, use without
306 # bilateral agreement can be treated as per reserved values, that is ‘out of range’
308 'chargeType' => '00',
311 # the number of units which are chargeable within the Charge Detail, this may not
312 # correspond to the number of rounded units charged.
313 # The item Charged Item defines what the units represent.
314 'chargeableUnits' => $_->quantity_able,
317 # the rounded number of units which are actually charged for
318 'chargedUnits' => $_->quantity,
321 'exchangeRateCode' => 1, #from header
327 #MO Basic Call Information provides the basic detail of who made the call and where to in respect of mobile originated traffic.
328 'basicCallInformation' => {
330 # the identification of the chargeable subscriber.
331 # The group must contain either the IMSI or the MIN of the Chargeable Subscriber, but not both.
332 'chargeableSubscriber' => {
333 'simChargeableSubscriber' => {
334 'msisdn' => $_->charged_party, #src
335 'imsi' => $_->charged_party_imsi,
338 # the start of the call event
339 'callEventStartTimeStamp' => {
340 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $_->startdate),
341 'utcTimeOffsetCode' => 1
344 # the actual total duration of a call event as a number of seconds
345 'totalCallEventDuration' => $_->duration,
348 # the number dialled by the subscriber (Called Number)
349 # or the SMSC Address in case of SMS usage or in cases involving supplementary services
350 # such as call forwarding or transfer etc., the number to which the call is routed
352 #the international representation of the destination
353 'calledNumber' => $_->dst,
355 #the actual digits as dialled by the subscriber, i.e. unmodified, in establishing a call
356 # This will contain ‘+’ and ‘#’ where appropriate.
357 #'dialledDigits' => '322221350'
370 my $pdu = $TransferBatch->encode( \%hash );
377 'accountingInfo' => {
379 'localCurrency' => 'USD',
380 'currencyConversionInfo' => [
382 'numberOfDecimalPlaces' => 5,
383 'exchangeRate' => 152549, #???
384 'exchangeRateCode' => 1
387 'tapDecimalPlaces' => 5,
388 #optional: may conditionally include taxation and discounting tables, and, optionally, TAP currency
390 'batchControlInfo' => {
392 'specificationVersionNumber' => 3,
393 'releaseVersionNumber' => 12, #11?
395 #'sender' => 'MDGTM',
396 #'recipient' => 'GNQHT',
397 #'fileSequenceNumber' => '00178',
399 #'transferCutOffTimeStamp' => {
400 # 'localTimeStamp' => '20121230050222',
401 # 'utcTimeOffset' => '+0300'
403 #'fileAvailableTimeStamp' => {
404 # 'localTimeStamp' => '20121230035052',
405 # 'utcTimeOffset' => '+0100'
409 #'fileCreationTimeStamp' => {
410 # 'localTimeStamp' => '20121230050222',
411 # 'utcTimeOffset' => '+0300'
414 #optional: file type indicator which will only be present where the file represents test data
415 #optional: RAP File Sequence Number (used where the batch has previously been returned with a fatal error and is now being resubmitted) (not fileSequenceNumber?)
417 #optional: beyond the scope of TAP and has been bilaterally agreed
418 'operatorSpecInformation' => [
419 '', # XXX '|File proc MTH LUXMA: 1285348027|' Operator Specific Information
425 #Network Information is a group of related information which pertains to the Sender PMN
427 #must be present where Recording Entity Codes are present within the TAP file
430 'recEntityType' => 1, #MSC
431 #'recEntityId' => '340010100',
435 'recEntityType' => 2, #SMSC
436 #'recEntityId' => '240556000000',
441 'utcTimeOffsetInfo' => [
443 'utcTimeOffset' => '+0300',
444 'utcTimeOffsetCode' => 1
448 'auditControlInfo' => {
449 #'callEventDetailsCount' => 4, #mandatory
450 'totalTaxValue' => 0, #mandatory
451 'totalDiscountValue' => 0, #mandatory
452 #'totalCharge' => 50474, #mandatory
454 #these two are optional
455 #'earliestCallTimeStamp' => {
456 # 'localTimeStamp' => '20121229102501',
457 # 'utcTimeOffset' => '+0300'
459 #'latestCallTimeStamp' => {
460 # 'localTimeStamp' => '20121229102807',
461 # 'utcTimeOffset' => '+0300'
470 -- The following ASN.1 specification defines the abstract syntax for
472 -- Data Record Format Version 03
475 -- The specification is structured as follows:
476 -- (1) structure of the Tap batch
477 -- (2) definition of the individual Tap ‘records’
478 -- (3) Tap data items and groups of data items used within (2)
479 -- (4) Common, non-Tap data types
480 -- (5) Tap data items for content charging
482 -- It is mainly a translation from the logical structure
483 -- diagrams. Where appropriate, names used within the
484 -- logical structure diagrams have been shortened.
485 -- For repeating data items the name as used within the logical
486 -- structure have been extended by adding ‘list’ or ‘table’
487 -- (in some instances).
491 -- TAP-0312 DEFINITIONS IMPLICIT TAGS ::=
496 -- Structure of a Tap batch
499 DataInterChange ::= CHOICE
501 transferBatch TransferBatch,
502 notification Notification,
506 -- Batch Control Information must always, both logically and physically,
507 -- be the first group/item within Transfer Batch – this ensures that the
508 -- TAP release version can be readily identified. Any new groups/items
509 -- required may be inserted at any point after Batch Control Information
511 TransferBatch ::= [APPLICATION 1] SEQUENCE
513 batchControlInfo BatchControlInfo OPTIONAL, -- *m.m.
514 accountingInfo AccountingInfo OPTIONAL,
515 networkInfo NetworkInfo OPTIONAL, -- *m.m.
516 messageDescriptionInfo MessageDescriptionInfoList OPTIONAL,
517 callEventDetails CallEventDetailList OPTIONAL, -- *m.m.
518 auditControlInfo AuditControlInfo OPTIONAL, -- *m.m.
522 Notification ::= [APPLICATION 2] SEQUENCE
524 sender Sender OPTIONAL, -- *m.m.
525 recipient Recipient OPTIONAL, -- *m.m.
526 fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m.
527 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
528 fileCreationTimeStamp FileCreationTimeStamp OPTIONAL,
529 fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m.
530 transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m.
531 specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m.
532 releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m.
533 fileTypeIndicator FileTypeIndicator OPTIONAL,
534 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
538 CallEventDetailList ::= [APPLICATION 3] SEQUENCE OF CallEventDetail
540 CallEventDetail ::= CHOICE
542 mobileOriginatedCall MobileOriginatedCall,
543 mobileTerminatedCall MobileTerminatedCall,
544 supplServiceEvent SupplServiceEvent,
545 serviceCentreUsage ServiceCentreUsage,
547 contentTransaction ContentTransaction,
548 locationService LocationService,
549 messagingEvent MessagingEvent,
550 mobileSession MobileSession,
555 -- Structure of the individual Tap records
558 BatchControlInfo ::= [APPLICATION 4] SEQUENCE
560 sender Sender OPTIONAL, -- *m.m.
561 recipient Recipient OPTIONAL, -- *m.m.
562 fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m.
563 fileCreationTimeStamp FileCreationTimeStamp OPTIONAL,
564 transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m.
565 fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m.
566 specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m.
567 releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m.
568 fileTypeIndicator FileTypeIndicator OPTIONAL,
569 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
570 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
574 AccountingInfo ::= [APPLICATION 5] SEQUENCE
576 taxation TaxationList OPTIONAL,
577 discounting DiscountingList OPTIONAL,
578 localCurrency LocalCurrency OPTIONAL, -- *m.m.
579 tapCurrency TapCurrency OPTIONAL,
580 currencyConversionInfo CurrencyConversionList OPTIONAL,
581 tapDecimalPlaces TapDecimalPlaces OPTIONAL, -- *m.m.
585 NetworkInfo ::= [APPLICATION 6] SEQUENCE
587 utcTimeOffsetInfo UtcTimeOffsetInfoList OPTIONAL, -- *m.m.
588 recEntityInfo RecEntityInfoList OPTIONAL,
592 MessageDescriptionInfoList ::= [APPLICATION 8] SEQUENCE OF MessageDescriptionInformation
594 MobileOriginatedCall ::= [APPLICATION 9] SEQUENCE
596 basicCallInformation MoBasicCallInformation OPTIONAL, -- *m.m.
597 locationInformation LocationInformation OPTIONAL, -- *m.m.
598 equipmentIdentifier ImeiOrEsn OPTIONAL,
599 basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m.
600 supplServiceCode SupplServiceCode OPTIONAL,
601 thirdPartyInformation ThirdPartyInformation OPTIONAL,
602 camelServiceUsed CamelServiceUsed OPTIONAL,
603 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
607 MobileTerminatedCall ::= [APPLICATION 10] SEQUENCE
609 basicCallInformation MtBasicCallInformation OPTIONAL, -- *m.m.
610 locationInformation LocationInformation OPTIONAL, -- *m.m.
611 equipmentIdentifier ImeiOrEsn OPTIONAL,
612 basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m.
613 camelServiceUsed CamelServiceUsed OPTIONAL,
614 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
619 SupplServiceEvent ::= [APPLICATION 11] SEQUENCE
621 chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
622 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
623 locationInformation LocationInformation OPTIONAL, -- *m.m.
624 equipmentIdentifier ImeiOrEsn OPTIONAL,
625 supplServiceUsed SupplServiceUsed OPTIONAL, -- *m.m.
626 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
631 ServiceCentreUsage ::= [APPLICATION 12] SEQUENCE
633 basicInformation ScuBasicInformation OPTIONAL, -- *m.m.
634 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
635 servingNetwork ServingNetwork OPTIONAL,
636 recEntityCode RecEntityCode OPTIONAL, -- *m.m.
637 chargeInformation ChargeInformation OPTIONAL, -- *m.m.
638 scuChargeType ScuChargeType OPTIONAL, -- *m.m.
639 scuTimeStamps ScuTimeStamps OPTIONAL, -- *m.m.
640 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
644 GprsCall ::= [APPLICATION 14] SEQUENCE
646 gprsBasicCallInformation GprsBasicCallInformation OPTIONAL, -- *m.m.
647 gprsLocationInformation GprsLocationInformation OPTIONAL, -- *m.m.
648 equipmentIdentifier ImeiOrEsn OPTIONAL,
649 gprsServiceUsed GprsServiceUsed OPTIONAL, -- *m.m.
650 camelServiceUsed CamelServiceUsed OPTIONAL,
651 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
655 ContentTransaction ::= [APPLICATION 17] SEQUENCE
657 contentTransactionBasicInfo ContentTransactionBasicInfo OPTIONAL, -- *m.m.
658 chargedPartyInformation ChargedPartyInformation OPTIONAL, -- *m.m.
659 servingPartiesInformation ServingPartiesInformation OPTIONAL, -- *m.m.
660 contentServiceUsed ContentServiceUsedList OPTIONAL, -- *m.m.
661 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
665 LocationService ::= [APPLICATION 297] SEQUENCE
667 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
668 recEntityCode RecEntityCode OPTIONAL, -- *m.m.
669 callReference CallReference OPTIONAL,
670 trackingCustomerInformation TrackingCustomerInformation OPTIONAL,
671 lCSSPInformation LCSSPInformation OPTIONAL,
672 trackedCustomerInformation TrackedCustomerInformation OPTIONAL,
673 locationServiceUsage LocationServiceUsage OPTIONAL, -- *m.m.
674 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
678 MessagingEvent ::= [APPLICATION 433] SEQUENCE
680 messagingEventService MessagingEventService OPTIONAL, -- *m.m.
681 chargedParty ChargedParty OPTIONAL, -- *m.m.
682 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
683 simToolkitIndicator SimToolkitIndicator OPTIONAL,
684 geographicalLocation GeographicalLocation OPTIONAL,
685 eventReference EventReference OPTIONAL, -- *m.m.
687 recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m.
688 networkElementList NetworkElementList OPTIONAL,
689 locationArea LocationArea OPTIONAL,
690 cellId CellId OPTIONAL,
691 serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m.
692 nonChargedParty NonChargedParty OPTIONAL,
693 exchangeRateCode ExchangeRateCode OPTIONAL,
694 callTypeGroup CallTypeGroup OPTIONAL, -- *m.m.
695 charge Charge OPTIONAL, -- *m.m.
696 taxInformationList TaxInformationList OPTIONAL,
697 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
701 MobileSession ::= [APPLICATION 434] SEQUENCE
703 mobileSessionService MobileSessionService OPTIONAL, -- *m.m.
704 chargedParty ChargedParty OPTIONAL, -- *m.m.
705 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
706 simToolkitIndicator SimToolkitIndicator OPTIONAL,
707 geographicalLocation GeographicalLocation OPTIONAL,
708 locationArea LocationArea OPTIONAL,
709 cellId CellId OPTIONAL,
710 eventReference EventReference OPTIONAL, -- *m.m.
712 recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m.
713 serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m.
714 causeForTerm CauseForTerm OPTIONAL,
715 totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
716 nonChargedParty NonChargedParty OPTIONAL,
717 sessionChargeInfoList SessionChargeInfoList OPTIONAL, -- *m.m.
718 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
722 AuditControlInfo ::= [APPLICATION 15] SEQUENCE
724 earliestCallTimeStamp EarliestCallTimeStamp OPTIONAL,
725 latestCallTimeStamp LatestCallTimeStamp OPTIONAL,
726 totalCharge TotalCharge OPTIONAL, -- *m.m.
727 totalChargeRefund TotalChargeRefund OPTIONAL,
728 totalTaxRefund TotalTaxRefund OPTIONAL,
729 totalTaxValue TotalTaxValue OPTIONAL, -- *m.m.
730 totalDiscountValue TotalDiscountValue OPTIONAL, -- *m.m.
731 totalDiscountRefund TotalDiscountRefund OPTIONAL,
732 totalAdvisedChargeValueList TotalAdvisedChargeValueList OPTIONAL,
733 callEventDetailsCount CallEventDetailsCount OPTIONAL, -- *m.m.
734 operatorSpecInformation OperatorSpecInfoList OPTIONAL,
740 -- Tap data items and groups of data items
743 AccessPointNameNI ::= [APPLICATION 261] AsciiString --(SIZE(1..63))
745 AccessPointNameOI ::= [APPLICATION 262] AsciiString --(SIZE(1..37))
747 ActualDeliveryTimeStamp ::= [APPLICATION 302] DateTime
749 AddressStringDigits ::= BCDString
751 AdvisedCharge ::= [APPLICATION 349] Charge
753 AdvisedChargeCurrency ::= [APPLICATION 348] Currency
755 AdvisedChargeInformation ::= [APPLICATION 351] SEQUENCE
757 paidIndicator PaidIndicator OPTIONAL,
758 paymentMethod PaymentMethod OPTIONAL,
759 advisedChargeCurrency AdvisedChargeCurrency OPTIONAL,
760 advisedCharge AdvisedCharge OPTIONAL, -- *m.m.
761 commission Commission OPTIONAL,
765 AgeOfLocation ::= [APPLICATION 396] INTEGER
767 BasicService ::= [APPLICATION 36] SEQUENCE
769 serviceCode BasicServiceCode OPTIONAL, -- *m.m.
770 transparencyIndicator TransparencyIndicator OPTIONAL,
772 userProtocolIndicator UserProtocolIndicator OPTIONAL,
773 guaranteedBitRate GuaranteedBitRate OPTIONAL,
774 maximumBitRate MaximumBitRate OPTIONAL,
778 BasicServiceCode ::= [APPLICATION 426] CHOICE
780 teleServiceCode TeleServiceCode,
781 bearerServiceCode BearerServiceCode,
785 BasicServiceCodeList ::= [APPLICATION 37] SEQUENCE OF BasicServiceCode
787 BasicServiceUsed ::= [APPLICATION 39] SEQUENCE
789 basicService BasicService OPTIONAL, -- *m.m.
790 chargingTimeStamp ChargingTimeStamp OPTIONAL,
791 chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
792 hSCSDIndicator HSCSDIndicator OPTIONAL,
796 BasicServiceUsedList ::= [APPLICATION 38] SEQUENCE OF BasicServiceUsed
798 BearerServiceCode ::= [APPLICATION 40] HexString --(SIZE(2))
800 EventReference ::= [APPLICATION 435] AsciiString
803 CalledNumber ::= [APPLICATION 407] AddressStringDigits
805 CalledPlace ::= [APPLICATION 42] AsciiString
807 CalledRegion ::= [APPLICATION 46] AsciiString
809 CallEventDetailsCount ::= [APPLICATION 43] INTEGER
811 CallEventStartTimeStamp ::= [APPLICATION 44] DateTime
813 CallingNumber ::= [APPLICATION 405] AddressStringDigits
815 CallOriginator ::= [APPLICATION 41] SEQUENCE
817 callingNumber CallingNumber OPTIONAL,
818 clirIndicator ClirIndicator OPTIONAL,
819 sMSOriginator SMSOriginator OPTIONAL,
823 CallReference ::= [APPLICATION 45] OCTET STRING --(SIZE(1..8))
825 CallTypeGroup ::= [APPLICATION 258] SEQUENCE
827 callTypeLevel1 CallTypeLevel1 OPTIONAL, -- *m.m.
828 callTypeLevel2 CallTypeLevel2 OPTIONAL, -- *m.m.
829 callTypeLevel3 CallTypeLevel3 OPTIONAL, -- *m.m.
833 CallTypeLevel1 ::= [APPLICATION 259] INTEGER
835 CallTypeLevel2 ::= [APPLICATION 255] INTEGER
837 CallTypeLevel3 ::= [APPLICATION 256] INTEGER
839 CamelDestinationNumber ::= [APPLICATION 404] AddressStringDigits
841 CamelInvocationFee ::= [APPLICATION 422] AbsoluteAmount
843 CamelServiceKey ::= [APPLICATION 55] INTEGER
845 CamelServiceLevel ::= [APPLICATION 56] INTEGER
847 CamelServiceUsed ::= [APPLICATION 57] SEQUENCE
849 camelServiceLevel CamelServiceLevel OPTIONAL,
850 camelServiceKey CamelServiceKey OPTIONAL, -- *m.m.
851 defaultCallHandling DefaultCallHandlingIndicator OPTIONAL,
852 exchangeRateCode ExchangeRateCode OPTIONAL,
853 taxInformation TaxInformationList OPTIONAL,
854 discountInformation DiscountInformation OPTIONAL,
855 camelInvocationFee CamelInvocationFee OPTIONAL,
856 threeGcamelDestination ThreeGcamelDestination OPTIONAL,
857 cseInformation CseInformation OPTIONAL,
861 CauseForTerm ::= [APPLICATION 58] INTEGER
863 CellId ::= [APPLICATION 59] INTEGER
865 Charge ::= [APPLICATION 62] AbsoluteAmount
867 ChargeableSubscriber ::= [APPLICATION 427] CHOICE
869 simChargeableSubscriber SimChargeableSubscriber,
870 minChargeableSubscriber MinChargeableSubscriber,
874 ChargeableUnits ::= [APPLICATION 65] INTEGER
876 ChargeDetail ::= [APPLICATION 63] SEQUENCE
878 chargeType ChargeType OPTIONAL, -- *m.m.
879 charge Charge OPTIONAL, -- *m.m.
880 chargeableUnits ChargeableUnits OPTIONAL,
881 chargedUnits ChargedUnits OPTIONAL,
882 chargeDetailTimeStamp ChargeDetailTimeStamp OPTIONAL,
886 ChargeDetailList ::= [APPLICATION 64] SEQUENCE OF ChargeDetail
888 ChargeDetailTimeStamp ::= [APPLICATION 410] ChargingTimeStamp
890 ChargedItem ::= [APPLICATION 66] AsciiString --(SIZE(1))
892 ChargedParty ::= [APPLICATION 436] SEQUENCE
894 imsi Imsi OPTIONAL, -- *m.m.
895 msisdn Msisdn OPTIONAL,
896 publicUserId PublicUserId OPTIONAL,
897 homeBid HomeBid OPTIONAL,
898 homeLocationDescription HomeLocationDescription OPTIONAL,
903 ChargedPartyEquipment ::= [APPLICATION 323] SEQUENCE
905 equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
906 equipmentId EquipmentId OPTIONAL, -- *m.m.
910 ChargedPartyHomeIdentification ::= [APPLICATION 313] SEQUENCE
912 homeIdType HomeIdType OPTIONAL, -- *m.m.
913 homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
917 ChargedPartyHomeIdList ::= [APPLICATION 314] SEQUENCE OF
918 ChargedPartyHomeIdentification
920 ChargedPartyIdentification ::= [APPLICATION 309] SEQUENCE
922 chargedPartyIdType ChargedPartyIdType OPTIONAL, -- *m.m.
923 chargedPartyIdentifier ChargedPartyIdentifier OPTIONAL, -- *m.m.
927 ChargedPartyIdentifier ::= [APPLICATION 287] AsciiString
929 ChargedPartyIdList ::= [APPLICATION 310] SEQUENCE OF ChargedPartyIdentification
931 ChargedPartyIdType ::= [APPLICATION 305] INTEGER
933 ChargedPartyInformation ::= [APPLICATION 324] SEQUENCE
935 chargedPartyIdList ChargedPartyIdList OPTIONAL, -- *m.m.
936 chargedPartyHomeIdList ChargedPartyHomeIdList OPTIONAL,
937 chargedPartyLocationList ChargedPartyLocationList OPTIONAL,
938 chargedPartyEquipment ChargedPartyEquipment OPTIONAL,
942 ChargedPartyLocation ::= [APPLICATION 320] SEQUENCE
944 locationIdType LocationIdType OPTIONAL, -- *m.m.
945 locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
949 ChargedPartyLocationList ::= [APPLICATION 321] SEQUENCE OF ChargedPartyLocation
951 ChargedPartyStatus ::= [APPLICATION 67] INTEGER
953 ChargedUnits ::= [APPLICATION 68] INTEGER
955 ChargeInformation ::= [APPLICATION 69] SEQUENCE
957 chargedItem ChargedItem OPTIONAL, -- *m.m.
958 exchangeRateCode ExchangeRateCode OPTIONAL,
959 callTypeGroup CallTypeGroup OPTIONAL,
960 chargeDetailList ChargeDetailList OPTIONAL, -- *m.m.
961 taxInformation TaxInformationList OPTIONAL,
962 discountInformation DiscountInformation OPTIONAL,
966 ChargeInformationList ::= [APPLICATION 70] SEQUENCE OF ChargeInformation
968 ChargeRefundIndicator ::= [APPLICATION 344] INTEGER
970 ChargeType ::= [APPLICATION 71] NumberString --(SIZE(2..3))
972 ChargingId ::= [APPLICATION 72] INTEGER
974 ChargingPoint ::= [APPLICATION 73] AsciiString --(SIZE(1))
976 ChargingTimeStamp ::= [APPLICATION 74] DateTime
978 ClirIndicator ::= [APPLICATION 75] INTEGER
980 Commission ::= [APPLICATION 350] Charge
982 CompletionTimeStamp ::= [APPLICATION 76] DateTime
984 ContentChargingPoint ::= [APPLICATION 345] INTEGER
986 ContentProvider ::= [APPLICATION 327] SEQUENCE
988 contentProviderIdType ContentProviderIdType OPTIONAL, -- *m.m.
989 contentProviderIdentifier ContentProviderIdentifier OPTIONAL, -- *m.m.
993 ContentProviderIdentifier ::= [APPLICATION 292] AsciiString
995 ContentProviderIdList ::= [APPLICATION 328] SEQUENCE OF ContentProvider
997 ContentProviderIdType ::= [APPLICATION 291] INTEGER
999 ContentProviderName ::= [APPLICATION 334] AsciiString
1001 ContentServiceUsed ::= [APPLICATION 352] SEQUENCE
1003 contentTransactionCode ContentTransactionCode OPTIONAL, -- *m.m.
1004 contentTransactionType ContentTransactionType OPTIONAL, -- *m.m.
1005 objectType ObjectType OPTIONAL,
1006 transactionDescriptionSupp TransactionDescriptionSupp OPTIONAL,
1007 transactionShortDescription TransactionShortDescription OPTIONAL, -- *m.m.
1008 transactionDetailDescription TransactionDetailDescription OPTIONAL,
1009 transactionIdentifier TransactionIdentifier OPTIONAL, -- *m.m.
1010 transactionAuthCode TransactionAuthCode OPTIONAL,
1011 dataVolumeIncoming DataVolumeIncoming OPTIONAL,
1012 dataVolumeOutgoing DataVolumeOutgoing OPTIONAL,
1013 totalDataVolume TotalDataVolume OPTIONAL,
1014 chargeRefundIndicator ChargeRefundIndicator OPTIONAL,
1015 contentChargingPoint ContentChargingPoint OPTIONAL,
1016 chargeInformationList ChargeInformationList OPTIONAL,
1017 advisedChargeInformation AdvisedChargeInformation OPTIONAL,
1021 ContentServiceUsedList ::= [APPLICATION 285] SEQUENCE OF ContentServiceUsed
1023 ContentTransactionBasicInfo ::= [APPLICATION 304] SEQUENCE
1025 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
1026 orderPlacedTimeStamp OrderPlacedTimeStamp OPTIONAL,
1027 requestedDeliveryTimeStamp RequestedDeliveryTimeStamp OPTIONAL,
1028 actualDeliveryTimeStamp ActualDeliveryTimeStamp OPTIONAL,
1029 totalTransactionDuration TotalTransactionDuration OPTIONAL,
1030 transactionStatus TransactionStatus OPTIONAL,
1034 ContentTransactionCode ::= [APPLICATION 336] INTEGER
1036 ContentTransactionType ::= [APPLICATION 337] INTEGER
1038 CseInformation ::= [APPLICATION 79] OCTET STRING --(SIZE(1..40))
1040 CurrencyConversion ::= [APPLICATION 106] SEQUENCE
1042 exchangeRateCode ExchangeRateCode OPTIONAL, -- *m.m.
1043 numberOfDecimalPlaces NumberOfDecimalPlaces OPTIONAL, -- *m.m.
1044 exchangeRate ExchangeRate OPTIONAL, -- *m.m.
1048 CurrencyConversionList ::= [APPLICATION 80] SEQUENCE OF CurrencyConversion
1050 CustomerIdentifier ::= [APPLICATION 364] AsciiString
1052 CustomerIdType ::= [APPLICATION 363] INTEGER
1054 DataVolume ::= INTEGER
1056 DataVolumeIncoming ::= [APPLICATION 250] DataVolume
1058 DataVolumeOutgoing ::= [APPLICATION 251] DataVolume
1061 -- The following datatypes are used to denote timestamps.
1062 -- Each timestamp consists of a local timestamp and a
1063 -- corresponding UTC time offset.
1064 -- Except for the timestamps used within the Batch Control
1065 -- Information and the Audit Control Information
1066 -- the UTC time offset is identified by a code referencing
1067 -- the UtcTimeOffsetInfo.
1071 -- We start with the “short” datatype referencing the
1072 -- UtcTimeOffsetInfo.
1075 DateTime ::= SEQUENCE
1078 -- Local timestamps are noted in the format
1082 -- where CC = century (‘19’, ‘20’,...)
1083 -- YY = year (‘00’ – ‘99’)
1084 -- MM = month (‘01’, ‘02’, ... , ‘12’)
1085 -- DD = day (‘01’, ‘02’, ... , ‘31’)
1086 -- hh = hour (‘00’, ‘01’, ... , ‘23’)
1087 -- mm = minutes (‘00’, ‘01’, ... , ‘59’)
1088 -- ss = seconds (‘00’, ‘01’, ... , ‘59’)
1090 localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m.
1091 utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m.
1096 -- The following version is the “long” datatype
1097 -- containing the UTC time offset directly.
1100 DateTimeLong ::= SEQUENCE
1102 localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m.
1103 utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m.
1107 DefaultCallHandlingIndicator ::= [APPLICATION 87] INTEGER
1109 DepositTimeStamp ::= [APPLICATION 88] DateTime
1111 Destination ::= [APPLICATION 89] SEQUENCE
1113 calledNumber CalledNumber OPTIONAL,
1114 dialledDigits DialledDigits OPTIONAL,
1115 calledPlace CalledPlace OPTIONAL,
1116 calledRegion CalledRegion OPTIONAL,
1117 sMSDestinationNumber SMSDestinationNumber OPTIONAL,
1121 DestinationNetwork ::= [APPLICATION 90] NetworkId
1123 DialledDigits ::= [APPLICATION 279] AsciiString
1125 Discount ::= [APPLICATION 412] DiscountValue
1127 DiscountableAmount ::= [APPLICATION 423] AbsoluteAmount
1129 DiscountApplied ::= [APPLICATION 428] CHOICE
1131 fixedDiscountValue FixedDiscountValue,
1132 discountRate DiscountRate,
1136 DiscountCode ::= [APPLICATION 91] INTEGER
1138 DiscountInformation ::= [APPLICATION 96] SEQUENCE
1140 discountCode DiscountCode OPTIONAL, -- *m.m.
1141 discount Discount OPTIONAL,
1142 discountableAmount DiscountableAmount OPTIONAL,
1146 Discounting ::= [APPLICATION 94] SEQUENCE
1148 discountCode DiscountCode OPTIONAL, -- *m.m.
1149 discountApplied DiscountApplied OPTIONAL, -- *m.m.
1153 DiscountingList ::= [APPLICATION 95] SEQUENCE OF Discounting
1155 DiscountRate ::= [APPLICATION 92] PercentageRate
1157 DiscountValue ::= AbsoluteAmount
1159 DistanceChargeBandCode ::= [APPLICATION 98] AsciiString --(SIZE(1))
1161 EarliestCallTimeStamp ::= [APPLICATION 101] DateTimeLong
1163 ElementId ::= [APPLICATION 437] AsciiString
1165 ElementType ::= [APPLICATION 438] INTEGER
1167 EquipmentId ::= [APPLICATION 290] AsciiString
1169 EquipmentIdType ::= [APPLICATION 322] INTEGER
1171 Esn ::= [APPLICATION 103] NumberString
1173 ExchangeRate ::= [APPLICATION 104] INTEGER
1175 ExchangeRateCode ::= [APPLICATION 105] Code
1177 FileAvailableTimeStamp ::= [APPLICATION 107] DateTimeLong
1179 FileCreationTimeStamp ::= [APPLICATION 108] DateTimeLong
1181 FileSequenceNumber ::= [APPLICATION 109] NumberString --(SIZE(5))
1183 FileTypeIndicator ::= [APPLICATION 110] AsciiString --(SIZE(1))
1185 FixedDiscountValue ::= [APPLICATION 411] DiscountValue
1187 Fnur ::= [APPLICATION 111] INTEGER
1189 GeographicalLocation ::= [APPLICATION 113] SEQUENCE
1191 servingNetwork ServingNetwork OPTIONAL,
1192 servingBid ServingBid OPTIONAL,
1193 servingLocationDescription ServingLocationDescription OPTIONAL,
1197 GprsBasicCallInformation ::= [APPLICATION 114] SEQUENCE
1199 gprsChargeableSubscriber GprsChargeableSubscriber OPTIONAL, -- *m.m.
1200 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
1201 gprsDestination GprsDestination OPTIONAL, -- *m.m.
1202 callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
1203 totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
1204 causeForTerm CauseForTerm OPTIONAL,
1205 partialTypeIndicator PartialTypeIndicator OPTIONAL,
1206 pDPContextStartTimestamp PDPContextStartTimestamp OPTIONAL,
1207 networkInitPDPContext NetworkInitPDPContext OPTIONAL,
1208 chargingId ChargingId OPTIONAL, -- *m.m.
1212 GprsChargeableSubscriber ::= [APPLICATION 115] SEQUENCE
1214 chargeableSubscriber ChargeableSubscriber OPTIONAL,
1215 pdpAddress PdpAddress OPTIONAL,
1216 networkAccessIdentifier NetworkAccessIdentifier OPTIONAL,
1220 GprsDestination ::= [APPLICATION 116] SEQUENCE
1222 accessPointNameNI AccessPointNameNI OPTIONAL, -- *m.m.
1223 accessPointNameOI AccessPointNameOI OPTIONAL,
1227 GprsLocationInformation ::= [APPLICATION 117] SEQUENCE
1229 gprsNetworkLocation GprsNetworkLocation OPTIONAL, -- *m.m.
1230 homeLocationInformation HomeLocationInformation OPTIONAL,
1231 geographicalLocation GeographicalLocation OPTIONAL,
1235 GprsNetworkLocation ::= [APPLICATION 118] SEQUENCE
1237 recEntity RecEntityCodeList OPTIONAL, -- *m.m.
1238 locationArea LocationArea OPTIONAL,
1239 cellId CellId OPTIONAL,
1243 GprsServiceUsed ::= [APPLICATION 121] SEQUENCE
1245 iMSSignallingContext IMSSignallingContext OPTIONAL,
1246 dataVolumeIncoming DataVolumeIncoming OPTIONAL, -- *m.m.
1247 dataVolumeOutgoing DataVolumeOutgoing OPTIONAL, -- *m.m.
1248 chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
1252 GsmChargeableSubscriber ::= [APPLICATION 286] SEQUENCE
1255 msisdn Msisdn OPTIONAL,
1259 GuaranteedBitRate ::= [APPLICATION 420] OCTET STRING --(SIZE (1))
1261 HomeBid ::= [APPLICATION 122] Bid
1263 HomeIdentifier ::= [APPLICATION 288] AsciiString
1265 HomeIdType ::= [APPLICATION 311] INTEGER
1267 HomeLocationDescription ::= [APPLICATION 413] LocationDescription
1269 HomeLocationInformation ::= [APPLICATION 123] SEQUENCE
1271 homeBid HomeBid OPTIONAL, -- *m.m.
1272 homeLocationDescription HomeLocationDescription OPTIONAL, -- *m.m.
1276 HorizontalAccuracyDelivered ::= [APPLICATION 392] INTEGER
1278 HorizontalAccuracyRequested ::= [APPLICATION 385] INTEGER
1280 HSCSDIndicator ::= [APPLICATION 424] AsciiString --(SIZE(1))
1282 Imei ::= [APPLICATION 128] BCDString --(SIZE(7..8))
1284 ImeiOrEsn ::= [APPLICATION 429] CHOICE
1291 Imsi ::= [APPLICATION 129] BCDString --(SIZE(3..8))
1293 IMSSignallingContext ::= [APPLICATION 418] INTEGER
1295 InternetServiceProvider ::= [APPLICATION 329] SEQUENCE
1297 ispIdType IspIdType OPTIONAL, -- *m.m.
1298 ispIdentifier IspIdentifier OPTIONAL, -- *m.m.
1302 InternetServiceProviderIdList ::= [APPLICATION 330] SEQUENCE OF InternetServiceProvider
1304 IspIdentifier ::= [APPLICATION 294] AsciiString
1306 IspIdType ::= [APPLICATION 293] INTEGER
1308 ISPList ::= [APPLICATION 378] SEQUENCE OF InternetServiceProvider
1310 NetworkIdType ::= [APPLICATION 331] INTEGER
1312 NetworkIdentifier ::= [APPLICATION 295] AsciiString
1314 Network ::= [APPLICATION 332] SEQUENCE
1316 networkIdType NetworkIdType OPTIONAL, -- *m.m.
1317 networkIdentifier NetworkIdentifier OPTIONAL, -- *m.m.
1321 NetworkList ::= [APPLICATION 333] SEQUENCE OF Network
1323 LatestCallTimeStamp ::= [APPLICATION 133] DateTimeLong
1325 LCSQosDelivered ::= [APPLICATION 390] SEQUENCE
1327 lCSTransactionStatus LCSTransactionStatus OPTIONAL,
1328 horizontalAccuracyDelivered HorizontalAccuracyDelivered OPTIONAL,
1329 verticalAccuracyDelivered VerticalAccuracyDelivered OPTIONAL,
1330 responseTime ResponseTime OPTIONAL,
1331 positioningMethod PositioningMethod OPTIONAL,
1332 trackingPeriod TrackingPeriod OPTIONAL,
1333 trackingFrequency TrackingFrequency OPTIONAL,
1334 ageOfLocation AgeOfLocation OPTIONAL,
1338 LCSQosRequested ::= [APPLICATION 383] SEQUENCE
1340 lCSRequestTimestamp LCSRequestTimestamp OPTIONAL, -- *m.m.
1341 horizontalAccuracyRequested HorizontalAccuracyRequested OPTIONAL,
1342 verticalAccuracyRequested VerticalAccuracyRequested OPTIONAL,
1343 responseTimeCategory ResponseTimeCategory OPTIONAL,
1344 trackingPeriod TrackingPeriod OPTIONAL,
1345 trackingFrequency TrackingFrequency OPTIONAL,
1349 LCSRequestTimestamp ::= [APPLICATION 384] DateTime
1351 LCSSPIdentification ::= [APPLICATION 375] SEQUENCE
1353 contentProviderIdType ContentProviderIdType OPTIONAL, -- *m.m.
1354 contentProviderIdentifier ContentProviderIdentifier OPTIONAL, -- *m.m.
1358 LCSSPIdentificationList ::= [APPLICATION 374] SEQUENCE OF LCSSPIdentification
1360 LCSSPInformation ::= [APPLICATION 373] SEQUENCE
1362 lCSSPIdentificationList LCSSPIdentificationList OPTIONAL, -- *m.m.
1363 iSPList ISPList OPTIONAL,
1364 networkList NetworkList OPTIONAL,
1368 LCSTransactionStatus ::= [APPLICATION 391] INTEGER
1370 LocalCurrency ::= [APPLICATION 135] Currency
1372 LocalTimeStamp ::= [APPLICATION 16] NumberString --(SIZE(14))
1374 LocationArea ::= [APPLICATION 136] INTEGER
1376 LocationDescription ::= AsciiString
1378 LocationIdentifier ::= [APPLICATION 289] AsciiString
1380 LocationIdType ::= [APPLICATION 315] INTEGER
1382 LocationInformation ::= [APPLICATION 138] SEQUENCE
1384 networkLocation NetworkLocation OPTIONAL, -- *m.m.
1385 homeLocationInformation HomeLocationInformation OPTIONAL,
1386 geographicalLocation GeographicalLocation OPTIONAL,
1390 LocationServiceUsage ::= [APPLICATION 382] SEQUENCE
1392 lCSQosRequested LCSQosRequested OPTIONAL, -- *m.m.
1393 lCSQosDelivered LCSQosDelivered OPTIONAL,
1394 chargingTimeStamp ChargingTimeStamp OPTIONAL,
1395 chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
1399 MaximumBitRate ::= [APPLICATION 421] OCTET STRING --(SIZE (1))
1401 Mdn ::= [APPLICATION 253] NumberString
1403 MessageDescription ::= [APPLICATION 142] AsciiString
1405 MessageDescriptionCode ::= [APPLICATION 141] Code
1407 MessageDescriptionInformation ::= [APPLICATION 143] SEQUENCE
1409 messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m.
1410 messageDescription MessageDescription OPTIONAL, -- *m.m.
1414 MessageStatus ::= [APPLICATION 144] INTEGER
1416 MessageType ::= [APPLICATION 145] INTEGER
1418 MessagingEventService ::= [APPLICATION 439] INTEGER
1420 Min ::= [APPLICATION 146] NumberString --(SIZE(2..15))
1422 MinChargeableSubscriber ::= [APPLICATION 254] SEQUENCE
1424 min Min OPTIONAL, -- *m.m.
1429 MoBasicCallInformation ::= [APPLICATION 147] SEQUENCE
1431 chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
1432 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
1433 destination Destination OPTIONAL,
1434 destinationNetwork DestinationNetwork OPTIONAL,
1435 callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
1436 totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
1437 simToolkitIndicator SimToolkitIndicator OPTIONAL,
1438 causeForTerm CauseForTerm OPTIONAL,
1442 MobileSessionService ::= [APPLICATION 440] INTEGER
1444 Msisdn ::= [APPLICATION 152] BCDString --(SIZE(1..9))
1446 MtBasicCallInformation ::= [APPLICATION 153] SEQUENCE
1448 chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
1449 rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
1450 callOriginator CallOriginator OPTIONAL,
1451 originatingNetwork OriginatingNetwork OPTIONAL,
1452 callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
1453 totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
1454 simToolkitIndicator SimToolkitIndicator OPTIONAL,
1455 causeForTerm CauseForTerm OPTIONAL,
1459 NetworkAccessIdentifier ::= [APPLICATION 417] AsciiString
1461 NetworkElement ::= [APPLICATION 441] SEQUENCE
1463 elementType ElementType OPTIONAL, -- *m.m.
1464 elementId ElementId OPTIONAL, -- *m.m.
1468 NetworkElementList ::= [APPLICATION 442] SEQUENCE OF NetworkElement
1470 NetworkId ::= AsciiString --(SIZE(1..6))
1472 NetworkInitPDPContext ::= [APPLICATION 245] INTEGER
1474 NetworkLocation ::= [APPLICATION 156] SEQUENCE
1476 recEntityCode RecEntityCode OPTIONAL, -- *m.m.
1477 callReference CallReference OPTIONAL,
1478 locationArea LocationArea OPTIONAL,
1479 cellId CellId OPTIONAL,
1483 NonChargedNumber ::= [APPLICATION 402] AsciiString
1485 NonChargedParty ::= [APPLICATION 443] SEQUENCE
1487 nonChargedPartyNumber NonChargedPartyNumber OPTIONAL,
1488 nonChargedPublicUserId NonChargedPublicUserId OPTIONAL,
1492 NonChargedPartyNumber ::= [APPLICATION 444] AddressStringDigits
1494 NonChargedPublicUserId ::= [APPLICATION 445] AsciiString
1496 NumberOfDecimalPlaces ::= [APPLICATION 159] INTEGER
1498 ObjectType ::= [APPLICATION 281] INTEGER
1500 OperatorSpecInfoList ::= [APPLICATION 162] SEQUENCE OF OperatorSpecInformation
1502 OperatorSpecInformation ::= [APPLICATION 163] AsciiString
1504 OrderPlacedTimeStamp ::= [APPLICATION 300] DateTime
1506 OriginatingNetwork ::= [APPLICATION 164] NetworkId
1508 PacketDataProtocolAddress ::= [APPLICATION 165] AsciiString
1510 PaidIndicator ::= [APPLICATION 346] INTEGER
1512 PartialTypeIndicator ::= [APPLICATION 166] AsciiString --(SIZE(1))
1514 PaymentMethod ::= [APPLICATION 347] INTEGER
1516 PdpAddress ::= [APPLICATION 167] PacketDataProtocolAddress
1518 PDPContextStartTimestamp ::= [APPLICATION 260] DateTime
1520 PlmnId ::= [APPLICATION 169] AsciiString --(SIZE(5))
1522 PositioningMethod ::= [APPLICATION 395] INTEGER
1524 PriorityCode ::= [APPLICATION 170] INTEGER
1526 PublicUserId ::= [APPLICATION 446] AsciiString
1528 RapFileSequenceNumber ::= [APPLICATION 181] FileSequenceNumber
1530 RecEntityCode ::= [APPLICATION 184] Code
1532 RecEntityCodeList ::= [APPLICATION 185] SEQUENCE OF RecEntityCode
1534 RecEntityId ::= [APPLICATION 400] AsciiString
1536 RecEntityInfoList ::= [APPLICATION 188] SEQUENCE OF RecEntityInformation
1538 RecEntityInformation ::= [APPLICATION 183] SEQUENCE
1540 recEntityCode RecEntityCode OPTIONAL, -- *m.m.
1541 recEntityType RecEntityType OPTIONAL, -- *m.m.
1542 recEntityId RecEntityId OPTIONAL, -- *m.m.
1546 RecEntityType ::= [APPLICATION 186] INTEGER
1548 Recipient ::= [APPLICATION 182] PlmnId
1550 ReleaseVersionNumber ::= [APPLICATION 189] INTEGER
1552 RequestedDeliveryTimeStamp ::= [APPLICATION 301] DateTime
1554 ResponseTime ::= [APPLICATION 394] INTEGER
1556 ResponseTimeCategory ::= [APPLICATION 387] INTEGER
1558 ScuBasicInformation ::= [APPLICATION 191] SEQUENCE
1560 chargeableSubscriber ScuChargeableSubscriber OPTIONAL, -- *m.m.
1561 chargedPartyStatus ChargedPartyStatus OPTIONAL, -- *m.m.
1562 nonChargedNumber NonChargedNumber OPTIONAL, -- *m.m.
1563 clirIndicator ClirIndicator OPTIONAL,
1564 originatingNetwork OriginatingNetwork OPTIONAL,
1565 destinationNetwork DestinationNetwork OPTIONAL,
1569 ScuChargeType ::= [APPLICATION 192] SEQUENCE
1571 messageStatus MessageStatus OPTIONAL, -- *m.m.
1572 priorityCode PriorityCode OPTIONAL, -- *m.m.
1573 distanceChargeBandCode DistanceChargeBandCode OPTIONAL,
1574 messageType MessageType OPTIONAL, -- *m.m.
1575 messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m.
1579 ScuTimeStamps ::= [APPLICATION 193] SEQUENCE
1581 depositTimeStamp DepositTimeStamp OPTIONAL, -- *m.m.
1582 completionTimeStamp CompletionTimeStamp OPTIONAL, -- *m.m.
1583 chargingPoint ChargingPoint OPTIONAL, -- *m.m.
1587 ScuChargeableSubscriber ::= [APPLICATION 430] CHOICE
1589 gsmChargeableSubscriber GsmChargeableSubscriber,
1590 minChargeableSubscriber MinChargeableSubscriber,
1594 Sender ::= [APPLICATION 196] PlmnId
1596 ServiceStartTimestamp ::= [APPLICATION 447] DateTime
1598 ServingBid ::= [APPLICATION 198] Bid
1600 ServingLocationDescription ::= [APPLICATION 414] LocationDescription
1602 ServingNetwork ::= [APPLICATION 195] AsciiString
1604 ServingPartiesInformation ::= [APPLICATION 335] SEQUENCE
1606 contentProviderName ContentProviderName OPTIONAL, -- *m.m.
1607 contentProviderIdList ContentProviderIdList OPTIONAL,
1608 internetServiceProviderIdList InternetServiceProviderIdList OPTIONAL,
1609 networkList NetworkList OPTIONAL,
1613 SessionChargeInfoList ::= [APPLICATION 448] SEQUENCE OF SessionChargeInformation
1615 SessionChargeInformation ::= [APPLICATION 449] SEQUENCE
1617 chargedItem ChargedItem OPTIONAL, -- *m.m.
1618 exchangeRateCode ExchangeRateCode OPTIONAL,
1619 callTypeGroup CallTypeGroup OPTIONAL, -- *m.m.
1620 chargeDetailList ChargeDetailList OPTIONAL, -- *m.m.
1621 taxInformationList TaxInformationList OPTIONAL,
1625 SimChargeableSubscriber ::= [APPLICATION 199] SEQUENCE
1627 imsi Imsi OPTIONAL, -- *m.m.
1628 msisdn Msisdn OPTIONAL,
1632 SimToolkitIndicator ::= [APPLICATION 200] AsciiString --(SIZE(1))
1634 SMSDestinationNumber ::= [APPLICATION 419] AsciiString
1636 SMSOriginator ::= [APPLICATION 425] AsciiString
1638 SpecificationVersionNumber ::= [APPLICATION 201] INTEGER
1640 SsParameters ::= [APPLICATION 204] AsciiString --(SIZE(1..40))
1642 SupplServiceActionCode ::= [APPLICATION 208] INTEGER
1644 SupplServiceCode ::= [APPLICATION 209] HexString --(SIZE(2))
1646 SupplServiceUsed ::= [APPLICATION 206] SEQUENCE
1648 supplServiceCode SupplServiceCode OPTIONAL, -- *m.m.
1649 supplServiceActionCode SupplServiceActionCode OPTIONAL, -- *m.m.
1650 ssParameters SsParameters OPTIONAL,
1651 chargingTimeStamp ChargingTimeStamp OPTIONAL,
1652 chargeInformation ChargeInformation OPTIONAL,
1653 basicServiceCodeList BasicServiceCodeList OPTIONAL,
1657 TapCurrency ::= [APPLICATION 210] Currency
1659 TapDecimalPlaces ::= [APPLICATION 244] INTEGER
1661 TaxableAmount ::= [APPLICATION 398] AbsoluteAmount
1663 Taxation ::= [APPLICATION 216] SEQUENCE
1665 taxCode TaxCode OPTIONAL, -- *m.m.
1666 taxType TaxType OPTIONAL, -- *m.m.
1667 taxRate TaxRate OPTIONAL,
1668 chargeType ChargeType OPTIONAL,
1669 taxIndicator TaxIndicator OPTIONAL,
1673 TaxationList ::= [APPLICATION 211] SEQUENCE OF Taxation
1675 TaxCode ::= [APPLICATION 212] INTEGER
1677 TaxIndicator ::= [APPLICATION 432] AsciiString --(SIZE(1))
1679 TaxInformation ::= [APPLICATION 213] SEQUENCE
1681 taxCode TaxCode OPTIONAL, -- *m.m.
1682 taxValue TaxValue OPTIONAL, -- *m.m.
1683 taxableAmount TaxableAmount OPTIONAL,
1687 TaxInformationList ::= [APPLICATION 214] SEQUENCE OF TaxInformation
1689 -- The TaxRate item is of a fixed length to ensure that the full 5
1690 -- decimal places is provided.
1692 TaxRate ::= [APPLICATION 215] NumberString --(SIZE(7))
1694 TaxType ::= [APPLICATION 217] AsciiString --(SIZE(2))
1696 TaxValue ::= [APPLICATION 397] AbsoluteAmount
1698 TeleServiceCode ::= [APPLICATION 218] HexString --(SIZE(2))
1700 ThirdPartyInformation ::= [APPLICATION 219] SEQUENCE
1702 thirdPartyNumber ThirdPartyNumber OPTIONAL,
1703 clirIndicator ClirIndicator OPTIONAL,
1707 ThirdPartyNumber ::= [APPLICATION 403] AddressStringDigits
1709 ThreeGcamelDestination ::= [APPLICATION 431] CHOICE
1711 camelDestinationNumber CamelDestinationNumber,
1712 gprsDestination GprsDestination,
1716 TotalAdvisedCharge ::= [APPLICATION 356] AbsoluteAmount
1718 TotalAdvisedChargeRefund ::= [APPLICATION 357] AbsoluteAmount
1720 TotalAdvisedChargeValue ::= [APPLICATION 360] SEQUENCE
1722 advisedChargeCurrency AdvisedChargeCurrency OPTIONAL,
1723 totalAdvisedCharge TotalAdvisedCharge OPTIONAL, -- *m.m.
1724 totalAdvisedChargeRefund TotalAdvisedChargeRefund OPTIONAL,
1725 totalCommission TotalCommission OPTIONAL,
1726 totalCommissionRefund TotalCommissionRefund OPTIONAL,
1730 TotalAdvisedChargeValueList ::= [APPLICATION 361] SEQUENCE OF TotalAdvisedChargeValue
1732 TotalCallEventDuration ::= [APPLICATION 223] INTEGER
1734 TotalCharge ::= [APPLICATION 415] AbsoluteAmount
1736 TotalChargeRefund ::= [APPLICATION 355] AbsoluteAmount
1738 TotalCommission ::= [APPLICATION 358] AbsoluteAmount
1740 TotalCommissionRefund ::= [APPLICATION 359] AbsoluteAmount
1742 TotalDataVolume ::= [APPLICATION 343] DataVolume
1744 TotalDiscountRefund ::= [APPLICATION 354] AbsoluteAmount
1746 TotalDiscountValue ::= [APPLICATION 225] AbsoluteAmount
1748 TotalTaxRefund ::= [APPLICATION 353] AbsoluteAmount
1750 TotalTaxValue ::= [APPLICATION 226] AbsoluteAmount
1752 TotalTransactionDuration ::= [APPLICATION 416] TotalCallEventDuration
1754 TrackedCustomerEquipment ::= [APPLICATION 381] SEQUENCE
1756 equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
1757 equipmentId EquipmentId OPTIONAL, -- *m.m.
1761 TrackedCustomerHomeId ::= [APPLICATION 377] SEQUENCE
1763 homeIdType HomeIdType OPTIONAL, -- *m.m.
1764 homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
1768 TrackedCustomerHomeIdList ::= [APPLICATION 376] SEQUENCE OF TrackedCustomerHomeId
1770 TrackedCustomerIdentification ::= [APPLICATION 372] SEQUENCE
1772 customerIdType CustomerIdType OPTIONAL, -- *m.m.
1773 customerIdentifier CustomerIdentifier OPTIONAL, -- *m.m.
1777 TrackedCustomerIdList ::= [APPLICATION 370] SEQUENCE OF TrackedCustomerIdentification
1779 TrackedCustomerInformation ::= [APPLICATION 367] SEQUENCE
1781 trackedCustomerIdList TrackedCustomerIdList OPTIONAL, -- *m.m.
1782 trackedCustomerHomeIdList TrackedCustomerHomeIdList OPTIONAL,
1783 trackedCustomerLocList TrackedCustomerLocList OPTIONAL,
1784 trackedCustomerEquipment TrackedCustomerEquipment OPTIONAL,
1788 TrackedCustomerLocation ::= [APPLICATION 380] SEQUENCE
1790 locationIdType LocationIdType OPTIONAL, -- *m.m.
1791 locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
1795 TrackedCustomerLocList ::= [APPLICATION 379] SEQUENCE OF TrackedCustomerLocation
1797 TrackingCustomerEquipment ::= [APPLICATION 371] SEQUENCE
1799 equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
1800 equipmentId EquipmentId OPTIONAL, -- *m.m.
1804 TrackingCustomerHomeId ::= [APPLICATION 366] SEQUENCE
1806 homeIdType HomeIdType OPTIONAL, -- *m.m.
1807 homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
1811 TrackingCustomerHomeIdList ::= [APPLICATION 365] SEQUENCE OF TrackingCustomerHomeId
1813 TrackingCustomerIdentification ::= [APPLICATION 362] SEQUENCE
1815 customerIdType CustomerIdType OPTIONAL, -- *m.m.
1816 customerIdentifier CustomerIdentifier OPTIONAL, -- *m.m.
1820 TrackingCustomerIdList ::= [APPLICATION 299] SEQUENCE OF TrackingCustomerIdentification
1822 TrackingCustomerInformation ::= [APPLICATION 298] SEQUENCE
1824 trackingCustomerIdList TrackingCustomerIdList OPTIONAL, -- *m.m.
1825 trackingCustomerHomeIdList TrackingCustomerHomeIdList OPTIONAL,
1826 trackingCustomerLocList TrackingCustomerLocList OPTIONAL,
1827 trackingCustomerEquipment TrackingCustomerEquipment OPTIONAL,
1831 TrackingCustomerLocation ::= [APPLICATION 369] SEQUENCE
1833 locationIdType LocationIdType OPTIONAL, -- *m.m.
1834 locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
1838 TrackingCustomerLocList ::= [APPLICATION 368] SEQUENCE OF TrackingCustomerLocation
1840 TrackingFrequency ::= [APPLICATION 389] INTEGER
1842 TrackingPeriod ::= [APPLICATION 388] INTEGER
1844 TransactionAuthCode ::= [APPLICATION 342] AsciiString
1846 TransactionDescriptionSupp ::= [APPLICATION 338] INTEGER
1848 TransactionDetailDescription ::= [APPLICATION 339] AsciiString
1850 TransactionIdentifier ::= [APPLICATION 341] AsciiString
1852 TransactionShortDescription ::= [APPLICATION 340] AsciiString
1854 TransactionStatus ::= [APPLICATION 303] INTEGER
1856 TransferCutOffTimeStamp ::= [APPLICATION 227] DateTimeLong
1858 TransparencyIndicator ::= [APPLICATION 228] INTEGER
1860 UserProtocolIndicator ::= [APPLICATION 280] INTEGER
1862 UtcTimeOffset ::= [APPLICATION 231] AsciiString --(SIZE(5))
1864 UtcTimeOffsetCode ::= [APPLICATION 232] Code
1866 UtcTimeOffsetInfo ::= [APPLICATION 233] SEQUENCE
1868 utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m.
1869 utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m.
1873 UtcTimeOffsetInfoList ::= [APPLICATION 234] SEQUENCE OF UtcTimeOffsetInfo
1875 VerticalAccuracyDelivered ::= [APPLICATION 393] INTEGER
1877 VerticalAccuracyRequested ::= [APPLICATION 386] INTEGER
1881 -- Tagged common data types
1885 -- The AbsoluteAmount data type is used to
1886 -- encode absolute revenue amounts.
1887 -- The accuracy of all absolute amount values is defined
1888 -- by the value of TapDecimalPlaces within the group
1889 -- AccountingInfo for the entire TAP batch.
1890 -- Note, that only amounts greater than or equal to zero are allowed.
1891 -- The decimal number representing the amount is
1892 -- derived from the encoded integer
1893 -- value by division by 10^TapDecimalPlaces.
1894 -- for example for TapDecimalPlaces = 3 the following values
1896 -- 0 represents 0.000
1897 -- 12 represents 0.012
1898 -- 1234 represents 1.234
1899 -- for TapDecimalPlaces = 5 the following values will be
1901 -- 0 represents 0.00000
1902 -- 1234 represents 0.01234
1903 -- 123456 represents 1.23456
1904 -- This data type is used to encode (total)
1905 -- charges, (total) discount values and
1906 -- (total) tax values.
1908 AbsoluteAmount ::= INTEGER
1910 Bid ::= AsciiString --(SIZE(5))
1915 -- Non-tagged common data types
1918 -- Recommended common data types to be used for file encoding:
1920 -- The following definitions should be used for TAP file creation instead of
1921 -- the default specifications (OCTET STRING)
1923 -- AsciiString ::= VisibleString
1925 -- Currency ::= VisibleString
1927 -- HexString ::= VisibleString
1929 -- NumberString ::= NumericString
1931 -- AsciiString contains visible ISO 646 characters.
1932 -- Leading and trailing spaces must be discarded during processing.
1933 -- An AsciiString cannot contain only spaces.
1935 AsciiString ::= OCTET STRING
1938 -- The BCDString data type (Binary Coded Decimal String) is used to represent
1939 -- several digits from 0 through 9, a, b, c, d, e.
1940 -- Two digits are encoded per octet. The four leftmost bits of the octet represent
1941 -- the first digit while the four remaining bits represent the following digit.
1942 -- A single f must be used as a filler when the total number of digits to be
1944 -- No other filler is allowed.
1946 BCDString ::= OCTET STRING
1950 -- The currency codes from ISO 4217
1951 -- are used to identify a currency
1953 Currency ::= OCTET STRING
1956 -- HexString contains ISO 646 characters from 0 through 9, A, B, C, D, E, F.
1959 HexString ::= OCTET STRING
1962 -- NumberString contains ISO 646 characters from 0 through 9.
1965 NumberString ::= OCTET STRING
1969 -- The PercentageRate data type is used to
1970 -- encode percentage rates with an accuracy of 2 decimal places.
1971 -- This data type is used to encode discount rates.
1972 -- The decimal number representing the percentage
1973 -- rate is obtained by dividing the integer value by 100
1976 -- 1500 represents 15.00 percent
1977 -- 1 represents 0.01 percent
1979 PercentageRate ::= INTEGER