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.

1413 lines
48 KiB

  1. #ifndef _H4503PP_Module_H_
  2. #define _H4503PP_Module_H_
  3. #include "msper.h"
  4. #include "h225asn.h"
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. typedef struct TransportAddress_ipSourceRoute_route * PTransportAddress_ipSourceRoute_route;
  9. typedef struct ExtensionSeq * PExtensionSeq;
  10. typedef struct CpickupNotifyArg_extensionArg * PCpickupNotifyArg_extensionArg;
  11. typedef struct CpNotifyArg_extensionArg * PCpNotifyArg_extensionArg;
  12. typedef struct PickExeRes_extensionRes * PPickExeRes_extensionRes;
  13. typedef struct PickExeArg_extensionArg * PPickExeArg_extensionArg;
  14. typedef struct PickupRes_extensionRes * PPickupRes_extensionRes;
  15. typedef struct PickupArg_extensionArg * PPickupArg_extensionArg;
  16. typedef struct PickrequRes_extensionRes * PPickrequRes_extensionRes;
  17. typedef struct PickrequArg_extensionArg * PPickrequArg_extensionArg;
  18. typedef struct GroupIndicationOffRes_extensionRes * PGroupIndicationOffRes_extensionRes;
  19. typedef struct GroupIndicationOffArg_extensionArg * PGroupIndicationOffArg_extensionArg;
  20. typedef struct GroupIndicationOnRes_extensionRes * PGroupIndicationOnRes_extensionRes;
  21. typedef struct GroupIndicationOnArg_extensionArg * PGroupIndicationOnArg_extensionArg;
  22. typedef struct CpSetupRes_extensionRes * PCpSetupRes_extensionRes;
  23. typedef struct CpSetupArg_extensionArg * PCpSetupArg_extensionArg;
  24. typedef struct CpRequestRes_extensionRes * PCpRequestRes_extensionRes;
  25. typedef struct CpRequestArg_extensionArg * PCpRequestArg_extensionArg;
  26. typedef struct ServiceApdus_rosApdus * PServiceApdus_rosApdus;
  27. typedef struct EndpointAddress_destinationAddress * PEndpointAddress_destinationAddress;
  28. /*
  29. typedef struct TransportAddress_ipSourceRoute_route_Seq {
  30. ASN1uint32_t length;
  31. ASN1octet_t value[4];
  32. } TransportAddress_ipSourceRoute_route_Seq;
  33. */
  34. typedef ASN1int32_t GeneralProblem;
  35. #define GeneralProblem_unrecognizedComponent 0
  36. #define GeneralProblem_mistypedComponent 1
  37. #define GeneralProblem_badlyStructuredComponent 2
  38. typedef ASN1int32_t InvokeProblem;
  39. #define InvokeProblem_duplicateInvocation 0
  40. #define InvokeProblem_unrecognizedOperation 1
  41. #define InvokeProblem_mistypedArgument 2
  42. #define InvokeProblem_resourceLimitation 3
  43. #define InvokeProblem_releaseInProgress 4
  44. #define InvokeProblem_unrecognizedLinkedId 5
  45. #define InvokeProblem_linkedResponseUnexpected 6
  46. #define InvokeProblem_unexpectedLinkedOperation 7
  47. typedef ASN1int32_t ReturnResultProblem;
  48. #define ReturnResultProblem_unrecognizedInvocation 0
  49. #define ReturnResultProblem_resultResponseUnexpected 1
  50. #define ReturnResultProblem_mistypedResult 2
  51. typedef ASN1int32_t ReturnErrorProblem;
  52. #define ReturnErrorProblem_unrecognizedInvocation 0
  53. #define ReturnErrorProblem_errorResponseUnexpected 1
  54. #define ReturnErrorProblem_unrecognizedError 2
  55. #define ReturnErrorProblem_unexpectedError 3
  56. #define ReturnErrorProblem_mistypedParameter 4
  57. typedef ASN1int32_t RejectProblem;
  58. #define RejectProblem_general_unrecognizedPDU 0
  59. #define RejectProblem_general_mistypedPDU 1
  60. #define RejectProblem_general_badlyStructuredPDU 2
  61. #define RejectProblem_invoke_duplicateInvocation 10
  62. #define RejectProblem_invoke_unrecognizedOperation 11
  63. #define RejectProblem_invoke_mistypedArgument 12
  64. #define RejectProblem_invoke_resourceLimitation 13
  65. #define RejectProblem_invoke_releaseInProgress 14
  66. #define RejectProblem_invoke_unrecognizedLinkedId 15
  67. #define RejectProblem_invoke_linkedResponseUnexpected 16
  68. #define RejectProblem_invoke_unexpectedLinkedOperation 17
  69. #define RejectProblem_returnResult_unrecognizedInvocation 20
  70. #define RejectProblem_returnResult_resultResponseUnexpected 21
  71. #define RejectProblem_returnResult_mistypedResult 22
  72. #define RejectProblem_returnError_unrecognizedInvocation 30
  73. #define RejectProblem_returnError_errorResponseUnexpected 31
  74. #define RejectProblem_returnError_unrecognizedError 32
  75. #define RejectProblem_returnError_unexpectedError 33
  76. #define RejectProblem_returnError_mistypedParameter 34
  77. typedef ASN1int32_t InvokeId;
  78. typedef ASN1bool_t PresentationAllowedIndicator;
  79. typedef enum DiversionReason {
  80. unknown = 0,
  81. DiversionReason_cfu = 1,
  82. DiversionReason_cfb = 2,
  83. DiversionReason_cfnr = 3,
  84. } DiversionReason;
  85. typedef enum Procedure {
  86. Procedure_cfu = 0,
  87. Procedure_cfb = 1,
  88. Procedure_cfnr = 2,
  89. } Procedure;
  90. typedef enum SubscriptionOption {
  91. noNotification = 0,
  92. notificationWithoutDivertedToNr = 1,
  93. notificationWithDivertedToNr = 2,
  94. } SubscriptionOption;
  95. typedef enum BasicService {
  96. allServices = 0,
  97. speech = 1,
  98. unrestrictedDigitalInformation = 2,
  99. audio31KHz = 3,
  100. telephony = 32,
  101. teletex = 33,
  102. telefaxGroup4Class1 = 34,
  103. videotexSyntaxBased = 35,
  104. videotelephony = 36,
  105. } BasicService;
  106. typedef enum EndDesignation {
  107. primaryEnd = 0,
  108. secondaryEnd = 1,
  109. } EndDesignation;
  110. typedef enum CallStatus {
  111. answered = 0,
  112. alerting = 1,
  113. } CallStatus;
  114. typedef ASN1char_t CallIdentity[5];
  115. typedef ASN1uint16_t ParkedToPosition;
  116. typedef enum ParkCondition {
  117. unspecified = 0,
  118. parkedToUserIdle = 1,
  119. parkedToUserBusy = 2,
  120. parkedToGroup = 3,
  121. } ParkCondition;
  122. typedef enum H4505CallType {
  123. parkedCall = 0,
  124. alertingCall = 1,
  125. } H4505CallType;
  126. typedef struct NSAPSubaddress {
  127. ASN1uint32_t length;
  128. ASN1octet_t value[20];
  129. } NSAPSubaddress;
  130. typedef struct SubaddressInformation {
  131. ASN1uint32_t length;
  132. ASN1octet_t value[20];
  133. } SubaddressInformation;
  134. typedef ASN1octetstring_t H225InformationElement;
  135. typedef ASN1uint32_t Priority;
  136. typedef ASN1char_t NumberDigits[129];
  137. /*
  138. typedef struct GloballyUniqueID {
  139. ASN1uint32_t length;
  140. ASN1octet_t value[16];
  141. } GloballyUniqueID;
  142. typedef struct TransportAddress_ipSourceRoute_routing {
  143. ASN1choice_t choice;
  144. # define strict_chosen 1
  145. # define loose_chosen 2
  146. } TransportAddress_ipSourceRoute_routing;
  147. typedef struct TransportAddress_ipSourceRoute_route {
  148. PTransportAddress_ipSourceRoute_route next;
  149. TransportAddress_ipSourceRoute_route_Seq value;
  150. } TransportAddress_ipSourceRoute_route_Element;
  151. typedef struct TransportAddress_ip6Address {
  152. struct TransportAddress_ip6Address_ip_ip {
  153. ASN1uint32_t length;
  154. ASN1octet_t value[16];
  155. } ip;
  156. ASN1uint16_t port;
  157. } TransportAddress_ip6Address;
  158. typedef struct TransportAddress_ipxAddress {
  159. struct TransportAddress_ipxAddress_node_node {
  160. ASN1uint32_t length;
  161. ASN1octet_t value[6];
  162. } node;
  163. struct TransportAddress_ipxAddress_netnum_netnum {
  164. ASN1uint32_t length;
  165. ASN1octet_t value[4];
  166. } netnum;
  167. struct TransportAddress_ipxAddress_port_port {
  168. ASN1uint32_t length;
  169. ASN1octet_t value[2];
  170. } port;
  171. } TransportAddress_ipxAddress;
  172. typedef struct TransportAddress_ipSourceRoute {
  173. struct TransportAddress_ipSourceRoute_ip_ip {
  174. ASN1uint32_t length;
  175. ASN1octet_t value[4];
  176. } ip;
  177. ASN1uint16_t port;
  178. PTransportAddress_ipSourceRoute_route route;
  179. TransportAddress_ipSourceRoute_routing routing;
  180. } TransportAddress_ipSourceRoute;
  181. typedef struct TransportAddress_ipAddress {
  182. struct TransportAddress_ipAddress_ip_ip {
  183. ASN1uint32_t length;
  184. ASN1octet_t value[4];
  185. } ip;
  186. ASN1uint16_t port;
  187. } TransportAddress_ipAddress;
  188. */
  189. typedef struct Reject_problem {
  190. ASN1choice_t choice;
  191. union {
  192. # define general_chosen 1
  193. GeneralProblem general;
  194. # define Reject_problem_invoke_chosen 2
  195. InvokeProblem invoke;
  196. # define Reject_problem_returnResult_chosen 3
  197. ReturnResultProblem returnResult;
  198. # define Reject_problem_returnError_chosen 4
  199. ReturnErrorProblem returnError;
  200. } u;
  201. } Reject_problem;
  202. typedef struct EntityType {
  203. ASN1choice_t choice;
  204. # define endpoint_chosen 1
  205. # define anyEntity_chosen 2
  206. } EntityType;
  207. typedef struct InterpretationApdu {
  208. ASN1choice_t choice;
  209. # define discardAnyUnrecognizedInvokePdu_chosen 1
  210. # define clearCallIfAnyInvokePduNotRecognized_chosen 2
  211. # define rejectAnyUnrecognizedInvokePdu_chosen 3
  212. } InterpretationApdu;
  213. typedef struct ServiceApdus {
  214. ASN1choice_t choice;
  215. union {
  216. # define rosApdus_chosen 1
  217. PServiceApdus_rosApdus rosApdus;
  218. } u;
  219. } ServiceApdus;
  220. typedef struct Reject {
  221. InvokeId invokeId;
  222. Reject_problem problem;
  223. } Reject;
  224. typedef struct EXTENSION {
  225. union {
  226. ASN1uint16_t bit_mask;
  227. ASN1octet_t o[1];
  228. };
  229. # define argumentType_present 0x80
  230. ASN1uint16_t argumentType;
  231. ASN1objectidentifier_t extensionID;
  232. } EXTENSION;
  233. typedef struct GroupIndicationOnRes {
  234. union {
  235. ASN1uint16_t bit_mask;
  236. ASN1octet_t o[1];
  237. };
  238. # define GroupIndicationOnRes_extensionRes_present 0x80
  239. PGroupIndicationOnRes_extensionRes extensionRes;
  240. } GroupIndicationOnRes;
  241. #define GroupIndicationOnRes_PDU 0
  242. #define SIZE_H4503PP_Module_PDU_0 sizeof(GroupIndicationOnRes)
  243. typedef struct GroupIndicationOffRes {
  244. union {
  245. ASN1uint16_t bit_mask;
  246. ASN1octet_t o[1];
  247. };
  248. # define GroupIndicationOffRes_extensionRes_present 0x80
  249. PGroupIndicationOffRes_extensionRes extensionRes;
  250. } GroupIndicationOffRes;
  251. #define GroupIndicationOffRes_PDU 1
  252. #define SIZE_H4503PP_Module_PDU_1 sizeof(GroupIndicationOffRes)
  253. typedef struct PickupRes {
  254. union {
  255. ASN1uint16_t bit_mask;
  256. ASN1octet_t o[1];
  257. };
  258. # define PickupRes_extensionRes_present 0x80
  259. PPickupRes_extensionRes extensionRes;
  260. } PickupRes;
  261. #define PickupRes_PDU 2
  262. #define SIZE_H4503PP_Module_PDU_2 sizeof(PickupRes)
  263. typedef struct PickExeRes {
  264. union {
  265. ASN1uint16_t bit_mask;
  266. ASN1octet_t o[1];
  267. };
  268. # define PickExeRes_extensionRes_present 0x80
  269. PPickExeRes_extensionRes extensionRes;
  270. } PickExeRes;
  271. #define PickExeRes_PDU 3
  272. #define SIZE_H4503PP_Module_PDU_3 sizeof(PickExeRes)
  273. typedef struct UserSpecifiedSubaddress {
  274. union {
  275. ASN1uint16_t bit_mask;
  276. ASN1octet_t o[1];
  277. };
  278. SubaddressInformation subaddressInformation;
  279. # define oddCountIndicator_present 0x80
  280. ASN1bool_t oddCountIndicator;
  281. } UserSpecifiedSubaddress;
  282. typedef struct CODE {
  283. ASN1choice_t choice;
  284. union {
  285. # define local_chosen 1
  286. ASN1int32_t local;
  287. # define global_chosen 2
  288. ASN1objectidentifier_t global;
  289. } u;
  290. } CODE;
  291. /*
  292. typedef struct H221NonStandard {
  293. ASN1uint16_t t35CountryCode;
  294. ASN1uint16_t t35Extension;
  295. ASN1uint16_t manufacturerCode;
  296. } H221NonStandard;
  297. typedef struct H225NonStandardIdentifier {
  298. ASN1choice_t choice;
  299. union {
  300. # define object_chosen 1
  301. ASN1objectidentifier_t object;
  302. # define h221NonStandard_chosen 2
  303. H221NonStandard h221NonStandard;
  304. } u;
  305. } H225NonStandardIdentifier;
  306. typedef struct PublicTypeOfNumber {
  307. ASN1choice_t choice;
  308. # define PublicTypeOfNumber_unknown_chosen 1
  309. # define internationalNumber_chosen 2
  310. # define nationalNumber_chosen 3
  311. # define networkSpecificNumber_chosen 4
  312. # define subscriberNumber_chosen 5
  313. # define PublicTypeOfNumber_abbreviatedNumber_chosen 6
  314. } PublicTypeOfNumber;
  315. typedef struct PrivateTypeOfNumber {
  316. ASN1choice_t choice;
  317. # define PrivateTypeOfNumber_unknown_chosen 1
  318. # define level2RegionalNumber_chosen 2
  319. # define level1RegionalNumber_chosen 3
  320. # define pISNSpecificNumber_chosen 4
  321. # define localNumber_chosen 5
  322. # define PrivateTypeOfNumber_abbreviatedNumber_chosen 6
  323. } PrivateTypeOfNumber;
  324. typedef struct CallIdentifier {
  325. GloballyUniqueID guid;
  326. } CallIdentifier;
  327. */
  328. typedef struct ReturnResult_result {
  329. CODE opcode;
  330. ASN1octetstring_t result;
  331. } ReturnResult_result;
  332. typedef struct Invoke {
  333. union {
  334. ASN1uint16_t bit_mask;
  335. ASN1octet_t o[1];
  336. };
  337. InvokeId invokeId;
  338. # define linkedId_present 0x80
  339. InvokeId linkedId;
  340. CODE opcode;
  341. # define argument_present 0x40
  342. ASN1octetstring_t argument;
  343. } Invoke;
  344. typedef struct ReturnResult {
  345. union {
  346. ASN1uint16_t bit_mask;
  347. ASN1octet_t o[1];
  348. };
  349. InvokeId invokeId;
  350. # define result_present 0x80
  351. ReturnResult_result result;
  352. } ReturnResult;
  353. typedef struct ReturnError {
  354. union {
  355. ASN1uint16_t bit_mask;
  356. ASN1octet_t o[1];
  357. };
  358. InvokeId invokeId;
  359. CODE errcode;
  360. # define parameter_present 0x80
  361. ASN1octetstring_t parameter;
  362. } ReturnError;
  363. typedef struct ExtensionSeq {
  364. PExtensionSeq next;
  365. EXTENSION value;
  366. } ExtensionSeq_Element;
  367. typedef struct PickrequRes {
  368. union {
  369. ASN1uint16_t bit_mask;
  370. ASN1octet_t o[1];
  371. };
  372. CallIdentifier callPickupId;
  373. # define PickrequRes_extensionRes_present 0x80
  374. PPickrequRes_extensionRes extensionRes;
  375. } PickrequRes;
  376. #define PickrequRes_PDU 4
  377. #define SIZE_H4503PP_Module_PDU_4 sizeof(PickrequRes)
  378. typedef struct PartySubaddress {
  379. ASN1choice_t choice;
  380. union {
  381. # define userSpecifiedSubaddress_chosen 1
  382. UserSpecifiedSubaddress userSpecifiedSubaddress;
  383. # define nsapSubaddress_chosen 2
  384. NSAPSubaddress nsapSubaddress;
  385. } u;
  386. } PartySubaddress;
  387. /*
  388. typedef struct H225NonStandardParameter {
  389. H225NonStandardIdentifier nonStandardIdentifier;
  390. ASN1octetstring_t data;
  391. } H225NonStandardParameter;
  392. typedef struct PublicPartyNumber {
  393. PublicTypeOfNumber publicTypeOfNumber;
  394. NumberDigits publicNumberDigits;
  395. } PublicPartyNumber;
  396. typedef struct PrivatePartyNumber {
  397. PrivateTypeOfNumber privateTypeOfNumber;
  398. NumberDigits privateNumberDigits;
  399. } PrivatePartyNumber;
  400. typedef struct TransportAddress {
  401. ASN1choice_t choice;
  402. union {
  403. # define ipAddress_chosen 1
  404. TransportAddress_ipAddress ipAddress;
  405. # define ipSourceRoute_chosen 2
  406. TransportAddress_ipSourceRoute ipSourceRoute;
  407. # define ipxAddress_chosen 3
  408. TransportAddress_ipxAddress ipxAddress;
  409. # define ip6Address_chosen 4
  410. TransportAddress_ip6Address ip6Address;
  411. # define netBios_chosen 5
  412. struct TransportAddress_netBios_netBios {
  413. ASN1uint32_t length;
  414. ASN1octet_t value[16];
  415. } netBios;
  416. # define nsap_chosen 6
  417. struct TransportAddress_nsap_nsap {
  418. ASN1uint32_t length;
  419. ASN1octet_t value[20];
  420. } nsap;
  421. # define nonStandardAddress_chosen 7
  422. H225NonStandardParameter nonStandardAddress;
  423. } u;
  424. } TransportAddress;
  425. */
  426. typedef struct CTActiveArg_argumentExtension {
  427. ASN1choice_t choice;
  428. union {
  429. # define CTActiveArg_argumentExtension_extensionSeq_chosen 1
  430. PExtensionSeq extensionSeq;
  431. # define CTActiveArg_argumentExtension_nonStandardData_chosen 2
  432. H225NonStandardParameter nonStandardData;
  433. } u;
  434. } CTActiveArg_argumentExtension;
  435. typedef struct CTCompleteArg_argumentExtension {
  436. ASN1choice_t choice;
  437. union {
  438. # define CTCompleteArg_argumentExtension_extensionSeq_chosen 1
  439. PExtensionSeq extensionSeq;
  440. # define CTCompleteArg_argumentExtension_nonStandardData_chosen 2
  441. H225NonStandardParameter nonStandardData;
  442. } u;
  443. } CTCompleteArg_argumentExtension;
  444. typedef struct SubaddressTransferArg_argumentExtension {
  445. ASN1choice_t choice;
  446. union {
  447. # define SubaddressTransferArg_argumentExtension_extensionSeq_chosen 1
  448. PExtensionSeq extensionSeq;
  449. # define SubaddressTransferArg_argumentExtension_nonStandardData_chosen 2
  450. H225NonStandardParameter nonStandardData;
  451. } u;
  452. } SubaddressTransferArg_argumentExtension;
  453. typedef struct CTUpdateArg_argumentExtension {
  454. ASN1choice_t choice;
  455. union {
  456. # define CTUpdateArg_argumentExtension_extensionSeq_chosen 1
  457. PExtensionSeq extensionSeq;
  458. # define CTUpdateArg_argumentExtension_nonStandardData_chosen 2
  459. H225NonStandardParameter nonStandardData;
  460. } u;
  461. } CTUpdateArg_argumentExtension;
  462. typedef struct CTIdentifyRes_resultExtension {
  463. ASN1choice_t choice;
  464. union {
  465. # define CTIdentifyRes_resultExtension_extensionSeq_chosen 1
  466. PExtensionSeq extensionSeq;
  467. # define CTIdentifyRes_resultExtension_nonStandardData_chosen 2
  468. H225NonStandardParameter nonStandardData;
  469. } u;
  470. } CTIdentifyRes_resultExtension;
  471. typedef struct CTSetupArg_argumentExtension {
  472. ASN1choice_t choice;
  473. union {
  474. # define CTSetupArg_argumentExtension_extensionSeq_chosen 1
  475. PExtensionSeq extensionSeq;
  476. # define CTSetupArg_argumentExtension_nonStandardData_chosen 2
  477. H225NonStandardParameter nonStandardData;
  478. } u;
  479. } CTSetupArg_argumentExtension;
  480. typedef struct CTInitiateArg_argumentExtension {
  481. ASN1choice_t choice;
  482. union {
  483. # define CTInitiateArg_argumentExtension_extensionSeq_chosen 1
  484. PExtensionSeq extensionSeq;
  485. # define CTInitiateArg_argumentExtension_nonStandardData_chosen 2
  486. H225NonStandardParameter nonStandardData;
  487. } u;
  488. } CTInitiateArg_argumentExtension;
  489. typedef struct IntResult_extension {
  490. ASN1choice_t choice;
  491. union {
  492. # define IntResult_extension_extensionSeq_chosen 1
  493. PExtensionSeq extensionSeq;
  494. # define IntResult_extension_nonStandardData_chosen 2
  495. H225NonStandardParameter nonStandardData;
  496. } u;
  497. } IntResult_extension;
  498. typedef struct DivertingLegInformation4Argument_extension {
  499. ASN1choice_t choice;
  500. union {
  501. # define DivertingLegInformation4Argument_extension_extensionSeq_chosen 1
  502. PExtensionSeq extensionSeq;
  503. # define DivertingLegInformation4Argument_extension_nonStandardData_chosen 2
  504. H225NonStandardParameter nonStandardData;
  505. } u;
  506. } DivertingLegInformation4Argument_extension;
  507. typedef struct DivertingLegInformation3Argument_extension {
  508. ASN1choice_t choice;
  509. union {
  510. # define DivertingLegInformation3Argument_extension_extensionSeq_chosen 1
  511. PExtensionSeq extensionSeq;
  512. # define DivertingLegInformation3Argument_extension_nonStandardData_chosen 2
  513. H225NonStandardParameter nonStandardData;
  514. } u;
  515. } DivertingLegInformation3Argument_extension;
  516. typedef struct DivertingLegInformation2Argument_extension {
  517. ASN1choice_t choice;
  518. union {
  519. # define DivertingLegInformation2Argument_extension_extensionSeq_chosen 1
  520. PExtensionSeq extensionSeq;
  521. # define DivertingLegInformation2Argument_extension_nonStandardData_chosen 2
  522. H225NonStandardParameter nonStandardData;
  523. } u;
  524. } DivertingLegInformation2Argument_extension;
  525. typedef struct DivertingLegInformation1Argument_extension {
  526. ASN1choice_t choice;
  527. union {
  528. # define DivertingLegInformation1Argument_extension_extensionSeq_chosen 1
  529. PExtensionSeq extensionSeq;
  530. # define DivertingLegInformation1Argument_extension_nonStandardData_chosen 2
  531. H225NonStandardParameter nonStandardData;
  532. } u;
  533. } DivertingLegInformation1Argument_extension;
  534. typedef struct CallReroutingArgument_extension {
  535. ASN1choice_t choice;
  536. union {
  537. # define CallReroutingArgument_extension_extensionSeq_chosen 1
  538. PExtensionSeq extensionSeq;
  539. # define CallReroutingArgument_extension_nonStandardData_chosen 2
  540. H225NonStandardParameter nonStandardData;
  541. } u;
  542. } CallReroutingArgument_extension;
  543. typedef struct CheckRestrictionArgument_extension {
  544. ASN1choice_t choice;
  545. union {
  546. # define CheckRestrictionArgument_extension_extensionSeq_chosen 1
  547. PExtensionSeq extensionSeq;
  548. # define CheckRestrictionArgument_extension_nonStandardData_chosen 2
  549. H225NonStandardParameter nonStandardData;
  550. } u;
  551. } CheckRestrictionArgument_extension;
  552. typedef struct InterrogateDiversionQArgument_extension {
  553. ASN1choice_t choice;
  554. union {
  555. # define InterrogateDiversionQArgument_extension_extensionSeq_chosen 1
  556. PExtensionSeq extensionSeq;
  557. # define InterrogateDiversionQArgument_extension_nonStandardData_chosen 2
  558. H225NonStandardParameter nonStandardData;
  559. } u;
  560. } InterrogateDiversionQArgument_extension;
  561. typedef struct DeactivateDiversionQArgument_extension {
  562. ASN1choice_t choice;
  563. union {
  564. # define DeactivateDiversionQArgument_extension_extensionSeq_chosen 1
  565. PExtensionSeq extensionSeq;
  566. # define DeactivateDiversionQArgument_extension_nonStandardData_chosen 2
  567. H225NonStandardParameter nonStandardData;
  568. } u;
  569. } DeactivateDiversionQArgument_extension;
  570. typedef struct ActivateDiversionQArgument_extension {
  571. ASN1choice_t choice;
  572. union {
  573. # define ActivateDiversionQArgument_extension_extensionSeq_chosen 1
  574. PExtensionSeq extensionSeq;
  575. # define ActivateDiversionQArgument_extension_nonStandardData_chosen 2
  576. H225NonStandardParameter nonStandardData;
  577. } u;
  578. } ActivateDiversionQArgument_extension;
  579. typedef struct H4503ROS {
  580. ASN1choice_t choice;
  581. union {
  582. # define H4503ROS_invoke_chosen 1
  583. Invoke invoke;
  584. # define H4503ROS_returnResult_chosen 2
  585. ReturnResult returnResult;
  586. # define H4503ROS_returnError_chosen 3
  587. ReturnError returnError;
  588. # define reject_chosen 4
  589. Reject reject;
  590. } u;
  591. } H4503ROS;
  592. typedef struct DummyArg {
  593. ASN1choice_t choice;
  594. union {
  595. # define DummyArg_extensionSeq_chosen 1
  596. PExtensionSeq extensionSeq;
  597. # define DummyArg_nonStandardData_chosen 2
  598. H225NonStandardParameter nonStandardData;
  599. } u;
  600. } DummyArg;
  601. #define DummyArg_PDU 5
  602. #define SIZE_H4503PP_Module_PDU_5 sizeof(DummyArg)
  603. typedef struct DummyRes {
  604. ASN1choice_t choice;
  605. union {
  606. # define DummyRes_extensionSeq_chosen 1
  607. PExtensionSeq extensionSeq;
  608. # define DummyRes_nonStandardData_chosen 2
  609. H225NonStandardParameter nonStandardData;
  610. } u;
  611. } DummyRes;
  612. #define DummyRes_PDU 6
  613. #define SIZE_H4503PP_Module_PDU_6 sizeof(DummyRes)
  614. typedef struct SubaddressTransferArg {
  615. union {
  616. ASN1uint16_t bit_mask;
  617. ASN1octet_t o[1];
  618. };
  619. PartySubaddress redirectionSubaddress;
  620. # define SubaddressTransferArg_argumentExtension_present 0x80
  621. SubaddressTransferArg_argumentExtension argumentExtension;
  622. } SubaddressTransferArg;
  623. #define SubaddressTransferArg_PDU 7
  624. #define SIZE_H4503PP_Module_PDU_7 sizeof(SubaddressTransferArg)
  625. typedef struct MixedExtension {
  626. ASN1choice_t choice;
  627. union {
  628. # define MixedExtension_extensionSeq_chosen 1
  629. PExtensionSeq extensionSeq;
  630. # define MixedExtension_nonStandardData_chosen 2
  631. H225NonStandardParameter nonStandardData;
  632. } u;
  633. } MixedExtension;
  634. /*
  635. typedef struct PartyNumber {
  636. ASN1choice_t choice;
  637. union {
  638. # define publicNumber_chosen 1
  639. PublicPartyNumber publicNumber;
  640. # define dataPartyNumber_chosen 2
  641. NumberDigits dataPartyNumber;
  642. # define telexPartyNumber_chosen 3
  643. NumberDigits telexPartyNumber;
  644. # define privateNumber_chosen 4
  645. PrivatePartyNumber privateNumber;
  646. # define nationalStandardPartyNumber_chosen 5
  647. NumberDigits nationalStandardPartyNumber;
  648. } u;
  649. } PartyNumber;
  650. */
  651. typedef struct CpickupNotifyArg_extensionArg {
  652. PCpickupNotifyArg_extensionArg next;
  653. MixedExtension value;
  654. } CpickupNotifyArg_extensionArg_Element;
  655. typedef struct CpNotifyArg_extensionArg {
  656. PCpNotifyArg_extensionArg next;
  657. MixedExtension value;
  658. } CpNotifyArg_extensionArg_Element;
  659. typedef struct PickExeRes_extensionRes {
  660. PPickExeRes_extensionRes next;
  661. MixedExtension value;
  662. } PickExeRes_extensionRes_Element;
  663. typedef struct PickExeArg_extensionArg {
  664. PPickExeArg_extensionArg next;
  665. MixedExtension value;
  666. } PickExeArg_extensionArg_Element;
  667. typedef struct PickupRes_extensionRes {
  668. PPickupRes_extensionRes next;
  669. MixedExtension value;
  670. } PickupRes_extensionRes_Element;
  671. typedef struct PickupArg_extensionArg {
  672. PPickupArg_extensionArg next;
  673. MixedExtension value;
  674. } PickupArg_extensionArg_Element;
  675. typedef struct PickrequRes_extensionRes {
  676. PPickrequRes_extensionRes next;
  677. MixedExtension value;
  678. } PickrequRes_extensionRes_Element;
  679. typedef struct PickrequArg_extensionArg {
  680. PPickrequArg_extensionArg next;
  681. MixedExtension value;
  682. } PickrequArg_extensionArg_Element;
  683. typedef struct GroupIndicationOffRes_extensionRes {
  684. PGroupIndicationOffRes_extensionRes next;
  685. MixedExtension value;
  686. } GroupIndicationOffRes_extensionRes_Element;
  687. typedef struct GroupIndicationOffArg_extensionArg {
  688. PGroupIndicationOffArg_extensionArg next;
  689. MixedExtension value;
  690. } GroupIndicationOffArg_extensionArg_Element;
  691. typedef struct GroupIndicationOnRes_extensionRes {
  692. PGroupIndicationOnRes_extensionRes next;
  693. MixedExtension value;
  694. } GroupIndicationOnRes_extensionRes_Element;
  695. typedef struct GroupIndicationOnArg_extensionArg {
  696. PGroupIndicationOnArg_extensionArg next;
  697. MixedExtension value;
  698. } GroupIndicationOnArg_extensionArg_Element;
  699. typedef struct CpSetupRes_extensionRes {
  700. PCpSetupRes_extensionRes next;
  701. MixedExtension value;
  702. } CpSetupRes_extensionRes_Element;
  703. typedef struct CpSetupArg_extensionArg {
  704. PCpSetupArg_extensionArg next;
  705. MixedExtension value;
  706. } CpSetupArg_extensionArg_Element;
  707. typedef struct CpRequestRes_extensionRes {
  708. PCpRequestRes_extensionRes next;
  709. MixedExtension value;
  710. } CpRequestRes_extensionRes_Element;
  711. typedef struct CpRequestArg_extensionArg {
  712. PCpRequestArg_extensionArg next;
  713. MixedExtension value;
  714. } CpRequestArg_extensionArg_Element;
  715. typedef struct ServiceApdus_rosApdus {
  716. PServiceApdus_rosApdus next;
  717. H4503ROS value;
  718. } ServiceApdus_rosApdus_Element;
  719. /*
  720. typedef struct AliasAddress {
  721. ASN1choice_t choice;
  722. union {
  723. # define e164_chosen 1
  724. ASN1char_t e164[129];
  725. # define h323_ID_chosen 2
  726. ASN1char16string_t h323_ID;
  727. # define url_ID_chosen 3
  728. ASN1char_t url_ID[513];
  729. # define transportID_chosen 4
  730. TransportAddress transportID;
  731. # define email_ID_chosen 5
  732. ASN1char_t email_ID[513];
  733. # define partyNumber_chosen 6
  734. PartyNumber partyNumber;
  735. } u;
  736. } AliasAddress;
  737. */
  738. typedef struct EndpointAddress_destinationAddress {
  739. PEndpointAddress_destinationAddress next;
  740. AliasAddress value;
  741. } EndpointAddress_destinationAddress_Element;
  742. typedef AliasAddress AddressInformation;
  743. typedef struct EndpointAddress {
  744. union {
  745. ASN1uint16_t bit_mask;
  746. ASN1octet_t o[1];
  747. };
  748. PEndpointAddress_destinationAddress destinationAddress;
  749. # define remoteExtensionAddress_present 0x80
  750. AliasAddress remoteExtensionAddress;
  751. } EndpointAddress;
  752. typedef struct NetworkFacilityExtension {
  753. union {
  754. ASN1uint16_t bit_mask;
  755. ASN1octet_t o[1];
  756. };
  757. EntityType sourceEntity;
  758. # define sourceEntityAddress_present 0x80
  759. AddressInformation sourceEntityAddress;
  760. EntityType destinationEntity;
  761. # define destinationEntityAddress_present 0x40
  762. AddressInformation destinationEntityAddress;
  763. } NetworkFacilityExtension;
  764. typedef struct ActivateDiversionQArgument {
  765. union {
  766. ASN1uint16_t bit_mask;
  767. ASN1octet_t o[1];
  768. };
  769. Procedure procedure;
  770. BasicService basicService;
  771. EndpointAddress divertedToAddress;
  772. EndpointAddress servedUserNr;
  773. EndpointAddress activatingUserNr;
  774. # define ActivateDiversionQArgument_extension_present 0x80
  775. ActivateDiversionQArgument_extension extension;
  776. } ActivateDiversionQArgument;
  777. #define ActivateDiversionQArgument_PDU 8
  778. #define SIZE_H4503PP_Module_PDU_8 sizeof(ActivateDiversionQArgument)
  779. typedef struct DeactivateDiversionQArgument {
  780. union {
  781. ASN1uint16_t bit_mask;
  782. ASN1octet_t o[1];
  783. };
  784. Procedure procedure;
  785. BasicService basicService;
  786. EndpointAddress servedUserNr;
  787. EndpointAddress deactivatingUserNr;
  788. # define DeactivateDiversionQArgument_extension_present 0x80
  789. DeactivateDiversionQArgument_extension extension;
  790. } DeactivateDiversionQArgument;
  791. #define DeactivateDiversionQArgument_PDU 9
  792. #define SIZE_H4503PP_Module_PDU_9 sizeof(DeactivateDiversionQArgument)
  793. typedef struct InterrogateDiversionQArgument {
  794. union {
  795. ASN1uint16_t bit_mask;
  796. ASN1octet_t o[1];
  797. };
  798. Procedure procedure;
  799. # define basicService_present 0x80
  800. BasicService basicService;
  801. EndpointAddress servedUserNr;
  802. EndpointAddress interrogatingUserNr;
  803. # define InterrogateDiversionQArgument_extension_present 0x40
  804. InterrogateDiversionQArgument_extension extension;
  805. } InterrogateDiversionQArgument;
  806. #define InterrogateDiversionQArgument_PDU 10
  807. #define SIZE_H4503PP_Module_PDU_10 sizeof(InterrogateDiversionQArgument)
  808. typedef struct CheckRestrictionArgument {
  809. union {
  810. ASN1uint16_t bit_mask;
  811. ASN1octet_t o[1];
  812. };
  813. EndpointAddress servedUserNr;
  814. BasicService basicService;
  815. EndpointAddress divertedToNr;
  816. # define CheckRestrictionArgument_extension_present 0x80
  817. CheckRestrictionArgument_extension extension;
  818. } CheckRestrictionArgument;
  819. #define CheckRestrictionArgument_PDU 11
  820. #define SIZE_H4503PP_Module_PDU_11 sizeof(CheckRestrictionArgument)
  821. typedef struct CallReroutingArgument {
  822. union {
  823. ASN1uint16_t bit_mask;
  824. ASN1octet_t o[1];
  825. };
  826. DiversionReason reroutingReason;
  827. # define originalReroutingReason_present 0x80
  828. DiversionReason originalReroutingReason;
  829. EndpointAddress calledAddress;
  830. ASN1uint16_t diversionCounter;
  831. H225InformationElement h225InfoElement;
  832. EndpointAddress lastReroutingNr;
  833. SubscriptionOption subscriptionOption;
  834. # define callingPartySubaddress_present 0x40
  835. PartySubaddress callingPartySubaddress;
  836. EndpointAddress callingNumber;
  837. # define CallReroutingArgument_callingInfo_present 0x20
  838. ASN1char16string_t callingInfo;
  839. # define CallReroutingArgument_originalCalledNr_present 0x10
  840. EndpointAddress originalCalledNr;
  841. # define CallReroutingArgument_redirectingInfo_present 0x8
  842. ASN1char16string_t redirectingInfo;
  843. # define CallReroutingArgument_originalCalledInfo_present 0x4
  844. ASN1char16string_t originalCalledInfo;
  845. # define CallReroutingArgument_extension_present 0x2
  846. CallReroutingArgument_extension extension;
  847. } CallReroutingArgument;
  848. #define CallReroutingArgument_PDU 12
  849. #define SIZE_H4503PP_Module_PDU_12 sizeof(CallReroutingArgument)
  850. typedef struct DivertingLegInformation1Argument {
  851. union {
  852. ASN1uint16_t bit_mask;
  853. ASN1octet_t o[1];
  854. };
  855. DiversionReason diversionReason;
  856. SubscriptionOption subscriptionOption;
  857. EndpointAddress nominatedNr;
  858. # define DivertingLegInformation1Argument_nominatedInfo_present 0x80
  859. ASN1char16string_t nominatedInfo;
  860. # define redirectingNr_present 0x40
  861. EndpointAddress redirectingNr;
  862. # define DivertingLegInformation1Argument_redirectingInfo_present 0x20
  863. ASN1char16string_t redirectingInfo;
  864. # define DivertingLegInformation1Argument_extension_present 0x10
  865. DivertingLegInformation1Argument_extension extension;
  866. } DivertingLegInformation1Argument;
  867. #define DivertingLegInformation1Argument_PDU 13
  868. #define SIZE_H4503PP_Module_PDU_13 sizeof(DivertingLegInformation1Argument)
  869. typedef struct DivertingLegInformation2Argument {
  870. union {
  871. ASN1uint16_t bit_mask;
  872. ASN1octet_t o[1];
  873. };
  874. ASN1uint16_t diversionCounter;
  875. DiversionReason diversionReason;
  876. # define originalDiversionReason_present 0x80
  877. DiversionReason originalDiversionReason;
  878. # define divertingNr_present 0x40
  879. EndpointAddress divertingNr;
  880. # define DivertingLegInformation2Argument_originalCalledNr_present 0x20
  881. EndpointAddress originalCalledNr;
  882. # define DivertingLegInformation2Argument_redirectingInfo_present 0x10
  883. ASN1char16string_t redirectingInfo;
  884. # define DivertingLegInformation2Argument_originalCalledInfo_present 0x8
  885. ASN1char16string_t originalCalledInfo;
  886. # define DivertingLegInformation2Argument_extension_present 0x4
  887. DivertingLegInformation2Argument_extension extension;
  888. } DivertingLegInformation2Argument;
  889. #define DivertingLegInformation2Argument_PDU 14
  890. #define SIZE_H4503PP_Module_PDU_14 sizeof(DivertingLegInformation2Argument)
  891. typedef struct DivertingLegInformation3Argument {
  892. union {
  893. ASN1uint16_t bit_mask;
  894. ASN1octet_t o[1];
  895. };
  896. PresentationAllowedIndicator presentationAllowedIndicator;
  897. # define redirectionNr_present 0x80
  898. EndpointAddress redirectionNr;
  899. # define DivertingLegInformation3Argument_redirectionInfo_present 0x40
  900. ASN1char16string_t redirectionInfo;
  901. # define DivertingLegInformation3Argument_extension_present 0x20
  902. DivertingLegInformation3Argument_extension extension;
  903. } DivertingLegInformation3Argument;
  904. #define DivertingLegInformation3Argument_PDU 15
  905. #define SIZE_H4503PP_Module_PDU_15 sizeof(DivertingLegInformation3Argument)
  906. typedef struct DivertingLegInformation4Argument {
  907. union {
  908. ASN1uint16_t bit_mask;
  909. ASN1octet_t o[1];
  910. };
  911. DiversionReason diversionReason;
  912. SubscriptionOption subscriptionOption;
  913. EndpointAddress callingNr;
  914. # define DivertingLegInformation4Argument_callingInfo_present 0x80
  915. ASN1char16string_t callingInfo;
  916. EndpointAddress nominatedNr;
  917. # define DivertingLegInformation4Argument_nominatedInfo_present 0x40
  918. ASN1char16string_t nominatedInfo;
  919. # define DivertingLegInformation4Argument_extension_present 0x20
  920. DivertingLegInformation4Argument_extension extension;
  921. } DivertingLegInformation4Argument;
  922. #define DivertingLegInformation4Argument_PDU 16
  923. #define SIZE_H4503PP_Module_PDU_16 sizeof(DivertingLegInformation4Argument)
  924. typedef struct IntResult {
  925. union {
  926. ASN1uint16_t bit_mask;
  927. ASN1octet_t o[1];
  928. };
  929. EndpointAddress servedUserNr;
  930. BasicService basicService;
  931. Procedure procedure;
  932. EndpointAddress divertedToAddress;
  933. # define remoteEnabled_present 0x80
  934. ASN1bool_t remoteEnabled;
  935. # define IntResult_extension_present 0x40
  936. IntResult_extension extension;
  937. } IntResult;
  938. typedef struct CTInitiateArg {
  939. union {
  940. ASN1uint16_t bit_mask;
  941. ASN1octet_t o[1];
  942. };
  943. CallIdentity callIdentity;
  944. EndpointAddress reroutingNumber;
  945. # define CTInitiateArg_argumentExtension_present 0x80
  946. CTInitiateArg_argumentExtension argumentExtension;
  947. } CTInitiateArg;
  948. #define CTInitiateArg_PDU 17
  949. #define SIZE_H4503PP_Module_PDU_17 sizeof(CTInitiateArg)
  950. typedef struct CTSetupArg {
  951. union {
  952. ASN1uint16_t bit_mask;
  953. ASN1octet_t o[1];
  954. };
  955. CallIdentity callIdentity;
  956. # define transferringNumber_present 0x80
  957. EndpointAddress transferringNumber;
  958. # define CTSetupArg_argumentExtension_present 0x40
  959. CTSetupArg_argumentExtension argumentExtension;
  960. } CTSetupArg;
  961. #define CTSetupArg_PDU 18
  962. #define SIZE_H4503PP_Module_PDU_18 sizeof(CTSetupArg)
  963. typedef struct CTIdentifyRes {
  964. union {
  965. ASN1uint16_t bit_mask;
  966. ASN1octet_t o[1];
  967. };
  968. CallIdentity callIdentity;
  969. EndpointAddress reroutingNumber;
  970. # define resultExtension_present 0x80
  971. CTIdentifyRes_resultExtension resultExtension;
  972. } CTIdentifyRes;
  973. #define CTIdentifyRes_PDU 19
  974. #define SIZE_H4503PP_Module_PDU_19 sizeof(CTIdentifyRes)
  975. typedef struct CTUpdateArg {
  976. union {
  977. ASN1uint16_t bit_mask;
  978. ASN1octet_t o[1];
  979. };
  980. EndpointAddress redirectionNumber;
  981. # define CTUpdateArg_redirectionInfo_present 0x80
  982. ASN1char16string_t redirectionInfo;
  983. # define CTUpdateArg_basicCallInfoElements_present 0x40
  984. H225InformationElement basicCallInfoElements;
  985. # define CTUpdateArg_argumentExtension_present 0x20
  986. CTUpdateArg_argumentExtension argumentExtension;
  987. } CTUpdateArg;
  988. #define CTUpdateArg_PDU 20
  989. #define SIZE_H4503PP_Module_PDU_20 sizeof(CTUpdateArg)
  990. typedef struct CTCompleteArg {
  991. union {
  992. ASN1uint16_t bit_mask;
  993. ASN1octet_t o[1];
  994. };
  995. EndDesignation endDesignation;
  996. EndpointAddress redirectionNumber;
  997. # define CTCompleteArg_basicCallInfoElements_present 0x80
  998. H225InformationElement basicCallInfoElements;
  999. # define CTCompleteArg_redirectionInfo_present 0x40
  1000. ASN1char16string_t redirectionInfo;
  1001. # define callStatus_present 0x20
  1002. CallStatus callStatus;
  1003. # define CTCompleteArg_argumentExtension_present 0x10
  1004. CTCompleteArg_argumentExtension argumentExtension;
  1005. } CTCompleteArg;
  1006. #define CTCompleteArg_PDU 21
  1007. #define SIZE_H4503PP_Module_PDU_21 sizeof(CTCompleteArg)
  1008. typedef struct CTActiveArg {
  1009. union {
  1010. ASN1uint16_t bit_mask;
  1011. ASN1octet_t o[1];
  1012. };
  1013. EndpointAddress connectedAddress;
  1014. # define CTActiveArg_basicCallInfoElements_present 0x80
  1015. H225InformationElement basicCallInfoElements;
  1016. # define connectedInfo_present 0x40
  1017. ASN1char16string_t connectedInfo;
  1018. # define CTActiveArg_argumentExtension_present 0x20
  1019. CTActiveArg_argumentExtension argumentExtension;
  1020. } CTActiveArg;
  1021. #define CTActiveArg_PDU 22
  1022. #define SIZE_H4503PP_Module_PDU_22 sizeof(CTActiveArg)
  1023. typedef struct CpRequestArg {
  1024. union {
  1025. ASN1uint16_t bit_mask;
  1026. ASN1octet_t o[1];
  1027. };
  1028. EndpointAddress parkingNumber;
  1029. EndpointAddress parkedNumber;
  1030. EndpointAddress parkedToNumber;
  1031. # define CpRequestArg_parkedToPosition_present 0x80
  1032. ParkedToPosition parkedToPosition;
  1033. # define CpRequestArg_extensionArg_present 0x40
  1034. PCpRequestArg_extensionArg extensionArg;
  1035. } CpRequestArg;
  1036. #define CpRequestArg_PDU 23
  1037. #define SIZE_H4503PP_Module_PDU_23 sizeof(CpRequestArg)
  1038. typedef struct CpRequestRes {
  1039. union {
  1040. ASN1uint16_t bit_mask;
  1041. ASN1octet_t o[1];
  1042. };
  1043. EndpointAddress parkedToNumber;
  1044. # define CpRequestRes_parkedToPosition_present 0x80
  1045. ParkedToPosition parkedToPosition;
  1046. ParkCondition parkCondition;
  1047. # define CpRequestRes_extensionRes_present 0x40
  1048. PCpRequestRes_extensionRes extensionRes;
  1049. } CpRequestRes;
  1050. #define CpRequestRes_PDU 24
  1051. #define SIZE_H4503PP_Module_PDU_24 sizeof(CpRequestRes)
  1052. typedef struct CpSetupArg {
  1053. union {
  1054. ASN1uint16_t bit_mask;
  1055. ASN1octet_t o[1];
  1056. };
  1057. EndpointAddress parkingNumber;
  1058. EndpointAddress parkedNumber;
  1059. EndpointAddress parkedToNumber;
  1060. # define CpSetupArg_parkedToPosition_present 0x80
  1061. ParkedToPosition parkedToPosition;
  1062. # define CpSetupArg_extensionArg_present 0x40
  1063. PCpSetupArg_extensionArg extensionArg;
  1064. } CpSetupArg;
  1065. #define CpSetupArg_PDU 25
  1066. #define SIZE_H4503PP_Module_PDU_25 sizeof(CpSetupArg)
  1067. typedef struct CpSetupRes {
  1068. union {
  1069. ASN1uint16_t bit_mask;
  1070. ASN1octet_t o[1];
  1071. };
  1072. EndpointAddress parkedToNumber;
  1073. # define CpSetupRes_parkedToPosition_present 0x80
  1074. ParkedToPosition parkedToPosition;
  1075. ParkCondition parkCondition;
  1076. # define CpSetupRes_extensionRes_present 0x40
  1077. PCpSetupRes_extensionRes extensionRes;
  1078. } CpSetupRes;
  1079. #define CpSetupRes_PDU 26
  1080. #define SIZE_H4503PP_Module_PDU_26 sizeof(CpSetupRes)
  1081. typedef struct GroupIndicationOnArg {
  1082. union {
  1083. ASN1uint16_t bit_mask;
  1084. ASN1octet_t o[1];
  1085. };
  1086. CallIdentifier callPickupId;
  1087. EndpointAddress groupMemberUserNr;
  1088. H4505CallType retrieveCallType;
  1089. EndpointAddress partyToRetrieve;
  1090. EndpointAddress retrieveAddress;
  1091. # define GroupIndicationOnArg_parkPosition_present 0x80
  1092. ParkedToPosition parkPosition;
  1093. # define GroupIndicationOnArg_extensionArg_present 0x40
  1094. PGroupIndicationOnArg_extensionArg extensionArg;
  1095. } GroupIndicationOnArg;
  1096. #define GroupIndicationOnArg_PDU 27
  1097. #define SIZE_H4503PP_Module_PDU_27 sizeof(GroupIndicationOnArg)
  1098. typedef struct GroupIndicationOffArg {
  1099. union {
  1100. ASN1uint16_t bit_mask;
  1101. ASN1octet_t o[1];
  1102. };
  1103. CallIdentifier callPickupId;
  1104. EndpointAddress groupMemberUserNr;
  1105. # define GroupIndicationOffArg_extensionArg_present 0x80
  1106. PGroupIndicationOffArg_extensionArg extensionArg;
  1107. } GroupIndicationOffArg;
  1108. #define GroupIndicationOffArg_PDU 28
  1109. #define SIZE_H4503PP_Module_PDU_28 sizeof(GroupIndicationOffArg)
  1110. typedef struct PickrequArg {
  1111. union {
  1112. ASN1uint16_t bit_mask;
  1113. ASN1octet_t o[1];
  1114. };
  1115. EndpointAddress picking_upNumber;
  1116. # define callPickupId_present 0x80
  1117. CallIdentifier callPickupId;
  1118. # define partyToRetrieve_present 0x40
  1119. EndpointAddress partyToRetrieve;
  1120. EndpointAddress retrieveAddress;
  1121. # define PickrequArg_parkPosition_present 0x20
  1122. ParkedToPosition parkPosition;
  1123. # define PickrequArg_extensionArg_present 0x10
  1124. PPickrequArg_extensionArg extensionArg;
  1125. } PickrequArg;
  1126. #define PickrequArg_PDU 29
  1127. #define SIZE_H4503PP_Module_PDU_29 sizeof(PickrequArg)
  1128. typedef struct PickupArg {
  1129. union {
  1130. ASN1uint16_t bit_mask;
  1131. ASN1octet_t o[1];
  1132. };
  1133. CallIdentifier callPickupId;
  1134. EndpointAddress picking_upNumber;
  1135. # define PickupArg_extensionArg_present 0x80
  1136. PPickupArg_extensionArg extensionArg;
  1137. } PickupArg;
  1138. #define PickupArg_PDU 30
  1139. #define SIZE_H4503PP_Module_PDU_30 sizeof(PickupArg)
  1140. typedef struct PickExeArg {
  1141. union {
  1142. ASN1uint16_t bit_mask;
  1143. ASN1octet_t o[1];
  1144. };
  1145. CallIdentifier callPickupId;
  1146. EndpointAddress picking_upNumber;
  1147. EndpointAddress partyToRetrieve;
  1148. # define PickExeArg_extensionArg_present 0x80
  1149. PPickExeArg_extensionArg extensionArg;
  1150. } PickExeArg;
  1151. #define PickExeArg_PDU 31
  1152. #define SIZE_H4503PP_Module_PDU_31 sizeof(PickExeArg)
  1153. typedef struct CpNotifyArg {
  1154. union {
  1155. ASN1uint16_t bit_mask;
  1156. ASN1octet_t o[1];
  1157. };
  1158. # define parkingNumber_present 0x80
  1159. EndpointAddress parkingNumber;
  1160. # define CpNotifyArg_extensionArg_present 0x40
  1161. PCpNotifyArg_extensionArg extensionArg;
  1162. } CpNotifyArg;
  1163. #define CpNotifyArg_PDU 32
  1164. #define SIZE_H4503PP_Module_PDU_32 sizeof(CpNotifyArg)
  1165. typedef struct CpickupNotifyArg {
  1166. union {
  1167. ASN1uint16_t bit_mask;
  1168. ASN1octet_t o[1];
  1169. };
  1170. # define picking_upNumber_present 0x80
  1171. EndpointAddress picking_upNumber;
  1172. # define CpickupNotifyArg_extensionArg_present 0x40
  1173. PCpickupNotifyArg_extensionArg extensionArg;
  1174. } CpickupNotifyArg;
  1175. #define CpickupNotifyArg_PDU 33
  1176. #define SIZE_H4503PP_Module_PDU_33 sizeof(CpickupNotifyArg)
  1177. typedef struct H4501SupplementaryService {
  1178. union {
  1179. ASN1uint16_t bit_mask;
  1180. ASN1octet_t o[1];
  1181. };
  1182. # define networkFacilityExtension_present 0x80
  1183. NetworkFacilityExtension networkFacilityExtension;
  1184. # define interpretationApdu_present 0x40
  1185. InterpretationApdu interpretationApdu;
  1186. ServiceApdus serviceApdu;
  1187. } H4501SupplementaryService;
  1188. #define H4501SupplementaryService_PDU 34
  1189. #define SIZE_H4503PP_Module_PDU_34 sizeof(H4501SupplementaryService)
  1190. typedef struct IntResultList {
  1191. ASN1uint32_t count;
  1192. IntResult value[29];
  1193. } IntResultList;
  1194. #define IntResultList_PDU 35
  1195. #define SIZE_H4503PP_Module_PDU_35 sizeof(IntResultList)
  1196. extern CallStatus CTCompleteArg_callStatus_default;
  1197. extern ASN1bool_t IntResult_remoteEnabled_default;
  1198. extern BasicService InterrogateDiversionQArgument_basicService_default;
  1199. extern ASN1module_t H4503PP_Module;
  1200. extern void ASN1CALL H4503PP_Module_Startup(void);
  1201. extern void ASN1CALL H4503PP_Module_Cleanup(void);
  1202. /* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
  1203. extern int ASN1CALL ASN1Enc_TransportAddress_ipSourceRoute_route_ElmFn(ASN1encoding_t enc, PTransportAddress_ipSourceRoute_route val);
  1204. extern int ASN1CALL ASN1Dec_TransportAddress_ipSourceRoute_route_ElmFn(ASN1decoding_t dec, PTransportAddress_ipSourceRoute_route val);
  1205. extern void ASN1CALL ASN1Free_TransportAddress_ipSourceRoute_route_ElmFn(PTransportAddress_ipSourceRoute_route val);
  1206. extern int ASN1CALL ASN1Enc_ExtensionSeq_ElmFn(ASN1encoding_t enc, PExtensionSeq val);
  1207. extern int ASN1CALL ASN1Dec_ExtensionSeq_ElmFn(ASN1decoding_t dec, PExtensionSeq val);
  1208. extern void ASN1CALL ASN1Free_ExtensionSeq_ElmFn(PExtensionSeq val);
  1209. extern int ASN1CALL ASN1Enc_CpickupNotifyArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpickupNotifyArg_extensionArg val);
  1210. extern int ASN1CALL ASN1Dec_CpickupNotifyArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpickupNotifyArg_extensionArg val);
  1211. extern void ASN1CALL ASN1Free_CpickupNotifyArg_extensionArg_ElmFn(PCpickupNotifyArg_extensionArg val);
  1212. extern int ASN1CALL ASN1Enc_CpNotifyArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpNotifyArg_extensionArg val);
  1213. extern int ASN1CALL ASN1Dec_CpNotifyArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpNotifyArg_extensionArg val);
  1214. extern void ASN1CALL ASN1Free_CpNotifyArg_extensionArg_ElmFn(PCpNotifyArg_extensionArg val);
  1215. extern int ASN1CALL ASN1Enc_PickExeRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickExeRes_extensionRes val);
  1216. extern int ASN1CALL ASN1Dec_PickExeRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickExeRes_extensionRes val);
  1217. extern void ASN1CALL ASN1Free_PickExeRes_extensionRes_ElmFn(PPickExeRes_extensionRes val);
  1218. extern int ASN1CALL ASN1Enc_PickExeArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickExeArg_extensionArg val);
  1219. extern int ASN1CALL ASN1Dec_PickExeArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickExeArg_extensionArg val);
  1220. extern void ASN1CALL ASN1Free_PickExeArg_extensionArg_ElmFn(PPickExeArg_extensionArg val);
  1221. extern int ASN1CALL ASN1Enc_PickupRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickupRes_extensionRes val);
  1222. extern int ASN1CALL ASN1Dec_PickupRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickupRes_extensionRes val);
  1223. extern void ASN1CALL ASN1Free_PickupRes_extensionRes_ElmFn(PPickupRes_extensionRes val);
  1224. extern int ASN1CALL ASN1Enc_PickupArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickupArg_extensionArg val);
  1225. extern int ASN1CALL ASN1Dec_PickupArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickupArg_extensionArg val);
  1226. extern void ASN1CALL ASN1Free_PickupArg_extensionArg_ElmFn(PPickupArg_extensionArg val);
  1227. extern int ASN1CALL ASN1Enc_PickrequRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickrequRes_extensionRes val);
  1228. extern int ASN1CALL ASN1Dec_PickrequRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickrequRes_extensionRes val);
  1229. extern void ASN1CALL ASN1Free_PickrequRes_extensionRes_ElmFn(PPickrequRes_extensionRes val);
  1230. extern int ASN1CALL ASN1Enc_PickrequArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickrequArg_extensionArg val);
  1231. extern int ASN1CALL ASN1Dec_PickrequArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickrequArg_extensionArg val);
  1232. extern void ASN1CALL ASN1Free_PickrequArg_extensionArg_ElmFn(PPickrequArg_extensionArg val);
  1233. extern int ASN1CALL ASN1Enc_GroupIndicationOffRes_extensionRes_ElmFn(ASN1encoding_t enc, PGroupIndicationOffRes_extensionRes val);
  1234. extern int ASN1CALL ASN1Dec_GroupIndicationOffRes_extensionRes_ElmFn(ASN1decoding_t dec, PGroupIndicationOffRes_extensionRes val);
  1235. extern void ASN1CALL ASN1Free_GroupIndicationOffRes_extensionRes_ElmFn(PGroupIndicationOffRes_extensionRes val);
  1236. extern int ASN1CALL ASN1Enc_GroupIndicationOffArg_extensionArg_ElmFn(ASN1encoding_t enc, PGroupIndicationOffArg_extensionArg val);
  1237. extern int ASN1CALL ASN1Dec_GroupIndicationOffArg_extensionArg_ElmFn(ASN1decoding_t dec, PGroupIndicationOffArg_extensionArg val);
  1238. extern void ASN1CALL ASN1Free_GroupIndicationOffArg_extensionArg_ElmFn(PGroupIndicationOffArg_extensionArg val);
  1239. extern int ASN1CALL ASN1Enc_GroupIndicationOnRes_extensionRes_ElmFn(ASN1encoding_t enc, PGroupIndicationOnRes_extensionRes val);
  1240. extern int ASN1CALL ASN1Dec_GroupIndicationOnRes_extensionRes_ElmFn(ASN1decoding_t dec, PGroupIndicationOnRes_extensionRes val);
  1241. extern void ASN1CALL ASN1Free_GroupIndicationOnRes_extensionRes_ElmFn(PGroupIndicationOnRes_extensionRes val);
  1242. extern int ASN1CALL ASN1Enc_GroupIndicationOnArg_extensionArg_ElmFn(ASN1encoding_t enc, PGroupIndicationOnArg_extensionArg val);
  1243. extern int ASN1CALL ASN1Dec_GroupIndicationOnArg_extensionArg_ElmFn(ASN1decoding_t dec, PGroupIndicationOnArg_extensionArg val);
  1244. extern void ASN1CALL ASN1Free_GroupIndicationOnArg_extensionArg_ElmFn(PGroupIndicationOnArg_extensionArg val);
  1245. extern int ASN1CALL ASN1Enc_CpSetupRes_extensionRes_ElmFn(ASN1encoding_t enc, PCpSetupRes_extensionRes val);
  1246. extern int ASN1CALL ASN1Dec_CpSetupRes_extensionRes_ElmFn(ASN1decoding_t dec, PCpSetupRes_extensionRes val);
  1247. extern void ASN1CALL ASN1Free_CpSetupRes_extensionRes_ElmFn(PCpSetupRes_extensionRes val);
  1248. extern int ASN1CALL ASN1Enc_CpSetupArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpSetupArg_extensionArg val);
  1249. extern int ASN1CALL ASN1Dec_CpSetupArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpSetupArg_extensionArg val);
  1250. extern void ASN1CALL ASN1Free_CpSetupArg_extensionArg_ElmFn(PCpSetupArg_extensionArg val);
  1251. extern int ASN1CALL ASN1Enc_CpRequestRes_extensionRes_ElmFn(ASN1encoding_t enc, PCpRequestRes_extensionRes val);
  1252. extern int ASN1CALL ASN1Dec_CpRequestRes_extensionRes_ElmFn(ASN1decoding_t dec, PCpRequestRes_extensionRes val);
  1253. extern void ASN1CALL ASN1Free_CpRequestRes_extensionRes_ElmFn(PCpRequestRes_extensionRes val);
  1254. extern int ASN1CALL ASN1Enc_CpRequestArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpRequestArg_extensionArg val);
  1255. extern int ASN1CALL ASN1Dec_CpRequestArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpRequestArg_extensionArg val);
  1256. extern void ASN1CALL ASN1Free_CpRequestArg_extensionArg_ElmFn(PCpRequestArg_extensionArg val);
  1257. extern int ASN1CALL ASN1Enc_ServiceApdus_rosApdus_ElmFn(ASN1encoding_t enc, PServiceApdus_rosApdus val);
  1258. extern int ASN1CALL ASN1Dec_ServiceApdus_rosApdus_ElmFn(ASN1decoding_t dec, PServiceApdus_rosApdus val);
  1259. extern void ASN1CALL ASN1Free_ServiceApdus_rosApdus_ElmFn(PServiceApdus_rosApdus val);
  1260. extern int ASN1CALL ASN1Enc_EndpointAddress_destinationAddress_ElmFn(ASN1encoding_t enc, PEndpointAddress_destinationAddress val);
  1261. extern int ASN1CALL ASN1Dec_EndpointAddress_destinationAddress_ElmFn(ASN1decoding_t dec, PEndpointAddress_destinationAddress val);
  1262. extern void ASN1CALL ASN1Free_EndpointAddress_destinationAddress_ElmFn(PEndpointAddress_destinationAddress val);
  1263. #ifdef __cplusplus
  1264. } /* extern "C" */
  1265. #endif
  1266. #endif /* _H4503PP_Module_H_ */