Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

860 lines
22 KiB

  1. Call-Diversion-Operations DEFINITIONS AUTOMATIC TAGS ::=
  2. BEGIN
  3. H4501SupplementaryService ::= SEQUENCE
  4. {
  5. networkFacilityExtension NetworkFacilityExtension OPTIONAL, -- see 8.1
  6. interpretationApdu InterpretationApdu OPTIONAL, -- see 8.2
  7. serviceApdu ServiceApdus, -- H.450.x supplementary services
  8. ...
  9. }
  10. NetworkFacilityExtension ::= SEQUENCE
  11. {
  12. sourceEntity EntityType,
  13. sourceEntityAddress AddressInformation OPTIONAL,
  14. destinationEntity EntityType,
  15. destinationEntityAddress AddressInformation OPTIONAL,
  16. ...
  17. }
  18. EntityType ::= CHOICE
  19. {
  20. endpoint NULL,
  21. anyEntity NULL,
  22. ...
  23. }
  24. AddressInformation ::= AliasAddress
  25. InterpretationApdu ::= CHOICE
  26. {
  27. discardAnyUnrecognizedInvokePdu NULL,
  28. clearCallIfAnyInvokePduNotRecognized NULL,
  29. -- this value also applies to Call independent signalling connections
  30. rejectAnyUnrecognizedInvokePdu NULL,
  31. -- this coding is implied by the absence of an interpretation APDU.
  32. ...
  33. }
  34. ServiceApdus ::= CHOICE
  35. {
  36. rosApdus SEQUENCE OF H4503ROS,
  37. -- see 8.3; other alternatives may be defined in future versions
  38. ...
  39. }
  40. H4503ROS ::= CHOICE
  41. {
  42. --invoke operations
  43. invoke Invoke,
  44. returnResult ReturnResult,
  45. --returnError
  46. returnError ReturnError,
  47. --reject
  48. reject Reject
  49. }
  50. Invoke ::= SEQUENCE
  51. {
  52. invokeId InvokeId (0..65535),
  53. linkedId InvokeId OPTIONAL,
  54. opcode CODE,
  55. argument OCTET STRING OPTIONAL
  56. }
  57. ReturnResult ::= SEQUENCE
  58. {
  59. invokeId InvokeId,
  60. result SEQUENCE
  61. {
  62. opcode CODE,
  63. result OCTET STRING
  64. } OPTIONAL
  65. }
  66. ReturnError ::= SEQUENCE
  67. {
  68. invokeId InvokeId,
  69. errcode CODE,
  70. parameter OCTET STRING OPTIONAL
  71. }
  72. Reject ::= SEQUENCE
  73. {
  74. invokeId InvokeId,
  75. problem CHOICE
  76. {
  77. general GeneralProblem,
  78. invoke InvokeProblem,
  79. returnResult ReturnResultProblem,
  80. returnError ReturnErrorProblem
  81. }
  82. }
  83. GeneralProblem ::= INTEGER
  84. {
  85. unrecognizedComponent (0),
  86. mistypedComponent (1),
  87. badlyStructuredComponent (2)
  88. }
  89. InvokeProblem ::= INTEGER
  90. {
  91. duplicateInvocation (0),
  92. unrecognizedOperation (1),
  93. mistypedArgument (2),
  94. resourceLimitation (3),
  95. releaseInProgress (4),
  96. unrecognizedLinkedId (5),
  97. linkedResponseUnexpected (6),
  98. unexpectedLinkedOperation (7)
  99. }
  100. ReturnResultProblem ::= INTEGER
  101. {
  102. unrecognizedInvocation (0),
  103. resultResponseUnexpected (1),
  104. mistypedResult (2)
  105. }
  106. ReturnErrorProblem ::= INTEGER
  107. {
  108. unrecognizedInvocation (0),
  109. errorResponseUnexpected (1),
  110. unrecognizedError (2),
  111. unexpectedError (3),
  112. mistypedParameter (4)
  113. }
  114. RejectProblem ::= INTEGER
  115. {
  116. general-unrecognizedPDU (0),
  117. general-mistypedPDU (1),
  118. general-badlyStructuredPDU (2),
  119. invoke-duplicateInvocation (10),
  120. invoke-unrecognizedOperation (11),
  121. invoke-mistypedArgument (12),
  122. invoke-resourceLimitation (13),
  123. invoke-releaseInProgress (14),
  124. invoke-unrecognizedLinkedId (15),
  125. invoke-linkedResponseUnexpected (16),
  126. invoke-unexpectedLinkedOperation (17),
  127. returnResult-unrecognizedInvocation (20),
  128. returnResult-resultResponseUnexpected (21),
  129. returnResult-mistypedResult (22),
  130. returnError-unrecognizedInvocation (30),
  131. returnError-errorResponseUnexpected (31),
  132. returnError-unrecognizedError (32),
  133. returnError-unexpectedError (33),
  134. returnError-mistypedParameter (34)
  135. }
  136. InvokeId ::= INTEGER
  137. PresentationAllowedIndicator ::= BOOLEAN
  138. --DEFINITIONS FROM H4503.ASN
  139. ActivateDiversionQArgument ::= SEQUENCE
  140. {
  141. procedure Procedure,
  142. basicService BasicService,
  143. divertedToAddress EndpointAddress,
  144. servedUserNr EndpointAddress,
  145. activatingUserNr EndpointAddress,
  146. extension CHOICE
  147. {
  148. extensionSeq ExtensionSeq,
  149. nonStandardData H225NonStandardParameter
  150. } OPTIONAL,
  151. ...
  152. }
  153. DeactivateDiversionQArgument ::= SEQUENCE
  154. {
  155. procedure Procedure,
  156. basicService BasicService,
  157. servedUserNr EndpointAddress,
  158. deactivatingUserNr EndpointAddress,
  159. extension CHOICE
  160. {
  161. extensionSeq ExtensionSeq,
  162. nonStandardData H225NonStandardParameter
  163. } OPTIONAL,
  164. ...
  165. }
  166. InterrogateDiversionQArgument ::= SEQUENCE
  167. {
  168. procedure Procedure,
  169. basicService BasicService DEFAULT allServices,
  170. servedUserNr EndpointAddress,
  171. interrogatingUserNr EndpointAddress,
  172. extension CHOICE
  173. {
  174. extensionSeq ExtensionSeq,
  175. nonStandardData H225NonStandardParameter
  176. } OPTIONAL,
  177. ...
  178. }
  179. CheckRestrictionArgument ::= SEQUENCE
  180. {
  181. servedUserNr EndpointAddress,
  182. basicService BasicService,
  183. divertedToNr EndpointAddress,
  184. extension CHOICE
  185. {
  186. extensionSeq ExtensionSeq,
  187. nonStandardData H225NonStandardParameter
  188. } OPTIONAL,
  189. ...
  190. }
  191. CallReroutingArgument ::= SEQUENCE
  192. {
  193. reroutingReason DiversionReason,
  194. originalReroutingReason DiversionReason OPTIONAL,
  195. calledAddress EndpointAddress,
  196. diversionCounter INTEGER (1..15),
  197. h225InfoElement H225InformationElement,
  198. -- The H.225 information elements Bearer capability,
  199. -- High layer compatibility, Low layer compatibility and
  200. -- Progress Indicator information element may be embedded
  201. -- in the h225InfoElement in accordance with H.450.1.
  202. lastReroutingNr EndpointAddress,
  203. subscriptionOption SubscriptionOption,
  204. callingPartySubaddress PartySubaddress OPTIONAL,
  205. callingNumber EndpointAddress,
  206. callingInfo BMPString (SIZE(1..128)) OPTIONAL,
  207. originalCalledNr EndpointAddress OPTIONAL,
  208. redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
  209. originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL,
  210. extension CHOICE
  211. {
  212. extensionSeq ExtensionSeq,
  213. nonStandardData H225NonStandardParameter
  214. } OPTIONAL,
  215. ...
  216. }
  217. DivertingLegInformation1Argument ::= SEQUENCE
  218. {
  219. diversionReason DiversionReason,
  220. subscriptionOption SubscriptionOption,
  221. nominatedNr EndpointAddress,
  222. nominatedInfo BMPString (SIZE(1..128)) OPTIONAL,
  223. redirectingNr EndpointAddress OPTIONAL,
  224. redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
  225. extension CHOICE
  226. {
  227. extensionSeq ExtensionSeq,
  228. nonStandardData H225NonStandardParameter
  229. } OPTIONAL,
  230. ...
  231. }
  232. DivertingLegInformation2Argument ::= SEQUENCE
  233. {
  234. diversionCounter INTEGER (1..15),
  235. diversionReason DiversionReason,
  236. originalDiversionReason DiversionReason OPTIONAL,
  237. divertingNr EndpointAddress OPTIONAL,
  238. originalCalledNr EndpointAddress OPTIONAL,
  239. redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
  240. originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL,
  241. extension CHOICE
  242. {
  243. extensionSeq ExtensionSeq,
  244. nonStandardData H225NonStandardParameter
  245. } OPTIONAL,
  246. ...
  247. }
  248. DivertingLegInformation3Argument ::= SEQUENCE
  249. {
  250. presentationAllowedIndicator PresentationAllowedIndicator,
  251. redirectionNr EndpointAddress OPTIONAL,
  252. redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
  253. extension CHOICE
  254. {
  255. extensionSeq ExtensionSeq,
  256. nonStandardData H225NonStandardParameter
  257. } OPTIONAL,
  258. ...
  259. }
  260. DivertingLegInformation4Argument ::= SEQUENCE
  261. {
  262. diversionReason DiversionReason,
  263. subscriptionOption SubscriptionOption,
  264. callingNr EndpointAddress,
  265. callingInfo BMPString (SIZE(1..128)) OPTIONAL,
  266. nominatedNr EndpointAddress,
  267. nominatedInfo BMPString (SIZE(1..128)) OPTIONAL,
  268. extension CHOICE
  269. {
  270. extensionSeq ExtensionSeq,
  271. nonStandardData H225NonStandardParameter
  272. } OPTIONAL,
  273. ...
  274. }
  275. DummyArg ::= CHOICE
  276. {
  277. extensionSeq ExtensionSeq,
  278. nonStandardData H225NonStandardParameter
  279. }
  280. DummyRes ::= CHOICE
  281. {
  282. extensionSeq ExtensionSeq,
  283. nonStandardData H225NonStandardParameter
  284. }
  285. DiversionReason ::= ENUMERATED
  286. {
  287. unknown (0),
  288. cfu (1),
  289. cfb (2),
  290. cfnr (3),
  291. ...
  292. }
  293. IntResultList ::= SET SIZE (0..29) OF IntResult
  294. IntResult ::= SEQUENCE
  295. {
  296. servedUserNr EndpointAddress,
  297. basicService BasicService,
  298. procedure Procedure,
  299. divertedToAddress EndpointAddress,
  300. remoteEnabled BOOLEAN DEFAULT FALSE,
  301. extension CHOICE
  302. {
  303. extensionSeq ExtensionSeq,
  304. nonStandardData H225NonStandardParameter
  305. } OPTIONAL,
  306. ...
  307. }
  308. Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2), ... }
  309. SubscriptionOption ::= ENUMERATED
  310. {
  311. noNotification (0),
  312. notificationWithoutDivertedToNr (1),
  313. notificationWithDivertedToNr (2),
  314. ...
  315. }
  316. BasicService ::= ENUMERATED
  317. {
  318. allServices(0),
  319. speech (1),
  320. unrestrictedDigitalInformation (2),
  321. audio31KHz (3),
  322. telephony (32),
  323. teletex (33),
  324. telefaxGroup4Class1 (34),
  325. videotexSyntaxBased (35),
  326. videotelephony (36),
  327. ...
  328. }
  329. ExtensionSeq ::= SEQUENCE OF EXTENSION
  330. EXTENSION ::= SEQUENCE
  331. {
  332. argumentType INTEGER(1..65535) OPTIONAL,
  333. extensionID OBJECT IDENTIFIER
  334. --Ihave a doubt here
  335. }
  336. --DEFINITIONS FROM H450.2
  337. CTInitiateArg ::= SEQUENCE
  338. {
  339. callIdentity CallIdentity,
  340. reroutingNumber EndpointAddress,
  341. argumentExtension CHOICE
  342. {
  343. extensionSeq ExtensionSeq,
  344. nonStandardData H225NonStandardParameter
  345. } OPTIONAL,
  346. ...
  347. }
  348. CTSetupArg ::= SEQUENCE
  349. {
  350. callIdentity CallIdentity,
  351. transferringNumber EndpointAddress OPTIONAL,
  352. argumentExtension CHOICE
  353. {
  354. extensionSeq ExtensionSeq,
  355. nonStandardData H225NonStandardParameter
  356. } OPTIONAL,
  357. ...
  358. }
  359. CTIdentifyRes ::= SEQUENCE
  360. {
  361. callIdentity CallIdentity,
  362. reroutingNumber EndpointAddress,
  363. resultExtension CHOICE
  364. {
  365. extensionSeq ExtensionSeq,
  366. nonStandardData H225NonStandardParameter
  367. } OPTIONAL,
  368. ...
  369. }
  370. CTUpdateArg ::= SEQUENCE
  371. {
  372. redirectionNumber EndpointAddress,
  373. redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
  374. basicCallInfoElements H225InformationElement OPTIONAL,
  375. -- Information element
  376. -- Progress indicator may be conveyed
  377. argumentExtension CHOICE
  378. {
  379. extensionSeq ExtensionSeq,
  380. nonStandardData H225NonStandardParameter
  381. } OPTIONAL,
  382. ...
  383. }
  384. SubaddressTransferArg ::= SEQUENCE
  385. {
  386. redirectionSubaddress PartySubaddress,
  387. argumentExtension CHOICE
  388. {
  389. extensionSeq ExtensionSeq,
  390. nonStandardData H225NonStandardParameter
  391. } OPTIONAL,
  392. ...
  393. }
  394. CTCompleteArg ::= SEQUENCE
  395. {
  396. endDesignation EndDesignation,
  397. redirectionNumber EndpointAddress,
  398. -- number of new connected user
  399. basicCallInfoElements H225InformationElement OPTIONAL,
  400. -- Information element Progress indicator may be conveyed
  401. redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
  402. callStatus CallStatus DEFAULT answered,
  403. argumentExtension CHOICE
  404. {extensionSeq ExtensionSeq,
  405. nonStandardData H225NonStandardParameter } OPTIONAL,
  406. ...
  407. }
  408. EndDesignation ::= ENUMERATED
  409. {
  410. primaryEnd(0),
  411. secondaryEnd(1),
  412. ...
  413. }
  414. CallStatus ::= ENUMERATED
  415. {
  416. answered(0),
  417. alerting(1),
  418. ...
  419. }
  420. CTActiveArg ::= SEQUENCE
  421. {
  422. connectedAddress EndpointAddress,
  423. -- number of new connected user
  424. basicCallInfoElements H225InformationElement OPTIONAL,
  425. -- Information element Progress indicator may be conveyed
  426. connectedInfo BMPString (SIZE(1..128)) OPTIONAL,
  427. argumentExtension CHOICE
  428. {
  429. extensionSeq ExtensionSeq,
  430. nonStandardData H225NonStandardParameter
  431. } OPTIONAL,
  432. ...
  433. }
  434. CallIdentity ::= NumericString (SIZE(0..4))
  435. --DEFINITIONS FROM H450.5
  436. CpRequestArg ::= SEQUENCE
  437. {
  438. parkingNumber EndpointAddress,
  439. parkedNumber EndpointAddress,
  440. parkedToNumber EndpointAddress,
  441. parkedToPosition ParkedToPosition OPTIONAL,
  442. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  443. ...
  444. }
  445. CpRequestRes ::= SEQUENCE
  446. {
  447. parkedToNumber EndpointAddress,
  448. parkedToPosition ParkedToPosition OPTIONAL,
  449. parkCondition ParkCondition,
  450. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  451. ...
  452. }
  453. CpSetupArg ::= SEQUENCE
  454. {
  455. parkingNumber EndpointAddress,
  456. parkedNumber EndpointAddress,
  457. parkedToNumber EndpointAddress,
  458. parkedToPosition ParkedToPosition OPTIONAL,
  459. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  460. ...
  461. }
  462. CpSetupRes ::= SEQUENCE
  463. {
  464. parkedToNumber EndpointAddress,
  465. parkedToPosition ParkedToPosition OPTIONAL,
  466. parkCondition ParkCondition,
  467. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  468. ...
  469. }
  470. GroupIndicationOnArg ::= SEQUENCE
  471. {
  472. callPickupId CallIdentifier,
  473. -- identification of the call to be retrieved (parked or alerting call);
  474. -- its value equals the value of the CallIdentifier as assigned for the parked /
  475. -- alerting call within Setup-UUIE
  476. groupMemberUserNr EndpointAddress,
  477. retrieveCallType H4505CallType,
  478. partyToRetrieve EndpointAddress, -- Parked or Calling User
  479. retrieveAddress EndpointAddress, -- parked-to or alerting entity address
  480. -- (may also be a GK, see clause 9.2)
  481. parkPosition ParkedToPosition OPTIONAL,
  482. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  483. ...
  484. }
  485. GroupIndicationOnRes ::= SEQUENCE
  486. {
  487. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  488. ...
  489. }
  490. GroupIndicationOffArg ::= SEQUENCE
  491. {
  492. callPickupId CallIdentifier,
  493. -- identification of the call that has been picked up (parked or alerting call)
  494. groupMemberUserNr EndpointAddress,
  495. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  496. ...
  497. }
  498. GroupIndicationOffRes ::= SEQUENCE
  499. {
  500. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  501. ...
  502. }
  503. PickrequArg ::= SEQUENCE
  504. {
  505. picking-upNumber EndpointAddress,
  506. callPickupId CallIdentifier OPTIONAL,
  507. -- identification of the call to be picked up (parked or alerting call), if known
  508. partyToRetrieve EndpointAddress OPTIONAL, -- Parked or Calling User
  509. retrieveAddress EndpointAddress, -- parked-to or alerting entity address
  510. parkPosition ParkedToPosition OPTIONAL,
  511. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  512. ...
  513. }
  514. PickrequRes ::= SEQUENCE
  515. {
  516. callPickupId CallIdentifier,
  517. -- identification of the call that is being picked up (parked or alerting call),
  518. -- if not sent in pickrequ invoke, it is assigned at the parked-to / alerting
  519. -- endpoint and reflects the CallIdentification of the parked / alerting call for
  520. -- later association with the pickExe invoke APDU.
  521. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  522. ...
  523. }
  524. PickupArg ::= SEQUENCE
  525. {
  526. callPickupId CallIdentifier,
  527. -- identification of this call to be picked up (parked or alerting call);
  528. -- equals the CallIdentifier value that was assigned to this call in Setup-UUIE
  529. picking-upNumber EndpointAddress,
  530. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  531. ...
  532. }
  533. PickupRes ::= SEQUENCE
  534. {
  535. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  536. ...
  537. }
  538. PickExeArg ::= SEQUENCE
  539. {
  540. callPickupId CallIdentifier,
  541. -- identification of the parked / alerting call to be picked-up;
  542. -- required at picking-up endpoint to associate the SS-PICKUP invoked with this
  543. -- incoming setup message carrying the pickExe invoke APDU.
  544. picking-upNumber EndpointAddress,
  545. partyToRetrieve EndpointAddress, -- Parked or Calling User
  546. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  547. ...
  548. }
  549. PickExeRes ::= SEQUENCE
  550. {
  551. extensionRes SEQUENCE OF MixedExtension OPTIONAL,
  552. ...
  553. }
  554. CpNotifyArg ::= SEQUENCE
  555. {
  556. parkingNumber EndpointAddress OPTIONAL,
  557. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  558. ...
  559. }
  560. CpickupNotifyArg ::= SEQUENCE
  561. {
  562. picking-upNumber EndpointAddress OPTIONAL,
  563. extensionArg SEQUENCE OF MixedExtension OPTIONAL,
  564. ...
  565. }
  566. ParkedToPosition ::= INTEGER (0..65535)
  567. ParkCondition ::= ENUMERATED
  568. {
  569. unspecified (0),
  570. parkedToUserIdle (1),
  571. parkedToUserBusy (2),
  572. parkedToGroup (3),
  573. ...
  574. }
  575. H4505CallType ::= ENUMERATED
  576. {
  577. parkedCall (0),
  578. alertingCall (1),
  579. ...
  580. }
  581. MixedExtension ::= CHOICE
  582. {
  583. extensionSeq ExtensionSeq,
  584. nonStandardData H225NonStandardParameter
  585. }
  586. --DEFINITIONS FROM Addressing-Data-Elements
  587. EndpointAddress ::= SEQUENCE
  588. {
  589. destinationAddress SEQUENCE OF AliasAddress,
  590. -- multiple alias addresses may be used to address the same H.323 endpoint
  591. remoteExtensionAddress AliasAddress OPTIONAL,
  592. ...
  593. }
  594. PartySubaddress ::= CHOICE
  595. {
  596. userSpecifiedSubaddress UserSpecifiedSubaddress,
  597. -- not recommended.
  598. nsapSubaddress NSAPSubaddress,
  599. -- according to Recommendation X.213.
  600. ...
  601. }
  602. UserSpecifiedSubaddress ::= SEQUENCE
  603. {
  604. subaddressInformation SubaddressInformation,
  605. oddCountIndicator BOOLEAN OPTIONAL,
  606. -- used when the coding of subaddress is BCD
  607. ...
  608. }
  609. NSAPSubaddress ::= OCTET STRING (SIZE(1..20))
  610. -- specified according to X.213. Some networks may
  611. -- limit the subaddress value to some other length
  612. -- e.g. 4 octets
  613. SubaddressInformation ::= OCTET STRING (SIZE(1..20))
  614. -- coded according to user requirements. Some networks
  615. -- may limit the subaddress value to some other length
  616. -- e.g. 4 octets
  617. --DEFINITIONS FROM H225-generic-parameters-definition
  618. H225InformationElement ::= OCTET STRING
  619. --DEFINITIONS FROM Remote-Operations-Information-Objects
  620. CODE ::= CHOICE
  621. {
  622. local INTEGER,
  623. global OBJECT IDENTIFIER
  624. }
  625. Priority ::= INTEGER (0..MAX)
  626. --DEFINITIONS FROM H225ASN
  627. H221NonStandard ::= SEQUENCE
  628. { t35CountryCode INTEGER(0..255), -- country, as per T.35
  629. t35Extension INTEGER(0..255), -- assigned nationally
  630. manufacturerCode INTEGER(0..65535), -- assigned nationally
  631. ...
  632. }
  633. H225NonStandardParameter ::= SEQUENCE
  634. {
  635. nonStandardIdentifier H225NonStandardIdentifier,
  636. data OCTET STRING
  637. }
  638. H225NonStandardIdentifier ::=CHOICE
  639. {
  640. object OBJECT IDENTIFIER,
  641. h221NonStandard H221NonStandard,
  642. ...
  643. }
  644. AliasAddress ::= CHOICE
  645. {
  646. e164 IA5String (SIZE (1..128)) (FROM ("0123456789#*,")),
  647. h323-ID BMPString (SIZE (1..256)), -- Basic ISO/IEC 10646-1 (Unicode)
  648. ...,
  649. url-ID IA5String (SIZE(1..512)), -- URL style address
  650. transportID TransportAddress,
  651. email-ID IA5String (SIZE(1..512)), -- rfc822-compliant email address
  652. partyNumber PartyNumber
  653. }
  654. PartyNumber ::= CHOICE
  655. {
  656. publicNumber PublicPartyNumber,
  657. -- the numbering plan is according to
  658. -- Recommendations E.163 and E.164.
  659. dataPartyNumber NumberDigits,
  660. -- not used, value reserved.
  661. telexPartyNumber NumberDigits,
  662. -- not used, value reserved.
  663. privateNumber PrivatePartyNumber,
  664. nationalStandardPartyNumber NumberDigits,
  665. -- not used, value reserved.
  666. ...
  667. }
  668. PublicPartyNumber ::= SEQUENCE
  669. {
  670. publicTypeOfNumber PublicTypeOfNumber,
  671. publicNumberDigits NumberDigits
  672. }
  673. PrivatePartyNumber ::= SEQUENCE
  674. {
  675. privateTypeOfNumber PrivateTypeOfNumber,
  676. privateNumberDigits NumberDigits
  677. }
  678. NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,"))
  679. PublicTypeOfNumber ::= CHOICE
  680. {
  681. unknown NULL,
  682. -- if used number digits carry prefix indicating type
  683. -- of number according to national recommendations.
  684. internationalNumber NULL,
  685. nationalNumber NULL,
  686. networkSpecificNumber NULL,
  687. -- not used, value reserved
  688. subscriberNumber NULL,
  689. abbreviatedNumber NULL,
  690. -- valid only for called party number at the outgoing
  691. -- access, network substitutes appropriate number.
  692. ...
  693. }
  694. PrivateTypeOfNumber ::= CHOICE
  695. {
  696. unknown NULL,
  697. level2RegionalNumber NULL,
  698. level1RegionalNumber NULL,
  699. pISNSpecificNumber NULL,
  700. localNumber NULL,
  701. abbreviatedNumber NULL,
  702. ...
  703. }
  704. TransportAddress ::= CHOICE
  705. {
  706. ipAddress SEQUENCE
  707. {
  708. ip OCTET STRING (SIZE(4)),
  709. port INTEGER(0..65535)
  710. },
  711. ipSourceRoute SEQUENCE
  712. {
  713. ip OCTET STRING (SIZE(4)),
  714. port INTEGER(0..65535),
  715. route SEQUENCE OF OCTET STRING(SIZE(4)),
  716. routing CHOICE
  717. {
  718. strict NULL,
  719. loose NULL,
  720. ...
  721. },
  722. ...
  723. },
  724. ipxAddress SEQUENCE
  725. {
  726. node OCTET STRING (SIZE(6)),
  727. netnum OCTET STRING (SIZE(4)),
  728. port OCTET STRING (SIZE(2))
  729. },
  730. ip6Address SEQUENCE
  731. {
  732. ip OCTET STRING (SIZE(16)),
  733. port INTEGER(0..65535),
  734. ...
  735. },
  736. netBios OCTET STRING (SIZE(16)),
  737. nsap OCTET STRING (SIZE(1..20)),
  738. nonStandardAddress H225NonStandardParameter,
  739. ...
  740. }
  741. CallIdentifier ::= SEQUENCE
  742. {
  743. guid GloballyUniqueID,
  744. ...
  745. }
  746. GloballyUniqueID ::= OCTET STRING (SIZE(16))
  747. END --