diff --git a/.gitignore b/.gitignore index 03d1611..f4de394 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ _build *.beam rebar3.crashdump -src/[A-Z]* \ No newline at end of file +src/[A-Z]* +src/dia_* +include/dia_* diff --git a/README.org b/README.org index 9bbc86c..ed48392 100644 --- a/README.org +++ b/README.org @@ -88,27 +88,69 @@ | NAS 5GS | 3GPP TS 24.501 v16.10.0 | / | / | | Messages are de-/encoded, but missing parameters | | SGSAP | 3GPP TS 29.118 v16.0.0 | | | | | -* Diameter dictionaries - -| Name | Spec | Interfaces | Done | -|----------+------------------------+------------+------| -| Base | IETF RFC 6733 | | | -| S6 | 3GPP TS 29.272 v16.4.0 | S6a, S6d | | -| S7 | 3GPP TS 29.272 v16.4.0 | S7a, S7d | | -| S13 | 3GPP TS 29.272 v16.4.0 | S13, S13' | | -| SLh | 3GPP TS 29.173 v16.0.0 | SLh | | -| Ro | 3GPP TS 32.299 v16.2.0 | | | -| Rf | 3GPP TS 32.299 v16.2.0 | | | -| Gxx | 3GPP TS 29.212 v16.4.0 | Gx | | -| Sd | 3GPP TS 29.212 v16.4.0 | Gx | | -| St | 3GPP TS 29.212 v16.4.0 | Gx | | -| Rx | 3GPP TS 29.214 v16.6.0 | | | -| Sy | 3GPP TS 29.219 v16.0.0 | Sy | | -| PLMN-PDN | 3GPP TS 29.061 v16.4.0 | | | -| S6mn | 3GPP TS 29.336 v16.3.0 | S6m, S6n | | -| S6t | 3GPP TS 29.336 v16.3.0 | S6t | | -| Cx | 3GPP TS 29.229 v16.2.0 | Cx | | -| Dx | 3GPP TS 29.229 v16.2.0 | Dx | | +* Diameter interfaces + +| Spec | Interfaces | Notes | +|-------------------+--------------------------+--------------------------------------| +| 3GPP TS 29061 | Gi/Sgi | | +| 3GPP TS 29061 | Gmb | | +| 3GPP TS 29061 | SGmb | | +| 3GPP TS 29109 | Zh | | +| 3GPP TS 29109 | Zn | | +| 3GPP TS 29109 | Zpn | | +| 3GPP TS 29128 | T6a/T6b | | +| 3GPP TS 29140 | MM10 | | +| 3GPP TS 29153 | Ns | | +| 3GPP TS 29154 | Nta | | +| 3GPP TS 29154 | Nt | | +| 3GPP TS 29172 | SLg | | +| 3GPP TS 29173 | SLh | | +| 3GPP TS 29209 | Gq | | +| 3GPP TS 29211 | Rx | | +| 3GPP TS 29212 | Gx | | +| 3GPP TS 29212 | Gxx | | +| 3GPP TS 29212 | S15 | | +| 3GPP TS 29212 | Sd | | +| 3GPP TS 29212 | St | | +| 3GPP TS 29214 | Rx | | +| 3GPP TS 29215 | S9a | | +| 3GPP TS 29215 | S9a* | | +| 3GPP TS 29215 | S9 | | +| 3GPP TS 29217 | Np | | +| 3GPP TS 29219 | Sy | | +| 3GPP TS 29229 | Cx | | +| 3GPP TS 29234 | Pr | | +| 3GPP TS 29234 | Wx | | +| 3GPP TS 29272 | S13/S13' | | +| 3GPP TS 29272 | S6a/S6d | | +| 3GPP TS 29272 | S7a/S7d | | +| 3GPP TS 29273 | S6b | | +| 3GPP TS 29273 | STa | | +| 3GPP TS 29273 | SWm | | +| 3GPP TS 29273 | SWx | | +| 3GPP TS 29283 | Diameter Data Management | | +| 3GPP TS 29329 | Sh | | +| 3GPP TS 29336 | S6m/S6n | | +| 3GPP TS 29336 | S6t | | +| 3GPP TS 29337 | T4 | | +| 3GPP TS 29338 | S6c | | +| 3GPP TS 29338 | SGd/Gdd | | +| 3GPP TS 29344 | PC4a | | +| 3GPP TS 29345 | PC6/PC7 | | +| 3GPP TS 29368 | Tsp | | +| 3GPP TS 29388 | V4 | | +| 3GPP TS 29389 | V6 | | +| 3GPP TS 29468 | MB2-C | | +| ETSI ES 283 026 | Rq | | +| ETSI ES 283 034 | e4 | Circular dependency/does not compile | +| ETSI ES 283 035 | e2 | Circular dependency/does not compile | +| ETSI ES 283 039-2 | GOCAP | | +| ETSI TS 183 017 | Gq | | +| ETSI TS 183 059-1 | e4 | | +| ETSI TS 183 060 | Re | Circular dependency/does not compile | +| ETSI TS 183 066 | a4 | Circular dependency/does not compile | +| ETSI TS 183 071 | Rr Delegated | | +| ETSI TS 183 071 | Rr Request | | * ASN.1 diff --git a/dia/dia_3gpp.dia b/dia/dia_3gpp.dia new file mode 100644 index 0000000..d2622c2 --- /dev/null +++ b/dia/dia_3gpp.dia @@ -0,0 +1,6606 @@ +;; 3GPP TS 29.230 v17.2.0 +;; Diameter applications; 3GPP specific codes and identifiers + +@name dia_3gpp +@vendor 10415 3GPP + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Application Id ;; Reference ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; 16777216 ;; 3GPP Cx/Px 29.228 and 29.229 ;; +;; 16777217 ;; 3GPP Sh/Ph 29.328 and 29.329 ;; +;; 16777218 ;; 3GPP Re 32.296 ;; +;; 16777219 ;; 3GPP Wx 29.234 ;; +;; 16777220 ;; 3GPP Zn 29.109 ;; +;; 16777221 ;; 3GPP Zh 29.109 ;; +;; 16777222 ;; 3GPP Gq 29.209 ;; +;; 16777223 ;; 3GPP Gmb 29.061 ;; +;; 16777224 ;; 3GPP Gx 29.210 ;; +;; 16777225 ;; 3GPP Gx over Gy 29.210 ;; +;; 16777226 ;; 3GPP MM10 29.140 ;; +;; 16777229 ;; 3GPP Rx 29.211 ;; +;; 16777230 ;; 3GPP Pr 29.234 ;; +;; 16777236 ;; 3GPP Rx 29.214 ;; +;; 16777238 ;; 3GPP Gx 29.212 ;; +;; 16777250 ;; 3GPP STa 29.273 ;; +;; 16777251 ;; 3GPP S6a 29.272 ;; +;; 16777252 ;; 3GPP S13/S13' 29.272 ;; +;; 16777255 ;; 3GPP SLg 29.172 ;; +;; 16777264 ;; 3GPP SWm 29.273 ;; +;; 16777265 ;; 3GPP SWx 29.273 ;; +;; 16777266 ;; 3GPP Gxx 29.212 ;; +;; 16777267 ;; 3GPP S9 29.215 ;; +;; 16777268 ;; 3GPP Zpn 29.109 ;; +;; 16777272 ;; 3GPP S6b 29.273 ;; +;; 16777291 ;; 3GPP SLh 29.173 ;; +;; 16777292 ;; 3GPP SGmb 29.061 ;; +;; 16777302 ;; 3GPP Sy 29.219 ;; +;; 16777303 ;; 3GPP Sd 29.212 ;; +;; 16777308 ;; 3GPP S7a 29.272 ;; +;; 16777309 ;; 3GPP Tsp 29.368 ;; +;; 16777310 ;; 3GPP S6m 29.336 ;; +;; 16777311 ;; 3GPP T4 29.337 ;; +;; 16777312 ;; 3GPP S6c 29.338 ;; +;; 16777313 ;; 3GPP SGd 29.338 ;; +;; 16777318 ;; 3GPP S15 29.212 ;; +;; 16777319 ;; 3GPP S9a 29.215 ;; +;; 16777320 ;; 3GPP S9a* 29.215 ;; +;; 16777335 ;; 3GPP MB2-C 29.468 ;; +;; 16777336 ;; 3GPP PC4a 29.344 ;; +;; 16777337 ;; 3GPP PC2 29.343 ;; +;; 16777340 ;; 3GPP PC6/PC7 29.345 ;; +;; 16777342 ;; 3GPP Np 29.217 ;; +;; 16777345 ;; 3GPP S6t 29.336 ;; +;; 16777346 ;; 3GPP T6a/T6b 29.128 ;; +;; 16777347 ;; 3GPP Ns 29.153 ;; +;; 16777348 ;; 3GPP Nt 29.154 ;; +;; 16777349 ;; 3GPP St 29.212 ;; +;; 16777350 ;; 3GPP PC2 29.343 ;; +;; 16777351 ;; 3GPP Diameter Data Management 29.283 ;; +;; 16777355 ;; 3GPP V4 29.388 ;; +;; 16777356 ;; 3GPP V6 29.389 ;; +;; 16777358 ;; 3GPP Nta 29.154 ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Line-Identifier +Logical-Access-ID +Physical-Access-ID +Reservation-Priority + +@inherits dia_3gpp2 + +@inherits dia_oma_dda_charging_data + +@inherits dia_oneM2M_ts_0004 +M2M-Information + +@avp_types +;; 29.061 +3GPP-IMSI 1 UTF8String V +3GPP-Charging-Id 2 OctetString V +3GPP-PDP-Type 3 Enumerated V +3GPP-CG-Address 4 OctetString V +3GPP-GPRS-Negotiated-QoS-Profile 5 UTF8String V +3GPP-SGSN-Address 6 OctetString V +3GPP-GGSN-Address 7 OctetString V +3GPP-IMSI-MCC-MNC 8 UTF8String V +3GPP-GGSN-MCC-MNC 9 UTF8String V +3GPP-NSAPI 10 OctetString V +3GPP-Session-Stop-Indicator 11 UTF8String V +3GPP-Selection-Mode 12 UTF8String V +3GPP-Charging-Characteristics 13 UTF8String V +3GPP-CG-IPv6-Address 14 OctetString V +3GPP-SGSN-IPv6-Address 15 OctetString V +3GPP-GGSN-IPv6-Address 16 OctetString V +3GPP-IPv6-DNS-Servers 17 OctetString V +3GPP-SGSN-MCC-MNC 18 UTF8String V +3GPP-Teardown-Indicator 19 OctetString V +3GPP-IMEISV 20 OctetString V +3GPP-RAT-Type 21 OctetString V +3GPP-User-Location-Info 22 OctetString V +3GPP-MS-TimeZone 23 OctetString V +3GPP-CAMEL-Charging-Info 24 OctetString V +3GPP-Packet-Filter 25 OctetString V +3GPP-Negotiated-DSCP 26 OctetString V +3GPP-Allocate-IP-Type 27 OctetString V +3GPP-External-Identifier 28 OctetString V ; External-Identifier in spec +TWAN-Identifier 29 OctetString V +3GPP-User-Location-Info-Time 30 OctetString V +3GPP-Secondary-RAT-Usage 31 OctetString V +3GPP-UE-Local-IP-Address 32 OctetString V +3GPP-UE-Source-Port 33 OctetString V + +;; 29.234 +3GPP-WLAN-APN-Id 100 OctetString MV +3GPP-WLAN-QoS-Filter-Rule 101 UTF8String - +3GPP-WLAN-QoS-Filter-Support 102 OctetString - + +;; 29.234 +Authentication-Method 300 Enumerated MV +Authentication-Information-SIM 301 OctetString MV +Authorization-Information-SIM 302 OctetString MV +WLAN-User-Data 303 Grouped MV +Charging-Data 304 Grouped MV +WLAN-Access 305 Enumerated MV +WLAN-3GPP-IP-Access 306 Enumerated MV +APN-Authorized 307 Grouped MV +APN-Barring-Type 309 Enumerated MV +WLAN-Direct-IP-Access 310 Enumerated MV +Session-Request-Type 311 Enumerated MV +Routing-Policy 312 IPFilterRule MV +Max-Requested-Bandwidth 313 OctetString MV +Charging-Characteristics 314 Integer32 MV +Charging-Nodes 315 Grouped MV +Primary-OCS-Charging-Function-Name 316 DiameterIdentity MV +Secondary-OCS-Charging-Function-Name 317 DiameterIdentity MV +; 3GPP-AAA-Server-Name 318 DiameterIdentity MV ;; originally defined in 3GPP TS 29.234, since Rel-12 defined in 3GPP TS 29.273 +Maximum-Number-Accesses 319 Unsigned32 MV + +;; 29.109 +GBA-UserSecSettings 400 OctetString MV +Transaction-Identifier 401 OctetString MV +NAF-Id 402 OctetString MV +GAA-Service-Identifier 403 OctetString MV +Key-ExpiryTime 404 Time MV +ME-Key-Material 405 OctetString MV +UICC-Key-Material 406 OctetString MV +GBA_U-Awareness-Indicator 407 Enumerated MV +BootstrapInfoCreationTime 408 Time MV +GUSS-Timestamp 409 Time V +GBA-Type 410 Enumerated MV +UE-Id 411 OctetString MV +UE-Id-Type 412 Enumerated MV +UICC-App-Label 413 OctetString MV +UICC-ME 414 Enumerated MV +Requested-Key-Lifetime 415 Time MV +Private-Identity-Request 416 Enumerated MV +GBA-Push-Info 417 OctetString MV +NAF-SA-Identifier 418 OctetString MV +Security-Feature-Request 419 OctetString MV +Security-Feature-Response 420 OctetString MV + +;; 29.209, 29.211, 29.214 +Abort-Cause 500 Enumerated MV +Access-Network-Charging-Address 501 Address MV +Access-Network-Charging-Identifier 502 Grouped MV +Access-Network-Charging-Identifier-Value 503 OctetString MV +AF-Application-Identifier 504 OctetString MV +AF-Charging-Identifier 505 OctetString MV +Authorization-Token 506 OctetString MV +Flow-Description 507 IPFilterRule MV +Flow-Grouping 508 Grouped MV +Flow-Number 509 Unsigned32 MV +Flows 510 Grouped MV +Flow-Status 511 Enumerated MV +Flow-Usage 512 Enumerated MV +Specific-Action 513 Enumerated MV +Max-Requested-Bandwidth-DL 515 Unsigned32 MV +Max-Requested-Bandwidth-UL 516 Unsigned32 MV +Media-Component-Description 517 Grouped MV +Media-Component-Number 518 Unsigned32 MV +Media-Sub-Component 519 Grouped MV +Media-Type 520 Enumerated MV +RR-Bandwidth 521 Unsigned32 MV +RS-Bandwidth 522 Unsigned32 MV +SIP-Forking-Indication 523 Enumerated MV +Codec-Data 524 OctetString MV +Service-URN 525 OctetString MV +Acceptable-Service-Info 526 Grouped MV +Service-Info-Status 527 Enumerated MV +MPS-Identifier 528 OctetString V +AF-Signalling-Protocol 529 Enumerated V +Sponsored-Connectivity-Data 530 Grouped V +Sponsor-Identity 531 OctetString V +Application-Service-Provider-Identity 532 OctetString V +Rx-Request-Type 533 Enumerated V +Min-Requested-Bandwidth-DL 534 Unsigned32 V +Min-Requested-Bandwidth-UL 535 Unsigned32 V +Required-Access-Info 536 Enumerated V +IP-Domain-Id 537 OctetString V +GCS-Identifier 538 OctetString V +Sharing-Key-DL 539 Unsigned32 V +Sharing-Key-UL 540 Unsigned32 V +Retry-Interval 541 Unsigned32 V +Sponsoring-Action 542 Enumerated V +Max-Supported-Bandwidth-DL 543 Unsigned32 V +Max-Supported-Bandwidth-UL 544 Unsigned32 V +Min-Desired-Bandwidth-DL 545 Unsigned32 V +Min-Desired-Bandwidth-UL 546 Unsigned32 V +MCPTT-Identifier 547 OctetString V +Service-Authorization-Info 548 Unsigned32 V +Media-Component-Status 549 Unsigned32 V +Priority-Sharing-Indicator 550 Enumerated V +AF-Requested-Data 551 Unsigned32 V +Content-Version 552 Unsigned64 V +Pre-emption-Control-Info 553 Unsigned32 V +Extended-Max-Requested-BW-DL 554 Unsigned32 V +Extended-Max-Requested-BW-UL 555 Unsigned32 V +Extended-Max-Supported-BW-DL 556 Unsigned32 V +Extended-Max-Supported-BW-UL 557 Unsigned32 V +Extended-Min-Desired-BW-DL 558 Unsigned32 V +Extended-Min-Desired-BW-UL 559 Unsigned32 V +Extended-Min-Requested-BW-DL 560 Unsigned32 V +Extended-Min-Requested-BW-UL 561 Unsigned32 V +MCVideo-Identifier 562 OctetString V +IMS-Content-Identifier 563 OctetString V +IMS-Content-Type 564 Enumerated V +Callee-Information 565 Grouped V +FLUS-Identifier 566 OctetString V +Desired-Max-Latency 567 Float32 V +Desired-Max-Loss 568 Float32 V +NID 569 OctetString V +MA-Information 570 Grouped V +MA-Information-Action 571 Unsigned32 V +5GS-RAN-NAS-Release-Cause 572 Grouped V +5GMM-Cause 573 Unsigned32 V +5GSM-Cause 574 Unsigned32 V +NGAP-Cause 575 Grouped V +NGAP-Group 576 Unsigned32 V +NGAP-Value 577 Unsigned32 V +Wireline-User-Location-Info 578 Grouped V +HFC-Node-Identifier 579 OctetString V +GLI-Identifier 580 OctetString V +Line-Type 581 Unsigned32 V +MPS-Action 582 Enumerated V + +;; 29.229 +Visited-Network-Identifier 600 OctetString MV +Public-Identity 601 UTF8String MV +Server-Name 602 UTF8String MV +Server-Capabilities 603 Grouped MV +Mandatory-Capability 604 Unsigned32 MV +Optional-Capability 605 Unsigned32 MV +User-Data 606 OctetString MV +3GPP-SIP-Number-Auth-Items 607 Unsigned32 MV ; SIP-Number-Auth-Items in spec +3GPP-SIP-Authentication-Scheme 608 UTF8String MV ; SIP-Authentication-Scheme in spec +3GPP-SIP-Authenticate 609 OctetString MV ; SIP-Authenticate in spec +3GPP-SIP-Authorization 610 OctetString MV ; SIP-Authorization in spec +3GPP-SIP-Authentication-Context 611 OctetString MV ; SIP-Authentication-Context in spec +3GPP-SIP-Auth-Data-Item 612 Grouped MV ; SIP-Auth-Data-Item in spec +3GPP-SIP-Item-Number 613 Unsigned32 MV ; SIP-Item-Number in spec +Server-Assignment-Type 614 Enumerated MV +Deregistration-Reason 615 Grouped MV +Reason-Code 616 Enumerated MV +Reason-Info 617 UTF8String MV +Charging-Information 618 Grouped MV +Primary-Event-Charging-Function-Name 619 DiameterURI MV +Secondary-Event-Charging-Function-Name 620 DiameterURI MV +Primary-Charging-Collection-Function-Name 621 DiameterURI MV +Secondary-Charging-Collection-Function-Name 622 DiameterURI MV +User-Authorization-Type 623 Enumerated MV +User-Data-Already-Available 624 Enumerated MV +Confidentiality-Key 625 OctetString MV +Integrity-Key 626 OctetString MV +; User-Data-Request-Type 627 Enumerated V +Supported-Features 628 Grouped V +Feature-List-ID 629 Unsigned32 V +Feature-List 630 Unsigned32 V +Supported-Applications 631 Grouped V +Associated-Identities 632 Grouped V +Originating-Request 633 Enumerated MV +Wildcarded-Public-Identity 634 UTF8String V +SIP-Digest-Authenticate 635 Grouped V +Wildcarded-IMPU 636 UTF8String V +UAR-Flags 637 Unsigned32 V +Loose-Route-Indication 638 Enumerated V +SCSCF-Restoration-Info 639 Grouped V +Path 640 OctetString V +Contact 641 OctetString V +Subscription-Info 642 Grouped V +Call-ID-SIP-Header 643 OctetString V +From-SIP-Header 644 OctetString V +To-SIP-Header 645 OctetString V +Record-Route 646 OctetString V +Associated-Registered-Identities 647 Grouped V +Multiple-Registration-Indication 648 Enumerated V +Restoration-Info 649 Grouped V +Session-Priority 650 Enumerated V +Identity-with-Emergency-Registration 651 Grouped V +Priviledged-Sender-Indication 652 Enumerated V +LIA-Flags 653 Unsigned32 V +Initial-CSeq-Sequence-Number 654 Unsigned32 V +SAR-Flags 655 Unsigned32 V +Allowed-WAF-WWSF-Identities 656 Grouped V +WebRTC-Authentication-Function-Name 657 UTF8String V +WebRTC-Web-Server-Function-Name 658 UTF8String V +RTR-Flags 659 Unsigned32 V +P-CSCF-Subscription-Info 660 Grouped V +Registration-Time-Out 661 Time V +Alternate-Digest-Algorithm 662 UTF8String V +Alternate-Digest-HA1 663 UTF8String V +Failed-PCSCF 664 Grouped V +PCSCF-FQDN 665 DiameterIdentity V +PCSCF-IP-Address 666 Address V + +;; 29.329 +User-Identity 700 Grouped MV +MSISDN 701 OctetString MV +Sh-User-Data 702 OctetString MV ; User-Data in spec +Data-Reference 703 Enumerated MV +Service-Indication 704 OctetString MV +Subs-Req-Type 705 Enumerated MV +Requested-Domain 706 Enumerated MV +Current-Location 707 Enumerated MV +Identity-Set 708 Enumerated V +Expiry-Time 709 Time V +Send-Data-Indication 710 Enumerated V +DSAI-Tag 711 OctetString MV +One-Time-Notification 712 Enumerated V +Requested-Nodes 713 Unsigned32 V +Serving-Node-Indication 714 Enumerated V +Repository-Data-ID 715 Grouped V +Sh-Sequence-Number 716 Unsigned32 V +Pre-paging-Supported 717 Enumerated V +Local-Time-Zone-Indication 718 Enumerated V +UDR-Flags 719 Unsigned32 V +Call-Reference-Info 720 Grouped V +Call-Reference-Number 721 OctetString V +AS-Number 722 OctetString V + +;; 32.299 +3GPP-Event-Type 823 Grouped MV ; Event-Type in spec +3GPP-SIP-Method 824 UTF8String MV ; SIP-Method in spec +Event 825 UTF8String MV +Content-Type 826 UTF8String MV +Content-Length 827 Unsigned32 MV +Content-Disposition 828 UTF8String MV +Role-Of-Node 829 Enumerated MV +User-Session-Id 830 UTF8String MV +Calling-Party-Address 831 UTF8String MV +Called-Party-Address 832 UTF8String MV +Time-Stamps 833 Grouped MV +SIP-Request-Timestamp 834 Time MV +SIP-Response-Timestamp 835 Time MV +Application-Server 836 UTF8String MV +Application-Provided-Called-Party-Address 837 UTF8String MV +Inter-Operator-Identifier 838 Grouped MV +Originating-IOI 839 UTF8String MV +Terminating-IOI 840 UTF8String MV +IMS-Charging-Identifier 841 UTF8String MV +SDP-Session-Description 842 UTF8String MV +SDP-Media-Component 843 Grouped MV +SDP-Media-Name 844 UTF8String MV +SDP-Media-Description 845 UTF8String MV +CG-Address 846 Address MV +GGSN-Address 847 Address MV +Served-Party-IP-Address 848 Address MV +Authorized-QoS 849 UTF8String MV +Application-Server-Information 850 Grouped MV +Trunk-Group-Id 851 Grouped MV +Incoming-Trunk-Group-Id 852 UTF8String MV +Outgoing-Trunk-Group-Id 853 UTF8String MV +Bearer-Service 854 OctetString MV +Service-Id 855 UTF8String MV +Associated-URI 856 UTF8String MV +Charged-Party 857 UTF8String MV +PoC-Controlling-Address 858 UTF8String MV +PoC-Group-Name 859 UTF8String MV +; Cause 860 Grouped V +Cause-Code 861 Integer32 MV +Node-Functionality 862 Enumerated MV +Service-Specific-Data 863 UTF8String MV +Originator 864 Enumerated MV +PS-Furnish-Charging-Information 865 Grouped MV +PS-Free-Format-Data 866 OctetString MV +PS-Append-Free-Format-Data 867 Enumerated MV +Time-Quota-Threshold 868 Unsigned32 MV +Volume-Quota-Threshold 869 Unsigned32 MV +Trigger-Type 870 Enumerated MV +Quota-Holding-Time 871 Unsigned32 MV +Reporting-Reason 872 Enumerated MV +Service-Information 873 Grouped MV +PS-Information 874 Grouped MV +; Reserved 875 - +IMS-Information 876 Grouped MV +MMS-Information 877 Grouped MV +LCS-Information 878 Grouped MV +PoC-Information 879 Grouped MV +MBMS-Information 880 Grouped MV +Quota-Consumption-Time 881 Unsigned32 MV +Media-Initiator-Flag 882 Enumerated MV +PoC-Server-Role 883 Enumerated MV +PoC-Session-Type 884 Enumerated MV +Number-Of-Participants 885 Unsigned32 MV +Originator-Address 886 Grouped MV +Participants-Involved 887 UTF8String MV +Expires 888 Unsigned32 MV +Message-Body 889 Grouped MV +; Reserved 890 - +; Reserved 891 - +; Reserved 892 - +; Reserved 893 - +; Reserved 894 - +; Reserved 895 - +; Reserved 896 - +Address-Data 897 UTF8String MV +Address-Domain 898 Grouped MV +Address-Type 899 Enumerated MV + +;; 29.061 +TMGI 900 OctetString MV +Required-MBMS-Bearer-Capabilities 901 UTF8String MV +MBMS-StartStop-Indication 902 Enumerated MV +MBMS-Service-Area 903 OctetString MV +MBMS-Session-Duration 904 Unsigned32 MV +Alternative-APN 905 UTF8String MV +MBMS-Service-Type 906 Enumerated MV +MBMS-2G-3G-Indicator 907 Enumerated MV +MBMS-Session-Identity 908 OctetString MV +RAI 909 UTF8String MV +Additional-MBMS-Trace-Info 910 OctetString MV +MBMS-Time-To-Data-Transfer 911 Unsigned32 MV +MBMS-Session-Identity-Repetition-Number 912 Unsigned32 MV +MBMS-Required-QoS 913 UTF8String MV +MBMS-Counting-Information 914 Enumerated MV +MBMS-User-Data-Mode-Indication 915 Enumerated MV +MBMS-GGSN-Address 916 UTF8String MV +MBMS-GGSN-IPv6-Address 917 UTF8String MV +MBMS-BMSC-SSM-IP-Address 918 UTF8String MV +MBMS-BMSC-SSM-IPv6-Address 919 UTF8String MV +MBMS-Flow-Identifier 920 OctetString MV +CN-IP-Multicast-Distribution 921 Enumerated MV +MBMS-HC-Indicator 922 Enumerated MV +MBMS-Access-Indicator 923 Enumerated MV +MBMS-GW-SSM-IP-Address 924 OctetString V +MBMS-GW-SSM-IPv6-Address 925 OctetString V +MBMS-BMSC-SSM-UDP-Port 926 OctetString V +MBMS-GW-UDP-Port 927 OctetString V +MBMS-GW-UDP-Port-Indicator 928 Enumerated V +MBMS-Data-Transfer-Start 929 Unsigned64 V +MBMS-Data-Transfer-Stop 930 Unsigned64 V +MBMS-Flags 931 Unsigned32 V +Restart-Counter 932 Unsigned32 V +Diagnostic-Info 933 Unsigned32 V +MBMS-Cell-List 934 OctetString V + +;; 29.212 +Bearer-Usage 1000 Enumerated MV +Charging-Rule-Install 1001 Grouped MV +Charging-Rule-Remove 1002 Grouped MV +Charging-Rule-Definition 1003 Grouped MV +Charging-Rule-Base-Name 1004 UTF8String MV +Charging-Rule-Name 1005 OctetString MV +Event-Trigger 1006 Enumerated MV +Metering-Method 1007 Enumerated MV +Offline 1008 Enumerated MV +Online 1009 Enumerated MV +Precedence 1010 Unsigned32 MV +Reporting-Level 1011 Enumerated MV +TFT-Filter 1012 IPFilterRule MV +TFT-Packet-Filter-Information 1013 Grouped MV +ToS-Traffic-Class 1014 OctetString MV +QoS-Information 1016 Grouped MV +Charging-Rule-Report 1018 Grouped MV +PCC-Rule-Status 1019 Enumerated MV +Bearer-Identifier 1020 OctetString MV +Bearer-Operation 1021 Enumerated MV +Access-Network-Charging-Identifier-Gx 1022 Grouped MV +Bearer-Control-Mode 1023 Enumerated MV +Network-Request-Support 1024 Enumerated MV +Guaranteed-Bitrate-DL 1025 Unsigned32 MV +Guaranteed-Bitrate-UL 1026 Unsigned32 MV +IP-CAN-Type 1027 Enumerated MV +QoS-Class-Identifier 1028 Enumerated MV +QoS-Negotiation 1029 Enumerated MV +QoS-Upgrade 1030 Enumerated MV +Rule-Failure-Code 1031 Enumerated MV +RAT-Type 1032 Enumerated V +Event-Report-Indication 1033 Grouped V +Allocation-Retention-Priority 1034 Grouped V +CoA-IP-Address 1035 Address V +Tunnel-Header-Filter 1036 IPFilterRule V +Tunnel-Header-Length 1037 Unsigned32 V +Tunnel-Information 1038 Grouped V +CoA-Information 1039 Grouped V +APN-Aggregate-Max-Bitrate-DL 1040 Unsigned32 V +APN-Aggregate-Max-Bitrate-UL 1041 Unsigned32 V +Revalidation-Time 1042 Time MV +Rule-Activation-Time 1043 Time MV +Rule-Deactivation-Time 1044 Time MV +Session-Release-Cause 1045 Enumerated MV +Priority-Level 1046 Unsigned32 V +Pre-emption-Capability 1047 Enumerated V +Pre-emption-Vulnerability 1048 Enumerated V +Default-EPS-Bearer-QoS 1049 Grouped V +AN-GW-Address 1050 Address V +QoS-Rule-Install 1051 Grouped MV +QoS-Rule-Remove 1052 Grouped MV +QoS-Rule-Definition 1053 Grouped MV +QoS-Rule-Name 1054 OctetString MV +QoS-Rule-Report 1055 Grouped MV +Security-Parameter-Index 1056 OctetString V +Flow-Label 1057 OctetString V +Flow-Information 1058 Grouped V +Packet-Filter-Content 1059 IPFilterRule V +Packet-Filter-Identifier 1060 OctetString V +Packet-Filter-Information 1061 Grouped V +Packet-Filter-Operation 1062 Enumerated V +Resource-Allocation-Notification 1063 Enumerated V +Session-Linking-Indicator 1064 Enumerated MV +PDN-Connection-ID 1065 OctetString V +Monitoring-Key 1066 OctetString V +Usage-Monitoring-Information 1067 Grouped V +Usage-Monitoring-Level 1068 Enumerated V +Usage-Monitoring-Report 1069 Enumerated V +Usage-Monitoring-Support 1070 Enumerated V +CSG-Information-Reporting 1071 Enumerated V +Packet-Filter-Usage 1072 Enumerated V +Charging-Correlation-Indicator 1073 Enumerated V +QoS-Rule-Base-Name 1074 UTF8String V +Routing-Rule-Remove 1075 Grouped V +Routing-Rule-Definition 1076 Grouped V +Routing-Rule-Identifier 1077 OctetString V +Routing-Filter 1078 Grouped V +Routing-IP-Address 1079 Address V +Flow-Direction 1080 Enumerated V +Routing-Rule-Install 1081 Grouped V +Credit-Management-Status 1082 Unsigned32 V +Redirect-Information 1085 Grouped V +Redirect-Support 1086 Enumerated V +TDF-Information 1087 Grouped V +TDF-Application-Identifier 1088 OctetString V +TDF-Destination-Host 1089 DiameterIdentity V +TDF-Destination-Realm 1090 DiameterIdentity V +TDF-IP-Address 1091 Address V +ADC-Rule-Install 1092 Grouped MV +ADC-Rule-Remove 1093 Grouped MV +ADC-Rule-Definition 1094 Grouped MV +ADC-Rule-Base-Name 1095 UTF8String MV +ADC-Rule-Name 1096 OctetString MV +ADC-Rule-Report 1097 Grouped MV +Application-Detection-Information 1098 Grouped V +PS-to-CS-Session-Continuity 1099 Enumerated V + +;; 29.140 +Served-User-Identity 1100 Grouped MV +VASP-ID 1101 UTF8String MV +VAS-ID 1102 UTF8String MV +Trigger-Event 1103 Enumerated MV +Sender-Address 1104 UTF8String MV +Initial-Recipient-Address 1105 Grouped MV +Result-Recipient-Address 1106 Grouped MV +MM-Sequence-Number 1107 Unsigned32 MV ; Sequence-Number in spec +MM-Recipient-Address 1108 UTF8String MV ; Recipient-Address in spec +Routeing-Address 1109 UTF8String MV +Originating-Interface 1110 Enumerated MV +Delivery-Report 1111 Enumerated MV +Read-Reply 1112 Enumerated MV +Sender-Visibility 1113 Enumerated MV +Service-Key 1114 UTF8String MV +Billing-Information 1115 UTF8String MV +Status 1116 Grouped MV +Status-Code 1117 UTF8String MV +Status-Text 1118 UTF8String MV +Routeing-Address-Resolution 1119 Enumerated MV + +;; 32.299 +Domain-Name 1200 UTF8String MV +Recipient-Address 1201 Grouped MV +Submission-Time 1202 Time MV +MM-Content-Type 1203 Grouped MV +Type-Number 1204 Enumerated MV +Additional-Type-Information 1205 UTF8String MV +Content-Size 1206 Unsigned32 MV +Additional-Content-Information 1207 Grouped MV +Addressee-Type 1208 Enumerated MV +Priority 1209 Enumerated MV +Message-ID 1210 UTF8String MV +Message-Type 1211 Enumerated MV +Message-Size 1212 Unsigned32 MV +Message-Class 1213 Grouped MV +Class-Identifier 1214 Enumerated MV +Token-Text 1215 UTF8String MV +Delivery-Report-Requested 1216 Enumerated MV +Adaptations 1217 Enumerated MV +Applic-ID 1218 UTF8String MV +Aux-Applic-Info 1219 UTF8String MV +Content-Class 1220 Enumerated MV +DRM-Content 1221 Enumerated MV +Read-Reply-Report-Requested 1222 Enumerated MV +Reply-Applic-ID 1223 UTF8String MV +File-Repair-Supported 1224 Enumerated MV +MBMS-User-Service-Type 1225 Enumerated MV +Unit-Quota-Threshold 1226 Unsigned32 MV +PDP-Address 1227 Address MV +SGSN-Address 1228 Address MV +PoC-Session-Id 1229 UTF8String MV +Deferred-Location-Event-Type 1230 UTF8String MV +LCS-APN 1231 UTF8String MV +LCS-Client-ID 1232 Grouped MV +LCS-Client-Dialed-By-MS 1233 UTF8String MV +LCS-Client-External-ID 1234 UTF8String MV +LCS-Client-Name 1235 Grouped MV +LCS-Data-Coding-Scheme 1236 UTF8String MV +LCS-Format-Indicator 1237 Enumerated MV +LCS-Name-String 1238 UTF8String MV +LCS-Requestor-ID 1239 Grouped MV +LCS-Requestor-ID-String 1240 UTF8String MV +LCS-Client-Type 1241 Enumerated MV +Location-Estimate 1242 OctetString MV +Location-Estimate-Type 1243 Enumerated MV +Location-Type 1244 Grouped MV +Positioning-Data 1245 UTF8String MV +; Reserved 1246 - +PDP-Context-Type 1247 Enumerated MV +MMBox-Storage-Requested 1248 Enumerated MV +Service-Specific-Info 1249 Grouped MV +Called-Asserted-Identity 1250 UTF8String MV +Requested-Party-Address 1251 UTF8String MV +PoC-User-Role 1252 Grouped MV +PoC-User-Role-IDs 1253 UTF8String MV +PoC-User-Role-Info-Units 1254 Enumerated MV +Talk-Burst-Exchange 1255 Grouped MV +; Service-Generic-Information 1256 Grouped MV ; OMA DDS Charging Data +Service-Specific-Type 1257 Unsigned32 MV +Event-Charging-TimeStamp 1258 Time MV +Participant-Access-Priority 1259 Enumerated MV +Participant-Group 1260 Grouped MV +PoC-Change-Condition 1261 Enumerated MV +PoC-Change-Time 1262 Time MV +Access-Network-Information 1263 OctetString MV +Trigger 1264 Grouped MV +Base-Time-Interval 1265 Unsigned32 MV +Envelope 1266 Grouped MV +Envelope-End-Time 1267 Time MV +Envelope-Reporting 1268 Enumerated MV +Envelope-Start-Time 1269 Time MV +Time-Quota-Mechanism 1270 Grouped MV +Time-Quota-Type 1271 Enumerated MV +Early-Media-Description 1272 Grouped MV +SDP-TimeStamps 1273 Grouped MV +SDP-Offer-Timestamp 1274 Time MV +SDP-Answer-Timestamp 1275 Time MV +AF-Correlation-Information 1276 Grouped MV +PoC-Session-Initiation-type 1277 Enumerated MV +Offline-Charging 1278 Grouped MV +User-Participating-Type 1279 Enumerated MV +Alternate-Charged-Party-Address 1280 UTF8String MV +IMS-Communication-Service-Identifier 1281 UTF8String MV +Number-Of-Received-Talk-Bursts 1282 Unsigned32 MV +Number-Of-Talk-Bursts 1283 Unsigned32 MV +Received-Talk-Burst-Time 1284 Unsigned32 MV +Received-Talk-Burst-Volume 1285 Unsigned32 MV +Talk-Burst-Time 1286 Unsigned32 MV +Talk-Burst-Volume 1287 Unsigned32 MV +Media-Initiator-Party 1288 UTF8String MV + +;; 32.299 +PC5-Radio-Technology 1300 Enumerated V +RAN-End-Time 1301 Time V +RAN-Secondary-RAT-Usage-Report 1302 Grouped V +RAN-Start-Time 1303 Time V +Secondary-RAT-Type 1304 OctetString V +Civic-Address-Information 1305 UTF8String V +WLAN-Operator-Id 1306 Grouped V +WLAN-Operator-Name 1307 UTF8String V +WLAN-PLMN-Id 1308 UTF8String V +API-Content 1309 UTF8String V +API-Direction 1310 Enumerated V +API-Identifier 1311 OctetString V +API-Invocation-Timestamp 1312 Time V +API-Result-Code 1313 Unsigned32 V +API-Size 1314 Unsigned64 V +API-Network-Service-Node 1315 Enumerated V +Exposure-Function-API-Information 1316 Grouped V +SCEF-Address 1317 Address V +TLTRI 1318 Unsigned32 V +TTRI 1319 Unsigned32 V +3GPP-OC-Specific-Reduction 1320 Grouped M +3GPP-OC-Rating-Group 1321 Unsigned32 M +3GPP-OC-Request-Type 1322 Enumerated M +VoLTE-Information 1323 Grouped MV +PSCell-Info 1324 Grouped MV +Nr-Cgi 1325 UTF8String MV + +;; 29.272 +Subscription-Data 1400 Grouped MV +Terminal-Information 1401 Grouped MV +IMEI 1402 UTF8String MV +Software-Version 1403 UTF8String MV +QoS-Subscribed 1404 UTF8String MV +ULR-Flags 1405 Unsigned32 MV +ULA-Flags 1406 Unsigned32 MV +Visited-PLMN-Id 1407 OctetString MV +Requested-EUTRAN-Authentication-Info 1408 Grouped MV +Requested-UTRAN-GERAN-Authentication-Info 1409 Grouped MV +Number-Of-Requested-Vectors 1410 Unsigned32 MV +Re-Synchronization-Info 1411 OctetString MV +Immediate-Response-Preferred 1412 Unsigned32 MV +Authentication-Info 1413 Grouped MV +E-UTRAN-Vector 1414 Grouped MV +UTRAN-Vector 1415 Grouped MV +GERAN-Vector 1416 Grouped MV +Network-Access-Mode 1417 Enumerated MV +HPLMN-ODB 1418 Enumerated MV +Item-Number 1419 Unsigned32 MV +Cancellation-Type 1420 Enumerated MV +DSR-Flags 1421 Unsigned32 MV +DSA-Flags 1422 Unsigned32 MV +Context-Identifier 1423 Unsigned32 MV +Subscriber-Status 1424 Enumerated MV +Operator-Determined-Barring 1425 Unsigned32 MV +Access-Restriction-Data 1426 Unsigned32 MV +APN-OI-Replacement 1427 UTF8String MV +All-APN-Configurations-Included-Indicator 1428 Enumerated MV +APN-Configuration-Profile 1429 Grouped MV +APN-Configuration 1430 Grouped MV +EPS-Subscribed-QoS-Profile 1431 Grouped MV +VPLMN-Dynamic-Address-Allowed 1432 Enumerated MV +STN-SR 1433 OctetString MV +Alert-Reason 1434 Enumerated MV +AMBR 1435 Grouped MV +CSG-Subscription-Data 1436 Grouped MV +CSG-Id 1437 Unsigned32 MV +PDN-GW-Allocation-Type 1438 Enumerated MV +Expiration-Date 1439 Time MV +RAT-Frequency-Selection-Priority-ID 1440 Unsigned32 MV +IDA-Flags 1441 Unsigned32 MV +PUA-Flags 1442 Unsigned32 MV +NOR-Flags 1443 Unsigned32 MV +User-Id 1444 UTF8String V +Equipment-Status 1445 Enumerated MV +Regional-Subscription-Zone-Code 1446 OctetString MV +RAND 1447 OctetString MV +XRES 1448 OctetString MV +AUTN 1449 OctetString MV +KASME 1450 OctetString MV +; Reserved 1451 - +Trace-Collection-Entity 1452 Address MV +Kc 1453 OctetString MV +SRES 1454 OctetString MV +; Reserved 1455 - +PDN-Type 1456 Enumerated MV +Roaming-Restricted-Due-To-Unsupported-Feature 1457 Enumerated MV +Trace-Data 1458 Grouped MV +Trace-Reference 1459 OctetString MV +; Reserved 1460 - +; Reserved 1461 - +Trace-Depth 1462 Enumerated MV +Trace-NE-Type-List 1463 OctetString MV +Trace-Interface-List 1464 OctetString MV +Trace-Event-List 1465 OctetString MV +OMC-Id 1466 OctetString MV +GPRS-Subscription-Data 1467 Grouped MV +Complete-Data-List-Included-Indicator 1468 Enumerated MV +PDP-Context 1469 Grouped MV +PDP-Type 1470 OctetString MV +3GPP2-MEID 1471 OctetString MV +Specific-APN-Info 1472 Grouped MV +LCS-Info 1473 Grouped MV +GMLC-Number 1474 OctetString MV +LCS-PrivacyException 1475 Grouped MV +SS-Code 1476 OctetString MV +SS-Status 1477 OctetString MV +Notification-To-UE-User 1478 Enumerated MV +External-Client 1479 Grouped MV +Client-Identity 1480 OctetString MV +GMLC-Restriction 1481 Enumerated MV +PLMN-Client 1482 Enumerated MV +LCS-Service-Type 1483 Grouped MV ; Service-Type in spec +ServiceTypeIdentity 1484 Unsigned32 MV +MO-LR 1485 Grouped MV +Teleservice-List 1486 Grouped MV +TS-Code 1487 Enumerated MV +Call-Barring-Info 1488 Grouped MV +SGSN-Number 1489 OctetString MV +IDR-Flags 1490 Unsigned32 MV +ICS-Indicator 1491 Enumerated V +IMS-Voice-Over-PS-Sessions-Supported 1492 Enumerated V +Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions 1493 Enumerated V +Last-UE-Activity-Time 1494 Time V +EPS-User-State 1495 Grouped V +EPS-Location-Information 1496 Grouped V +MME-User-State 1497 Grouped V +SGSN-User-State 1498 Grouped V +User-State 1499 Enumerated V + +;; 29.273 +3GPP-AAA-Server-Name 318 DiameterIdentity MV ; originally defined in 3GPP TS 29.234, since Rel-12 defined in 3GPP TS 29.273 +Non-3GPP-User-Data 1500 Grouped MV +Non-3GPP-IP-Access 1501 Enumerated MV +Non-3GPP-IP-Access-APN 1502 Enumerated MV +AN-Trusted 1503 Enumerated MV +ANID 1504 UTF8String MV +Trace-Info 1505 Grouped V +MIP-FA-RK 1506 OctetString MV +MIP-FA-RK-SPI 1507 Unsigned32 MV +PPR-Flags 1508 Unsigned32 V +WLAN-Identifier 1509 Grouped V +TWAN-Access-Info 1510 Grouped V +Access-Authorization-Flags 1511 Unsigned32 V +TWAN-Default-APN-Context-Id 1512 Unsigned32 V +; Reserved 1513 - +; Reserved 1514 - +; Reserved 1515 - +Full-Network-Name 1516 OctetString V +Short-Network-Name 1517 OctetString V +AAA-Failure-Indication 1518 Unsigned32 V +Transport-Access-Type 1519 Enumerated V +DER-Flags 1520 Unsigned32 V +DEA-Flags 1521 Unsigned32 V +RAR-Flags 1522 Unsigned32 V +DER-S6b-Flags 1523 Unsigned32 V +SSID 1524 UTF8String V +HESSID 1525 UTF8String V +Access-Network-Info 1526 Grouped V +TWAN-Connection-Mode 1527 Unsigned32 V +TWAN-Connectivity-Parameters 1528 Grouped V +Connectivity-Flags 1529 Unsigned32 V +TWAN-PCO 1530 OctetString V +TWAG-CP-Address 1531 Address V +TWAG-UP-Address 1532 UTF8String V +TWAN-S2a-Failure-Cause 1533 Unsigned32 V +SM-Back-Off-Timer 1534 Unsigned32 V +WLCP-Key 1535 OctetString V +Origination-Time-Stamp 1536 Unsigned64 V +Maximum-Wait-Time 1537 Unsigned32 V +Emergency-Services 1538 Unsigned32 V +AAR-Flags 1539 Unsigned32 V +IMEI-Check-In-VPLMN-Result 1540 Unsigned32 V +ERP-Authorization 1541 Unsigned32 V + +;; 29.272 +MME-Location-Information 1600 Grouped V +SGSN-Location-Information 1601 Grouped V +E-UTRAN-Cell-Global-Identity 1602 OctetString V +Tracking-Area-Identity 1603 OctetString V +Cell-Global-Identity 1604 OctetString V +Routing-Area-Identity 1605 OctetString V +Location-Area-Identity 1606 OctetString V +Service-Area-Identity 1607 OctetString V +Geographical-Information 1608 OctetString V +Geodetic-Information 1609 OctetString V +Current-Location-Retrieved 1610 Enumerated V +Age-Of-Location-Information 1611 Unsigned32 V +Active-APN 1612 Grouped V +SIPTO-Permission 1613 Enumerated V +Error-Diagnostic 1614 Enumerated V +UE-SRVCC-Capability 1615 Enumerated V +MPS-Priority 1616 Unsigned32 V +VPLMN-LIPA-Allowed 1617 Enumerated V +LIPA-Permission 1618 Enumerated V +Subscribed-Periodic-RAU-TAU-Timer 1619 Unsigned32 V +Ext-PDP-Type 1620 OctetString V +Ext-PDP-Address 1621 Address V +MDT-Configuration 1622 Grouped V +Job-Type 1623 Enumerated V +Area-Scope 1624 Grouped V +List-Of-Measurements 1625 Unsigned32 V +Reporting-Trigger 1626 Unsigned32 V +Report-Interval 1627 Enumerated V +Report-Amount 1628 Enumerated V +Event-Threshold-RSRP 1629 Unsigned32 V +Event-Threshold-RSRQ 1630 Unsigned32 V +Logging-Interval 1631 Enumerated V +Logging-Duration 1632 Enumerated V +Relay-Node-Indicator 1633 Enumerated V +MDT-User-Consent 1634 Enumerated V +PUR-Flags 1635 Unsigned32 V +Subscribed-VSRVCC 1636 Enumerated V +Equivalent-PLMN-List 1637 Grouped V +CLR-Flags 1638 Unsigned32 V +UVR-Flags 1639 Unsigned32 MV +UVA-Flags 1640 Unsigned32 MV +VPLMN-CSG-Subscription-Data 1641 Grouped MV +Time-Zone 1642 UTF8String V +A-MSISDN 1643 OctetString V +; Reserved 1644 - +MME-Number-for-MT-SMS 1645 OctetString V +; Reserved 1646 - +; Reserved 1647 - +SMS-Register-Request 1648 Enumerated V +Local-Time-Zone 1649 Grouped V +Daylight-Saving-Time 1650 Enumerated V +; GMLC-Info 1651 Grouped V ; Deprecated +; GMLC-Name 1652 DiameterIdentity V ; Deprecated +; GMLC-Realm 1653 DiameterIdentity V ; Deprecated +Subscription-Data-Flags 1654 Unsigned32 V +Measurement-Period-LTE 1655 Enumerated V +Measurement-Period-UMTS 1656 Enumerated V +Collection-Period-RRM-LTE 1657 Enumerated V +Collection-Period-RRM-UMTS 1658 Enumerated V +Positioning-Method 1659 OctetString V +Measurement-Quantity 1660 OctetString V +Event-Threshold-Event-1F 1661 Integer32 V +Event-Threshold-Event-1I 1662 Integer32 V +Restoration-Priority 1663 Unsigned32 V +SGs-MME-Identity 1664 UTF8String V +SIPTO-Local-Network-Permission 1665 Unsigned32 V +Coupled-Node-Diameter-ID 1666 DiameterIdentity V +WLAN-offloadability 1667 Grouped V +WLAN-offloadability-EUTRAN 1668 Unsigned32 V +WLAN-offloadability-UTRAN 1669 Unsigned32 V +Reset-ID 1670 OctetString V +MDT-Allowed-PLMN-Id 1671 OctetString V +Adjacent-PLMNs 1672 Grouped V +Adjacent-Access-Restriction-Data 1673 Grouped V +DL-Buffering-Suggested-Packet-Count 1674 Integer32 V +IMSI-Group-Id 1675 Grouped V +Group-Service-Id 1676 Unsigned32 V +Group-PLMN-Id 1677 OctetString V +Local-Group-Id 1678 OctetString V +AIR-Flags 1679 Unsigned32 V +UE-Usage-Type 1680 Unsigned32 V +Non-IP-PDN-Type-Indicator 1681 Enumerated V +Non-IP-Data-Delivery-Mechanism 1682 Unsigned32 V +Additional-Context-Identifier 1683 Unsigned32 V +SCEF-Realm 1684 DiameterIdentity V +Subscription-Data-Deletion 1685 Grouped V +Preferred-Data-Mode 1686 Unsigned32 V +Emergency-Info 1687 Grouped V +V2X-Subscription-Data 1688 Grouped V +V2X-Permission 1689 Unsigned32 V +PDN-Connection-Continuity 1690 Unsigned32 V +eDRX-Cycle-Length 1691 Grouped V +eDRX-Cycle-Length-Value 1692 OctetString V +UE-PC5-AMBR 1693 Unsigned32 V +MBSFN-Area 1694 Grouped V +MBSFN-Area-ID 1695 Unsigned32 V +Carrier-Frequency 1696 Unsigned32 V +RDS-Indicator 1697 Enumerated V +Service-Gap-Time 1698 Unsigned32 V +Aerial-UE-Subscription-Information 1699 Unsigned32 V +Broadcast-Location-Assistance-Data-Types 1700 Unsigned64 V +Paging-Time-Window 1701 Grouped V +Operation-Mode 1702 Unsigned32 V +Paging-Time-Window-Length 1703 OctetString V +Core-Network-Restrictions 1704 Unsigned32 V +eDRX-Related-RAT 1705 Grouped V +Interworking-5GS-Indicator 1706 Enumerated V +Ethernet-PDN-Type-Indicator 1707 Enumerated V +Subscribed-ARPI 1708 Unsigned32 V +IAB-Operation-Permission 1709 Enumerated V +V2X-Subscription-Data-Nr 1710 Grouped V +UE-PC5-QoS 1711 Grouped V +PC5-QoS-Flow 1712 Grouped V +5QI 1713 Integer32 V +PC5-Flow-Bitrates 1714 Grouped V +Guaranteed-Flow-Bitrates 1715 Integer32 V +Maximum-Flow-Bitrates 1716 Integer32 V +PC5-Range 1717 Integer32 V +PC5-Link-AMBR 1718 Integer32 V +Third-Context-ID 1719 Unsigned32 V + +;; 32.299 +SMS-Information 2000 Grouped MV +Data-Coding-Scheme 2001 Integer32 MV +Destination-Interface 2002 Grouped MV +Interface-Id 2003 UTF8String MV +Interface-Port 2004 UTF8String MV +Interface-Text 2005 UTF8String MV +Interface-Type 2006 Enumerated MV +SM-Message-Type 2007 Enumerated MV +Originator-SCCP-Address 2008 Address MV +Originator-Interface 2009 Grouped MV +Recipient-SCCP-Address 2010 Address MV +Reply-Path-Requested 2011 Enumerated MV +SM-Discharge-Time 2012 Time MV +SM-Protocol-ID 2013 OctetString MV +SM-Status 2014 OctetString MV +SM-User-Data-Header 2015 OctetString MV +SMS-Node 2016 Enumerated MV +SMSC-Address 2017 Address MV +Client-Address 2018 Address MV +Number-Of-Messages-Sent 2019 Unsigned32 MV +Low-Balance-Indication 2020 Enumerated MV +Remaining-Balance 2021 Grouped MV +Refund-Information 2022 OctetString MV +Carrier-Select-Routing-Information 2023 UTF8String MV +Number-Portability-Routing-Information 2024 UTF8String MV +PoC-Event-Type 2025 Enumerated MV +Recipient-Info 2026 Grouped MV +Originator-Received-Address 2027 Grouped MV +Recipient-Received-Address 2028 Grouped MV +SM-Service-Type 2029 Enumerated MV +MMTel-Information 2030 Grouped MV +MMTel-SService-Type 2031 Unsigned32 MV +Service-Mode 2032 Unsigned32 MV +Subscriber-Role 2033 Enumerated MV +Number-Of-Diversions 2034 Unsigned32 MV +Associated-Party-Address 2035 UTF8String MV +SDP-Type 2036 Enumerated MV +Change-Condition 2037 Integer32 MV +Change-Time 2038 Time MV +Diagnostics 2039 Integer32 MV +Service-Data-Container 2040 Grouped MV +Start-Time 2041 Time MV +Stop-Time 2042 Time MV +Time-First-Usage 2043 Time MV +Time-Last-Usage 2044 Time MV +Time-Usage 2045 Unsigned32 MV +Traffic-Data-Volumes 2046 Grouped MV +Serving-Node-Type 2047 Enumerated MV +Supplementary-Service 2048 Grouped MV +Participant-Action-Type 2049 Enumerated MV +PDN-Connection-Charging-ID 2050 Unsigned32 MV +Dynamic-Address-Flag 2051 Enumerated MV +Accumulated-Cost 2052 Grouped MV +AoC-Cost-Information 2053 Grouped MV +AoC-Information 2054 Grouped MV +AoC-Request-Type 2055 Enumerated MV +Current-Tariff 2056 Grouped MV +Next-Tariff 2057 Grouped MV +Rate-Element 2058 Grouped MV +Scale-Factor 2059 Grouped MV +Tariff-Information 2060 Grouped MV +Unit-Cost 2061 Grouped MV +Incremental-Cost 2062 Grouped MV +Local-Sequence-Number 2063 Unsigned32 MV +Node-Id 2064 UTF8String MV +SGW-Change 2065 Enumerated MV +Charging-Characteristics-Selection-Mode 2066 Enumerated MV +SGW-Address 2067 Address MV +Dynamic-Address-Flag-Extension 2068 Enumerated MV + +;; 32.299 +; Reserved 2100 - +; Application-Server-ID 2101 UTF8String MV ; OMA DDS Charging Data +; Application-Service-Type 2102 Enumerated MV ; OMA DDS Charging Data +; Application-Session-ID 2103 Unsigned32 MV ; OMA DDS Charging Data +; Delivery-Status 2104 UTF8String MV ; OMA DDS Charging Data +; Reserved 2105 - +; Reserved 2106 - +; Reserved 2107 - +; Reserved 2108 - +; Reserved 2109 - +; IM-Information 2110 Grouped MV ; OMA DDS Charging Data +; Number-Of-Messages-Successfully-Exploded 2111 Unsigned32 MV ; OMA DDS Charging Data +; Number-Of-Messages-Successfully-Sent 2112 Unsigned32 MV ; OMA DDS Charging Data +; Total-Number-Of-Messages-Exploded 2113 Unsigned32 MV ; OMA DDS Charging Data +; Total-Number-Of-Messages-Sent 2114 Unsigned32 MV ; OMA DDS Charging Data +; DCD-Information 2115 Grouped MV ; OMA DDS Charging Data +; Content-ID 2116 UTF8String MV ; OMA DDS Charging Data +; Content-Provider-ID 2117 UTF8String MV ; OMA DDS Charging Data +Charge-Reason-Code 2118 Enumerated MV + +;; 29.215 +Subsession-Decision-Info 2200 Grouped MV +Subsession-Enforcement-Info 2201 Grouped MV +Subsession-Id 2202 Unsigned32 MV +Subsession-Operation 2203 Enumerated MV +Multiple-BBERF-Action 2204 Enumerated MV +UE-Local-IPv6-Prefix 2205 OctetString MV +DRA-Deployment 2206 Enumerated V +PCRF-Address 2207 DiameterIdentity MV +DRA-Binding 2208 Enumerated V + +;; 32.299 +; Reserved 2300 - +SIP-Request-Timestamp-Fraction 2301 Unsigned32 MV +SIP-Response-Timestamp-Fraction 2302 Unsigned32 MV +Online-Charging-Flag 2303 Enumerated MV +CUG-Information 2304 OctetString MV +Real-Time-Tariff-Information 2305 Grouped MV +Tariff-XML 2306 UTF8String MV +MBMS-GW-Address 2307 Address MV +IMSI-Unauthenticated-Flag 2308 Enumerated MV +Account-Expiration 2309 Time MV +AoC-Format 2310 Enumerated MV +AoC-Service 2311 Grouped MV +AoC-Service-Obligatory-Type 2312 Enumerated MV +AoC-Service-Type 2313 Enumerated MV +AoC-Subscription-Information 2314 Grouped MV +; Reserved 2316 - +Preferred-AoC-Currency 2315 Unsigned32 MV +CSG-Access-Mode 2317 Enumerated MV +CSG-Membership-Indication 2318 Enumerated MV +User-CSG-Information 2319 Grouped MV +Outgoing-Session-Id 2320 UTF8String MV +Initial-IMS-Charging-Identifier 2321 UTF8String MV +IMS-Emergency-Indicator 2322 Enumerated MV +MBMS-Charged-Party 2323 Enumerated MV + +;; 29.173 +LMSI 2400 OctetString MV +Serving-Node 2401 Grouped MV +MME-Name 2402 DiameterIdentity MV +MSC-Number 2403 OctetString MV +LCS-Capabilities-Sets 2404 Unsigned32 MV +GMLC-Address 2405 Address MV +Additional-Serving-Node 2406 Grouped MV +PPR-Address 2407 Address MV +MME-Realm 2408 DiameterIdentity V +SGSN-Name 2409 DiameterIdentity V +SGSN-Realm 2410 DiameterIdentity V +RIA-Flags 2411 Unsigned32 V + +;; 29.172 +SLg-Location-Type 2500 Enumerated MV +LCS-EPS-Client-Name 2501 Grouped MV +LCS-Requestor-Name 2502 Grouped MV +LCS-Priority 2503 Unsigned32 MV +LCS-QoS 2504 Grouped MV +Horizontal-Accuracy 2505 Unsigned32 MV +Vertical-Accuracy 2506 Unsigned32 MV +Vertical-Requested 2507 Enumerated MV +Velocity-Requested 2508 Enumerated MV +Response-Time 2509 Enumerated MV +Supported-GAD-Shapes 2510 Unsigned32 MV +LCS-Codeword 2511 UTF8String MV +LCS-Privacy-Check 2512 Enumerated MV +Accuracy-Fulfilment-Indicator 2513 Enumerated MV +Age-Of-Location-Estimate 2514 Unsigned32 MV +Velocity-Estimate 2515 OctetString MV +EUTRAN-Positioning-Data 2516 OctetString MV +ECGI 2517 OctetString MV +Location-Event 2518 Enumerated MV +Pseudonym-Indicator 2519 Enumerated MV +LCS-Service-Type-ID 2520 Unsigned32 MV +LCS-Privacy-Check-Non-Session 2521 Grouped MV +LCS-Privacy-Check-Session 2522 Grouped MV +LCS-QoS-Class 2523 Enumerated MV +GERAN-Positioning-Info 2524 Grouped V +GERAN-Positioning-Data 2525 OctetString V +GERAN-GANSS-Positioning-Data 2526 OctetString V +UTRAN-Positioning-Info 2527 Grouped V +UTRAN-Positioning-Data 2528 OctetString V +UTRAN-GANSS-Positioning-Data 2529 OctetString V +LRR-Flags 2530 Unsigned32 V +LCS-Reference-Number 2531 OctetString V +Deferred-Location-Type 2532 Unsigned32 V +Area-Event-Info 2533 Grouped V +Area-Definition 2534 Grouped V +Area 2535 Grouped V +Area-Type 2536 Unsigned32 V +Area-Identification 2537 OctetString V +Occurrence-Info 2538 Enumerated V +Interval-Time 2539 Unsigned32 V +Periodic-LDR-Information 2540 Grouped V +Reporting-Amount 2541 Unsigned32 V +Reporting-Interval 2542 Unsigned32 V +Reporting-PLMN-List 2543 Grouped V +PLMN-ID-List 2544 Grouped V +PLR-Flags 2545 Unsigned32 V +PLA-Flags 2546 Unsigned32 V +Deferred-MT-LR-Data 2547 Grouped V +MT-LR-Termination-Cause 2548 Unsigned32 V ; Termination-Cause in spec +LRA-Flags 2549 Unsigned32 V +Periodic-Location-Support-Indicator 2550 Enumerated V +Prioritized-List-Indicator 2551 Enumerated V +ESMLC-Cell-Info 2552 Grouped V +Cell-Portion-ID 2553 Unsigned32 V +RCID-1xRTT 2554 OctetString V ; 1xRTT-RCID in spec +Delayed-Location-Reporting-Data 2555 Grouped V +Civic-Address 2556 UTF8String V +Barometric-Pressure 2557 Unsigned32 V +UTRAN-Additional-Positioning-Data 2558 OctetString V +Motion-Event-Info 2559 Grouped V +Linear-Distance 2560 Unsigned32 V +Maximum-Interval 2561 Unsigned32 V +Sampling-Interval 2562 Unsigned32 V +Reporting-Duration 2563 Unsigned32 V +Reporting-Location-Requirements 2564 Unsigned32 V +Additional-Area 2565 Grouped V + +;; 32.299 +; Reserved 2600 - +IMS-Application-Reference-Identifier 2601 UTF8String MV +Low-Priority-Indicator 2602 Enumerated MV +IP-Realm-Default-Indication 2603 Enumerated MV +Local-GW-Inserted-Indication 2604 Enumerated MV +Transcoder-Inserted-Indication 2605 Enumerated MV +PDP-Address-Prefix-Length 2606 Unsigned32 MV + +;; 32.299 +; Reserved 2700 - +Transit-IOI-List 2701 UTF8String MV +Status-AS-Code 2702 Enumerated MV +NNI-Information 2703 Grouped MV +NNI-Type 2704 Enumerated MV +Neighbour-Node-Address 2705 Address MV +Relationship-Mode 2706 Enumerated MV +Session-Direction 2707 Enumerated MV +From-Address 2708 UTF8String MV +Access-Transfer-Information 2709 Grouped MV +Access-Transfer-Type 2710 Enumerated MV +Related-IMS-Charging-Identifier 2711 UTF8String MV +Related-IMS-Charging-Identifier-Node 2712 Address MV +IMS-Visited-Network-Identifier 2713 UTF8String MV +TWAN-User-Location-Info 2714 Grouped MV +; Reserved 2715 - +BSSID 2716 UTF8String MV +TAD-Identifier 2717 Enumerated MV + +;; 29.212 +; Reserved 2800 - +; ADC-Revalidation-Time 2801 Time V +TDF-Application-Instance-Identifier 2802 OctetString V +; HeNB-BBF-FQDN 2803 UTF8String V +HeNB-Local-IP-Address 2804 Address V +UE-Local-IP-Address 2805 Address V +UDP-Source-Port 2806 Unsigned32 V +CS-Service-QoS-Request-Identifier 2807 OctetString MV +CS-Service-QoS-Request-Operation 2808 Enumerated MV +Mute-Notification 2809 Enumerated V +Monitoring-Time 2810 Time V +AN-GW-Status 2811 Enumerated V +User-Location-Info-Time 2812 Time V +CS-Service-Resource-Report 2813 Time MV +CS-Service-Resource-Failure-Cause 2814 Enumerated MV +CS-Service-Resource-Result-Operation 2815 Enumerated MV +Default-QoS-Information 2816 Grouped V +Default-QoS-Name 2817 UTF8String V +Conditional-APN-Aggregate-Max-Bitrate 2818 Grouped V +RAN-NAS-Release-Cause 2819 OctetString V +Presence-Reporting-Area-Elements-List 2820 OctetString V +Presence-Reporting-Area-Identifier 2821 OctetString V +Presence-Reporting-Area-Information 2822 Grouped V +Presence-Reporting-Area-Status 2823 Unsigned32 V +NetLoc-Access-Support 2824 Unsigned32 V +Fixed-User-Location-Info 2825 Grouped V +PCSCF-Restoration-Indication 2826 Unsigned32 V +IP-CAN-Session-Charging-Scope 2827 Enumerated V +Monitoring-Flags 2828 Unsigned32 V +Default-Access 2829 Enumerated V +NBIFOM-Mode 2830 Enumerated V +NBIFOM-Support 2831 Enumerated V +RAN-Rule-Support 2832 Unsigned32 V +Access-Availability-Change-Reason 2833 Unsigned32 V +Routing-Rule-Failure-Code 2834 Unsigned32 V +Routing-Rule-Report 2835 Grouped V +Traffic-Steering-Policy-Identifier-DL 2836 OctetString V +Traffic-Steering-Policy-Identifier-UL 2837 OctetString V +Request-Type 2838 Unsigned32 MV +Execution-Time 2839 Time V +Conditional-Policy-Information 2840 Grouped V +Resource-Release-Notification 2841 Enumerated V +Removal-Of-Access 2842 Enumerated V +TCP-Source-Port 2843 Unsigned32 V +Default-Bearer-Indication 2844 Enumerated V +PRA-Install 2845 Grouped V +PRA-Remove 2846 Grouped V +3GPP-EPS-PS-Data-Off-Status 2847 Enumerated V ; 3GPP-PS-Data-Off-Status in spec +Extended-APN-AMBR-DL 2848 Unsigned32 V +Extended-APN-AMBR-UL 2849 Unsigned32 V +Extended-GBR-DL 2850 Unsigned32 V +Extended-GBR-UL 2851 Unsigned32 V +Max-PLR-DL 2852 Float32 V +Max-PLR-UL 2853 Float32 V +UE-Status 2854 Unsigned32 V +Presence-Reporting-Area-Node 2855 Unsigned32 V + +;; 29.219 +; Reserved 2900 - +Policy-Counter-Identifier 2901 UTF8String MV +Policy-Counter-Status 2902 UTF8String MV +Policy-Counter-Status-Report 2903 Grouped MV +SL-Request-Type 2904 Enumerated MV +Pending-Policy-Counter-Information 2905 Grouped MV +Pending-Policy-Counter-Change-Time 2906 Time MV +SN-Request-Type 2907 Unsigned32 V + +;; 29.368 +; Reserved 3000 - +Device-Action 3001 Grouped MV +Device-Notification 3002 Grouped MV +Trigger-Data 3003 Grouped MV +Payload 3004 OctetString MV +Action-Type 3005 Enumerated MV +Priority-Indication 3006 Enumerated MV +Reference-Number 3007 Unsigned32 MV +Request-Status 3008 Enumerated MV +Delivery-Outcome 3009 Enumerated MV +Application-Port-Identifier 3010 Unsigned32 MV +Old-Reference-Number 3011 Unsigned32 V +Feature-Supported-In-Final-Target 3012 Unsigned32 V + +;; 29.336 +IP-SM-GW-Number 3100 OctetString MV +IP-SM-GW-Name 3101 DiameterIdentity MV +User-Identifier 3102 Grouped MV +Service-ID 3103 Enumerated MV +SCS-Identity 3104 OctetString MV +Service-Parameters 3105 Grouped MV +T4-Parameters 3106 Grouped MV +Service-Data 3107 Grouped MV +T4-Data 3108 Grouped MV +HSS-Cause 3109 Unsigned32 MV +SIR-Flags 3110 Unsigned32 MV +External-Identifier 3111 UTF8String MV +IP-SM-GW-Realm 3112 DiameterIdentity MV +AESE-Communication-Pattern 3113 Grouped MV +Communication-Pattern-Set 3114 Grouped MV +Periodic-Communication-Indicator 3115 Unsigned32 MV +Communication-Duration-Time 3116 Unsigned32 MV +Periodic-Time 3117 Unsigned32 MV +Scheduled-Communication-Time 3118 Grouped MV +Stationary-Indication 3119 Unsigned32 MV +AESE-Communication-Pattern-Config-Status 3120 Grouped MV +AESE-Error-Report 3121 Grouped MV +Monitoring-Event-Configuration 3122 Grouped MV +Monitoring-Event-Report 3123 Grouped MV +SCEF-Reference-ID 3124 Unsigned32 MV +SCEF-ID 3125 DiameterIdentity MV +SCEF-Reference-ID-for-Deletion 3126 Unsigned32 MV +Monitoring-Type 3127 Unsigned32 MV +Maximum-Number-of-Reports 3128 Unsigned32 MV +UE-Reachability-Configuration 3129 Grouped MV +Monitoring-Duration 3130 Time MV +Maximum-Detection-Time 3131 Unsigned32 MV +Reachability-Type 3132 Unsigned32 MV +Maximum-Latency 3133 Unsigned32 MV +Maximum-Response-Time 3134 Unsigned32 MV +Location-Information-Configuration 3135 Grouped MV +MONTE-Location-Type 3136 Unsigned32 MV +Accuracy 3137 Unsigned32 MV +Association-Type 3138 Unsigned32 MV +Roaming-Information 3139 Unsigned32 MV +Reachability-Information 3140 Unsigned32 MV +IMEI-Change 3141 Unsigned32 MV +Monitoring-Event-Config-Status 3142 Grouped MV +Supported-Services 3143 Grouped MV +Supported-Monitoring-Events 3144 Unsigned64 MV +CIR-Flags 3145 Unsigned32 MV +Service-Result 3146 Grouped MV +Service-Result-Code 3147 Unsigned32 MV +Reference-ID-Validity-Time 3148 Time MV +Event-Handling 3149 Unsigned32 MV +NIDD-Authorization-Request 3150 Grouped MV +NIDD-Authorization-Response 3151 Grouped MV +Service-Report 3152 Grouped MV +Node-Type 3153 Unsigned32 MV +S6t-HSS-Cause 3154 Unsigned32 MV +Enhanced-Coverage-Restriction 3155 Grouped V +Enhanced-Coverage-Restriction-Data 3156 Grouped V +Restricted-PLMN-List 3157 Grouped V +Allowed-PLMN-List 3158 Grouped V +Requested-Validity-Time 3159 Time V +Granted-Validity-Time 3160 Time V +NIDD-Authorization-Update 3161 Grouped V +Loss-Of-Connectivity-Reason 3162 Unsigned32 V +Group-Reporting-Guard-Timer 3163 Unsigned32 V +CIA-Flags 3164 Unsigned32 V +Group-Report 3165 Grouped V +Group-Report-Item 3166 Grouped V +RIR-Flags 3167 Unsigned32 V +Type-Of-External-Identifier 3168 Unsigned32 V +APN-Validity-Time 3169 Grouped V +Suggested-Network-Configuration 3170 Grouped V +Monitoring-Event-Report-Status 3171 Grouped V +PLMN-ID-Requested 3172 Enumerated V +AdditionalIdentifiers 3173 Grouped V +NIR-Flags 3174 Unsigned32 V +Reporting-Time-Stamp 3175 Time V +NIA-Flags 3176 Unsigned32 V +Group-User-Identifier 3177 Grouped V +MTC-Provider-Info 3178 Grouped V +MTC-Provider-ID 3179 UTF8String V +PDN-Connectivity-Status-Configuration 3180 Grouped V +PDN-Connectivity-Status-Report 3181 Grouped V +PDN-Connectivity-Status-Type 3182 Unsigned32 V +Traffic-Profile 3183 Unsigned32 V +Updated-Network-Configuration 3184 Grouped V +Battery-Indicator 3185 Unsigned32 V +SCEF-Reference-ID-Ext 3186 Unsigned64 V +SCEF-Reference-ID-for-Deletion-Ext 3187 Unsigned64 V +Exclude-Identifiers 3188 Grouped V +Include-Identifiers 3189 Grouped V + +;; 29.337 +SM-Delivery-Outcome-T4 3200 Enumerated MV +Absent-Subscriber-Diagnostic-T4 3201 Enumerated MV +Trigger-Action 3202 Unsigned32 V +MTC-Error-Diagnostic 3203 Unsigned32 V + +;; 29.338 +SC-Address 3300 OctetString MV +SM-RP-UI 3301 OctetString MV +TFR-Flags 3302 Unsigned32 MV +SM-Delivery-Failure-Cause 3303 Grouped MV +SM-Enumerated-Delivery-Failure-Cause 3304 Enumerated MV +SM-Diagnostic-Info 3305 OctetString MV +SM-Delivery-Timer 3306 Unsigned32 MV +SM-Delivery-Start-Time 3307 Time MV +SM-RP-MTI 3308 Enumerated MV +SM-RP-SMEA 3309 OctetString MV +SRR-Flags 3310 Unsigned32 MV +SM-Delivery-Not-Intended 3311 Enumerated MV +MWD-Status 3312 Unsigned32 MV +MME-Absent-User-Diagnostic-SM 3313 Unsigned32 MV +MSC-Absent-User-Diagnostic-SM 3314 Unsigned32 MV +SGSN-Absent-User-Diagnostic-SM 3315 Unsigned32 MV +SM-Delivery-Outcome 3316 Grouped MV +MME-SM-Delivery-Outcome 3317 Grouped MV +MSC-SM-Delivery-Outcome 3318 Grouped MV +SGSN-SM-Delivery-Outcome 3319 Grouped MV +IP-SM-GW-SM-Delivery-Outcome 3320 Grouped MV +SM-Delivery-Cause 3321 Enumerated MV +Absent-User-Diagnostic-SM 3322 Unsigned32 MV +RDR-Flags 3323 Unsigned32 V +SMSMI-Correlation-ID 3324 Grouped V +HSS-ID 3325 OctetString V +Originating-SIP-URI 3326 UTF8String V +Destination-SIP-URI 3327 UTF8String V +OFR-Flags 3328 Unsigned32 V +Maximum-UE-Availability-Time 3329 Time V +Maximum-Retransmission-Time 3330 Time V +Requested-Retransmission-Time 3331 Time V +SMS-GMSC-Address 3332 OctetString V +SMS-GMSC-Alert-Event 3333 Unsigned32 V +SMSF-3GPP-Absent-User-Diagnostic-SM 3334 Unsigned32 V +SMSF-Non-3GPP-Absent-User-Diagnostic-SM 3335 Unsigned32 V +SMSF-3GPP-SM-Delivery-Outcome 3336 Grouped V +SMSF-Non-3GPP-SM-Delivery-Outcome 3337 Grouped V +SMSF-3GPP-Number 3338 OctetString V +SMSF-Non-3GPP-Number 3339 OctetString V +SMSF-3GPP-Name 3340 DiameterIdentity V +SMSF-Non-3GPP-Name 3341 DiameterIdentity V +SMSF-3GPP-Realm 3342 DiameterIdentity V +SMSF-Non-3GPP-Realm 3343 DiameterIdentity V +SMSF-3GPP-Address 3344 Grouped V +SMSF-Non-3GPP-Address 3345 Grouped V + +;; 32.299 +; Reserved 3400 - +Reason-Header 3401 UTF8String MV +Instance-Id 3402 UTF8String MV +Route-Header-Received 3403 UTF8String MV +Route-Header-Transmitted 3404 UTF8String MV +SM-Device-Trigger-Information 3405 Grouped MV +MTC-IWF-Address 3406 Address MV +SM-Device-Trigger-Indicator 3407 Enumerated MV +SM-Sequence-Number 3408 Unsigned32 MV +SMS-Result 3409 Unsigned32 MV +VCS-Information 3410 Grouped MV +Basic-Service-Code 3411 Grouped MV +Bearer-Capability 3412 OctetString MV +Teleservice 3413 OctetString MV +ISUP-Location-Number 3414 OctetString MV +Forwarding-Pending 3415 Enumerated MV +ISUP-Cause 3416 Grouped MV +MSC-Address 3417 OctetString MV +Network-Call-Reference-Number 3418 OctetString MV +Start-of-Charging 3419 Time MV +VLR-Number 3420 OctetString MV +CN-Operator-Selection-Entity 3421 Enumerated MV +ISUP-Cause-Diagnostics 3422 OctetString MV +ISUP-Cause-Location 3423 Unsigned32 MV +ISUP-Cause-Value 3424 Unsigned32 MV +ePDG-Address 3425 Address MV +Announcing-UE-HPLMN-Identifier 3426 UTF8String MV +Announcing-UE-VPLMN-Identifier 3427 UTF8String MV +Coverage-Status 3428 Enumerated MV +Layer-2-Group-ID 3429 OctetString MV +Monitored-PLMN-Identifier 3430 UTF8String MV +Monitoring-UE-HPLMN-Identifier 3431 UTF8String MV +Monitoring-UE-Identifier 3432 UTF8String MV +Monitoring-UE-VPLMN-Identifier 3433 UTF8String MV +PC3-Control-Protocol-Cause 3434 Integer32 MV +PC3-EPC-Control-Protocol-Cause 3435 Integer32 MV +Requested-PLMN-Identifier 3436 UTF8String MV +Requestor-PLMN-Identifier 3437 UTF8String MV +Role-Of-ProSe-Function 3438 Enumerated MV +Usage-Information-Report-Sequence-Number 3439 Integer32 MV +ProSe-3rd-Party-Application-ID 3440 UTF8String MV +ProSe-Direct-Communication-Transmission-Data-Container 3441 Grouped MV +ProSe-Direct-Discovery-Model 3442 Enumerated MV +ProSe-Event-Type 3443 Enumerated MV +ProSe-Function-IP-Address 3444 Address MV +ProSe-Functionality 3445 Enumerated MV +ProSe-Group-IP-Multicast-Address 3446 Address MV +ProSe-Information 3447 Grouped MV +ProSe-Range-Class 3448 Enumerated MV +ProSe-Reason-For-Cancellation 3449 Enumerated MV +ProSe-Request-Timestamp 3450 Time MV +ProSe-Role-Of-UE 3451 Enumerated MV +ProSe-Source-IP-Address 3452 Address MV +ProSe-UE-ID 3453 OctetString MV +Proximity-Alert-Indication 3454 Enumerated MV +Proximity-Alert-Timestamp 3455 Time MV +Proximity-Cancellation-Timestamp 3456 Time MV +ProSe-Function-PLMN-Identifier 3457 UTF8String MV +Application-Specific-Data 3458 OctetString MV +Coverage-Info 3459 Grouped MV +Location-Info 3460 Grouped MV +ProSe-Direct-Communication-Reception-Data-Container 3461 Grouped MV +Radio-Frequency 3462 OctetString MV +Radio-Parameter-Set-Info 3463 Grouped MV +Radio-Parameter-Set-Values 3464 OctetString MV +Radio-Resources-Indicator 3465 Integer32 MV +Time-First-Reception 3466 Time MV +Time-First-Transmission 3467 Time MV +Transmitter-Info 3468 Grouped MV + +;; 29.468 +BMSC-Address 3500 Address MV +BMSC-Port 3501 Unsigned32 MV +MBMS-Bearer-Event 3502 Unsigned32 MV +MBMS-Bearer-Event-Notification 3503 Grouped MV +MBMS-Bearer-Request 3504 Grouped MV +MBMS-Bearer-Response 3505 Grouped MV +MBMS-Bearer-Result 3506 Unsigned32 MV +MBMS-Start-Time 3507 Time MV +BMSC-Radio-Frequency 3508 Unsigned32 MV ; Radio-Frequency in spec +TMGI-Allocation-Request 3509 Grouped MV +TMGI-Allocation-Response 3510 Grouped MV +TMGI-Allocation-Result 3511 Unsigned32 MV +TMGI-Deallocation-Request 3512 Grouped MV +TMGI-Deallocation-Response 3513 Grouped MV +TMGI-Deallocation-Result 3514 Unsigned32 MV +TMGI-Expiry 3515 Grouped MV +TMGI-Number 3516 Unsigned32 MV +MB2U-Security 3517 Unsigned32 MV +Local-M1-Information 3518 Grouped V +Local-MB2-U-Information 3519 Grouped V +MBMS-eNB-IP-Multicast-Address 3520 Address V +MBMS-eNB-IPv6-Multicast-Address 3521 Address V +M1-MBMS-GW-SSM-IP-Address 3522 Address V ; MBMS-GW-SSM-IP-Address in spec +M1-MBMS-GW-SSM-IPv6-Address 3523 Address V ; MBMS-GW-SSM-IPv6-Address in spec +Common-Tunnel-Endpoint-Identifier 3524 OctetString V +FEC-Request 3525 OctetString V +ROHC-Request 3526 Grouped V +ROHC-Full-Header-Periodicity 3527 Float32 V +ROHC-Profile 3528 Unsigned32 V +Userplane-Protocol-Result 3529 Grouped V +ROHC-Result 3530 Unsigned32 V +FEC-Result 3531 Unsigned32 V +ROHC-Max-CID 3532 Unsigned32 V +MBMS-Bearer-Event-Diagnostic-Info 3533 Enumerated V + +;; 29.343 +Origin-App-Layer-User-Id 3600 UTF8String V +Target-App-Layer-User-Id 3601 UTF8String V +ProSe-Function-ID 3602 OctetString V +ProSe-Request-Type 3603 Unsigned32 V +PDUID 3604 OctetString V +Application-Data 3605 UTF8String V +Allowed-Suffixes-Number 3606 Unsigned32 V +Monitor-Target 3607 Grouped V +ProSe-Code-Suffix-Mask 3608 Grouped V +Suffix-Code 3609 OctetString V +Suffix-Mask 3610 OctetString V +Banned-User-Target 3611 Grouped V +Metadata-Indicator 3612 Unsigned32 V + +;; 29.344 +ProSe-Subscription-Data 3701 Grouped MV +ProSe-Permission 3702 Unsigned32 MV +ProSe-Allowed-PLMN 3703 Grouped MV +ProSe-Direct-Allowed 3704 Unsigned32 MV +UPR-Flags 3705 Unsigned32 MV +PNR-Flags 3706 Unsigned32 MV +ProSe-Initial-Location-Information 3707 Grouped MV +Authorized-Discovery-Range 3708 Unsigned32 MV ; Uncertain about MV-flags here. + +;; 29.345 +; Reserved 3800 - +App-Layer-User-Id 3801 UTF8String MV +Assistance-Info 3802 Grouped MV +Assistance-Info-Validity-Timer 3803 Unsigned32 MV +Discovery-Type 3804 Unsigned32 MV +Discovery-Filter-Id 3805 OctetString MV ; Filter-Id in spec +WLAN-MAC-Address 3806 UTF8String MV ; MAC-Address in spec +Match-Report 3807 Grouped MV +Operating-Channel 3808 Unsigned32 MV +P2P-Features 3809 Unsigned32 MV +ProSe-App-Code 3810 OctetString MV +ProSe-App-Id 3811 UTF8String MV +ProSe-App-Mask 3812 OctetString MV +ProSe-Discovery-Filter 3813 Grouped MV +PRR-Flags 3814 Unsigned32 MV +ProSe-Validity-Timer 3815 Unsigned32 MV +Requesting-EPUID 3816 UTF8String MV +Targeted-EPUID 3817 UTF8String MV +Time-Window 3818 Unsigned32 MV +WiFi-P2P-Assistance-Info 3819 Grouped MV +WLAN-Assistance-Info 3820 Grouped MV +WLAN-Link-Layer-Id 3821 Grouped MV +WLAN-Link-Layer-Id-List 3822 Grouped MV +Location-Update-Trigger 3823 Grouped MV +Location-Update-Event-Type 3824 Unsigned32 MV +Change-Of-Area-Type 3825 Grouped MV +Location-Update-Event-Trigger 3826 Unsigned32 MV +Report-Cardinality 3827 Enumerated MV +Minimum-Interval-Time 3828 Unsigned32 MV +Periodic-Location-Type 3829 Grouped MV +Location-Report-Interval-Time 3830 Unsigned32 MV +Total-Number-Of-Reports 3831 Unsigned32 MV +Validity-Time-Announce 3832 Unsigned32 MV +Validity-Time-Monitor 3833 Unsigned32 MV +Validity-Time-Communication 3834 Unsigned32 MV +ProSe-App-Code-Info 3835 Grouped MV +MIC 3836 OctetString MV +UTC-based-Counter 3837 Unsigned32 MV +ProSe-Match-Refresh-Timer 3838 Unsigned32 MV +ProSe-Metadata-Index-Mask 3839 OctetString V +App-Identifier 3840 Grouped V +OS-ID 3841 OctetString V +OS-App-ID 3842 UTF8String V +Requesting-RPAUID 3843 UTF8String V +Target-RPAUID 3844 UTF8String V +Target-PDUID 3845 OctetString V +ProSe-Restricted-Code 3846 OctetString V +ProSe-Restricted-Code-Suffix-Range 3847 Grouped V +Beginning-Suffix 3848 OctetString V +Ending-Suffix 3849 OctetString V +Discovery-Entry-ID 3850 Unsigned32 V +Match-Timestamp 3851 Time V +PMR-Flags 3852 Unsigned32 MV +ProSe-Application-Metadata 3853 UTF8String MV +Discovery-Auth-Request 3854 Grouped MV +Discovery-Auth-Response 3855 Grouped MV +Match-Request 3856 Grouped MV +Match-Report-Info 3857 Grouped MV +Banned-RPAUID 3858 UTF8String V +Banned-PDUID 3859 OctetString V +Code-Receiving-Security-Material 3860 Grouped V +Code-Sending-Security-Material 3861 Grouped V +DUSK 3862 OctetString V +DUIK 3863 OctetString V +DUCK 3864 OctetString V +MIC-Check-Indicator 3865 Unsigned32 V +Encrypted-Bitmask 3866 OctetString V +ProSe-App-Code-Suffix-Range 3867 Grouped V +PC5-tech 3868 OctetString V + +;; 32.299 +; Reserved 3900 - +Enhanced-Diagnostics 3901 Grouped MV +Inter-UE-Transfer 3902 Enumerated MV +TWAG-Address 3903 Address MV +Announcement-Information 3904 Grouped MV +Announcement-Identifier 3905 Unsigned32 MV +Announcement-Order 3906 Unsigned32 MV +Variable-Part 3907 Grouped MV +Variable-Part-Order 3908 Unsigned32 MV +Variable-Part-Type 3909 Unsigned32 MV +Variable-Part-Value 3910 UTF8String MV +Time-Indicator 3911 Unsigned32 MV +Quota-Indicator 3912 Enumerated MV +Play-Alternative 3913 Enumerated MV +Language 3914 UTF8String MV +Privacy-Indicator 3915 Enumerated MV +Called-Identity 3916 UTF8String MV +Called-Identity-Change 3917 Grouped MV +UWAN-User-Location-Info 3918 Grouped MV +Monitoring-Event-Configuration-Activity 3919 Integer32 MV +Monitoring-Event-Report-Data 3920 Grouped MV +Monitoring-Event-Information 3921 Grouped MV +Monitoring-Event-Functionality 3922 Integer32 MV +Monitoring-Event-Report-Number 3923 Unsigned32 MV +Cellular-Network-Information 3924 OctetString MV +Related-Change-Condition-Information 3925 Grouped MV +Related-Trigger 3926 Grouped MV +CPDT-Information 3927 Grouped MV +NIDD-Submission 3928 Grouped MV +Serving-Node-Identity 3929 DiameterIdentity MV +CP-CIoT-EPS-Optimisation-Indicator 3930 Enumerated MV +SGi-PtP-Tunnelling-Method 3931 Enumerated MV +UNI-PDU-CP-Only-Flag 3932 Enumerated MV +APN-Rate-Control 3933 Grouped MV +APN-Rate-Control-Downlink 3934 Grouped MV +APN-Rate-Control-Uplink 3935 Grouped MV +Additional-Exception-Reports 3936 Enumerated MV +Rate-Control-Max-Message-Size 3937 Unsigned32 MV +Rate-Control-Max-Rate 3938 Unsigned32 MV +Rate-Control-Time-Unit 3939 Unsigned32 MV +SCS-AS-Address 3940 Grouped MV +SCS-Address 3941 Address MV +SCS-Realm 3942 DiameterIdentity MV + +;; 29.217 +Aggregated-Congestion-Info 4000 Grouped VM +Aggregated-RUCI-Report 4001 Grouped VM +Congestion-Level-Definition 4002 Grouped V +Congestion-Level-Range 4003 Unsigned32 V +Congestion-Level-Set-Id 4004 Unsigned32 V +Congestion-Level-Value 4005 Unsigned32 VM +Congestion-Location-Id 4006 Grouped V +Conditional-Restriction 4007 Unsigned32 V +eNodeB-Id 4008 OctetString VM +IMSI-List 4009 OctetString VM +RCAF-Id 4010 DiameterIdentity VM +Reporting-Restriction 4011 Unsigned32 V +RUCI-Action 4012 Unsigned32 V +Extended-eNodeB-Id 4013 OctetString V + +;; 29.153 +Network-Congestion-Area-Report 4101 Grouped MV +Ns-Request-Type 4102 Unsigned32 MV + +;; 29.154 +Network-Area-Info-List 4201 OctetString MV +Reference-Id 4202 OctetString MV +Transfer-Request-Type 4203 Unsigned32 MV +SCSAS-Time-Window 4204 Grouped MV ; Time-Window in spec +Transfer-End-Time 4205 Time MV +Transfer-Start-Time 4206 Time MV +Transfer-Policy 4207 Grouped MV +Transfer-Policy-Id 4208 Unsigned32 MV +Number-Of-UEs 4209 Unsigned32 MV +Access-Network-Reports 4210 Grouped MV +Event-Configuration 4211 Grouped MV +Event-Configuration-State 4212 Unsigned32 MV +Event-Configuration-Status 4213 Grouped MV +Event-Reporting-Results 4214 Unsigned32 MV +Event-Reports 4215 Grouped MV +Extended-SCEF-Reference-ID 4216 Unsigned64 MV + +;; 29.128 +Communication-Failure-Information 4300 Grouped MV +Cause-Type 4301 Unsigned32 MV +S1AP-Cause 4302 Unsigned32 MV +RANAP-Cause 4303 Unsigned32 MV +BSSGP-Cause 4309 Unsigned32 MV +GMM-Cause 4304 Unsigned32 MV +SM-Cause 4305 Unsigned32 MV +Number-Of-UE-Per-Location-Configuration 4306 Grouped MV +Number-Of-UE-Per-Location-Report 4307 Grouped MV +UE-Count 4308 Unsigned32 MV +Connection-Action 4314 Unsigned32 MV +Non-IP-Data 4315 OctetString MV +Serving-PLMN-Rate-Control 4310 Grouped MV +Uplink-Rate-Limit 4311 Unsigned32 MV +Downlink-Rate-Limit 4312 Unsigned32 MV +Extended-PCO 4313 OctetString MV +SCEF-Wait-Time 4316 Time MV +CMR-Flags 4317 Unsigned32 MV +RRC-Cause-Counter 4318 Grouped MV +Counter-Value 4319 Unsigned32 MV +RRC-Counter-Timestamp 4320 Time MV +TDA-Flags 4321 Unsigned32 V +Idle-Status-Indication 4322 Grouped V +Idle-Status-Timestamp 4323 Time V +Active-Time 4324 Unsigned32 V +Reachability-Cause 4325 Unsigned32 V +APN-Rate-Control-Status 4326 Grouped V +Uplink-Number-Of-Packets-Allowed 4327 Unsigned32 V +Number-Of-Additional-Exception-Reports 4328 Unsigned32 V +Downlink-Number-Of-Packets-Allowed 4329 Unsigned32 V +APN-Rate-Control-Status-Validity-Time 4330 Unsigned64 V + +;; 32.299 +Charging-Per-IP-CAN-Session-Indicator 4400 Enumerated MV +Access-Network-Info-Change 4401 Grouped MV +Discoveree-UE-HPLMN-Identifier 4402 UTF8String MV +Discoveree-UE-VPLMN-Identifier 4403 UTF8String MV +Discoverer-UE-HPLMN-Identifier 4404 UTF8String MV +Discoverer-UE-VPLMN-Identifier 4405 UTF8String MV +3GPP-PS-Data-Off-Status 4406 Enumerated MV +Unused-Quota-Timer 4407 Unsigned32 MV +Announcing-PLMN-ID 4408 UTF8String MV +ProSe-UE-to-Network-Relay-UE-ID 4409 OctetString MV +ProSe-Target-Layer-2-ID 4410 OctetString MV +Relay-IP-address 4411 Address MV +Target-IP-Address 4412 Address MV +FE-Identifier-List 4413 UTF8String MV + +;; 29.283 +MCPTT-ID 4500 UTF8String MV +Data-Identification 4501 Grouped MV +Data-Identification-Prefix 4502 Unsigned32 MV +Data-Identification-Flags 4503 Unsigned64 MV +DPR-Flags 4504 Unsigned32 MV +DPA-Flags 4505 Unsigned32 MV +DUR-Flags 4506 Unsigned32 MV +DUA-Flags 4507 Unsigned32 MV +NDR-Flags 4508 Unsigned32 MV +NDA-Flags 4509 Unsigned32 MV +User-Data-Id 4510 Unsigned32 MV +MC-Service-User-Profile-Data 4511 Grouped MV +Sequence-Number 4512 Unsigned32 MV +Data 4513 Grouped MV +MCVideo-ID 4514 UTF8String V +MCData-ID 4515 UTF8String V + +;; 29.388 +V2X-PC5-Allowed-PLMN 4600 Grouped V +V2X-Update-Flags 4601 Unsigned32 V +V2X-Notify-Flags 4602 Unsigned32 V +PLMN-Allowed-PC5-RATs 4603 Grouped V +PC5-RAT-Type 4604 Enumerated V + +;; 29.389 +V2X-Authorization-Data 4700 Grouped - +V2X-Permission-in-VPLMN 4701 Unsigned32 - +V2X-Application-Server 4702 Grouped - + + +@grouped +WLAN-User-Data ::= + { WLAN-Access } + { WLAN-3GPP-IP-Access } + { WLAN-Direct-IP-Access } + [ Subscription-Id ] + [ Session-Timeout ] + * [ APN-Authorized ] + * [ Maximum-Number-Accesses ] + [ QoS-Resources ] + * [ AVP ] + +Charging-Data ::= + { Charging-Characteristics } + { Charging-Nodes } + * [ AVP ] + +APN-Authorized ::= + { 3GPP-WLAN-APN-Id } + { APN-Barring-Type } + [ Framed-IP-Address ] + * [ Framed-IPv6-Prefix ] + [ Max-Requested-Bandwidth ] + [ QoS-Resources ] + * [ AVP ] + +Charging-Nodes ::= + [ Primary-OCS-Charging-Function-Name ] + [ Secondary-OCS-Charging-Function-Name ] + [ Primary-Charging-Collection-Function-Name ] + [ Secondary-Charging-Collection-Function-Name ] + * [ AVP ] + +Access-Network-Charging-Identifier ::= + { Access-Network-Charging-Identifier-Value } + * [ Flows ] + +Flow-Grouping ::= + * [ Flows ] + +Flows ::= + { Media-Component-Number } + * [ Flow-Number ] + * [ Content-Version ] + [ Final-Unit-Action ] + [ Media-Component-Status ] + * [ AVP ] + +Media-Component-Description ::= + { Media-Component-Number } ; Ordinal number of the media comp. + * [ Media-Sub-Component ] ; Set of flows for one flow identifier + [ AF-Application-Identifier ] + [ FLUS-Identifier ] + [ Media-Type ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Supported-Bandwidth-UL ] + [ Max-Supported-Bandwidth-DL ] + [ Min-Desired-Bandwidth-UL ] + [ Min-Desired-Bandwidth-DL ] + [ Min-Requested-Bandwidth-UL ] + [ Min-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Extended-Max-Supported-BW-UL ] + [ Extended-Max-Supported-BW-DL ] + [ Extended-Min-Desired-BW-UL ] + [ Extended-Min-Desired-BW-DL ] + [ Extended-Min-Requested-BW-UL ] + [ Extended-Min-Requested-BW-DL ] + [ Flow-Status ] + [ Priority-Sharing-Indicator ] + [ Pre-emption-Capability ] + [ Pre-emption-Vulnerability ] + [ Reservation-Priority ] + [ RS-Bandwidth ] + [ RR-Bandwidth ] + 0*2 [ Codec-Data ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Content-Version ] + [ Max-PLR-DL ] + [ Max-PLR-UL ] + [ Desired-Max-Latency ] + [ Desired-Max-Loss ] + * [ AVP ] + +Media-Sub-Component ::= + { Flow-Number } ; Ordinal number of the IP flow + 0*2 [ Flow-Description ] ; UL and/or DL + [ Flow-Status ] + [ Flow-Usage ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ AF-Signalling-Protocol ] + [ ToS-Traffic-Class ] + * [ AVP ] + +Acceptable-Service-Info ::= + * [ Media-Component-Description ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Requested-Bandwidth-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Extended-Max-Requested-BW-UL ] + * [ AVP ] + +Sponsored-Connectivity-Data ::= + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + [ Granted-Service-Unit ] + [ Used-Service-Unit ] + [ Sponsoring-Action ] + * [ AVP ] + +Callee-Information ::= + [ Called-Party-Address ] + * [ Requested-Party-Address ] + * [ Called-Asserted-Identity ] + * [ AVP ] + +MA-Information ::= + [ IP-CAN-Type ] + [ RAT-Type ] + [ MA-Information-Action ] + * [ AVP ] + +5GS-RAN-NAS-Release-Cause ::= + [ 5GMM-Cause ] + [ 5GSM-Cause ] + [ NGAP-Cause ] + * [ AVP ] + +NGAP-Cause ::= + { NGAP-Group } + { NGAP-Value } + +Wireline-User-Location-Info ::= + [ HFC-Node-Identifier ] + [ GLI-Identifier ] + [ Line-Type ] + * [ AVP ] + +Server-Capabilities ::= + * [ Mandatory-Capability ] + * [ Optional-Capability ] + * [ Server-Name ] + * [ AVP ] + +3GPP-SIP-Auth-Data-Item ::= + [ 3GPP-SIP-Item-Number ] + [ 3GPP-SIP-Authentication-Scheme ] + [ 3GPP-SIP-Authenticate ] + [ 3GPP-SIP-Authorization ] + [ 3GPP-SIP-Authentication-Context ] + [ Confidentiality-Key ] + [ Integrity-Key ] + [ SIP-Digest-Authenticate ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Framed-Interface-Id ] + * [ Line-Identifier ] + * [ AVP ] + +Deregistration-Reason ::= + { Reason-Code } + [ Reason-Info ] + * [ AVP ] + +Charging-Information ::= + [ Primary-Event-Charging-Function-Name ] + [ Secondary-Event-Charging-Function-Name ] + [ Primary-Charging-Collection-Function-Name ] + [ Secondary-Charging-Collection-Function-Name ] + * [ AVP ] + +Supported-Features ::= + { Vendor-Id } + { Feature-List-ID } + { Feature-List } + * [ AVP ] + +Supported-Applications ::= + * [ Auth-Application-Id ] + * [ Acct-Application-Id ] + * [ Vendor-Specific-Application-Id ] + * [ AVP ] + +Associated-Identities ::= + * [ User-Name ] + * [ AVP ] + +SIP-Digest-Authenticate ::= + { Digest-Realm } + { Digest-QoP } + { Digest-HA1 } + [ Digest-Algorithm ] + [ Alternate-Digest-Algorithm ] + [ Alternate-Digest-HA1 ] + * [ AVP ] + +SCSCF-Restoration-Info ::= + { User-Name } + 1* { Restoration-Info } + [ Registration-Time-Out ] + [ 3GPP-SIP-Authentication-Scheme ] + * [ AVP ] + +Subscription-Info ::= + { Call-ID-SIP-Header } + { From-SIP-Header } + { To-SIP-Header } + { Record-Route } + { Contact } + * [ AVP ] + +Associated-Registered-Identities ::= + * [ User-Name ] + * [ AVP ] + +Restoration-Info ::= + { Path } + { Contact } + [ Initial-CSeq-Sequence-Number ] + [ Call-ID-SIP-Header ] + [ Subscription-Info ] + [ P-CSCF-Subscription-Info ] + * [ AVP ] + +Identity-with-Emergency-Registration ::= + { User-Name } + { Public-Identity } + * [ AVP ] + +Allowed-WAF-WWSF-Identities ::= + * [ WebRTC-Authentication-Function-Name ] + * [ WebRTC-Web-Server-Function-Name ] + * [ AVP ] + +P-CSCF-Subscription-Info ::= + { Call-ID-SIP-Header } + { From-SIP-Header } + { To-SIP-Header } + { Contact } + * [ AVP ] + +Failed-PCSCF ::= + [ PCSCF-FQDN ] + * [ PCSCF-IP-Address ] + * [ AVP ] + +User-Identity ::= + [ Public-Identity ] + [ MSISDN ] + [ External-Identifier ] + * [ AVP ] + +Repository-Data-ID ::= + { Service-Indication } + { Sh-Sequence-Number } + * [ AVP ] + +Call-Reference-Info ::= + { Call-Reference-Number } + { AS-Number } + * [ AVP ] + +3GPP-Event-Type ::= + [ 3GPP-SIP-Method ] + [ Event ] + [ Expires ] + +Time-Stamps ::= + [ SIP-Request-Timestamp ] + [ SIP-Response-Timestamp ] + [ SIP-Request-Timestamp-Fraction ] + [ SIP-Response-Timestamp-Fraction ] + +Inter-Operator-Identifier ::= + [ Originating-IOI ] + [ Terminating-IOI ] + +SDP-Media-Component ::= + [ SDP-Media-Name ] + * [ SDP-Media-Description ] + [ Local-GW-Inserted-Indication ] + [ IP-Realm-Default-Indication ] + [ Transcoder-Inserted-Indication ] + [ Media-Initiator-Flag ] + [ Media-Initiator-Party ] + [ 3GPP-Charging-Id ] + [ Access-Network-Charging-Identifier-Value ] + [ SDP-Type ] + +Application-Server-Information ::= + [ Application-Server ] + * [ Application-Provided-Called-Party-Address ] + [ Status-AS-Code ] + +Trunk-Group-Id ::= + [ Incoming-Trunk-Group-Id ] + [ Outgoing-Trunk-Group-Id ] + +PS-Furnish-Charging-Information ::= + { 3GPP-Charging-Id } + { PS-Free-Format-Data } + [ PS-Append-Free-Format-Data ] + +Service-Information ::= + * [ Subscription-Id ] + [ AoC-Information ] + [ PS-Information ] + [ IMS-Information ] + [ MMS-Information ] + [ LCS-Information ] + [ PoC-Information ] + [ MBMS-Information ] + [ SMS-Information ] + [ VCS-Information ] + [ MMTel-Information ] + [ ProSe-Information ] + [ Service-Generic-Information ] + [ IM-Information ] + [ DCD-Information ] + [ M2M-Information ] + [ CPDT-Information ] + +PS-Information ::= + * [ Supported-Features ] + [ 3GPP-Charging-Id ] + [ PDN-Connection-Charging-ID ] + [ Node-Id ] + [ 3GPP-PDP-Type ] + * [ PDP-Address ] + [ PDP-Address-Prefix-Length ] + [ Dynamic-Address-Flag ] + [ Dynamic-Address-Flag-Extension ] + [ QoS-Information ] + * [ SGSN-Address ] + * [ GGSN-Address ] + * [ TDF-IP-Address ] + * [ SGW-Address ] + * [ ePDG-Address ] + * [ TWAG-Address ] + [ CG-Address ] + [ Serving-Node-Type ] + [ SGW-Change ] + [ 3GPP-IMSI-MCC-MNC ] + [ IMSI-Unauthenticated-Flag ] + [ 3GPP-GGSN-MCC-MNC ] + [ 3GPP-NSAPI ] + [ Called-Station-Id ] + [ 3GPP-Session-Stop-Indicator ] + [ 3GPP-Selection-Mode ] + [ 3GPP-Charging-Characteristics ] + [ Charging-Characteristics-Selection-Mode ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-MS-TimeZone ] + [ Charging-Rule-Base-Name ] + [ ADC-Rule-Base-Name ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ User-CSG-Information ] + * [ Presence-Reporting-Area-Information ] + [ 3GPP2-BSID ] + [ TWAN-User-Location-Info ] + [ UWAN-User-Location-Info ] + [ 3GPP-RAT-Type ] + [ PS-Furnish-Charging-Information ] + [ PDP-Context-Type ] + [ Offline-Charging ] + * [ Traffic-Data-Volumes ] + * [ Service-Data-Container ] + [ User-Equipment-Info ] + [ Terminal-Information ] + [ Start-Time ] + [ Stop-Time ] + [ Change-Condition ] + [ Diagnostics ] + [ Low-Priority-Indicator ] + [ NBIFOM-Mode ] + [ NBIFOM-Support ] + [ MME-Number-for-MT-SMS ] + [ MME-Name ] + [ MME-Realm ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Fixed-User-Location-Info ] + [ CN-Operator-Selection-Entity ] + [ Enhanced-Diagnostics ] + [ SGi-PtP-Tunnelling-Method ] + [ CP-CIoT-EPS-Optimisation-Indicator ] + [ UNI-PDU-CP-Only-Flag ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + [ Charging-Per-IP-CAN-Session-Indicator ] + [ RRC-Cause-Counter ] + [ 3GPP-PS-Data-Off-Status ] + [ SCS-AS-Address ] + [ Unused-Quota-Timer ] + * [ RAN-Secondary-RAT-Usage-Report ] + [ PSCell-Info ] + +IMS-Information ::= + { Node-Functionality } + [ 3GPP-Event-Type ] + [ Role-Of-Node ] + [ User-Session-Id ] + [ Outgoing-Session-Id ] + [ Session-Priority ] + * [ Calling-Party-Address ] + [ Called-Party-Address ] + * [ Called-Asserted-Identity ] + [ Called-Identity-Change ] + [ Number-Portability-Routing-Information ] + [ Carrier-Select-Routing-Information ] + [ Alternate-Charged-Party-Address ] + * [ Requested-Party-Address ] + * [ Associated-URI ] + [ Time-Stamps ] + * [ Application-Server-Information ] + * [ Inter-Operator-Identifier ] + * [ Transit-IOI-List ] + [ IMS-Charging-Identifier ] + * [ SDP-Session-Description ] + * [ SDP-Media-Component ] + [ Served-Party-IP-Address ] + [ Server-Capabilities ] + [ Trunk-Group-Id ] + [ Bearer-Service ] + [ Service-Id ] + * [ Service-Specific-Info ] + * [ Message-Body ] + [ Cause-Code ] + * [ Reason-Header ] + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + * [ Early-Media-Description ] + [ IMS-Communication-Service-Identifier ] + [ IMS-Application-Reference-Identifier ] + [ Online-Charging-Flag ] + [ Real-Time-Tariff-Information ] + [ Account-Expiration ] + [ Initial-IMS-Charging-Identifier ] + * [ NNI-Information ] + [ From-Address ] + [ IMS-Emergency-Indicator ] + [ IMS-Visited-Network-Identifier ] + * [ Access-Network-Info-Change ] + * [ Access-Transfer-Information ] + [ Related-IMS-Charging-Identifier ] + [ Related-IMS-Charging-Identifier-Node ] + [ Route-Header-Received ] + [ Route-Header-Transmitted ] + [ Instance-Id ] + [ TAD-Identifier ] + [ FE-Identifier-List ] + +MMS-Information ::= + [ Originator-Address ] + * [ Recipient-Address ] + [ Submission-Time ] + [ MM-Content-Type ] + [ Priority ] + [ Message-ID ] + [ Message-Type ] + [ Message-Size ] + [ Message-Class ] + [ Delivery-Report-Requested ] + [ Read-Reply-Report-Requested ] + [ MMBox-Storage-Requested ] + [ Applic-ID ] + [ Reply-Applic-ID ] + [ Aux-Applic-Info ] + [ Content-Class ] + [ DRM-Content ] + [ Adaptations ] + [ VASP-ID ] + [ VAS-ID ] + +LCS-Information ::= + [ LCS-Client-ID ] + [ Location-Type ] + [ Location-Estimate ] + [ Positioning-Data ] + [ 3GPP-IMSI ] + [ MSISDN ] + +PoC-Information ::= + [ PoC-Server-Role ] + [ PoC-Session-Type ] + [ PoC-User-Role ] + [ PoC-Session-Initiation-type ] + [ PoC-Event-Type ] + [ Number-Of-Participants ] + * [ Participants-Involved ] + * [ Participant-Group ] + * [ Talk-Burst-Exchange ] + [ PoC-Controlling-Address ] + [ PoC-Group-Name ] + [ PoC-Session-Id ] + [ Charged-Party ] + +MBMS-Information ::= + [ TMGI ] + [ MBMS-Service-Type ] + [ MBMS-User-Service-Type ] + [ File-Repair-Supported ] + [ Required-MBMS-Bearer-Capabilities ] + [ MBMS-2G-3G-Indicator ] + [ RAI ] + * [ MBMS-Service-Area ] + [ MBMS-Session-Identity ] + [ CN-IP-Multicast-Distribution ] + [ MBMS-GW-Address ] + [ MBMS-Charged-Party ] + * [ MSISDN ] + [ MBMS-Data-Transfer-Start ] + [ MBMS-Data-Transfer-Stop ] + +Originator-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +Message-Body ::= + { Content-Type } + { Content-Length } + [ Content-Disposition ] + [ Originator ] + +Address-Domain ::= + [ Domain-Name ] + [ 3GPP-IMSI-MCC-MNC ] + +Charging-Rule-Install ::= + * [ Charging-Rule-Definition ] + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + [ Bearer-Identifier ] + [ Monitoring-Flags ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + [ Resource-Allocation-Notification ] + [ Charging-Correlation-Indicator ] + [ IP-CAN-Type ] + * [ AVP ] + +Charging-Rule-Remove ::= + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + * [ Required-Access-Info ] + [ Resource-Release-Notification ] + * [ AVP ] + +Charging-Rule-Definition ::= + { Charging-Rule-Name } + [ Service-Identifier ] + [ Rating-Group ] + * [ Flow-Information ] + [ Default-Bearer-Indication ] + [ TDF-Application-Identifier ] + [ Flow-Status ] + [ QoS-Information ] + [ PS-to-CS-Session-Continuity ] + [ Reporting-Level ] + [ Online ] + [ Offline ] + [ Max-PLR-DL ] + [ Max-PLR-UL ] + [ Metering-Method ] + [ Precedence ] + [ AF-Charging-Identifier ] + * [ Flows ] + [ Monitoring-Key ] + 0*2 [ Redirect-Information ] + [ Mute-Notification ] + [ AF-Signalling-Protocol ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + * [ Required-Access-Info ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ Content-Version ] + * [ Calling-Party-Address ] + [ Callee-Information ] + * [ AVP ] + +TFT-Packet-Filter-Information ::= + [ Precedence ] + [ TFT-Filter ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + * [ AVP ] + +QoS-Information ::= + [ QoS-Class-Identifier ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Guaranteed-Bitrate-UL ] + [ Guaranteed-Bitrate-DL ] + [ Extended-GBR-UL ] + [ Extended-GBR-DL ] + [ Bearer-Identifier ] + [ Allocation-Retention-Priority ] + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ Conditional-APN-Aggregate-Max-Bitrate ] + * [ AVP ] + +Charging-Rule-Report ::= + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + [ Bearer-Identifier ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + [ Final-Unit-Indication ] + * [ RAN-NAS-Release-Cause ] + * [ Content-Version ] + * [ AVP ] + +Access-Network-Charging-Identifier-Gx ::= + { Access-Network-Charging-Identifier-Value } + * [ Charging-Rule-Base-Name ] + * [ Charging-Rule-Name ] + [ IP-CAN-Session-Charging-Scope ] + * [ AVP ] + +Event-Report-Indication ::= + [ AN-Trusted ] + * [ Event-Trigger ] + [ User-CSG-Information ] + [ IP-CAN-Type ] + 0*2 [ AN-GW-Address ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ Framed-IP-Address ] + [ RAT-Type ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ Trace-Data ] + [ Trace-Reference ] + [ 3GPP2-BSID ] + [ 3GPP-MS-TimeZone ] + [ Routing-IP-Address ] + [ UE-Local-IP-Address ] + [ HeNB-Local-IP-Address ] + [ UDP-Source-Port ] + [ Presence-Reporting-Area-Information ] + * [ AVP ] + +Allocation-Retention-Priority ::= + { Priority-Level } + [ Pre-emption-Capability ] + [ Pre-emption-Vulnerability ] + +Tunnel-Information ::= + [ Tunnel-Header-Length ] + *2 [ Tunnel-Header-Filter ] + * [ AVP ] + +CoA-Information ::= + { Tunnel-Information } + { CoA-IP-Address } + * [ AVP ] + +Default-EPS-Bearer-QoS ::= + [ QoS-Class-Identifier ] + [ Allocation-Retention-Priority ] + * [ AVP ] + +QoS-Rule-Install ::= + * [ QoS-Rule-Definition ] + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + [ Tunnel-Information ] + [ Access-Network-Charging-Identifier-Value ] + [ Resource-Allocation-Notification ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + [ 3GPP-GGSN-Address ] + [ 3GPP-GGSN-IPv6-Address ] + 0*2 [ AN-GW-Address ] + [ UDP-Source-Port ] + * [ AVP ] + +QoS-Rule-Remove ::= + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + * [ Required-Access-Info ] + * [ AVP ] + +QoS-Rule-Definition ::= + { QoS-Rule-Name } + * [ Flow-Information ] + [ QoS-Information ] + [ Precedence ] + * [ Required-Access-Info ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Content-Version ] + * [ AVP ] + +QoS-Rule-Report ::= + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + * [ Content-Version ] + * [ AVP ] + +Flow-Information ::= + [ Flow-Description ] + [ Packet-Filter-Identifier ] + [ Packet-Filter-Usage ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + [ Routing-Rule-Identifier ] + * [ AVP ] + +Packet-Filter-Information ::= + [ Packet-Filter-Identifier ] + [ Precedence ] + [ Packet-Filter-Content ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + * [ AVP ] + +Usage-Monitoring-Information ::= + [ Monitoring-Key ] + 0*2 [ Granted-Service-Unit ] + 0*2 [ Used-Service-Unit ] + [ Quota-Consumption-Time ] + [ Usage-Monitoring-Level ] + [ Usage-Monitoring-Report ] + [ Usage-Monitoring-Support ] + * [ AVP ] + +Routing-Rule-Install ::= + * [ Routing-Rule-Definition ] + * [ AVP ] + +Routing-Rule-Remove ::= + * [ Routing-Rule-Identifier ] + * [ AVP ] + +Routing-Rule-Definition ::= + { Routing-Rule-Identifier } + * [ Routing-Filter ] + [ Precedence ] + [ Routing-IP-Address ] + [ IP-CAN-Type ] + * [ AVP ] + +Routing-Filter ::= + { Flow-Description } + { Flow-Direction } + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + * [ AVP ] + +Redirect-Information ::= + [ Redirect-Support ] + [ Redirect-Address-Type ] + [ Redirect-Server-Address ] + * [ AVP ] + +TDF-Information ::= + [ TDF-Destination-Realm ] + [ TDF-Destination-Host ] + [ TDF-IP-Address ] + +ADC-Rule-Install ::= + * [ ADC-Rule-Definition ] + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + [ Monitoring-Flags ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + * [ AVP ] + +ADC-Rule-Remove ::= + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + * [ AVP ] + +ADC-Rule-Definition ::= + { ADC-Rule-Name } + [ TDF-Application-Identifier ] + * [ Flow-Information ] + [ Service-Identifier ] + [ Rating-Group ] + [ Reporting-Level ] + [ Online ] + [ Offline ] + [ Metering-Method ] + [ Precedence ] + [ Flow-Status ] + [ QoS-Information ] + [ Monitoring-Key ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + 0*2 [ Redirect-Information ] + [ Mute-Notification ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ ToS-Traffic-Class ] + * [ AVP ] + +ADC-Rule-Report ::= + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + [ Final-Unit-Indication ] + * [ AVP ] + +Application-Detection-Information ::= + { TDF-Application-Identifier } + [ TDF-Application-Instance-Identifier ] + * [ Flow-Information ] + * [ AVP ] + +Served-User-Identity ::= + [ MSISDN ] + [ VASP-ID ] + [ VAS-ID ] + * [ AVP ] + +Initial-Recipient-Address ::= + { MM-Sequence-Number } + { MM-Recipient-Address } + * [ AVP ] + +Result-Recipient-Address ::= + { MM-Sequence-Number } + [ MM-Recipient-Address ] + [ Routeing-Address ] + [ Sender-Address ] + * [ AVP ] + +Status ::= + [ Status-Code ] + [ Status-Text ] + +Recipient-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + [ Addressee-Type ] + +MM-Content-Type ::= + [ Type-Number ] + [ Additional-Type-Information ] + [ Content-Size ] + * [ Additional-Content-Information ] + +Additional-Content-Information ::= + [ Type-Number ] + [ Additional-Type-Information ] + [ Content-Size ] + +Message-Class ::= + [ Class-Identifier ] + [ Token-Text ] + +LCS-Client-ID ::= + [ LCS-Client-Type ] + [ LCS-Client-External-ID ] + [ LCS-Client-Dialed-By-MS ] + [ LCS-Client-Name ] + [ LCS-APN ] + [ LCS-Requestor-ID ] + +LCS-Client-Name ::= + [ LCS-Data-Coding-Scheme ] + [ LCS-Name-String ] + [ LCS-Format-Indicator ] + +LCS-Requestor-ID ::= + [ LCS-Data-Coding-Scheme ] + [ LCS-Requestor-ID-String ] + +Location-Type ::= + [ Location-Estimate-Type ] + [ Deferred-Location-Event-Type ] + +Service-Specific-Info ::= + [ Service-Specific-Data ] + [ Service-Specific-Type ] + +PoC-User-Role ::= + [ PoC-User-Role-IDs ] + [ PoC-User-Role-Info-Units ] + +Talk-Burst-Exchange ::= + { PoC-Change-Time } + [ Number-Of-Talk-Bursts ] + [ Talk-Burst-Volume ] + [ Talk-Burst-Time ] + [ Number-Of-Received-Talk-Bursts ] + [ Received-Talk-Burst-Volume ] + [ Received-Talk-Burst-Time ] + [ Number-Of-Participants ] + [ PoC-Change-Condition ] + +Participant-Group ::= + [ Called-Party-Address ] + [ Participant-Access-Priority ] + [ User-Participating-Type ] + +Trigger ::= + * [ Trigger-Type ] + +Envelope ::= + { Envelope-Start-Time } + [ Envelope-End-Time ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + +Time-Quota-Mechanism ::= + { Time-Quota-Type } + { Base-Time-Interval } + +Early-Media-Description ::= + [ SDP-TimeStamps ] + * [ SDP-Media-Component ] + * [ SDP-Session-Description ] + +SDP-TimeStamps ::= + [ SDP-Offer-Timestamp ] + [ SDP-Answer-Timestamp ] + +AF-Correlation-Information ::= + { AF-Charging-Identifier } + * [ Flows ] + +Offline-Charging ::= + [ Quota-Consumption-Time ] + [ Time-Quota-Mechanism ] + [ Envelope-Reporting ] + * [ Multiple-Services-Credit-Control ] + * [ AVP ] + +RAN-Secondary-RAT-Usage-Report ::= + [ Secondary-RAT-Type ] + [ RAN-Start-Time ] + [ RAN-End-Time ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ 3GPP-Charging-Id ] + +WLAN-Operator-Id ::= + [ WLAN-PLMN-Id ] + [ WLAN-Operator-Name ] + +Exposure-Function-API-Information ::= + * [ Supported-Features ] + [ API-Content ] + [ API-Direction ] + [ API-Identifier ] + [ API-Invocation-Timestamp ] + [ API-Network-Service-Node ] + [ API-Result-Code ] + [ API-Size ] +; [ Network-Element ] ; Not defined in spec + [ SCEF-Address ] + [ SCS-AS-Address ] + [ TLTRI ] + +3GPP-OC-Specific-Reduction ::= + * [ 3GPP-OC-Rating-Group ] + * [ 3GPP-OC-Request-Type ] + [ OC-Reduction-Percentage ] + * [ AVP ] + +VoLTE-Information ::= + [ Calling-Party-Address ] + [ Callee-Information ] + +PSCell-Info ::= + [ Nr-Cgi ] + +Subscription-Data ::= + [ Subscriber-Status ] + [ MSISDN ] + [ A-MSISDN ] + [ STN-SR ] + [ ICS-Indicator ] + [ Network-Access-Mode ] + [ Operator-Determined-Barring ] + [ HPLMN-ODB ] + *10 [ Regional-Subscription-Zone-Code ] + [ Access-Restriction-Data ] + [ APN-OI-Replacement ] + [ LCS-Info ] + [ Teleservice-List ] + * [ Call-Barring-Info ] + [ 3GPP-Charging-Characteristics ] + [ AMBR ] + [ APN-Configuration-Profile ] + [ RAT-Frequency-Selection-Priority-ID ] + [ Trace-Data ] + [ GPRS-Subscription-Data ] + * [ CSG-Subscription-Data ] + [ Roaming-Restricted-Due-To-Unsupported-Feature ] + [ Subscribed-Periodic-RAU-TAU-Timer ] + [ MPS-Priority ] + [ VPLMN-LIPA-Allowed ] + [ Relay-Node-Indicator ] + [ MDT-User-Consent ] + [ Subscribed-VSRVCC ] + [ ProSe-Subscription-Data ] + [ Subscription-Data-Flags ] + * [ Adjacent-Access-Restriction-Data ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ IMSI-Group-Id ] + [ UE-Usage-Type ] + * [ AESE-Communication-Pattern ] + * [ Monitoring-Event-Configuration ] + [ Emergency-Info ] + [ V2X-Subscription-Data ] + [ V2X-Subscription-Data-Nr ] + * [ eDRX-Cycle-Length ] + [ External-Identifier ] + [ Active-Time ] + [ Service-Gap-Time ] + [ Broadcast-Location-Assistance-Data-Types ] + [ Aerial-UE-Subscription-Information ] + [ Core-Network-Restrictions ] + * [ Paging-Time-Window ] + [ Subscribed-ARPI ] + [ IAB-Operation-Permission ] + * [ AVP ] + +Terminal-Information ::= + [ IMEI ] + [ 3GPP2-MEID ] + [ Software-Version ] + * [ AVP ] + +Requested-EUTRAN-Authentication-Info ::= + [ Number-Of-Requested-Vectors ] + [ Immediate-Response-Preferred ] + [ Re-Synchronization-Info ] + * [ AVP ] + +Requested-UTRAN-GERAN-Authentication-Info ::= + [ Number-Of-Requested-Vectors ] + [ Immediate-Response-Preferred ] + [ Re-Synchronization-Info ] + * [ AVP ] + +Authentication-Info ::= + * [ E-UTRAN-Vector ] + * [ UTRAN-Vector ] + * [ GERAN-Vector ] + * [ AVP ] + +E-UTRAN-Vector ::= + { RAND } + { XRES } + { AUTN } + { KASME } + [ Item-Number ] + * [ AVP ] + +UTRAN-Vector ::= + { RAND } + { XRES } + { AUTN } + { Confidentiality-Key } + { Integrity-Key } + [ Item-Number ] + * [ AVP ] + +GERAN-Vector ::= + { RAND } + { SRES } + { Kc } + [ Item-Number ] + * [ AVP ] + +APN-Configuration-Profile ::= + { Context-Identifier } + { All-APN-Configurations-Included-Indicator } + 1* { APN-Configuration } + [ Additional-Context-Identifier ] + * [ AVP ] + +APN-Configuration ::= + { Context-Identifier } + { PDN-Type } + { Service-Selection } + *2 [ Served-Party-IP-Address ] + [ EPS-Subscribed-QoS-Profile ] + [ VPLMN-Dynamic-Address-Allowed ] + [ MIP6-Agent-Info ] + [ Visited-Network-Identifier ] + [ PDN-GW-Allocation-Type ] + [ 3GPP-Charging-Characteristics ] + [ AMBR ] + * [ Specific-APN-Info ] + [ APN-OI-Replacement ] + [ SIPTO-Permission ] + [ LIPA-Permission ] + [ Restoration-Priority ] + [ SIPTO-Local-Network-Permission ] + [ WLAN-offloadability ] + [ Non-IP-PDN-Type-Indicator ] + [ Non-IP-Data-Delivery-Mechanism ] + [ SCEF-ID ] + [ SCEF-Realm ] + [ Preferred-Data-Mode ] + [ PDN-Connection-Continuity ] + [ RDS-Indicator ] + [ Interworking-5GS-Indicator ] + [ Ethernet-PDN-Type-Indicator ] + * [ AVP ] + +EPS-Subscribed-QoS-Profile ::= + { QoS-Class-Identifier } + { Allocation-Retention-Priority } + * [ AVP ] + +AMBR ::= + { Max-Requested-Bandwidth-UL } + { Max-Requested-Bandwidth-DL } + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + * [ AVP ] + +CSG-Subscription-Data ::= + { CSG-Id } + [ Expiration-Date ] + * [ Service-Selection ] + [ Visited-PLMN-Id ] + * [ AVP ] + +Trace-Data ::= + { Trace-Reference } + { Trace-Depth } + { Trace-NE-Type-List } + { Trace-Event-List } + { Trace-Collection-Entity } + [ Trace-Interface-List ] + [ OMC-Id ] + [ MDT-Configuration ] + * [ AVP ] + +GPRS-Subscription-Data ::= + { Complete-Data-List-Included-Indicator } + 1*50 { PDP-Context } + * [ AVP ] + +PDP-Context ::= + { Context-Identifier } + { PDP-Type } + { QoS-Subscribed } + { Service-Selection } + [ PDP-Address ] + [ VPLMN-Dynamic-Address-Allowed ] + [ 3GPP-Charging-Characteristics ] + [ Ext-PDP-Type ] + [ Ext-PDP-Address ] + [ AMBR ] + [ APN-OI-Replacement ] + [ SIPTO-Permission ] + [ LIPA-Permission ] + [ Restoration-Priority ] + [ SIPTO-Local-Network-Permission ] + [ Non-IP-Data-Delivery-Mechanism ] + [ SCEF-ID ] + * [ AVP ] + +Specific-APN-Info ::= + { Service-Selection } + { MIP6-Agent-Info } + [ Visited-Network-Identifier ] + * [ AVP ] + +LCS-Info ::= + * [ GMLC-Number ] + * [ LCS-PrivacyException ] + * [ MO-LR ] + * [ AVP ] + +LCS-PrivacyException ::= + { SS-Code } + { SS-Status } + [ Notification-To-UE-User ] + * [ External-Client ] + * [ PLMN-Client ] + * [ LCS-Service-Type ] + * [ AVP ] + +External-Client ::= + { Client-Identity } + [ GMLC-Restriction ] + [ Notification-To-UE-User ] + * [ AVP ] + +LCS-Service-Type ::= + { ServiceTypeIdentity } + [ GMLC-Restriction ] + [ Notification-To-UE-User ] + * [ AVP ] + +MO-LR ::= + { SS-Code } + { SS-Status } + * [ AVP ] + +Teleservice-List ::= + 1* { TS-Code } + * [ AVP ] + +Call-Barring-Info ::= + { SS-Code } + { SS-Status } + * [ AVP ] + +EPS-User-State ::= + [ MME-User-State ] + [ SGSN-User-State ] + * [ AVP ] + +EPS-Location-Information ::= + [ MME-Location-Information ] + [ SGSN-Location-Information ] + * [ AVP ] + +MME-User-State ::= + [ User-State ] + * [ AVP ] + +SGSN-User-State ::= + [ User-State ] + * [ AVP ] + +Non-3GPP-User-Data ::= + [ Subscription-Id ] + [ Non-3GPP-IP-Access ] + [ Non-3GPP-IP-Access-APN ] + * [ RAT-Type ] + [ Session-Timeout ] + [ MIP6-Feature-Vector ] + [ AMBR ] + [ 3GPP-Charging-Characteristics ] + [ Context-Identifier ] + [ APN-OI-Replacement ] + * [ APN-Configuration ] + [ Trace-Info ] + [ TWAN-Default-APN-Context-Id ] + * [ TWAN-Access-Info ] + [ UE-Usage-Type ] + [ Emergency-Info ] + [ ERP-Authorization ] + [ Core-Network-Restrictions ] + * [ AVP ] + +Trace-Info ::= + [ Trace-Data ] + [ Trace-Reference ] + * [ AVP ] + +WLAN-Identifier ::= + [ SSID ] + [ HESSID ] + * [ AVP ] + +TWAN-Access-Info ::= + [ Access-Authorization-Flags ] + [ WLAN-Identifier ] + * [ AVP ] + +Access-Network-Info ::= + [ SSID ] + [ BSSID ] + [ Location-Information ] + [ Location-Data ] + [ Operator-Name ] + [ Logical-Access-ID ] + * [ AVP ] + +TWAN-Connectivity-Parameters ::= + [ Connectivity-Flags ] + [ Service-Selection ] + [ PDN-Type ] + *2 [ Served-Party-IP-Address ] + [ TWAN-PCO ] + [ TWAG-UP-Address ] + [ TWAN-S2a-Failure-Cause ] + [ SM-Back-Off-Timer ] + * [ AVP ] + +MME-Location-Information ::= + [ E-UTRAN-Cell-Global-Identity ] + [ Tracking-Area-Identity ] + [ Geographical-Information ] + [ Geodetic-Information ] + [ Current-Location-Retrieved ] + [ Age-Of-Location-Information ] + [ User-CSG-Information ] + [ eNodeB-Id ] + [ Extended-eNodeB-Id ] + * [ AVP ] + +SGSN-Location-Information ::= + [ Cell-Global-Identity ] + [ Location-Area-Identity ] + [ Service-Area-Identity ] + [ Routing-Area-Identity ] + [ Geographical-Information ] + [ Geodetic-Information ] + [ Current-Location-Retrieved ] + [ Age-Of-Location-Information ] + [ User-CSG-Information ] + * [ AVP ] + +Active-APN ::= + { Context-Identifier } + [ Service-Selection ] + [ MIP6-Agent-Info ] + [ Visited-Network-Identifier ] + * [ Specific-APN-Info ] + * [ AVP ] + +MDT-Configuration ::= + { Job-Type } + [ Area-Scope ] + [ List-Of-Measurements ] + [ Reporting-Trigger ] + [ Report-Interval ] + [ Report-Amount ] + [ Event-Threshold-RSRP ] + [ Event-Threshold-RSRQ ] + [ Logging-Interval ] + [ Logging-Duration ] + [ Measurement-Period-LTE ] + [ Measurement-Period-UMTS ] + [ Collection-Period-RRM-LTE ] + [ Collection-Period-RRM-UMTS ] + [ Positioning-Method ] + [ Measurement-Quantity ] + [ Event-Threshold-Event-1F ] + [ Event-Threshold-Event-1I ] + * [ MDT-Allowed-PLMN-Id ] + * [ MBSFN-Area ] + * [ AVP ] + +Area-Scope ::= + * [ Cell-Global-Identity ] + * [ E-UTRAN-Cell-Global-Identity ] + * [ Routing-Area-Identity ] + * [ Location-Area-Identity ] + * [ Tracking-Area-Identity ] + * [ AVP ] + +Equivalent-PLMN-List ::= + 1* { Visited-PLMN-Id } + * [ AVP ] + +VPLMN-CSG-Subscription-Data ::= + { CSG-Id } + [ Expiration-Date ] + * [ AVP ] + +Local-Time-Zone ::= + { Time-Zone } + { Daylight-Saving-Time } + * [ AVP ] + +WLAN-offloadability ::= + [ WLAN-offloadability-EUTRAN ] + [ WLAN-offloadability-UTRAN ] + * [ AVP ] + +Adjacent-PLMNs ::= + 1* { Visited-PLMN-Id } + * [ AVP ] + +Adjacent-Access-Restriction-Data ::= + { Visited-PLMN-Id } + { Access-Restriction-Data } + * [ AVP ] + +IMSI-Group-Id ::= + { Group-Service-Id } + { Group-PLMN-Id } + { Local-Group-Id } + * [ AVP ] + +Subscription-Data-Deletion ::= + { DSR-Flags } + [ SCEF-ID ] + * [ Context-Identifier ] + [ Trace-Reference ] + * [ TS-Code ] + * [ SS-Code ] + * [ AVP ] + +Emergency-Info ::= + [ MIP6-Agent-Info ] + * [ AVP ] + +V2X-Subscription-Data ::= + [ V2X-PC5-Allowed-PLMN ] ; ts 29.388 + [ V2X-Permission ] + [ UE-PC5-AMBR ] + * [ AVP ] + +eDRX-Cycle-Length ::= + { RAT-Type } + { eDRX-Cycle-Length-Value } + * [ AVP ] + +MBSFN-Area ::= + [ MBSFN-Area-ID ] + [ Carrier-Frequency ] + * [ AVP ] + +Paging-Time-Window ::= + { Operation-Mode } + { Paging-Time-Window-Length } + * [ AVP ] + +eDRX-Related-RAT ::= + 1* { RAT-Type } + * [ AVP ] + +V2X-Subscription-Data-Nr ::= + [ V2X-Permission ] + [ UE-PC5-AMBR ] + [ UE-PC5-QoS ] + * [ AVP ] + +UE-PC5-QoS ::= + 1* { PC5-QoS-Flow } + [ PC5-Link-AMBR ] + * [ AVP ] + +PC5-QoS-Flow ::= + { 5QI } + [ PC5-Flow-Bitrates ] + [ PC5-Range ] + * [ AVP ] + +PC5-Flow-Bitrates ::= + [ Guaranteed-Flow-Bitrates ] + [ Maximum-Flow-Bitrates ] + +SMS-Information ::= + [ SMS-Node ] + [ Client-Address ] + [ Originator-SCCP-Address ] + [ SMSC-Address ] + [ Data-Coding-Scheme ] + [ SM-Discharge-Time ] + [ SM-Message-Type ] + [ Originator-Interface ] + [ SM-Protocol-ID ] + [ Reply-Path-Requested ] + [ SM-Status ] + [ SM-User-Data-Header ] + [ Number-Of-Messages-Sent ] + [ SM-Sequence-Number ] + * [ Recipient-Info ] + [ Originator-Received-Address ] + [ SM-Service-Type ] + [ SMS-Result ] + [ SM-Device-Trigger-Indicator ] + [ SM-Device-Trigger-Information ] + [ MTC-IWF-Address ] + [ Application-Port-Identifier ] + [ External-Identifier ] + +Destination-Interface ::= + [ Interface-Id ] + [ Interface-Text ] + [ Interface-Port ] + [ Interface-Type ] + + +Originator-Interface ::= + [ Interface-Id ] + [ Interface-Text ] + [ Interface-Port ] + [ Interface-Type ] + +Remaining-Balance ::= + { Unit-Value } + { Currency-Code } + +Recipient-Info ::= + [ Destination-Interface ] + * [ Recipient-Address ] + * [ Recipient-Received-Address ] + [ Recipient-SCCP-Address ] + [ SM-Protocol-ID ] + +Originator-Received-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +Recipient-Received-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +MMTel-Information ::= + * [ Supplementary-Service ] + +Service-Data-Container ::= + [ AF-Correlation-Information ] + [ Charging-Rule-Base-Name ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Local-Sequence-Number ] + [ QoS-Information ] + [ Rating-Group ] + [ Change-Time ] + [ Service-Identifier ] + [ Service-Specific-Info ] + [ ADC-Rule-Base-Name ] + [ SGSN-Address ] + [ Time-First-Usage ] + [ Time-Last-Usage ] + [ Time-Usage ] + * [ Change-Condition ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ UWAN-User-Location-Info ] + [ TWAN-User-Location-Info ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + * [ Presence-Reporting-Area-Information ] + [ Presence-Reporting-Area-Status ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + [ Related-Change-Condition-Information ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + [ 3GPP-PS-Data-Off-Status ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ VoLTE-Information ] + +Traffic-Data-Volumes ::= + [ QoS-Information ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Change-Condition ] + [ Change-Time ] + [ 3GPP-User-Location-Info ] + [ UWAN-User-Location-Info ] + [ 3GPP-Charging-Id ] + [ Presence-Reporting-Area-Status ] + * [ Presence-Reporting-Area-Information ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + [ Access-Availability-Change-Reason ] + [ Related-Change-Condition-Information ] + [ Diagnostics ] + [ Enhanced-Diagnostics ] + [ CP-CIoT-EPS-Optimisation-Indicator ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + +Supplementary-Service ::= + [ MMTel-SService-Type ] + [ Service-Mode ] + [ Number-Of-Diversions ] + [ Associated-Party-Address ] + [ Service-ID ] + [ Change-Time ] + [ Number-Of-Participants ] + [ Participant-Action-Type ] + [ CUG-Information ] + [ AoC-Information ] + +Accumulated-Cost ::= + { Value-Digits } + [ Exponent ] + +AoC-Cost-Information ::= + [ Accumulated-Cost ] + * [ Incremental-Cost ] + [ Currency-Code ] + +AoC-Information ::= + [ AoC-Cost-Information ] + [ Tariff-Information ] + [ AoC-Subscription-Information ] + +Current-Tariff ::= + [ Currency-Code ] + [ Scale-Factor ] + * [ Rate-Element ] + +Next-Tariff ::= + [ Currency-Code ] + [ Scale-Factor ] + * [ Rate-Element ] + +Rate-Element ::= + { CC-Unit-Type } + [ Charge-Reason-Code ] + [ Unit-Value ] + [ Unit-Cost ] + [ Unit-Quota-Threshold ] + +Scale-Factor ::= + { Value-Digits } + [ Exponent ] + +Tariff-Information ::= + { Current-Tariff } + [ Tariff-Time-Change ] + [ Next-Tariff ] + +Unit-Cost ::= + { Value-Digits } + [ Exponent ] + +Incremental-Cost ::= + { Value-Digits } + [ Exponent ] + +; IM-Information ::= +; [ Total-Number-Of-Messages-Sent ] +; [ Total-Number-Of-Messages-Exploded ] +; [ Number-Of-Messages-Successfully-Sent ] +; [ Number-Of-Messages-Successfully-Exploded ] + +; DCD-Information ::= +; [ Content-ID ] +; [ Content-Provider-ID ] + +Subsession-Decision-Info ::= + { Subsession-Id } + 0*2 [ AN-GW-Address ] + [ Result-Code ] + [ Experimental-Result-Code ] + * [ Charging-Rule-Remove ] + * [ Charging-Rule-Install ] + [ Event-Report-Indication ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + [ Default-EPS-Bearer-QoS ] + [ Framed-IPv6-Prefix ] + * [ Usage-Monitoring-Information ] + [ Session-Release-Cause ] + [ Bearer-Control-Mode ] + * [ Event-Trigger ] + [ Revalidation-Time ] + [ Default-Access ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ RAN-Rule-Support ] + * [ Routing-Rule-Report ] + [ Removal-Of-Access ] + [ IP-CAN-Type ] + [ Online ] + [ Offline ] + * [ QoS-Information ] + * [ AVP ] + +Subsession-Enforcement-Info ::= + { Subsession-Id } + [ Subsession-Operation ] + 0*2 [ AN-GW-Address ] + [ Bearer-Identifier ] + [ Bearer-Operation ] + * [ Packet-Filter-Information ] + [ Packet-Filter-Operation ] + [ QoS-Information ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + * [ CoA-Information ] + [ Called-Station-Id ] + [ PDN-Connection-ID ] + [ Bearer-Usage ] + * [ TFT-Packet-Filter-Information ] + [ Online ] + [ Offline ] + [ Result-Code ] + [ Experimental-Result-Code ] + * [ Charging-Rule-Report ] + [ Credit-Management-Status ] + * [ QoS-Rule-Report ] + * [ Application-Detection-Information ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ User-CSG-Information ] + [ Default-EPS-Bearer-QoS ] + [ Default-Access ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ Access-Availability-Change-Reason ] + [ Network-Request-Support ] + [ Routing-Rule-Install ] + [ Routing-Rule-Remove ] + [ User-Location-Info-Time ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ Usage-Monitoring-Information ] + [ Multiple-BBERF-Action ] + * [ Event-Trigger ] + [ Access-Network-Charging-Address ] + * [ Access-Network-Charging-Identifier-Gx ] + [ Session-Linking-Indicator ] + [ HeNB-Local-IP-Address ] + [ UE-Local-IP-Address ] + [ UE-Local-IPv6-Prefix ] + [ UDP-Source-Port ] + [ AN-GW-Status ] + * [ AVP ] + +Real-Time-Tariff-Information ::= + [ Tariff-Information ] + [ Tariff-XML ] + +AoC-Service ::= + [ AoC-Service-Obligatory-Type ] + [ AoC-Service-Type ] + +AoC-Subscription-Information ::= + * [ AoC-Service ] + [ AoC-Format ] + [ Preferred-AoC-Currency ] + +User-CSG-Information ::= + { CSG-Id } + { CSG-Access-Mode } + [ CSG-Membership-Indication ] + +Serving-Node ::= + [ SGSN-Number ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ MME-Name ] + [ MME-Realm ] + [ MSC-Number ] + [ 3GPP-AAA-Server-Name ] + [ LCS-Capabilities-Sets ] + [ GMLC-Address ] + * [ AVP ] + +Additional-Serving-Node ::= + [ SGSN-Number ] + [ MME-Name ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ MME-Realm ] + [ MSC-Number ] + [ 3GPP-AAA-Server-Name ] + [ LCS-Capabilities-Sets ] + [ GMLC-Address ] + * [ AVP ] + +LCS-EPS-Client-Name ::= + [ LCS-Name-String ] + [ LCS-Format-Indicator ] + +LCS-Requestor-Name ::= + [ LCS-Requestor-ID-String ] + [ LCS-Format-Indicator ] + +LCS-QoS ::= + [ LCS-QoS-Class ] + [ Horizontal-Accuracy ] + [ Vertical-Accuracy ] + [ Vertical-Requested ] + [ Response-Time ] + +LCS-Privacy-Check-Non-Session ::= + { LCS-Privacy-Check } + +LCS-Privacy-Check-Session ::= + { LCS-Privacy-Check } + +GERAN-Positioning-Info ::= + [ GERAN-Positioning-Data ] + [ GERAN-GANSS-Positioning-Data ] + * [ AVP ] + +UTRAN-Positioning-Info ::= + [ UTRAN-Positioning-Data ] + [ UTRAN-GANSS-Positioning-Data ] + [ UTRAN-Additional-Positioning-Data ] + * [ AVP ] + +Area-Event-Info ::= + { Area-Definition } + [ Occurrence-Info ] + [ Interval-Time ] + [ Maximum-Interval ] + [ Sampling-Interval ] + [ Reporting-Duration ] + [ Reporting-Location-Requirements ] + * [ AVP ] + +Area-Definition ::= + 1*10 { Area } + *240[ Additional-Area ] + * [ AVP ] + +Area ::= + { Area-Type } + { Area-Identification } + * [ AVP ] + +Periodic-LDR-Information ::= + { Reporting-Amount } + { Reporting-Interval } + * [ AVP ] + +Reporting-PLMN-List ::= + 1*20 { PLMN-ID-List } + [ Prioritized-List-Indicator ] + * [ AVP ] + +PLMN-ID-List ::= + { Visited-PLMN-Id } + [ Periodic-Location-Support-Indicator ] + * [ AVP ] + +Deferred-MT-LR-Data ::= + { Deferred-Location-Type } + [ MT-LR-Termination-Cause ] + [ Serving-Node ] + * [ AVP ] + +ESMLC-Cell-Info ::= + [ ECGI ] + [ Cell-Portion-ID ] + * [ AVP ] + +Delayed-Location-Reporting-Data ::= + [ MT-LR-Termination-Cause ] + [ Serving-Node ] + * [ AVP ] + +Motion-Event-Info ::= + { Linear-Distance } + [ Occurrence-Info ] + [ Interval-Time ] + [ Maximum-Interval ] + [ Sampling-Interval ] + [ Reporting-Duration ] + [ Reporting-Location-Requirements ] + * [ AVP ] + +Additional-Area ::= + { Area-Type } + { Area-Identification } + * [ AVP ] + +NNI-Information ::= + [ Session-Direction ] + [ NNI-Type ] + [ Relationship-Mode ] + [ Neighbour-Node-Address ] + +Access-Transfer-Information ::= + [ Access-Transfer-Type ] + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + [ Inter-UE-Transfer ] + [ User-Equipment-Info ] + [ Instance-Id ] + [ Related-IMS-Charging-Identifier ] + [ Related-IMS-Charging-Identifier-Node ] + [ Change-Time ] + +TWAN-User-Location-Info ::= + { SSID } + [ BSSID ] + [ Civic-Address-Information ] + [ WLAN-Operator-Id ] + [ Logical-Access-ID ] + +Default-QoS-Information ::= + [ QoS-Class-Identifier ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Default-QoS-Name ] + * [ AVP ] + +Conditional-APN-Aggregate-Max-Bitrate ::= + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ IP-CAN-Type ] + * [ RAT-Type ] + * [ AVP ] + +Presence-Reporting-Area-Information ::= + [ Presence-Reporting-Area-Identifier ] + [ Presence-Reporting-Area-Status ] + [ Presence-Reporting-Area-Elements-List ] + [ Presence-Reporting-Area-Node ] + * [ AVP ] + +Fixed-User-Location-Info ::= + [ SSID ] + [ BSSID ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ AVP ] + +Routing-Rule-Report ::= + * [ Routing-Rule-Identifier ] + [ PCC-Rule-Status ] + [ Routing-Rule-Failure-Code ] + * [ AVP ] + +Conditional-Policy-Information ::= + [ Execution-Time ] + [ Default-EPS-Bearer-QoS ] + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ Conditional-APN-Aggregate-Max-Bitrate ] + * [ AVP ] + +PRA-Install ::= + * [ Presence-Reporting-Area-Information ] + * [ AVP ] + +PRA-Remove ::= + * [ Presence-Reporting-Area-Identifier ] + * [ AVP ] + +Policy-Counter-Status-Report ::= + { Policy-Counter-Identifier } + { Policy-Counter-Status } + * [ Pending-Policy-Counter-Information ] + * [ AVP ] + +Pending-Policy-Counter-Information ::= + { Policy-Counter-Status } + { Pending-Policy-Counter-Change-Time } + * [ AVP ] + +Device-Action ::= + { Reference-Number } + { Action-Type } + [ External-Identifier ] + [ MSISDN ] + [ SCS-Identity ] + [ Old-Reference-Number ] + [ Trigger-Data ] + [ Validity-Time ] + * [ AVP ] + +Device-Notification ::= + { Reference-Number } + { Action-Type } + [ External-Identifier ] + [ MSISDN ] + [ SCS-Identity ] + [ Request-Status ] + [ MTC-Error-Diagnostic ] + [ Delivery-Outcome ] + [ SM-RP-UI ] + [ Application-Port-Identifier ] + * [ AVP ] + +Trigger-Data ::= + { Payload } + [ Priority-Indication ] + [ Application-Port-Identifier ] + * [ AVP ] + +User-Identifier ::= + [ User-Name ] ; 29.336 + [ MSISDN ] ; 29.336 + [ External-Identifier ] ; 29.336 + [ Type-Of-External-Identifier ] ; 29.336 S6t + [ LMSI ] ; 29.336 S6m/S6n + [ MCPTT-ID ] ; 29.283 + [ MCVideo-ID ] ; 29.283 + [ MCData-ID ] ; 29.283 + * [ AVP ] + +Service-Parameters ::= + [ T4-Parameters ] + [ Application-Port-Identifier ] + * [ AVP ] + +T4-Parameters ::= + [ Priority-Indication ] + [ SM-RP-SMEA ] + * [ AVP ] + +Service-Data ::= + [ T4-Data ] + * [ AVP ] + +T4-Data ::= + [ HSS-Cause ] + [ Serving-Node ] + * [ Additional-Serving-Node ] + * [ AVP ] + +AESE-Communication-Pattern ::= + { SCEF-ID } + [ SCEF-Reference-ID ] + [ SCEF-Reference-ID-Ext ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + * [ Communication-Pattern-Set ] + [ MTC-Provider-Info ] + * [ AVP ] + +Communication-Pattern-Set ::= + [ Periodic-Communication-Indicator ] + [ Communication-Duration-Time ] + [ Periodic-Time ] + * [ Scheduled-Communication-Time ] + [ Stationary-Indication ] + [ Reference-ID-Validity-Time ] + [ Traffic-Profile ] + [ Battery-Indicator ] + * [ AVP ] + +Scheduled-Communication-Time ::= + [ Day-Of-Week-Mask ] + [ Time-Of-Day-Start ] + [ Time-Of-Day-End ] + * [ AVP ] + +AESE-Communication-Pattern-Config-Status ::= + { SCEF-Reference-ID } + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + [ AESE-Error-Report ] + * [ AVP ] + +AESE-Error-Report ::= + [ Service-Result ] + * [ AVP ] + +Monitoring-Event-Configuration ::= + { SCEF-ID } + { Monitoring-Type } + [ SCEF-Reference-ID ] + [ SCEF-Reference-ID-Ext ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Maximum-Number-of-Reports ] + [ Monitoring-Duration ] + [ Charged-Party ] + [ Maximum-Detection-Time ] + [ UE-Reachability-Configuration ] + [ Location-Information-Configuration ] + [ Association-Type ] + [ DL-Buffering-Suggested-Packet-Count ] + [ PLMN-ID-Requested ] + [ MTC-Provider-Info ] + [ PDN-Connectivity-Status-Configuration ] + * [ AVP ] + +Monitoring-Event-Report ::= + { SCEF-Reference-ID } + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + [ SCEF-Reference-ID-for-Deletion ] + [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Visited-PLMN-Id ] + [ Roaming-Information ] + [ IMEI-Change ] + [ Terminal-Information ] + [ Reachability-Information ] + [ Maximum-UE-Availability-Time ] + [ EPS-Location-Information ] + [ Monitoring-Type ] + [ Event-Handling ] + * [ Service-Report ] + [ Loss-Of-Connectivity-Reason ] + [ Idle-Status-Indication ] + * [ PDN-Connectivity-Status-Report ] + * [ AVP ] + +UE-Reachability-Configuration ::= + [ Reachability-Type ] + [ Maximum-Latency ] + [ Maximum-Response-Time ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ AVP ] + +Location-Information-Configuration ::= + [ MONTE-Location-Type ] + [ Accuracy ] + [ Periodic-Time ] + * [ AVP ] + +Monitoring-Event-Config-Status ::= + { SCEF-Reference-ID } + * [ Service-Report ] + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + * [ AVP ] + +Supported-Services ::= + [ Supported-Monitoring-Events ] + [ Node-Type ] + * [ AVP ] + +Service-Result ::= + [ Vendor-Id ] + [ Service-Result-Code ] + * [ AVP ] + +NIDD-Authorization-Request ::= + [ Service-Selection ] + [ Requested-Validity-Time ] + * [ AVP ] + +NIDD-Authorization-Response ::= + [ MSISDN ] + [ User-Name ] + [ External-Identifier ] + [ Granted-Validity-Time ] + * [ AVP ] + +Service-Report ::= + [ Service-Result ] + [ Node-Type ] + * [ AVP ] + +Enhanced-Coverage-Restriction ::= + [ Restricted-PLMN-List ] + [ Allowed-PLMN-List ] + * [ AVP ] + +Enhanced-Coverage-Restriction-Data ::= + { Enhanced-Coverage-Restriction } + [ Visited-PLMN-Id ] + * [ AVP ] + +Restricted-PLMN-List ::= + * [ Visited-PLMN-Id ] + * [ AVP ] + +Allowed-PLMN-List ::= + * [ Visited-PLMN-Id ] + * [ AVP ] + +NIDD-Authorization-Update ::= + * [ APN-Validity-Time ] + * [ AVP ] + +Group-Report ::= + { SCEF-Reference-ID } + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + * [ Group-Report-Item ] + * [ AVP ] + +Group-Report-Item ::= + { User-Identifier } + [ Visited-PLMN-Id ] + [ Roaming-Information ] + [ IMEI-Change ] + [ Reachability-Information ] + [ Maximum-UE-Availability-Time ] + [ EPS-Location-Information ] + [ Monitoring-Type ] + * [ Service-Report ] + [ S6t-HSS-Cause ] + [ Idle-Status-Indication ] + [ Reporting-Time-Stamp ] + [ Updated-Network-Configuration ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Event-Handling ] + * [ AVP ] + +APN-Validity-Time ::= + { Granted-Validity-Time } + [ Service-Selection ] + * [ AVP ] + +Suggested-Network-Configuration ::= + { SCEF-Reference-ID } + { SCEF-ID } + [ SCEF-Reference-ID-Ext ] + [ Subscribed-Periodic-RAU-TAU-Timer ] + [ Active-Time ] + [ DL-Buffering-Suggested-Packet-Count ] + [ MTC-Provider-Info ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + * [ AVP ] + +Monitoring-Event-Report-Status ::= + { SCEF-Reference-ID } + { SCEF-ID } + [ SCEF-Reference-ID-Ext ] + [ Result-Code ] + [ Experimental-Result-Code ] + * [ AVP ] + +AdditionalIdentifiers ::= + * [ External-Identifier ] + * [ AVP ] + +Group-User-Identifier ::= + [ User-Name ] + [ MSISDN ] + [ External-Identifier ] + * [ AVP ] + +MTC-Provider-Info ::= + [ MTC-Provider-ID ] + * [ AVP ] + +PDN-Connectivity-Status-Configuration ::= + [ Service-Selection ] + * [ AVP ] + +PDN-Connectivity-Status-Report ::= + { Service-Selection } + { PDN-Connectivity-Status-Type } + [ PDN-Type ] + [ Non-IP-PDN-Type-Indicator ] + [ Non-IP-Data-Delivery-Mechanism ] + *2 [ Served-Party-IP-Address ] + * [ AVP ] + +Updated-Network-Configuration ::= + { SCEF-ID } + [ SCEF-Reference-ID ] + [ SCEF-Reference-ID-Ext ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Subscribed-Periodic-RAU-TAU-Timer ] + [ Active-Time ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ AVP ] + +Exclude-Identifiers ::= + * [ External-Identifier ] + * [ MSISDN ] + * [ AVP ] + +Include-Identifiers ::= + * [ External-Identifier ] + * [ MSISDN ] + * [ AVP ] + +SM-Delivery-Failure-Cause ::= + { SM-Enumerated-Delivery-Failure-Cause } + [ SM-Diagnostic-Info ] + * [ AVP ] + +SM-Delivery-Outcome ::= + [ MME-SM-Delivery-Outcome ] + [ MSC-SM-Delivery-Outcome ] + [ SGSN-SM-Delivery-Outcome ] + [ IP-SM-GW-SM-Delivery-Outcome ] + [ SMSF-3GPP-SM-Delivery-Outcome ] + [ SMSF-Non-3GPP-SM-Delivery-Outcome ] + * [ AVP ] + +MME-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +MSC-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SGSN-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +IP-SM-GW-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSMI-Correlation-ID ::= + [ HSS-ID ] + [ Originating-SIP-URI ] + [ Destination-SIP-URI ] + * [ AVP ] + +SMSF-3GPP-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSF-Non-3GPP-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSF-3GPP-Address ::= + [ SMSF-3GPP-Number ] + [ SMSF-3GPP-Name ] + [ SMSF-3GPP-Realm ] + * [ AVP ] + +SMSF-Non-3GPP-Address ::= + [ SMSF-Non-3GPP-Number ] + [ SMSF-Non-3GPP-Name ] + [ SMSF-Non-3GPP-Realm ] + * [ AVP ] + +SM-Device-Trigger-Information ::= + [ MTC-IWF-Address ] + [ Reference-Number ] + [ Serving-Node ] + [ Validity-Time ] + [ Priority-Indication ] + [ Application-Port-Identifier ] + +VCS-Information ::= + [ Bearer-Capability ] + [ Network-Call-Reference-Number ] + [ MSC-Address ] + [ Basic-Service-Code ] + [ ISUP-Location-Number ] + [ VLR-Number ] + [ Forwarding-Pending ] + [ ISUP-Cause ] + [ Start-Time ] + [ Start-of-Charging ] + [ Stop-Time ] + [ PS-Free-Format-Data ] + +Basic-Service-Code ::= + [ Bearer-Service ] + [ Teleservice ] + +ISUP-Cause ::= + [ ISUP-Cause-Location ] + [ ISUP-Cause-Value ] + [ ISUP-Cause-Diagnostics ] + +ProSe-Direct-Communication-Transmission-Data-Container ::= + [ Local-Sequence-Number ] + [ Coverage-Status ] + [ 3GPP-User-Location-Info ] + [ Accounting-Output-Octets ] + [ Change-Time ] + [ Change-Condition ] + [ Visited-PLMN-Id ] + [ Usage-Information-Report-Sequence-Number ] + [ Radio-Resources-Indicator ] + [ Radio-Frequency ] + +ProSe-Information ::= + * [ Supported-Features ] + [ Announcing-UE-HPLMN-Identifier ] + [ Announcing-UE-VPLMN-Identifier ] + [ Monitoring-UE-HPLMN-Identifier ] + [ Monitoring-UE-VPLMN-Identifier ] + [ Monitored-PLMN-Identifier ] + [ Role-Of-ProSe-Function ] + [ ProSe-App-Id ] + [ ProSe-3rd-Party-Application-ID ] + [ Application-Specific-Data ] + [ ProSe-Event-Type ] + [ ProSe-Direct-Discovery-Model ] + [ ProSe-Function-IP-Address ] + [ ProSe-Function-ID ] + [ ProSe-Validity-Timer ] + [ ProSe-Role-Of-UE ] + [ PC3-Control-Protocol-Cause ] + [ Monitoring-UE-Identifier ] + [ ProSe-Function-PLMN-Identifier ] + [ Requestor-PLMN-Identifier ] + [ Origin-App-Layer-User-Id ] + [ WLAN-Link-Layer-Id ] + [ Requesting-EPUID ] + [ Target-App-Layer-User-Id ] + [ Requested-PLMN-Identifier ] + [ Time-Window ] + [ ProSe-Range-Class ] + [ Proximity-Alert-Indication ] + [ Proximity-Alert-Timestamp ] + [ Proximity-Cancellation-Timestamp ] + [ ProSe-Reason-For-Cancellation ] + [ PC3-EPC-Control-Protocol-Cause ] + [ ProSe-UE-ID ] + [ ProSe-Source-IP-Address ] + [ Layer-2-Group-ID ] + [ ProSe-Group-IP-Multicast-Address ] + * [ Coverage-Info ] + * [ Radio-Parameter-Set-Info ] + * [ Transmitter-Info ] + [ Time-First-Transmission ] + [ Time-First-Reception ] + * [ ProSe-Direct-Communication-Transmission-Data-Container ] + * [ ProSe-Direct-Communication-Reception-Data-Container ] + [ Announcing-PLMN-ID ] + [ ProSe-Target-Layer-2-ID ] + [ Relay-IP-address ] + [ ProSe-UE-to-Network-Relay-UE-ID ] + [ Target-IP-Address ] + [ PC5-Radio-Technology ] + +Coverage-Info ::= + [ Coverage-Status ] + [ Change-Time ] + * [ Location-Info ] + +Location-Info ::= + [ 3GPP-User-Location-Info ] + [ Change-Time ] + +ProSe-Direct-Communication-Reception-Data-Container ::= + [ Local-Sequence-Number ] + [ Coverage-Status ] + [ 3GPP-User-Location-Info ] + [ Accounting-Input-Octets ] + [ Change-Time ] + [ Change-Condition ] + [ Visited-PLMN-Id ] + [ Usage-Information-Report-Sequence-Number ] + [ Radio-Resources-Indicator ] + [ Radio-Frequency ] + +Radio-Parameter-Set-Info ::= + [ Radio-Parameter-Set-Values ] + [ Change-Time ] + +Transmitter-Info ::= + [ ProSe-Source-IP-Address ] + [ ProSe-UE-ID ] + +MBMS-Bearer-Event-Notification ::= + { TMGI } + { MBMS-Flow-Identifier } + { MBMS-Bearer-Event } + [ MBMS-Bearer-Event-Diagnostic-Info ] + * [ Userplane-Protocol-Result ] + * [ AVP ] + +MBMS-Bearer-Request ::= + { MBMS-StartStop-Indication } + [ TMGI ] + [ MBMS-Flow-Identifier ] + [ QoS-Information ] + [ MBMS-Service-Area ] + [ MBMS-Start-Time ] + [ MB2U-Security ] + [ MBMS-Cell-List ] + [ Local-M1-Information ] + [ Local-MB2-U-Information ] + [ FEC-Request ] + * [ ROHC-Request ] + [ ROHC-Max-CID ] + * [ AVP ] + +MBMS-Bearer-Response ::= + [ TMGI ] + [ MBMS-Flow-Identifier ] + [ MBMS-Session-Duration ] + [ MBMS-Bearer-Result ] + 0*2 [ BMSC-Address ] + [ BMSC-Port ] + [ MB2U-Security ] + * [ BMSC-Radio-Frequency ] + * [ Userplane-Protocol-Result ] + * [ AVP ] + +TMGI-Allocation-Request ::= + { TMGI-Number } + * [ TMGI ] + * [ AVP ] + +TMGI-Allocation-Response ::= + * [ TMGI ] + [ MBMS-Session-Duration ] + [ TMGI-Allocation-Result ] + * [ AVP ] + +TMGI-Deallocation-Request ::= + * [ TMGI ] + * [ AVP ] + +TMGI-Deallocation-Response ::= + { TMGI } + [ TMGI-Deallocation-Result ] + * [ AVP ] + +TMGI-Expiry ::= + * { TMGI } + * [ AVP ] + +Local-M1-Information ::= + [ MBMS-eNB-IP-Multicast-Address ] + [ MBMS-eNB-IPv6-Multicast-Address ] + [ M1-MBMS-GW-SSM-IP-Address ] + [ M1-MBMS-GW-SSM-IPv6-Address ] + [ Common-Tunnel-Endpoint-Identifier ] + +Local-MB2-U-Information ::= + 0*2 [ BMSC-Address ] + [ BMSC-Port ] + +ROHC-Request ::= + 1* { Flow-Description } + { ROHC-Profile } + [ ROHC-Full-Header-Periodicity ] + * [ AVP ] + +Userplane-Protocol-Result ::= + * [ Flow-Description ] + [ ROHC-Result ] + [ FEC-Result ] + * [ AVP ] + +Monitor-Target ::= < AVP Header: 3607 > + { Target-RPAUID } + { PDUID } + [ Metadata-Indicator ] + * [ ProSe-Code-Suffix-Mask ] + * [ AVP ] + +ProSe-Code-Suffix-Mask ::= < AVP Header: 3608 > + { Suffix-Code } + 1 * { Suffix-Mask } + * [ AVP ] + +Banned-User-Target ::= < AVP Header: 3611 > + { Target-RPAUID } + { Target-PDUID } + * [ AVP ] + +ProSe-Subscription-Data ::= + { ProSe-Permission } + * [ ProSe-Allowed-PLMN ] + [ 3GPP-Charging-Characteristics ] + * [ AVP ] + +ProSe-Allowed-PLMN ::= + [ Visited-PLMN-Id ] + [ Authorized-Discovery-Range ] + [ ProSe-Direct-Allowed ] + * [ AVP ] + +ProSe-Initial-Location-Information ::= + [ MME-Name ] + [ E-UTRAN-Cell-Global-Identity ] + [ Tracking-Area-Identity ] + [ Age-Of-Location-Information ] + * [ AVP ] + +Assistance-Info ::= + [ WLAN-Assistance-Info ] + * [ AVP ] + +Match-Report ::= + { Discovery-Type } + [ ProSe-App-Code ] + [ ProSe-Metadata-Index-Mask ] + [ ProSe-App-Id ] + [ ProSe-Validity-Timer ] + [ ProSe-Match-Refresh-Timer ] + [ ProSe-Application-Metadata ] + [ PC5-tech ] + * [ AVP ] + +ProSe-Discovery-Filter ::= + { Discovery-Filter-Id } + { ProSe-App-Id } + { ProSe-Validity-Timer } + { ProSe-App-Code } + * [ ProSe-App-Mask ] + * [ AVP ] + +WiFi-P2P-Assistance-Info ::= + [ SSID ] + [ EAP-Master-Session-Key ] + [ P2P-Features ] + [ WLAN-Link-Layer-Id-List ] + [ Operating-Channel ] + [ Assistance-Info-Validity-Timer ] + * [ AVP ] + +WLAN-Assistance-Info ::= + [ WiFi-P2P-Assistance-Info ] + * [ AVP ] + +WLAN-Link-Layer-Id ::= + [ WLAN-MAC-Address ] + * [ AVP ] + +WLAN-Link-Layer-Id-List ::= + * [ WLAN-Link-Layer-Id ] + * [ AVP ] + +ProSe-App-Code-Info ::= + { ProSe-App-Code } + { MIC } + { UTC-based-Counter } + * [ AVP ] + +Location-Update-Trigger ::= + { Location-Update-Event-Type } + [ Change-Of-Area-Type ] + [ Periodic-Location-Type ] + * [ AVP ] + +Change-Of-Area-Type ::= + { Location-Update-Event-Trigger } + { Report-Cardinality } + [ Minimum-Interval-Time ] + * [ AVP ] + +Periodic-Location-Type ::= + { Location-Report-Interval-Time } + { Total-Number-Of-Reports } + * [ AVP ] + +Discovery-Auth-Request ::= + { Discovery-Type } + [ User-Identity ] + [ ProSe-App-Id ] + [ ProSe-App-Code ] + [ ProSe-App-Code-Suffix-Range ] + [ ProSe-Validity-Timer ] + [ App-Identifier ] + [ Requesting-RPAUID ] + [ Target-RPAUID ] + [ Target-PDUID ] + [ ProSe-Restricted-Code ] +; [ ProSe-Query-Code ] ; Not defined in spec +; [ ProSe-Response-Code ] ; Not defined in spec + * [ ProSe-Restricted-Code-Suffix-Range ] + [ Banned-RPAUID ] + [ Banned-PDUID ] + [ Service-Result ] + [ PC5-tech ] + * [ AVP ] + +Discovery-Auth-Response ::= + { Discovery-Type } + * [ ProSe-Discovery-Filter ] + [ Visited-PLMN-Id ] + [ ProSe-Restricted-Code ] +; [ ProSe-Query-Code ] ; Not defined in spec +; [ ProSe-Response-Code ] ; Not defined in spec + [ ProSe-Validity-Timer ] + [ Code-Sending-Security-Material ] + [ Code-Receiving-Security-Material ] + [ DUIK ] + [ PC5-tech ] + * [ AVP ] + +Match-Request ::= + { Discovery-Type } + [ User-Identity ] + [ Visited-PLMN-Id ] + * [ ProSe-App-Code-Info ] + [ PC5-tech ] + * [ AVP ] + +Match-Report-Info ::= + { Discovery-Type } + [ User-Identity ] + * [ ProSe-App-Id ] + * [ AVP ] + +App-Identifier ::= + { OS-ID } + { OS-App-ID } + * [ AVP ] + +ProSe-Restricted-Code-Suffix-Range ::= + { Beginning-Suffix } + [ Ending-Suffix ] + * [ AVP ] + +Code-Receiving-Security-Material ::= + [ DUSK ] + [ DUIK ] + [ MIC-Check-Indicator ] + [ DUCK ] + [ Encrypted-Bitmask ] + * [ AVP ] + +Code-Sending-Security-Material ::= + [ DUSK ] + [ DUIK ] + [ DUCK ] + [ Encrypted-Bitmask ] + * [ AVP ] + +ProSe-App-Code-Suffix-Range ::= + { Beginning-Suffix } + [ Ending-Suffix ] + * [ AVP ] + +Enhanced-Diagnostics ::= + * [ RAN-NAS-Release-Cause ] + +Announcement-Information ::= + { Announcement-Identifier } + * [ Variable-Part ] + [ Time-Indicator ] + [ Quota-Indicator ] + [ Announcement-Order ] + [ Play-Alternative ] + [ Privacy-Indicator ] + [ Language ] + +Variable-Part ::= + { Variable-Part-Type } + { Variable-Part-Value } + [ Variable-Part-Order ] + +Called-Identity-Change ::= + [ Called-Identity ] + [ Change-Time ] + +UWAN-User-Location-Info ::= + { UE-Local-IP-Address } + [ UDP-Source-Port ] + [ SSID ] + [ BSSID ] + [ TCP-Source-Port ] + [ Civic-Address-Information ] + [ WLAN-Operator-Id ] + [ Logical-Access-ID ] + +Monitoring-Event-Report-Data ::= + [ Event-Timestamp ] + [ SCEF-Reference-ID ] + [ SCEF-ID ] + [ Monitoring-Event-Report-Number ] + [ Charged-Party ] + [ Subscription-Id ] + [ Monitoring-Type ] + [ Reachability-Information ] + [ EPS-Location-Information ] + [ Communication-Failure-Information ] + * [ Number-Of-UE-Per-Location-Report ] + +Monitoring-Event-Information ::= + [ Monitoring-Event-Functionality ] + [ Event-Timestamp ] + [ Monitoring-Event-Configuration-Activity ] + [ SCEF-Reference-ID ] + [ SCEF-ID ] + [ Monitoring-Type ] + [ Maximum-Number-of-Reports ] + [ Monitoring-Duration ] + [ Charged-Party ] + [ Maximum-Detection-Time ] + [ UE-Reachability-Configuration ] + [ MONTE-Location-Type ] + [ Accuracy ] + * [ Number-Of-UE-Per-Location-Configuration ] + * [ Monitoring-Event-Report ] + +Related-Change-Condition-Information ::= + [ SGSN-Address ] + * [ Change-Condition ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ UWAN-User-Location-Info ] + [ Presence-Reporting-Area-Status ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + +Related-Trigger ::= + * [ Trigger-Type ] + +CPDT-Information ::= + [ External-Identifier ] + [ SCEF-ID ] + [ Serving-Node-Identity ] + [ SGW-Change ] + [ NIDD-Submission ] + +NIDD-Submission ::= + [ Submission-Time ] + [ Event-Timestamp ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Change-Condition ] + +APN-Rate-Control ::= + [ APN-Rate-Control-Uplink ] + [ APN-Rate-Control-Downlink ] + +APN-Rate-Control-Downlink ::= + [ Rate-Control-Time-Unit ] + [ Rate-Control-Max-Rate ] + [ Rate-Control-Max-Message-Size ] + +APN-Rate-Control-Uplink ::= + [ Additional-Exception-Reports ] + [ Rate-Control-Time-Unit ] + [ Rate-Control-Max-Rate ] + +SCS-AS-Address ::= + [ SCS-Realm ] + [ SCS-Address ] + +Aggregated-Congestion-Info ::= + [ Congestion-Location-Id ] + [ IMSI-List ] + * [ AVP ] + +Aggregated-RUCI-Report ::= + 1* { Aggregated-Congestion-Info } + [ Called-Station-Id ] + [ Congestion-Level-Value ] + [ Congestion-Level-Set-Id ] + * [ AVP ] + +Congestion-Level-Definition ::= + { Congestion-Level-Set-Id } + { Congestion-Level-Range } + * [ AVP ] + +Congestion-Location-Id ::= + [ 3GPP-User-Location-Info ] + [ eNodeB-Id ] + [ Extended-eNodeB-Id ] + * [ AVP ] + +Network-Congestion-Area-Report ::= + { Network-Area-Info-List } + [ Congestion-Level-Value ] + * [ AVP ] + +SCSAS-Time-Window ::= + { Transfer-Start-Time } + { Transfer-End-Time } + * [ AVP ] + +Transfer-Policy ::= + { Transfer-Policy-Id } + [ SCSAS-Time-Window ] + [ Rating-Group ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Requested-Bandwidth-UL ] + * [ AVP ] + +Access-Network-Reports ::= + [ MSISDN ] + [ External-Identifier ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-MS-TimeZone ] + [ UE-Local-IP-Address ] + [ TCP-Source-Port ] + [ UDP-Source-Port ] + [ NetLoc-Access-Support ] + * [ AVP ] + +Event-Configuration ::= + { Extended-SCEF-Reference-ID } + { SCEF-ID } + { Monitoring-Type } + [ Location-Information-Configuration ] + * [ AVP ] + +Event-Configuration-Status ::= + { Event-Configuration-State } + { Extended-SCEF-Reference-ID } + * [ AVP ] + +Event-Reports ::= + { Event-Reporting-Results } + { Extended-SCEF-Reference-ID } + * [ Access-Network-Reports ] + * [ AVP ] + +Communication-Failure-Information ::= + [ Cause-Type ] + [ S1AP-Cause ] + [ RANAP-Cause ] + [ BSSGP-Cause ] + [ GMM-Cause ] + [ SM-Cause ] + * [ AVP ] + +Number-Of-UE-Per-Location-Configuration ::= + { EPS-Location-Information } + [ IMSI-Group-Id ] + * [ AVP ] + +Number-Of-UE-Per-Location-Report ::= + { EPS-Location-Information } + { UE-Count } + [ IMSI-Group-Id ] + * [ AVP ] + +Serving-PLMN-Rate-Control ::= + [ Uplink-Rate-Limit ] + [ Downlink-Rate-Limit ] + * [ AVP ] + +RRC-Cause-Counter ::= + [ Counter-Value ] + [ RRC-Counter-Timestamp ] + * [ AVP ] + +Idle-Status-Indication ::= + [ Idle-Status-Timestamp ] + [ Active-Time ] + [ Subscribed-Periodic-RAU-TAU-Timer ] + [ eDRX-Cycle-Length ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ AVP ] + +;; defined in TS 29.274 +APN-Rate-Control-Status ::= + [ Uplink-Number-Of-Packets-Allowed ] + [ Number-Of-Additional-Exception-Reports ] + [ Downlink-Number-Of-Packets-Allowed ] + [ APN-Rate-Control-Status-Validity-Time ] + * [ AVP ] + +Access-Network-Info-Change ::= + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + [ Change-Time ] + +Data-Identification ::= + { Data-Identification-Prefix } + { Data-Identification-Flags } + * [ AVP ] + +MC-Service-User-Profile-Data ::= + [ User-Data ] + [ Sequence-Number ] + [ User-Data-Id ] + * [ AVP ] + +Data ::= + * [ MC-Service-User-Profile-Data ] + * [ AVP ] + +V2X-PC5-Allowed-PLMN ::= + * [ Visited-PLMN-Id ] + * [ PLMN-Allowed-PC5-RATs ] + * [ AVP ] + +PLMN-Allowed-PC5-RATs ::= + { Visited-PLMN-Id } + 1* { PC5-RAT-Type } + * [ AVP ] + +V2X-Authorization-Data ::= + [ V2X-Permission-in-VPLMN ] + * [ PC5-RAT-Type ] + * [ V2X-Application-Server ] + * [ AVP ] + +V2X-Application-Server ::= + { Application-Server } + * [ Geographical-Information ] + * [ AVP ] + +@enum Authentication-Method +WLAN_EAP_SIM 0 +WLAN_EAP_AKA 1 + +@enum WLAN-Access +WLAN_SUBSCRIPTION_ALLOWED 0 +WLAN_SUBSCRIPTION_BARRED 1 + +@enum WLAN-3GPP-IP-Access +WLAN_APNS_ENABLE 0 +WLAN_APNS_DISABLE 1 + +@enum APN-Barring-Type +WLAN_APN_NO_BARRING 0 +WLAN_APN_HOME_BARRED_WHEN_ROAMING 1 +WLAN_APN_VISITED_BARRED 2 +WLAN_APN_HOME_BARRED 3 +WLAN_APN_INTERNET_ACCESS_BARRED 4 + +@enum WLAN-Direct-IP-Access +WLAN_DIRECT_IP_ACCESS 0 +WLAN_NO_DIRECT_IP_ACCESS 1 + +@enum Session-Request-Type +AUTHORIZATION_REQUEST 0 +ROUTING_POLICY 1 + +@enum GBA_U-Awareness-Indicator +NO 0 +YES 1 + +@enum GBA-Type +3G_GBA 0 +2G_GBA 1 +GBA_DIGEST 2 + +@enum UE-Id-Type +PRIVATE_USER_IDENTITY 0 +PUBLIC_USER_IDENTITY 1 + +@enum UICC-ME +GBA_ME 0 +GBA_U 1 + +@enum Private-Identity-Request +PRIVATE_IDENTITY_REQUESTED 0 +PRIVATE_IDENTITY_NOT_REQUESTED 1 + +@enum Abort-Cause +BEARER_RELEASED 0 +INSUFFICIENT_SERVER_RESOURCES 1 +INSUFFICIENT_BEARER_RESOURCES 2 +PS_TO_CS_HANDOVER 3 +SPONSORED_DATA_CONNECTIVITY_DISALLOWED 4 + +@enum Flow-Status +ENABLED_UPLINK 0 +ENABLED_DOWNLINK 1 +ENABLED 2 +DISABLED 3 +REMOVED 4 + +@enum Flow-Usage +NO_INFORMATION 0 +RTCP 1 +AF_SIGNALLING 2 + +@enum Specific-Action +CHARGING_CORRELATION_EXCHANGE 1 +INDICATION_OF_LOSS_OF_BEARER 2 +INDICATION_OF_RECOVERY_OF_BEARER 3 +INDICATION_OF_RELEASE_OF_BEARER 4 +IP_CAN_CHANGE 6 +INDICATION_OF_OUT_OF_CREDIT 7 +INDICATION_OF_SUCCESSFUL_RESOURCES_ALLOCATION 8 +INDICATION_OF_FAILED_RESOURCES_ALLOCATION 9 +INDICATION_OF_LIMITED_PCC_DEPLOYMENT 10 +USAGE_REPORT 11 +ACCESS_NETWORK_INFO_REPORT 12 +INDICATION_OF_RECOVERY_FROM_LIMITED_PCC_DEPLOYMENT 13 +INDICATION_OF_ACCESS_NETWORK_INFO_REPORTING_FAILURE 14 +INDICATION_OF_TRANSFER_POLICY_EXPIRED 15 +PLMN_CHANGE 16 +EPS_FALLBACK 17 +INDICATION_OF_REALLOCATION_OF_CREDIT 18 +SUCCESSFUL_QOS_UPDATE 19 +FAILED_QOS_UPDATE 20 + +@enum Media-Type +AUDIO 0 +VIDEO 1 +DATA 2 +APPLICATION 3 +CONTROL 4 +TEXT 5 +MESSAGE 6 +OTHER 0xFFFFFFFF + +@enum SIP-Forking-Indication +SINGLE_DIALOGUE 0 +SEVERAL_DIALOGUES 1 + +@enum Service-Info-Status +FINAL_SERVICE_INFORMATION 0 +PRELIMINARY_SERVICE_INFORMATION 1 + +@enum AF-Signalling-Protocol +NO_INFORMATION 0 +SIP 1 + +@enum Rx-Request-Type +INITIAL_REQUEST 0 +UPDATE_REQUEST 1 +PCSCF_RESTORATION 2 + +@enum Required-Access-Info +USER_LOCATION 0 +MS_TIME_ZONE 1 + +@enum Sponsoring-Action +DISABLE_SPONSORING 0 +ENABLE_SPONSORING 1 + +@enum Priority-Sharing-Indicator +PRIORITY_SHARING_ENABLED 0 +PRIORITY_SHARING_DISABLED 1 + +@enum IMS-Content-Type +NO_CONTENT_DETAIL 0 +CAT 1 +CONFERENCE 2 + +@enum MPS-Action +DISABLE_MPS_FOR_DTS 0 +ENABLE_MPS_FOR_DTS 1 +AUTHORIZE_AND_ENABLE_MPS_FOR_DTS 2 + +@enum Server-Assignment-Type +NO_ASSIGNMENT 0 +REGISTRATION 1 +RE_REGISTRATION 2 +UNREGISTERED_USER 3 +TIMEOUT_DEREGISTRATION 4 +USER_DEREGISTRATION 5 +TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME 6 +USER_DEREGISTRATION_STORE_SERVER_NAME 7 +ADMINISTRATIVE_DEREGISTRATION 8 +AUTHENTICATION_FAILURE 9 +AUTHENTICATION_TIMEOUT 10 +DEREGISTRATION_TOO_MUCH_DATA 11 +AAA_USER_DATA_REQUEST 12 +PGW_UPDATE 13 +RESTORATION 14 + +@enum Reason-Code +PERMANENT_TERMINATION 0 +NEW_SERVER_ASSIGNED 1 +SERVER_CHANGE 2 +REMOVE_S_CSCF 3 + +@enum User-Authorization-Type +REGISTRATION 0 +DE_REGISTRATION 1 +REGISTRATION_AND_CAPABILITIES 2 + +@enum User-Data-Already-Available +USER_DATA_NOT_AVAILABLE 0 +USER_DATA_ALREADY_AVAILABLE 1 + +@enum Originating-Request +ORIGINATING 0 + +@enum Loose-Route-Indication +LOOSE_ROUTE_NOT_REQUIRED 0 +LOOSE_ROUTE_REQUIRED 1 + +@enum Multiple-Registration-Indication +NOT_MULTIPLE_REGISTRATION 0 +MULTIPLE_REGISTRATION 1 + +@enum Session-Priority +PRIORITY_0 0 ; Highest +PRIORITY_1 1 +PRIORITY_2 2 +PRIORITY_3 3 +PRIORITY_4 4 + +@enum Priviledged-Sender-Indication +NOT_PRIVILEDGED_SENDER 0 +PRIVILEDGED_SENDER 1 + +@enum Data-Reference +RepositoryData 0 +IMSPublicIdentity 10 +IMSUserState 11 +SCSCFName 12 +InitialFilterCriteria 13 +LocationInformation 14 +UserState 15 +ChargingInformation 16 +MSISDN 17 +PSIActivation 18 +DSAI 19 +ServiceLevelTraceInfo 21 +IPAddressSecureBindingInformation 22 +ServicePriorityLevel 23 +SMSRegistrationInfo 24 +UEReachabilityForIP 25 +TADSinformation 26 +STN_SR 27 +UE_SRVCC_Capability 28 +ExtendedPriority 29 +CSRN 30 +ReferenceLocationInformation 31 +IMSI 32 +IMSPrivateUserIdentity 33 +IMEISV 34 +UE_5G_SRVCC_Capability 35 + +@enum Subs-Req-Type +SUBSCRIBE 0 +UNSUBSCRIBE 1 + +@enum Requested-Domain +CS_DOMAIN 0 +PS_DOMAIN 1 + +@enum Current-Location +DoNotNeedInitiateActiveLocationRetrieval 0 +InitiateActiveLocationRetrieval 1 + +@enum Identity-Set +ALL_IDENTITIES 0 +REGISTERED_IDENTITIES 1 +IMPLICIT_IDENTITIES 2 +ALIAS_IDENTITIES 3 + +@enum Send-Data-Indication +USER_DATA_NOT_REQUESTED 0 +USER_DATA_REQUESTED 1 + +@enum One-Time-Notification +ONE_TIME_NOTIFICATION_REQUESTED 0 + +@enum Serving-Node-Indication +ONLY_SERVING_NODES_REQUIRED 0 + +@enum Pre-paging-Supported +PREPAGING_NOT_SUPPORTED 0 +PREPAGING_SUPPORTED 1 + +@enum Local-Time-Zone-Indication +ONLY_LOCAL_TIME_ZONE_REQUESTED 0 +LOCAL_TIME_ZONE_WITH_LOCATION_INFO_REQUESTED 1 + +@enum Role-Of-Node +ORIGINATING_ROLE 0 +TERMINATING_ROLE 1 +FORWARDING_ROLE 2 + +@enum Node-Functionality +S_CSCF 0 +P_CSCF 1 +I_CSCF 2 +MRFC 3 +MGCF 4 +BGCF 5 +AS 6 +IBCF 7 +S_GW 8 +P_GW 9 +HSGW 10 +E_CSCF 11 +MME 12 +TRF 13 +TF 14 +ATCF 15 +Proxy_Function 16 +ePDG 17 +TDF 18 +TWAG 19 +SCEF 20 +IWK_SCEF 21 + +@enum Originator +CALLING_PARTY 0 +CALLED_PARTY 1 + +@enum PS-Append-Free-Format-Data +APPEND 0 +OVERWRITE 1 + +@enum Trigger-Type +CHANGE_IN_SGSN_IP_ADDRESS 1 +CHANGE_IN_QOS 2 +CHANGE_IN_LOCATION 3 +CHANGE_IN_RAT 4 +CHANGE_IN_UE_TIMEZONE 5 +CHANGEINQOS_TRAFFIC_CLASS 10 +CHANGEINQOS_RELIABILITY_CLASS 11 +CHANGEINQOS_DELAY_CLASS 12 +CHANGEINQOS_PEAK_THROUGHPUT 13 +CHANGEINQOS_PRECEDENCE_CLASS 14 +CHANGEINQOS_MEAN_THROUGHPUT 15 +CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK 16 +CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK 17 +CHANGEINQOS_RESIDUAL_BER 18 +CHANGEINQOS_SDU_ERROR_RATIO 19 +CHANGEINQOS_TRANSFER_DELAY 20 +CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY 21 +CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK 22 +CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK 23 +CHANGEINQOS_APN_AGGREGATE_MAXIMUM_BIT_RATE 24 +CHANGEINLOCATION_MCC 30 +CHANGEINLOCATION_MNC 31 +CHANGEINLOCATION_RAC 32 +CHANGEINLOCATION_LAC 33 +CHANGEINLOCATION_CellId 34 +CHANGEINLOCATION_TAC 35 +CHANGEINLOCATION_ECGI 36 +CHANGE_IN_MEDIA_COMPOSITION 40 +CHANGE_IN_PARTICIPANTS_NMB 50 +CHANGE_IN_THRSHLD_OF_PARTICIPANTS_NMB 51 +CHANGE_IN_USER_PARTICIPATING_TYPE 52 +CHANGE_IN_SERVICE_CONDITION 60 +CHANGE_IN_SERVING_NODE 61 +CHANGE_IN_ACCESS_FOR_A_SERVICE_DATA_FLOW 62 +CHANGE_IN_USER_CSG_INFORMATION 70 +CHANGE_IN_HYBRID_SUBSCRIBED_USER_CSG_INFORMATION 71 +CHANGE_IN_HYBRID_UNSUBSCRIBED_USER_CSG_INFORMATION 72 +CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA 73 +CHANGE_IN_SERVING_PLMN_RATE_CONTROL 74 +CHANGE_IN_APN_RATE_CONTROL 75 +CHANGE_IN_3GPP_PS_DATA_OFF 76 + +@enum Reporting-Reason +THRESHOLD 0 +QHT 1 +FINAL 2 +QUOTA_EXHAUSTED 3 +VALIDITY_TIME 4 +OTHER_QUOTA_TYPE 5 +RATING_CONDITION_CHANGE 6 +FORCED_REAUTHORISATION 7 +POOL_EXHAUSTED 8 +UNUSED_QUOTA_TIMER 9 + +@enum Media-Initiator-Flag +CALLED_PARTY 0 +CALLING_PARTY 1 +UNKNOWN 2 + +@enum PoC-Server-Role +PARTICIPATING_POC_SERVER 0 +CONTROLLING_POC_SERVER 1 +INTERWORKING_FUNCTION 2 +INTERWORKING_SELECTION_FUNCTION 3 + +@enum PoC-Session-Type +PoC_SESSION_1_TO_1 0 +PoC_GROUP_SESSION_CHAT 1 +PoC_GROUP_SESSION_PRE_ARRANGED 2 +PoC_GROUP_SESSION_AD_HOC 3 + +@enum Address-Type +EMAIL_ADDRESS 0 +MSISDN 1 +IPv4_ADDRESS 2 +IPv6_ADDRESS 3 +NUMERIC_SHORTCODE 4 +ALPHANUMERIC_SHORTCODE 5 +OTHER 6 +IMSI 7 + +@enum MBMS-StartStop-Indication +START 0 +STOP 1 +UPDATE 2 +HEARTBEAT 3 + +@enum MBMS-Service-Type +MULTICAST 0 +BROADCAST 1 + +@enum MBMS-2G-3G-Indicator +2G 0 +3G 1 +2G_AND_3G 2 + +@enum MBMS-Counting-Information +COUNTING_NOT_APPLICABLE 0 +COUNTING_APPLICABLE 1 + +@enum MBMS-User-Data-Mode-Indication +UNICAST 0 +MULTICAST_AND_UNICAST 1 + +@enum CN-IP-Multicast-Distribution +NO_IP_MULTICAST 0 +IP_MULTICAST 1 + +@enum MBMS-HC-Indicator +;; defined in TS 25.413 +UNCOMPRESSED_HEADER 0 +COMPRESSED_HEADER 1 + +@enum MBMS-Access-Indicator +UTRAN 0 +EUTRAN 1 +UTRAN_AND_EUTRAN 2 + +@enum MBMS-GW-UDP-Port-Indicator +UDP_PORT_REQUIRED 1 + +@enum Bearer-Usage +GENERAL 0 +IMS_SIGNALLING 1 + +@enum Event-Trigger +SGSN_CHANGE 0 +QOS_CHANGE 1 +RAT_CHANGE 2 +TFT_CHANGE 3 +PLMN_CHANGE 4 +LOSS_OF_BEARER 5 +RECOVERY_OF_BEARER 6 +IP_CAN_CHANGE 7 +QOS_CHANGE_EXCEEDING_AUTHORIZATION 11 +RAI_CHANGE 12 +USER_LOCATION_CHANGE 13 +NO_EVENT_TRIGGERS 14 +OUT_OF_CREDIT 15 +REALLOCATION_OF_CREDIT 16 +REVALIDATION_TIMEOUT 17 +UE_IP_ADDRESS_ALLOCATE 18 +UE_IP_ADDRESS_RELEASE 19 +DEFAULT_EPS_BEARER_QOS_CHANGE 20 +AN_GW_CHANGE 21 +SUCCESSFUL_RESOURCE_ALLOCATION 22 +RESOURCE_MODIFICATION_REQUEST 23 +PGW_TRACE_CONTROL 24 +UE_TIME_ZONE_CHANGE 25 +TAI_CHANGE 26 +ECGI_CHANGE 27 +CHARGING_CORRELATION_EXCHANGE 28 +APN_AMBR_MODIFICATION_FAILURE 29 +USER_CSG_INFORMATION_CHANGE 30 +USAGE_REPORT 33 +DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE 34 +USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE 35 +USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE 36 +ROUTING_RULE_CHANGE 37 +APPLICATION_START 39 +APPLICATION_STOP 40 +CS_TO_PS_HANDOVER 42 +UE_LOCAL_IP_ADDRESS_CHANGE 43 +HENB_LOCAL_IP_ADDRESS_CHANGE 44 +ACCESS_NETWORK_INFO_REPORT 45 +CREDIT_MANAGEMENT_SESSION_FAILURE 46 +DEFAULT_QOS_CHANGE 47 +CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT 48 +ADDITION_OF_ACCESS 49 +REMOVAL_OF_ACCESS 50 +UNAVAILABLITY_OF_ACCESS 51 +AVAILABLITY_OF_ACCESS 52 +RESOURCE_RELEASE 53 +ENODEB_CHANGE 54 +3GPP_PS_DATA_OFF_CHANGE 55 +UE_STATUS_RESUME 56 +SUCCESSFUL_QOS_UPDATE 57 + +@enum Metering-Method +DURATION 0 +VOLUME 1 +DURATION_VOLUME 2 +EVENT 3 + +@enum Offline +DISABLE_OFFLINE 0 +ENABLE_OFFLINE 1 + +@enum Online +DISABLE_ONLINE 0 +ENABLE_ONLINE 1 + +@enum Reporting-Level +SERVICE_IDENTIFIER_LEVEL 0 +RATING_GROUP_LEVEL 1 +SPONSORED_CONNECTIVITY_LEVEL 2 + +@enum PCC-Rule-Status +ACTIVE 0 +INACTIVE 1 +TEMPORARILY_INACTIVE 2 + +@enum Bearer-Operation +TERMINATION 0 +ESTABLISHMENT 1 +MODIFICATION 2 + +@enum Bearer-Control-Mode +UE_ONLY 0 +RESERVED 1 +UE_NW 2 + +@enum Network-Request-Support +NETWORK_REQUEST_NOT_SUPPORTED 0 +NETWORK_REQUEST_SUPPORTED 1 + +@enum IP-CAN-Type +3GPP_GPRS 0 +DOCSIS 1 +xDSL 2 +WiMAX 3 +3GPP2 4 +3GPP_EPS 5 +Non_3GPP_EPS 6 +FBA 7 +3GPP_5GS 8 +Non_3GPP_5GS 9 + +@enum QoS-Class-Identifier +QCI_1 1 +QCI_2 2 +QCI_3 3 +QCI_4 4 +QCI_5 5 +QCI_6 6 +QCI_7 7 +QCI_8 8 +QCI_9 9 +QCI_65 65 +QCI_66 66 +QCI_67 67 +QCI_69 69 +QCI_70 70 +QCI_71 71 +QCI_72 72 +QCI_73 73 +QCI_74 74 +QCI_75 75 +QCI_76 76 +QCI_79 79 +QCI_80 80 +QCI_82 82 +QCI_83 83 +QCI_84 84 +QCI_85 85 + +@enum QoS-Negotiation +NO_QoS_NEGOTIATION 0 +QoS_NEGOTIATION_SUPPORTED 1 + +@enum QoS-Upgrade +QoS_UPGRADE_NOT_SUPPORTED 0 +QoS_UPGRADE_SUPPORTED 1 + +@enum Rule-Failure-Code +UNKNOWN_RULE_NAME 1 +RATING_GROUP_ERROR 2 +SERVICE_IDENTIFIER_ERROR 3 +GW_PCEF_MALFUNCTION 4 +RESOURCES_LIMITATION 5 +MAX_NR_BEARERS_REACHED 6 +UNKNOWN_BEARER_ID 7 +MISSING_BEARER_ID 8 +MISSING_FLOW_INFORMATION 9 +RESOURCE_ALLOCATION_FAILURE 10 +UNSUCCESSFUL_QOS_VALIDATION 11 +INCORRECT_FLOW_INFORMATION 12 +PS_TO_CS_HANDOVER 13 +TDF_APPLICATION_IDENTIFIER_ERROR 14 +NO_BEARER_BOUND 15 +FILTER_RESTRICTIONS 16 +AN_GW_FAILED 17 +MISSING_REDIRECT_SERVER_ADDRESS 18 +CM_END_USER_SERVICE_DENIED 19 +CM_CREDIT_CONTROL_NOT_APPLICABLE 20 +CM_AUTHORIZATION_REJECTED 21 +CM_USER_UNKNOWN 22 +CM_RATING_FAILED 23 +ROUTING_RULE_REJECTION 24 +UNKNOWN_ROUTING_ACCESS_INFORMATION 25 +NO_NBIFOM_SUPPORT 26 +UE_STATE_SUSPEND 27 +TRAFFIC_STEERING_ERROR 28 +SAME_TIME_ERROR 29 + +@enum RAT-Type +WLAN 0 +VIRTUAL 1 +TRUSTED_N3GA 2 +WIRELINE 3 +WIRELINE_CABLE 4 +WIRELINE_BBF 5 +UTRAN 1000 +GERAN 1001 +GAN 1002 +HSPA_EVOLUTION 1003 +EUTRAN 1004 +EUTRAN_NB_IoT 1005 +NR 1006 +LTE_M 1007 +NR_U 1008 +EUTRAN_LEO 1011 +EUTRAN_MEO 1012 +EUTRAN_GEO 1013 +EUTRAN_OTHERSAT 1014 +EUTRAN_NB_IoT_LEO 1021 +EUTRAN_NB_IoT_MEO 1022 +EUTRAN_NB_IoT_GEO 1023 +EUTRAN_NB_IoT_OTHERSAT 1024 +LTE_M_LEO 1031 +LTE_M_MEO 1032 +LTE_M_GEO 1033 +LTE_M_OTHERSAT 1034 +CDMA2000_1X 2000 +HRPD 2001 +UMB 2002 +EHRPD 2003 + +@enum Session-Release-Cause +UNSPECIFIED_REASON 0 +UE_SUBSCRIPTION_REASON 1 +INSUFFICIENT_SERVER_RESOURCES 2 +IP_CAN_SESSION_TERMINATION 3 +UE_IP_ADDRESS_RELEASE 4 + +@enum Pre-emption-Capability +PRE_EMPTION_CAPABILITY_ENABLED 0 +PRE_EMPTION_CAPABILITY_DISABLED 1 + +@enum Pre-emption-Vulnerability +PRE_EMPTION_VULNERABILITY_ENABLED 0 +PRE_EMPTION_VULNERABILITY_DISABLED 1 + +@enum Packet-Filter-Operation +DELETION 0 +ADDITION 1 +MODIFICATION 2 + +@enum Resource-Allocation-Notification +ENABLE_NOTIFICATION 0 + +@enum Session-Linking-Indicator +SESSION_LINKING_IMMEDIATE 0 +SESSION_LINKING_DEFERRED 1 + +@enum Usage-Monitoring-Level +SESSION_LEVEL 0 +PCC_RULE_LEVEL 1 +ADC_RULE_LEVEL 2 + +@enum Usage-Monitoring-Report +USAGE_MONITORING_REPORT_REQUIRED 0 + +@enum Usage-Monitoring-Support +USAGE_MONITORING_DISABLED 0 + +@enum CSG-Information-Reporting +CHANGE_CSG_CELL 0 +CHANGE_CSG_SUBSCRIBED_HYBRID_CELL 1 +CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL 2 + +@enum Packet-Filter-Usage +SEND_TO_UE 1 + +@enum Charging-Correlation-Indicator +CHARGING_IDENTIFIER_REQUIRED 0 + +@enum Flow-Direction +UNSPECIFIED 0 +DOWNLINK 1 +UPLINK 2 +BIDIRECTIONAL 3 + +@enum Redirect-Support +REDIRECTION_DISABLED 0 +REDIRECTION_ENABLED 1 + +@enum PS-to-CS-Session-Continuity +VIDEO_PS2CS_CONT_CANDIDATE 0 + + +@enum Trigger-Event +MM1_MESSAGE_SUBMISSION_PROFILE_BASED 0 +MM1_MESSAGE_SUBMISSION_ADDRESS_BASED 1 +MM1_MESSAGE_DELIVERY 2 +MM7_MESSAGE_SUBMISSION_PROFILE_BASED 3 +MM7_MESSAGE_SUBMISSION_ADDRESS_BASED 4 + +@enum Originating-Interface +MM1 0 +MM3 1 +MM4 2 +MM7 3 + +@enum Delivery-Report +NO_DELIVERY_REPORT_REQUESTED 0 +DELIVERY_REPORT_REQUESTED 1 + +@enum Read-Reply +NO_READ_REPLY_REQUESTED 0 +READ_REPLY_REQUESTED 1 + +@enum Sender-Visibility +SENDER_IDENTIFICATION_REQUESTED_NOT_TO_BE_HIDDEN 0 +SENDER_IDENTIFICATION_REQUESTED_TO_BE_HIDDEN 1 + +@enum Routeing-Address-Resolution +UNRESOLVED 0 +RESOLVED 1 + +@enum Type-Number +;; OMNA WSP Content Type Numbers +;; https://technical.openmobilealliance.org/OMNA/wsp/wsp_content_type_codes.html + +@enum Addressee-Type +TO 0 +CC 1 +BCC 2 + +@enum Priority +Low 0 +Normal 1 +High 2 + +@enum Message-Type +M_SEND_REQ 1 +M_SEND_CONF 2 +M_NOTIFICATION_IND 3 +M_NOTIFYRESP_IND 4 +M_RETRIEVE_CONF 5 +M_ACKNOWLEDGE_IND 6 +M_DELIVERY_IND 7 +M_READ_REC_IND 8 +M_READ_ORIG_IND 9 +M_FORWARD_REQ 10 +M_FORWARD_CONF 11 +M_MBOX_STORE_CONF 12 +M_MBOX_VIEW_CONF 13 +M_MBOX_UPLOAD_CONF 14 +M_MBOX_DELETE_CONF 15 + +@enum Class-Identifier +PERSONAL 0 +ADVERTISEMENT 1 +INFORMATIONAL 2 +AUTO 3 + +@enum Delivery-Report-Requested +NO 0 +YES 1 + +@enum Adaptations +YES 0 +NO 1 + +@enum Content-Class +TEXT 0 +IMAGE_BASIC 1 +IMAGE_RICH 2 +VIDEO_BASIC 3 +VIDEO_RICH 4 +MEGAPIXEL 5 +CONTENT_BASIC 6 +CONTENT_RICH 7 + +@enum DRM-Content +NO 0 +YES 1 + +@enum Read-Reply-Report-Requested +NO 0 +YES 1 + +@enum File-Repair-Supported +SUPPORTED 1 +NOT_SUPPORTED 2 + +@enum MBMS-User-Service-Type +DOWNLOAD 1 +STREAMING 2 + +@enum LCS-Format-Indicator +LOGICAL_NAME 0 +EMAIL_ADDRESS 1 +MSISDN 2 +URL 3 +SIP_URL 4 + +@enum LCS-Client-Type +EMERGENCY_SERVICES 0 +VALUE_ADDED_SERVICES 1 +PLMN_OPERATOR_SERVICES 2 +LAWFUL_INTERCEPT_SERVICES 3 + +@enum Location-Estimate-Type +CURRENT_LOCATION 0 +CURRENT_LAST_KNOWN_LOCATION 1 +INITIAL_LOCATION 2 +ACTIVATE_DEFERRED_LOCATION 3 +CANCEL_DEFERRED_LOCATION 4 + +@enum PDP-Context-Type +PRIMARY 0 +SECONDARY 1 + +@enum MMBox-Storage-Requested +NO 0 +YES 1 + +@enum PoC-User-Role-Info-Units +MODERATOR 1 +DISPATCHER 2 +SESSION_OWNER 3 +SESSION_PARTICIPANT 4 + +@enum Participant-Access-Priority +PRE_EMPTIVE_PRIORITY 1 ; highest priority +HIGH_PRIORITY 2 +NORMAL_PRIORITY 3 +LOW_PRIORITY 4 + +@enum PoC-Change-Condition +SERVICE_CHANGE 0 +VOLUME_LIMIT 1 +TIME_LIMIT 2 +NUMBER_OF_TALK_BURST_LIMIT 3 +NUMBER_OF_ACTIVE_PARTICIPANTS 4 +TARIFF_TIME 5 + +@enum Envelope-Reporting +DO_NOT_REPORT_ENVELOPES 0 +REPORT_ENVELOPES 1 +REPORT_ENVELOPES_WITH_VOLUME 2 +REPORT_ENVELOPES_WITH_EVENTS 3 +REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS 4 + +@enum Time-Quota-Type +DISCRETE_TIME_PERIOD 0 +CONTINUOUS_TIME_PERIOD 1 + +@enum PoC-Session-Initiation-type +PRE_ESTABLISHED 0 +ON_DEMAND 1 + +@enum User-Participating-Type +NORMAL 0 +NW_PoC_BOX 1 +UE_PoC_BOX 2 + +@enum PC5-Radio-Technology +EUTRA 0 +WLAN 1 +BOTH_EUTRA_AND_WLAN 2 + +@enum API-Direction +INVOCATION 0 +NOTIFICATION 1 + +@enum API-Network-Service-Node +;; Network elements defined in TS 23.682 + +@enum 3GPP-OC-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 +EVENT_REQUEST 4 + + +@enum Network-Access-Mode +PACKET_AND_CIRCUIT 0 +Reserved 1 +ONLY_PACKET 2 + +@enum Cancellation-Type +MME_UPDATE_PROCEDURE 0 +SGSN_UPDATE_PROCEDURE 1 +SUBSCRIPTION_WITHDRAWAL 2 +UPDATE_PROCEDURE_IWF 3 +INITIAL_ATTACH_PROCEDURE 4 + +@enum Subscriber-Status +SERVICE_GRANTED 0 +OPERATOR_DETERMINED_BARRING 1 + +@enum All-APN-Configurations-Included-Indicator +All_APN_CONFIGURATIONS_INCLUDED 0 +MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED 1 + +@enum VPLMN-Dynamic-Address-Allowed +NOTALLOWED 0 +ALLOWED 1 + +@enum Alert-Reason +UE_PRESENT 0 +UE_MEMORY_AVAILABLE 1 + +@enum PDN-GW-Allocation-Type +STATIC 0 +DYNAMIC 1 + +@enum Equipment-Status +WHITELISTED 0 +BLACKLISTED 1 +GREYLISTED 2 + +@enum PDN-Type +IPv4 0 +IPv6 1 +IPv4v6 2 +IPv4_OR_IPv6 3 + +@enum Roaming-Restricted-Due-To-Unsupported-Feature +Roaming_Restricted_Due_To_Unsupported_Feature 0 + +@enum Trace-Depth +;; 3GPP TS 32.422 + +@enum Complete-Data-List-Included-Indicator +All_PDP_CONTEXTS_INCLUDED 0 +MODIFIED_ADDED_PDP_CONTEXTS_INCLUDED 1 + +@enum Notification-To-UE-User +NOTIFY_LOCATION_ALLOWED 0 +NOTIFYANDVERIFY_LOCATION_ALLOWED_IF_NO_RESPONSE 1 +NOTIFYANDVERIFY_LOCATION_NOT_ALLOWED_IF_NO_RESPONSE 2 +LOCATION_NOT_ALLOWED 3 + +@enum GMLC-Restriction +GMLC_LIST 0 +HOME_COUNTRY 1 + +@enum PLMN-Client +BROADCAST_SERVICE 0 +O_AND_M_HPLMN 1 +O_AND_M_VPLMN 2 +ANONYMOUS_LOCATION 3 +TARGET_UE_SUBSCRIBED_SERVICE 4 + +@enum ICS-Indicator +FALSE 0 +TRUE 1 + +@enum IMS-Voice-Over-PS-Sessions-Supported +NOT_SUPPORTED 0 +SUPPORTED 1 + +@enum Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions +NOT_SUPPORTED 0 +SUPPORTED 1 + +@enum User-State +DETACHED 0 +ATTACHED_NOT_REACHABLE_FOR_PAGING 1 +ATTACHED_REACHABLE_FOR_PAGING 2 +CONNECTED_NOT_REACHABLE_FOR_PAGING 3 +CONNECTED_REACHABLE_FOR_PAGING 4 +RESERVED 5 + +@enum Non-3GPP-IP-Access +NON_3GPP_SUBSCRIPTION_ALLOWED 0 +NON_3GPP_SUBSCRIPTION_BARRED 1 + +@enum Non-3GPP-IP-Access-APN +NON_3GPP_APNS_ENABLE 0 +NON_3GPP_APNS_DISABLE 1 + +@enum AN-Trusted +TRUSTED 0 +UNTRUSTED 1 + +@enum Transport-Access-Type +BBF 0 + +@enum Current-Location-Retrieved +ACTIVE_LOCATION_RETRIEVAL 0 + +@enum Error-Diagnostic +GPRS_DATA_SUBSCRIBED 0 +NO_GPRS_DATA_SUBSCRIBED 1 +ODB_ALL_APN 2 +ODB_HPLMN_APN 3 +ODB_VPLMN_APN 4 + +@enum UE-SRVCC-Capability +UE_SRVCC_NOT_SUPPORTED 0 +UE_SRVCC_SUPPORTED 1 + +@enum VPLMN-LIPA-Allowed +LIPA_NOTALLOWED 0 +LIPA_ALLOWED 1 + +@enum LIPA-Permission +LIPA_PROHIBITED 0 +LIPA_ONLY 1 +LIPA_CONDITIONAL 2 + +@enum SIPTO-Permission +SIPTO_above_RAN_ALLOWED 0 +SIPTO_above_RAN_NOTALLOWED 1 + +@enum Job-Type +;; 3GPP TS 32.422 + +@enum Report-Interval +;; 3GPP TS 32.422 + +@enum Report-Amount +;; 3GPP TS 32.422 + +@enum Logging-Interval +;; 3GPP TS 32.422 + +@enum Logging-Duration +;; 3GPP TS 32.422 + +@enum Relay-Node-Indicator +NOT_RELAY_NODE 0 +RELAY_NODE 1 + +@enum MDT-User-Consent +CONSENT_NOT_GIVEN 0 +CONSENT_GIVEN 1 + +@enum Subscribed-VSRVCC +VSRVCC_SUBSCRIBED 0 + +@enum SMS-Register-Request +SMS_REGISTRATION_REQUIRED 0 +SMS_REGISTRATION_NOT_PREFERRED 1 +NO_PREFERENCE 2 + +@enum Daylight-Saving-Time +NO_ADJUSTMENT 0 +PLUS_ONE_HOUR_ADJUSTMENT 1 +PLUS_TWO_HOURS_ADJUSTMENT 2 + +@enum Measurement-Period-LTE +;; 3GPP TS 32.422 + +@enum Measurement-Period-UMTS +;; 3GPP TS 32.422 + +@enum Collection-Period-RRM-LTE +;; 3GPP TS 32.422 + +@enum Collection-Period-RRM-UMTS +;; 3GPP TS 32.422 + +@enum Non-IP-PDN-Type-Indicator +FALSE 0 +TRUE 1 + +@enum RDS-Indicator +DISABLED 0 +ENABLED 1 + +@enum Interworking-5GS-Indicator +NOT_SUBSCRIBED 0 +SUBSCRIBED 1 + +@enum Ethernet-PDN-Type-Indicator +FALSE 0 +TRUE 1 + +@enum IAB-Operation-Permission +IAB_OPERATION_ALLOWED 0 +IAB_OPERATION_NOTALLOWED 1 + +@enum Interface-Type +UNKNOWN 0 +MOBILE_ORIGINATING 1 +MOBILE_TERMINATING 2 +APPLICATION_ORIGINATING 3 +APPLICATION_TERMINATION 4 + +@enum SM-Message-Type +SUBMISSION 0 +DELIVERY_REPORT 1 +SM_SERVICE_REQUEST 2 +T4_DEVICE_TRIGGER 3 +SM_DEVICE_TRIGGER 4 +MO_SMS_T4_SUBMISSION 5 + +@enum Reply-Path-Requested +NO_REPLY_PATH_SET 0 +REPLY_PATH_SET 1 + +@enum SMS-Node +SMS_ROUTER 0 +IP_SM_GW 1 +SMS_ROUTER_AND_IP_SM_GW 2 +SMS_SC 3 + +@enum Low-Balance-Indication +NOT_APPLICABLE 0 +YES 1 + +@enum PoC-Event-Type +NORMAL 0 +INSTANT_PERSONAL_ALERT_EVENT 1 +PoC_GROUP_ADVERTISEMENT_EVENT 2 +EARLY_SESSION_SETTING_UP_EVENT 3 +PoC_TALK_BURST 4 + +@enum SM-Service-Type +VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING 0 +VAS4SMS_SHORT_MESSAGE_FORWARDING 1 +VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS 2 +VAS4SMS_SHORT_MESSAGE_FILTERING 3 +VAS4SMS_SHORT_MESSAGE_RECEIPT 4 +VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE 5 +VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS 6 +VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK 7 +VAS4SMS_SHORT_MESSAGE_AUTO_REPLY 8 +VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE 9 +VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY 10 + +@enum Subscriber-Role +ORIGINATING 0 +TERMINATING 1 + +@enum SDP-Type +SDP_OFFER 0 +SDP_ANSWER 1 + +@enum Serving-Node-Type +SGSN 0 +PMIPSGW 1 +GTPSGW 2 +ePDG 3 +hSGW 4 +MME 5 +TWAN 6 + +@enum Participant-Action-Type +CREATE_CONF 0 +JOIN_CONF 1 +INVITE_INTO_CONF 2 +QUIT_CONF 3 + +@enum Dynamic-Address-Flag +STATIC 0 +DYNAMIC 1 + +@enum AoC-Request-Type +AoC_NOT_REQUESTED 0 +AoC_FULL 1 +AoC_COST_ONLY 2 +AoC_TARIFF_ONLY 3 + +@enum SGW-Change +ACR_START_NOT_DUE_TO_SGW_CHANGE 0 +ACR_START_DUE_TO_SGW_CHANGE 1 + +@enum Charging-Characteristics-Selection-Mode +SERVING_NODE_SUPPLIED 0 +SUBSCRIPTION_SPECIFIC 1 +APN_SPECIFIC 2 +HOME_DEFAULT 3 +ROAMING_DEFAULT 4 +VISITING_DEFAULT 5 + +@enum Dynamic-Address-Flag-Extension +STATIC 0 +DYNAMIC 1 + +@enum Application-Service-Type +SENDING 100 +RECEIVING 101 +RETRIEVAL 102 +INVITING 103 +LEAVING 104 +JOINING 105 + +@enum Charge-Reason-Code +UNKNOWN 0 +USAGE 1 +COMMUNICATION_ATTEMPT_CHARGE 2 +SETUP_CHARGE 3 +ADD_ON_CHARGE 4 + +@enum Subsession-Operation +TERMINATION 0 +ESTABLISHMENT 1 +MODIFICATION 2 + +@enum Multiple-BBERF-Action +ESTABLISHMENT 0 +TERMINATION 1 + +@enum DRA-Deployment +DRA_DEPLOYED 0 + +@enum DRA-Binding +DRA_BINDING_DELETION 0 + +@enum Online-Charging-Flag +ECF_ADDRESS_NOT_PROVIDED 0 +ECF_ADDRESS_PROVIDED 1 + +@enum IMSI-Unauthenticated-Flag +AUTHENTICATED 0 +UNAUTHENTICATED 1 + +@enum AoC-Format +MONETARY 0 +NON_MONETARY 1 +CAI 2 + +@enum AoC-Service-Obligatory-Type +NON_BINDING 0 +BINDING 1 + +@enum AoC-Service-Type +NONE 0 +AOC_S 1 +AOC_D 2 +AOC_E 3 + +@enum CSG-Access-Mode +CLOSED_MODE 0 +HYBRID_MODE 1 + +@enum CSG-Membership-Indication +NOT_CSG_MEMBER 0 +CSG_MEMBER 1 + +@enum IMS-Emergency-Indicator +NON_EMERGENCY 0 +EMERGENCY 1 + +@enum MBMS-Charged-Party +CONTENT_PROVIDER 0 +SUBSCRIBER 1 + +@enum SLg-Location-Type +CURRENT_LOCATION 0 +CURRENT_OR_LAST_KNOWN_LOCATION 1 +INITIAL_LOCATION 2 +ACTIVATE_DEFERRED_LOCATION 3 +CANCEL_DEFERRED_LOCATION 4 +NOTIFICATION_VERIFICATION_ONLY 5 + +@enum Vertical-Requested +VERTICAL_COORDINATE_IS_NOT_REQUESTED 0 +VERTICAL_COORDINATE_IS_REQUESTED 1 + +@enum Velocity-Requested +VELOCITY_IS_NOT_REQUESTED 0 +VELOCITY_IS_REQUESTED 1 + +@enum Response-Time +LOW_DELAY 0 +DELAY_TOLERANT 1 + +@enum LCS-Privacy-Check +ALLOWED_WITHOUT_NOTIFICATION 0 +ALLOWED_WITH_NOTIFICATION 1 +ALLOWED_IF_NO_RESPONSE 2 +RESTRICTED_IF_NO_RESPONSE 3 +NOT_ALLOWED 4 + +@enum Accuracy-Fulfilment-Indicator +REQUESTED_ACCURACY_FULFILLED 0 +REQUESTED_ACCURACY_NOT_FULFILLED 1 + +@enum Location-Event +EMERGENCY_CALL_ORIGINATION 0 +EMERGENCY_CALL_RELEASE 1 +MO_LR 2 +EMERGENCY_CALL_HANDOVER 3 +DEFERRED_MT_LR_RESPONSE 4 +DEFERRED_MO_LR_TTTP_INITIATION 5 +DELAYED_LOCATION_REPORTING 6 + +@enum Pseudonym-Indicator +PSEUDONYM_NOT_REQUESTED 0 +PSEUDONYM_REQUESTED 1 + +@enum LCS-QoS-Class +ASSURED 0 +BEST_EFFORT 1 + +@enum Occurrence-Info +ONE_TIME_EVENT 0 +MULTIPLE_TIME_EVENT 1 + +@enum Periodic-Location-Support-Indicator +NOT_SUPPORTED 0 +SUPPORTED 1 + +@enum Prioritized-List-Indicator +NOT_PRIORITIZED 0 +PRIORITIZED 1 + +@enum Low-Priority-Indicator +NO 0 +YES 1 + +@enum IP-Realm-Default-Indication +DEFAULT_IP_REALM_NOT_USED 0 +DEFAULT_IP_REALM_USED 1 + +@enum Local-GW-Inserted-Indication +LOCAL_GW_NOT_INSERTED 0 +LOCAL_GW_INSERTED 1 + +@enum Transcoder-Inserted-Indication +TRANSCODER_NOT_INSERTED 0 +TRANSCODER_INSERTED 1 + +@enum Status-AS-Code +CODE_4XX 0 +CODE_5XX 1 +TIMEOUT 2 + +@enum NNI-Type +NON_ROAMING 0 +ROAMING_WITHOUT_LOOPBACK 1 +ROAMING_WITH_LOOPBACK 2 + +@enum Relationship-Mode +TRUSTED 0 +NON_TRUSTED 1 + +@enum Session-Direction +INBOUND 0 +OUTBOUND 1 + +@enum Access-Transfer-Type +PS_TO_CS_TRANSFER 0 +CS_TO_PS_TRANSFER 1 +PS_TO_PS_TRANSFER 2 +CS_TO_CS_TRANSFER 3 + +@enum TAD-Identifier +CS 0 +PS 1 + +@enum CS-Service-QoS-Request-Operation +DELETION 0 +MODIFICATION 1 + +@enum Mute-Notification +MUTE_REQUIRED 0 + +@enum AN-GW-Status +AN_GW_FAILED 0 + +@enum CS-Service-Resource-Failure-Cause +RESOURCE_RELEASED 0 + +@enum CS-Service-Resource-Result-Operation +DELETION 0 + +@enum IP-CAN-Session-Charging-Scope +IP_CAN_SESSION_SCOPE 0 + +@enum Default-Access +;; same as the ones in IP-CAN-Type, but only 3GPP-EPS +;; and Non-3GPP-EPS IP-CAN-Type values are applicable +;; in this release +3GPP_EPS 5 +Non_3GPP_EPS 6 + +@enum NBIFOM-Mode +UE_INITIATED 0 +NETWORK_INITIATED 1 + +@enum NBIFOM-Support +NBIFOM_NOT_SUPPORTED 0 +NBIFOM_SUPPORTED 1 + +@enum Resource-Release-Notification +ENABLE_NOTIFICATION 0 + +@enum Removal-Of-Access +REMOVAL_OF_ACCESS 0 + +@enum Default-Bearer-Indication +BIND_TO_DEF_BEARER 0 +BIND_TO_APPLICABLE_BEARER 1 + +@enum 3GPP-EPS-PS-Data-Off-Status +ACTIVE 0 +INACTIVE 1 + +@enum SL-Request-Type +INITIAL_REQUEST 0 +INTERMEDIATE_REQUEST 1 + +@enum Action-Type +DEVICE_TRIGGER_REQUEST 1 +DELIVERY_REPORT 2 +DEVICE_TRIGGER_RECALL 3 +DEVICE_TRIGGER_REPLACE 4 +MSISDNless_MOSMS_DELIVERY 5 + +@enum Priority-Indication +NON_PRIORITY 0 +PRIORITY 1 + +@enum Request-Status +SUCCESS 0 +TEMPORARYERROR 201 +INVPAYLOAD 101 +INVEXTID 102 +INVSCSID 103 +INVPERIOD 104 +NOTAUTHORIZED 105 +SERVICEUNAVAILABLE 106 +PERMANENTERROR 107 +QUOTAEXCEEDED 108 +RATEEXCEEDED 109 +REPLACEFAIL 110 +RECALLFAIL 111 +ORIGINALMESSAGESENT 112 + +@enum Delivery-Outcome +SUCCESS 0 +EXPIRED 1 +TEMPORARYERROR 2 +UNDELIVERABLE 3 +UNCONFIRMED 4 + +@enum PLMN-ID-Requested +TRUE 0 +FALSE 1 + +@enum SM-Delivery-Outcome-T4 +ABSENT_SUBSCRIBER 0 +UE_MEMORY_CAPACITY_EXCEEDED 1 +SUCCESSFUL_TRANSFER 2 +VALIDITY_TIME_EXPIRED 3 + +@enum Absent-Subscriber-Diagnostic-T4 +NO_PAGING_RESPONSE 0 +UE_DETACHED 1 +UE_DEREGISTERED 2 +UE_PURGED 3 +ROAMING_RESTRICTION 4 +UNIDENTIFIED_SUBSCRIBER 5 + +@enum SM-Enumerated-Delivery-Failure-Cause +MEMORY_CAPACITY_EXCEEDED 0 +EQUIPMENT_PROTOCOL_ERROR 1 +EQUIPMENT_NOT_SM_EQUIPPED 2 +UNKNOWN_SERVICE_CENTRE 3 +SC_CONGESTION 4 +INVALID_SME_ADDRESS 5 +USER_NOT_SC_USER 6 + +@enum SM-RP-MTI +SM_DELIVER 0 +SM_STATUS_REPORT 1 + +@enum SM-Delivery-Not-Intended +ONLY_IMSI_REQUESTED 0 +ONLY_MCC_MNC_REQUESTED 1 + +@enum SM-Delivery-Cause +UE_MEMORY_CAPACITY_EXCEEDED 0 +ABSENT_USER 1 +SUCCESSFUL_TRANSFER 2 + +@enum SM-Device-Trigger-Indicator +NOT_DEVICETRIGGER 0 +DEVICE_TRIGGER_REQUEST 1 +DEVICE_TRIGGER_REPLACE 2 +DEVICE_TRIGGER_RECALL 3 + +@enum Forwarding-Pending +FORWARDING_NOT_PENDING 0 +FORWARDING_PENDING 1 + +@enum CN-Operator-Selection-Entity +SERVING_NETWORK_SELECTED_BY_UE 0 +SERVING_NETWORK_SELECTED_BY_NETWORK 1 + +@enum Coverage-Status +OUT_OF_COVERAGE 0 +IN_COVERAGE 1 + +@enum Role-Of-ProSe-Function +HPLMN 0 +VPLMN 1 +LOCAL_PLMN 2 + +@enum ProSe-Direct-Discovery-Model +MODEL_A 0 +MODEL_B 1 + +@enum ProSe-Event-Type +ANNOUCING 0 +MONITORING 1 +MATCH_REPORT 2 + +@enum ProSe-Functionality +DIRECT_DISCOVERY 0 +EPC_LEVEL_DISCOVERY 1 +DIRECT_COMMUNICATION 2 + +@enum ProSe-Range-Class +METER_50 1 +METER_100 2 +METER_200 3 +METER_500 4 +METER_1000 5 + +@enum ProSe-Reason-For-Cancellation +PROXIMITY_ALERT_SENT 0 +TIME_EXPIRED_WITH_NO_RENEWAL 1 +REQUESTOR_CANCELLATION 2 + +@enum ProSe-Role-Of-UE +ANNOUNCING_UE 0 +MONITORING_UE 1 +REQUESTOR_UE 2 +REQUESTED_UE 3 + +@enum Proximity-Alert-Indication +ALERT 0 +NO_ALERT 1 + +@enum MBMS-Bearer-Event-Diagnostic-Info +TMGI_Expiry 0 +MBMS_GW_Not_Establishment 1 +SGmb_Transient_Path_Failure 2 +SGmb_Non_Transient_Path_Failure 3 +MBMS_GW_User_Plane_Failure 4 +MBMS_GW_Permanent_Error 5 +MBMS_GW_Transient_Error 6 + +@enum Report-Cardinality +SINGLE 0 +MULTIPLE 1 + +@enum Inter-UE-Transfer +INTRA_UE_TRANSFER 0 +INTER_UE_TRANSFER 1 + +@enum Quota-Indicator +QUOTA_IS_NOT_USED_DURING_PLAYBACK 0 +QUOTA_IS_USED_DURING_PLAYBACK 1 + +@enum Play-Alternative +SERVED_PARTY 0 +REMOTE_PARTY 1 + +@enum Privacy-Indicator +NOT_PRIVATE 0 +PRIVATE 1 + +@enum CP-CIoT-EPS-Optimisation-Indicator +NOT_APPLY 0 +APPLY 1 + +@enum SGi-PtP-Tunnelling-Method +UDP_IP_BASED 0 +OTHERS 1 + +@enum UNI-PDU-CP-Only-Flag +UNI_PDU_BOTH_UP_CP 0 +UNI_PDU_CP_ONLY 1 + +@enum Additional-Exception-Reports +NOT_ALLOWED 0 +ALLOWED 1 + +@enum Charging-Per-IP-CAN-Session-Indicator +INACTIVE 0 +ACTIVE 1 + +@enum 3GPP-PS-Data-Off-Status +INACTIVE 0 +ACTIVE 1 + +@enum PC5-RAT-Type +LTE 0 +NR 1 + + +@define Media-Component-Status +ACTIVE 0 +INACTIVE 1 + +@define MA-Information-Action +ADD 0 +RELEASE 1 + +@define NGAP-Group +RADIO_NETWORK 0 +TRANSPORT 1 +NAS 2 +PROTOCOL 3 +MISC 4 + +@define Line-Type +DSL 0 +PON 1 + +@define MMTel-SService-Type +OIP 0 +OIR 1 +TIP 2 +TIR 3 +HOLD 4 +CB 5 +CDIV 6 +CW 8 +MWI 9 +CONF 10 +FA 11 +CCBS 12 +CCNR 13 +MCID 14 +CAT 15 +CUG 16 +PNM 17 +CRS 18 +AoC 19 +ECT 20 + +@define Area-Type +COUNTRY_CODE 0 +PLMN_ID 1 +LOCATION_AREA_ID 2 +ROUTING_AREA_ID 3 +CELL_GLOBAL_ID 4 +UTRAN_CELL_ID 5 +TRACKING_AREA_ID 6 +EUTRAN_CELL_GLOBAL_ID 7 + +@define MT-LR-Termination-Cause +NORMAL 0 +ERROR_UNDEFINED 1 +INTERNAL_TIMEOUT 2 +CONGESTION 3 +MT_LR_RESTART 4 +PRIVACY_VIOLATION 5 +SHAPE_OF_LOCATION_ESTIMATE_NOT_SUPPORTED 6 +SUBSCRIBER_TERMINATION 7 +UE_TERMINATION 8 +NETWORK_TERMINATION 9 + +@define Periodic-Communication-Indicator +PERIODICALLY 0 +ON_DEMAND 1 + +@define Monitoring-Type +LOSS_OF_CONNECTIVITY 0 +UE_REACHABILITY 1 +LOCATION_REPORTING 2 +CHANGE_OF_IMSI_IMEI_SV_ASSOCIATION 3 +ROAMING_STATUS 4 +COMMUNICATION_FAILURE 5 +AVAILABILITY_AFTER_DDN_FAILURE 6 +NUMBER_OF_UES_PRESENT_IN_A_GEOGRAPHICAL_AREA 7 +UE_REACHABILITY_AND_IDLE_STATUS_INDICATION 8 +AVAILABILITY_AFTER_DDN_FAILURE_AND_IDLE_STATUS_INDICATION 9 +PDN_CONNECTIVITY_STATUS 10 + +@define MONTE-Location-Type +CURRENT_LOCATION 0 +LAST_KNOWN_LOCATION 1 + +@define Accuracy +CGI_ECGI 0 +eNB 1 +LA_TA_RA 2 +PRA 3 +PLMN_ID 4 + +@define Association-Type +IMEI_CHANGE 0 +IMEISV_CHANGE 1 + +@define Roaming-Information +SUBSCRIBER_ROAMING 0 +SUBSCRIBER_NOT_ROAMING 1 + +@define Reachability-Information +REACHABLE_FOR_SMS 0 +REACHABLE_FOR_DATA 1 + +@define Event-Handling +SUSPEND 0 +RESUME 1 +CANCEL 2 + +@define Node-Type +HSS 0 +MME 1 +SGSN 2 + +@define Loss-Of-Connectivity-Reason +UE_DETACHED_MME 0 +UE_DETACHED_SGSN 1 +MAX_DETECTION_TIME_EXPIRED_MME 2 +MAX_DETECTION_TIME_EXPIRED_SGSN 3 +UE_PURGED_MME 4 +UE_PURGED_SGSN 5 + +@define Type-Of-External-Identifier +EXTERNAL_UE_IDENTIFIER_TYPE 0 +EXTERNAL_GROUP_IDENTIFIER_TYPE 1 + +@define PDN-Connectivity-Status-Type +CREATED 0 +DELETED 1 + +@define Traffic-Profile +SINGLE_TRANSMISSION_UL 0 +SINGLE_TRANSMISSION_DL 1 +DUAL_TRANSMISSION_UL_WITH_SUBSEQUENT_DL 2 +DUAL_TRANSMISSION_DL_WITH_SUBSEQUENT_UL 3 +MULTI_TRANSMISSION 4 + +@define Trigger-Action +TRIGGER 0 +RECALL 1 +REPLACE 2 + +@define MTC-Error-Diagnostic +ORIGINAL_MESSAGE_NOT_DELETED 0 +NEW_MESSAGE_NOT_STORED 1 + +@define MB2U-Security +NO_SECURITY 0 +SECURITY 1 + +@define ProSe-Request-Type +APPLICATION_REGISTRATION_FOR_PROSE 0 +PROSE_MAP_REQUEST 1 +AUTHORIZATION_ANNOUNCE 2 +AUTHORIZATION_ANNOUNCE_ACE 3 +AUTHORIZATION_MONITOR 4 +AUTHORIZATION_MONITOR_ACE 5 +MONITOR_PERMISSION 6 +AUTHORIZATION_RESPONSE 7 +AUTHORIZATION_QUERY 8 +AUTHORIZATION_MATCH_REPORT 9 +QUERY_PERMISSION 10 +AUTHORIZATION_UPDATE 11 +AUTHORIZATION_ANNOUNCE_ACE_OPEN 12 +AUTHORIZATION_MONITOR_ACE_OPEN 13 + +@define Metadata-Indicator +NO_METADATA 0 +METADATA_UPDATE_DISALLOWED 1 +METADATA_UPDATE_ALLOWED 2 + +@define Discovery-Type +ANNOUNCING_REQUEST_FOR_OPEN_PROSE_DIRECT_DISCOVERY 0 +MONITORING_REQUEST_FOR_OPEN_PROSE_DIRECT_DISCOVERY 1 +ANNOUNCING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 2 +MONITORING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 3 +DISCOVEREE_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 4 +DISCOVERER_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 5 +DISCOVERER_ANNOUNCING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 6 +MONITORING_UPDATE_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 7 +MONITORING_RESPONSE_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 8 + +@define Location-Update-Event-Type +UE_AVAILABLE 0 +CHANGE_OF_AREA 1 +PERIODIC_LOCATION 2 + +@define Location-Update-Event-Trigger +UE_ENTRY 0 +UE_EXIT 1 +UE_PRESENCE 2 + +@define MIC-Check-Indicator +MIC_CHECK_BY_PROSE_FUNCTION 1 + +@define Reporting-Restriction +NONE 0 +CONDITIONAL 1 +UNCONDITIONAL 2 + +@define RUCI-Action +DISABLE_REPORTING 0 +ENABLE_REPORTING 1 +RELEASE_CONTEXT 2 + +@define Ns-Request-Type +INITIAL_REQUEST 0 +CANCELLATION_REQUEST 1 + +@define Transfer-Request-Type +TRANSFER_POLICY_REQUEST 0 +TRANSFER_POLICY_NOTIFICATION 1 + +@define Cause-Type +RADIO_NETWORK_LAYER 0 +TRANSPORT_LAYER 1 +NAS 2 +PROTOCOL 3 +MISCELLANEOUS 4 + +@define Connection-Action +CONNECTION_ESTABLISHMENT 0 +CONNECTION_RELEASE 1 +CONNECTION_UPDATE 2 + +@define Reachability-Cause +CHANGE_TO_CONNECTED_MODE 0 +REACHABLE_FOR_PAGING 1 + diff --git a/dia/dia_3gpp2.dia b/dia/dia_3gpp2.dia new file mode 100644 index 0000000..a1fbfe4 --- /dev/null +++ b/dia/dia_3gpp2.dia @@ -0,0 +1,7 @@ +;; 3GPP2 + +@name dia_3gpp2 +@vendor 5535 3gpp2 + +@avp_types +3GPP2-BSID 9010 UTF8String MV diff --git a/dia/dia_3gpp_ts_29061_Gi_Sgi.dia b/dia/dia_3gpp_ts_29061_Gi_Sgi.dia new file mode 100644 index 0000000..b476899 --- /dev/null +++ b/dia/dia_3gpp_ts_29061_Gi_Sgi.dia @@ -0,0 +1,335 @@ +;; 3GPP TS 29.061 v17.6.0 Gi/Sgi + +@id 1 +@name dia_3gpp_ts_29061_Gi_Sgi +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@inherits dia_ietf + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + [ Destination-Host ] + [ NAS-Port ] + [ NAS-Port-Id ] + [ NAS-Port-Type ] + [ Origin-State-Id ] + [ Port-Limit ] + [ User-Name ] + [ User-Password ] + [ Service-Type ] + [ Authorization-Lifetime ] + [ Auth-Grace-Period ] + [ Auth-Session-State ] + [ Callback-Number ] + [ Called-Station-Id ] + [ Calling-Station-Id ] + [ Originating-Line-Info ] + [ Connect-Info ] + [ CHAP-Auth ] + [ CHAP-Challenge ] + * [ Framed-Compression ] + [ Framed-Interface-Id ] + [ Framed-IP-Address ] + * [ Framed-IPv6-Prefix ] + * [ Delegated-IPv6-Prefix ] + [ Framed-IP-Netmask ] + [ Framed-MTU ] + [ Framed-Protocol ] + * [ Login-IP-Host ] + * [ Login-IPv6-Host ] + [ Login-LAT-Group ] + [ Login-LAT-Node ] + [ Login-LAT-Port ] + [ Login-LAT-Service ] + * [ Tunneling ] + * [ Proxy-Info ] + * [ Route-Record ] + [ 3GPP-IMSI ] + [ 3GPP-External-Identifier ] + [ 3GPP-Charging-Id ] + [ 3GPP-PDP-Type ] + [ 3GPP-CG-Address ] + [ 3GPP-GPRS-Negotiated-QoS-Profile ] + [ 3GPP-SGSN-Address ] + [ 3GPP-GGSN-Address ] + [ 3GPP-IMSI-MCC-MNC ] + [ 3GPP-GGSN-MCC-MNC ] + [ 3GPP-NSAPI ] + [ 3GPP-Selection-Mode ] + [ 3GPP-Charging-Characteristics ] + [ 3GPP-CG-IPv6-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-GGSN-IPv6-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-User-Location-Info ] + [ 3GPP-RAT-Type ] + [ 3GPP-CAMEL-Charging-Info ] + [ 3GPP-Negotiated-DSCP ] + [ 3GPP-Allocate-IP-Type ] + [ TWAN-Identifier ] + [ 3GPP-UE-Local-IP-Address ] + [ 3GPP-UE-Source-Port ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ User-Name ] + [ Service-Type ] + * [ Class ] + [ Acct-Interim-Interval ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Idle-Timeout ] + [ Authorization-Lifetime ] + [ Auth-Grace-Period ] + [ Auth-Session-State ] + [ Re-Auth-Request-Type ] + [ Multi-Round-Time-Out ] + [ Session-Timeout ] + * [ Reply-Message ] + [ Origin-State-Id ] + * [ Filter-Id ] + [ Port-Limit ] + [ Prompt ] + [ Callback-Id ] + [ Callback-Number ] + * [ Framed-Compression ] + [ Framed-Interface-Id ] + [ Framed-IP-Address ] + * [ Framed-IPv6-Prefix ] + [ Framed-IPv6-Pool ] + * [ Framed-IPv6-Route ] + * [ Delegated-IPv6-Prefix ] + [ Framed-IP-Netmask ] + * [ Framed-Route ] + [ Framed-Pool ] + [ Framed-IPX-Network ] + [ Framed-MTU ] + [ Framed-Protocol ] + [ Framed-Routing ] + * [ Login-IP-Host ] + * [ Login-IPv6-Host ] + [ Login-LAT-Group ] + [ Login-LAT-Node ] + [ Login-LAT-Port ] + [ Login-LAT-Service ] + [ Login-Service ] + [ Login-TCP-Port ] + * [ NAS-Filter-Rule ] + * [ QoS-Filter-Rule ] + * [ Tunneling ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ 3GPP-IPv6-DNS-Servers ] + * [ 3GPP-External-Identifier ] + * [ AVP ] + +AC-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Accounting-Record-Type } + { Accounting-Record-Number } + [ Acct-Application-Id ] + [ User-Name ] + [ Origin-State-Id ] + [ Destination-Host ] + [ Event-Timestamp ] + [ Acct-Delay-Time ] + [ NAS-Identifier ] + [ NAS-IP-Address ] + [ NAS-IPv6-Address ] + [ NAS-Port ] + [ NAS-Port-Id ] + [ NAS-Port-Type ] + * [ Class ] + [ Service-Type ] + [ Accounting-Input-Octets ] + [ Accounting-Input-Packets ] + [ Accounting-Output-Octets ] + [ Accounting-Output-Packets ] + [ Acct-Authentic ] + [ Accounting-Auth-Method ] + [ Acct-Session-Time ] + [ Acct-Tunnel-Connection ] + [ Acct-Tunnel-Packets-Lost ] + [ Callback-Id ] + [ Callback-Number ] + [ Called-Station-Id ] + [ Calling-Station-Id ] + * [ Connect-Info ] + [ Originating-Line-Info ] + [ Authorization-Lifetime ] + [ Session-Timeout ] + [ Idle-Timeout ] + [ Port-Limit ] + [ Accounting-Realtime-Required ] + [ Acct-Interim-Interval ] + * [ Filter-Id ] + * [ NAS-Filter-Rule ] + * [ QoS-Filter-Rule ] + [ Framed-Compression ] + [ Framed-Interface-Id ] + [ Framed-IP-Address ] + [ Framed-IP-Netmask ] + * [ Framed-IPv6-Prefix ] + [ Framed-IPv6-Pool ] + * [ Framed-IPv6-Route ] + * [ Delegated-IPv6-Prefix ] + [ Framed-IPX-Network ] + [ Framed-MTU ] + [ Framed-Pool ] + [ Framed-Protocol ] + * [ Framed-Route ] + [ Framed-Routing ] + * [ Login-IP-Host ] + * [ Login-IPv6-Host ] + [ Login-LAT-Group ] + [ Login-LAT-Node ] + [ Login-LAT-Port ] + [ Login-LAT-Service ] + [ Login-Service ] + [ Login-TCP-Port ] + * [ Tunneling ] + * [ Proxy-Info ] + * [ Route-Record ] + [ 3GPP-IMSI ] + [ External-Identifier ] + [ 3GPP-Charging-Id ] + [ 3GPP-PDP-Type ] + [ 3GPP-CG-Address ] + [ 3GPP-GPRS-Negotiated-QoS-Profile ] + [ 3GPP-SGSN-Address ] + [ 3GPP-GGSN-Address ] + [ 3GPP-IMSI-MCC-MNC ] + [ 3GPP-GGSN-MCC-MNC ] + [ 3GPP-NSAPI ] + [ 3GPP-Selection-Mode ] + [ 3GPP-Charging-Characteristics ] + [ 3GPP-CG-IPv6-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-GGSN-IPv6-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-IMEISV ] + [ 3GPP-RAT-Type ] + [ 3GPP-User-Location-Info ] + [ 3GPP-MS-TimeZone ] + [ 3GPP-CAMEL-Charging-Info ] + [ 3GPP-Packet-Filter ] + [ 3GPP-Negotiated-DSCP ] + [ TWAN-Identifier ] + [ 3GPP-User-Location-Info-Time ] + * [ 3GPP-Secondary-RAT-Usage ] + [ 3GPP-UE-Local-IP-Address ] + [ 3GPP-UE-Source-Port ] + * [ AVP ] + +AC-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + { Accounting-Record-Type } + { Accounting-Record-Number } + [ Acct-Application-Id ] + [ User-Name ] + [ Event-Timestamp ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + [ NAS-Identifier ] + [ NAS-IP-Address ] + [ NAS-IPv6-Address ] + [ NAS-Port ] + [ NAS-Port-Id ] + [ NAS-Port-Type ] + [ Service-Type ] + [ Accounting-Realtime-Required ] + [ Acct-Interim-Interval ] + * [ Class ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ User-Name ] + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ User-Name ] + * [ Class ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +ASR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ Origin-State-Id ] + * [ Proxy-Info ] + [ 3GPP-NSAPI ] + * [ Route-Record ] + * [ AVP ] + +ASA ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ User-Name ] + [ Origin-State-Id ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29061_Gmb.dia b/dia/dia_3gpp_ts_29061_Gmb.dia new file mode 100644 index 0000000..95f0e2e --- /dev/null +++ b/dia/dia_3gpp_ts_29061_Gmb.dia @@ -0,0 +1,170 @@ +;; 3GPP TS 29.061 v17.6.0 Gmb + +@id 16777223 +@name dia_3gpp_ts_29061_Gmb +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@inherits dia_ietf + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + [ Destination-Host ] + [ Called-Station-Id ] + [ Calling-Station-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Framed-Interface-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ 3GPP-IMSI ] + [ RAI ] + [ 3GPP-IMEISV ] + [ 3GPP-RAT-Type ] + [ 3GPP-User-Location-Info ] + [ 3GPP-MS-TimeZone ] + [ Additional-MBMS-Trace-Info ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + [ Alternative-APN ] + [ 3GPP-IMSI ] + [ TMGI ] + [ Required-MBMS-Bearer-Capabilities ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Additional-MBMS-Trace-Info ] + + +ST-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + * [ Class ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + + +RAR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Re-Auth-Request-Type } + [ Called-Station-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Framed-Interface-Id ] + [ MBMS-StartStop-Indication ] + [ MBMS-Service-Area ] + [ MBMS-Required-QoS ] + [ MBMS-Session-Duration ] + [ MBMS-Service-Type ] + [ MBMS-Counting-Information ] + [ MBMS-Session-Identity ] + [ MBMS-Session-Identity-Repetition-Number ] + [ TMGI ] + * [ 3GPP-SGSN-Address ] ; broadcast case only + * [ 3GPP-SGSN-IPv6-Address ] ; broadcast case only + [ MBMS-2G-3G-Indicator ] + [ MBMS-Time-To-Data-Transfer ] + [ MBMS-User-Data-Mode-Indication ] + [ MBMS-BMSC-SSM-IP-Address ] + [ MBMS-BMSC-SSM-IPv6-Address ] + [ MBMS-Flow-Identifier ] + [ CN-IP-Multicast-Distribution ] + [ MBMS-HC-Indicator ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + +RAA ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ MBMS-StartStop-Indication ] + [ MBMS-GGSN-Address ] ; for unicast encapsulated user data + [ MBMS-GGSN-IPv6-Address ] ; for unicast encapsulated user data + [ MBMS-GW-UDP-Port ] ; for unicast encapsulated user data + [ MBMS-User-Data-Mode-Indication ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + +ASR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + +ASA ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + +@define Experimental-Result-Code +DIAMETER_ERROR_START_INDICATION 5120 +DIAMETER_ERROR_STOP_INDICATION 5121 +DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE 5122 +DIAMETER_ERROR_SERVICE_AREA 5123 +DIAMETER_ERROR_OUT_OF_RESOURCES 4121 + diff --git a/dia/dia_3gpp_ts_29061_SGmb.dia b/dia/dia_3gpp_ts_29061_SGmb.dia new file mode 100644 index 0000000..49e2a4d --- /dev/null +++ b/dia/dia_3gpp_ts_29061_SGmb.dia @@ -0,0 +1,140 @@ +;; 3GPP TS 29.061 v17.6.0 SGmb + +@id 16777292 +@name dia_3gpp_ts_29061_Gmb +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@inherits dia_ietf + +@messages +RAR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Re-Auth-Request-Type } + [ Called-Station-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Framed-Interface-Id ] + [ MBMS-Access-Indicator ] + [ MBMS-StartStop-Indication ] + [ MBMS-Service-Area ] + [ QoS-Information ] + [ MBMS-Session-Duration ] + [ MBMS-Session-Identity ] + [ MBMS-Session-Identity-Repetition-Number ] + [ TMGI ] + * [ 3GPP-SGSN-Address ] + * [ 3GPP-SGSN-IPv6-Address ] + [ MBMS-Time-To-Data-Transfer ] + [ MBMS-Data-Transfer-Start ] + [ MBMS-Data-Transfer-Stop ] + [ MBMS-Flags ] + [ MBMS-User-Data-Mode-Indication ] + [ MBMS-BMSC-SSM-IP-Address ] + [ MBMS-BMSC-SSM-IPv6-Address ] + [ MBMS-Flow-Identifier ] + [ CN-IP-Multicast-Distribution ] + [ MBMS-HC-Indicator ] + [ MBMS-GW-UDP-Port-Indicator ] ; for IP unicast encapsulated user data + [ MBMS-GW-SSM-IP-Address ] ; for IP multicast encapsulated user data + [ MBMS-GW-SSM-IPv6-Address ] ; for IP multicast encapsulated user data + [ MBMS-BMSC-SSM-UDP-Port ] ; for IP multicast encapsulated user data + [ MBMS-Cell-List ] + [ Local-M1-Information ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + [ Restart-Counter ] + +RAA ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ MBMS-StartStop-Indication ] + [ MBMS-GGSN-Address ] ; for unicast encapsulated user data + [ MBMS-GGSN-IPv6-Address ] ; for unicast encapsulated user data + [ MBMS-User-Data-Mode-Indication ] + [ MBMS-GW-UDP-Port ] ; for unicast encapsulated user data + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ Proxy-Info ] + * [ Supported-Features ] + [ Restart-Counter ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Diagnostic-Info ] + [ Restart-Counter ] + +ST-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + * [ Class ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ Restart-Counter ] + +ASR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Restart-Counter ] + +ASA ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ Restart-Counter ] + +@define Experimental-Result-Code +DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE 5122 + diff --git a/dia/dia_3gpp_ts_29109_Zh.dia b/dia/dia_3gpp_ts_29109_Zh.dia new file mode 100644 index 0000000..04f41b6 --- /dev/null +++ b/dia/dia_3gpp_ts_29109_Zh.dia @@ -0,0 +1,44 @@ +;; 3GPP TS 29.109 v17.0.0 Zh + +@id 16777221 +@name dia_3gpp_ts_29109_Zh +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@messages +Multimedia-Auth-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } ; NO_STATE_MAINTAINED + { Origin-Host } ; Address of BSF + { Origin-Realm } ; Realm of BSF + { Destination-Realm } ; Realm of HSS + [ Destination-Host ] ; Address of the HSS + [ User-Name ] ; IMPI from UE + [ Public-Identity ] ; IMPU from UE + [ 3GPP-SIP-Auth-Data-Item ] ; Authentication Scheme, Synchronization Failure + [ GUSS-Timestamp ] ; Timestamp of GUSS in BSF + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + + +Multimedia-Auth-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } ; NO_STATE_MAINTAINED + { Origin-Host } ; Address of HSS + { Origin-Realm } ; Realm of HSS + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] ; IMPI + [ Public-Identity ] ; IMPU + [ 3GPP-SIP-Auth-Data-Item ] + [ GBA-UserSecSettings ] ; GUSS + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29109_Zn.dia b/dia/dia_3gpp_ts_29109_Zn.dia new file mode 100644 index 0000000..3cd0e70 --- /dev/null +++ b/dia/dia_3gpp_ts_29109_Zn.dia @@ -0,0 +1,46 @@ +;; 3GPP TS 29.109 v17.0.0 Zn + +@id 16777220 +@name dia_3gpp_ts_29109_Zn +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@messages +Bootstrapping-Info-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } ; Address of NAF + { Origin-Realm } ; Realm of NAF + { Destination-Realm } ; Realm of BSF + { Transaction-Identifier } ; B-TID + { NAF-Id } ; NAF_ID + [ Auth-Session-State ] ; NO_STATE_MAINTAINED + [ Destination-Host ] ; Address of the BSF + * [ GAA-Service-Identifier ] ; Service identifiers + [ GBA_U-Awareness-Indicator ] ; GBA_U awareness of the NAF + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Boostrapping-Info-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } ; Address of BSF + { Origin-Realm } ; Realm of BSF + [ Result-Code ] + [ Experimental-Result ] + [ Auth-Session-State ] ; NO_STATE_MAINTAINED + [ User-Name ] ; IMPI + [ ME-Key-Material ] ; Required + [ UICC-Key-Material ] ; Conditional + [ Key-ExpiryTime ] ; Time of expiry + [ BootstrapInfoCreationTime ] ; Bootstrapinfo creation time + [ GBA-UserSecSettings ] ; Selected USSs + [ GBA-Type ] ; GBA type used in bootstrapping + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29109_Zpn.dia b/dia/dia_3gpp_ts_29109_Zpn.dia new file mode 100644 index 0000000..9a9c5d0 --- /dev/null +++ b/dia/dia_3gpp_ts_29109_Zpn.dia @@ -0,0 +1,53 @@ +;; 3GPP TS 29.109 v17.0.0 Zpn + +@id 16777268 +@name dia_3gpp_ts_29109_Zpn +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@messages +GBA-Push-Info-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } ; Address of NAF + { Origin-Realm } ; Realm of NAF + { Destination-Realm } ; Realm of BSF + { UE-Id } ; User identity + { UE-Id-Type } ; Public or private identity + { UICC-App-Label } ; UICC application label + { NAF-SA-Identifier } ; P-TID + { NAF-Id } ; NAF_ID + { UICC-ME } ; Use of GBA_ME or GBA_U + { Requested-Key-Lifetime } ; Requested NAF-Key lifetime + { Private-Identity-Request } ; Request private identity + [ Destination-Host ] ; Address of the BSF + * [ GAA-Service-Identifier ] ; Service identifiers + [ GBA_U-Awareness-Indicator ] ; GBA_U awareness of the NAF + [ Security-Feature-Request ] ; Sec. feature request + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +GBA-Push-Info-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } ; Address of BSF + { Origin-Realm } ; Realm of BSF + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] ; IMPI + [ ME-Key-Material ] ; Required + [ UICC-Key-Material ] ; Conditional + [ Key-ExpiryTime ] ; Time of expiry + [ BootstrapInfoCreationTime ] ; Bootstrapinfo creation time + [ GBA-UserSecSettings ] ; Selected USSs + [ GBA-Type ] ; GBA type used in bootstrapping + [ GBA-Push-Info ] ; GBA Push Info + [ Security-Feature-Response ] ; Sec. feature response + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29128_T6a_T6b.dia b/dia/dia_3gpp_ts_29128_T6a_T6b.dia new file mode 100644 index 0000000..a4f6bba --- /dev/null +++ b/dia/dia_3gpp_ts_29128_T6a_T6b.dia @@ -0,0 +1,210 @@ +;; 3GPP TS 29.128 v17.1.0 T6a/T6b + +@id 16777346 +@name dia_3gpp_ts_29128 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Configuration-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + * [ Supported-Features ] + * [ Monitoring-Event-Configuration ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Configuration-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ Monitoring-Event-Report ] + * [ Monitoring-Event-Config-Status ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Reporting-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ User-Identifier ] + * [ Monitoring-Event-Report ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Reporting-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + * [ Monitoring-Event-Report-Status ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Connection-Management-Request ::= + < Session-Id > + < User-Identifier > + < Bearer-Identifier > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + [ CMR-Flags ] + [ Maximum-UE-Availability-Time ] + * [ Supported-Features ] + [ Connection-Action ] + [ Service-Selection ] + [ Serving-PLMN-Rate-Control ] + [ Extended-PCO ] + [ 3GPP-Charging-Characteristics ] + [ RAT-Type ] + [ Terminal-Information ] + [ Visited-PLMN-Id ] + [ APN-Rate-Control-Status ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Connection-Management-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ PDN-Connection-Charging-ID ] + [ Extended-PCO ] + [ APN-Rate-Control-Status ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +MO-Data-Request ::= + < Session-Id > + < User-Identifier > + < Bearer-Identifier > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Non-IP-Data ] + * [ Proxy-Info ] + * [ Route-Record ] + [ RRC-Cause-Counter ] + * [ AVP ] + +MO-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +MT-Data-Request ::= + < Session-Id > + < User-Identifier > + < Bearer-Identifier > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Non-IP-Data ] + [ SCEF-Wait-Time ] + [ Maximum-Retransmission-Time ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +MT-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ Requested-Retransmission-Time ] + * [ Supported-Features ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + [ TDA-Flags ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY 5510 +DIAMETER_ERROR_UNAUTHORIZED_SERVICE 5511 +DIAMETER_ERROR_CONFIGURATION_EVENT_STORAGE_NOT_SUCCESSFUL 5513 +DIAMETER_ERROR_CONFIGURATION_EVENT_NON_EXISTANT 5514 +DIAMETER_ERROR_REQUESTED_LOCATION_NOT_SERVED 5650 +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_OPERATION_NOT_ALLOWED 5101 +DIAMETER_ERROR_INVALID_EPS_BEARER 5651 +DIAMETER_ERROR_NIDD_CONFIGURATION_NOT_AVAILABLE 5652 +DIAMETER_ERROR_SCEF_REFERENCE_ID_UNKNOWN 5515 +DIAMETER_ERROR_USER_TEMPORARILY_UNREACHABLE 5653 +DIAMETER_ERROR_UNREACHABLE_USER 4221 diff --git a/dia/dia_3gpp_ts_29140_MM10.dia b/dia/dia_3gpp_ts_29140_MM10.dia new file mode 100644 index 0000000..d5b1dac --- /dev/null +++ b/dia/dia_3gpp_ts_29140_MM10.dia @@ -0,0 +1,54 @@ +;; 3GPP TS 29.140 v7.0.0 MM10 + +@id 16777226 +@name dia_3gpp_ts_29140 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Message-Process-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { Event-Timestamp } + { Trigger-Event } + { Served-User-Identity } + * { Initial-Recipient-Address } + { Originating-Interface } + [ 3GPP-IMSI ] + [ Sender-Address ] + [ Service-Key ] + [ Delivery-Report ] + [ Read-Reply ] + [ Sender-Visibility ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Message-Process-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Status ] + * [ Result-Recipient-Address ] + [ Delivery-Report ] + [ Read-Reply ] + [ Billing-Information ] + [ Sender-Visibility ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29153_Ns.dia b/dia/dia_3gpp_ts_29153_Ns.dia new file mode 100644 index 0000000..329eeda --- /dev/null +++ b/dia/dia_3gpp_ts_29153_Ns.dia @@ -0,0 +1,99 @@ +;; 3GPP TS 29.153 v17.0.0 Ns + +@id 16777347 +@name dia_3gpp_ts_29153_Ns +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +NS-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Ns-Request-Type } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ SCEF-ID ] + [ SCEF-Reference-ID ] + [ Network-Area-Info-List ] + [ Congestion-Level-Range ] + [ Monitoring-Duration ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +NS-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ SCEF-Reference-ID ] + [ Origin-State-Id ] + * [ Network-Congestion-Area-Report ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] + +NC-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ SCEF-Reference-ID ] + * [ Network-Congestion-Area-Report ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +NC-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Supported-Features ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29154_Nt.dia b/dia/dia_3gpp_ts_29154_Nt.dia new file mode 100644 index 0000000..d0c45a3 --- /dev/null +++ b/dia/dia_3gpp_ts_29154_Nt.dia @@ -0,0 +1,64 @@ +;; 3GPP TS 29.154 v17.0.0 Nt + +@id 16777348 +@name dia_3gpp_ts_29154_Nt +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +BT-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Transfer-Request-Type } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + [ Application-Service-Provider-Identity ] + [ CC-Output-Octets ] + [ CC-Input-Octets ] + [ CC-Total-Octets ] + [ Number-Of-UEs ] + [ SCSAS-Time-Window ] + [ Network-Area-Info-List ] + [ Reference-Id ] + [ Transfer-Policy-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +BT-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ Reference-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Transfer-Policy ] + [ PCRF-Address ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] + diff --git a/priv/dia/dia_3gpp_S7.dia b/dia/dia_3gpp_ts_29154_Nta.dia similarity index 51% rename from priv/dia/dia_3gpp_S7.dia rename to dia/dia_3gpp_ts_29154_Nta.dia index 1a98fb6..e9c8115 100644 --- a/priv/dia/dia_3gpp_S7.dia +++ b/dia/dia_3gpp_ts_29154_Nta.dia @@ -1,76 +1,89 @@ -;; S7 (MME/SGSN-CSS) +;; 3GPP TS 29.154 v17.0.0 Nta -@id 16777308 -@name dia_3gpp_S7 +@id 16777358 +@name dia_3gpp_ts_29154_Nta @vendor 10415 3gpp -@inherits dia_3gpp_ietf -@inherits dia_3gpp_ts_29272 +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp @messages -Update-VCSG-Location-Request ::= +EC-Request ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } { Destination-Realm } - { User-Name } - { UVR-Flags } + { External-Identifier } ; External-Group-Identifier in spec, see TS 29.336 and TS 23.003 [ DRMP ] - [ Vendor-Specific-Application-Id ] [ Destination-Host ] - [ MSISDN ] - [ SGSN-Number ] - * [ Supported-Features ] - * [ AVP ] + [ OC-Supported-Features ] + [ Event-Configuration ] + [ Group-Reporting-Guard-Timer ] * [ Proxy-Info ] * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] -Update-VCSG-Location-Answer ::= +EC-Answer ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } [ DRMP ] - [ Vendor-Specific-Application-Id ] [ Result-Code ] [ Experimental-Result ] - [ Error-Diagnostic ] - * [ Supported-Features ] - * [ VPLMN-CSG-Subscription-Data ] - [ UVA-Flags ] - * [ AVP ] + [ Error-Message ] + [ Error-Reporting-Host ] [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Event-Reports ] + [ Event-Configuration-Status ] * [ Proxy-Info ] * [ Route-Record ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] -Cancel-VCSG-Location-Request ::= +ER-Request ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } - { Destination-Host } { Destination-Realm } - { User-Name } - { Cancellation-Type } + { Destination-Host } [ DRMP ] - [ Vendor-Specific-Application-Id ] - * [ Supported-Features ] - * [ AVP ] + [ OC-Supported-Features ] + [ Event-Reports ] * [ Proxy-Info ] * [ Route-Record ] + * [ AVP ] -Cancel-VCSG-Location-Answer ::= +ER-Answer ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } [ DRMP ] - [ Vendor-Specific-Application-Id ] - * [ Supported-Features ] [ Result-Code ] [ Experimental-Result ] - * [ AVP ] + [ Error-Message ] + [ Error-Reporting-Host ] [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ OC-Supported-Features ] + [ OC-OLR ] * [ Proxy-Info ] * [ Route-Record ] + * [ Load ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29172_SLg.dia b/dia/dia_3gpp_ts_29172_SLg.dia new file mode 100644 index 0000000..dd394b9 --- /dev/null +++ b/dia/dia_3gpp_ts_29172_SLg.dia @@ -0,0 +1,140 @@ +;; 3GPP TS 29.172 v17.0.0 SLg + +@id 16777255 +@name dia_3gpp_ts_29172_SLg +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Provide-Location-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { SLg-Location-Type } + { LCS-EPS-Client-Name } + { LCS-Client-Type } + [ Vendor-Specific-Application-Id ] + [ User-Name ] + [ MSISDN ] + [ IMEI ] + [ LCS-Requestor-Name ] + [ LCS-Priority ] + [ LCS-QoS ] + [ Velocity-Requested ] + [ Supported-GAD-Shapes ] + [ LCS-Service-Type-ID ] + [ LCS-Codeword ] + [ LCS-Privacy-Check-Non-Session ] + [ LCS-Privacy-Check-Session ] + [ Service-Selection ] + [ Deferred-Location-Type ] + [ LCS-Reference-Number ] + [ Area-Event-Info ] + [ GMLC-Address ] + [ PLR-Flags ] + [ Periodic-LDR-Information ] + [ Reporting-PLMN-List ] + [ Motion-Event-Info ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Provide-Location-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ Location-Estimate ] + [ Accuracy-Fulfilment-Indicator ] + [ Age-Of-Location-Estimate ] + [ Velocity-Estimate ] + [ EUTRAN-Positioning-Data ] + [ ECGI ] + [ GERAN-Positioning-Info ] + [ Cell-Global-Identity ] + [ UTRAN-Positioning-Info ] + [ Service-Area-Identity ] + [ Serving-Node ] + [ PLA-Flags ] + [ ESMLC-Cell-Info ] + [ Civic-Address ] + [ Barometric-Pressure ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Location-Report-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { Location-Event } + [ Vendor-Specific-Application-Id ] + [ LCS-EPS-Client-Name ] + [ User-Name ] + [ MSISDN ] + [ IMEI ] + [ Location-Estimate ] + [ Accuracy-Fulfilment-Indicator ] + [ Age-Of-Location-Estimate ] + [ Velocity-Estimate ] + [ EUTRAN-Positioning-Data ] + [ ECGI ] + [ GERAN-Positioning-Info ] + [ Cell-Global-Identity ] + [ UTRAN-Positioning-Info ] + [ Service-Area-Identity ] + [ LCS-Service-Type-ID ] + [ Pseudonym-Indicator ] + [ LCS-QoS-Class ] + [ Serving-Node ] + [ LRR-Flags ] + [ LCS-Reference-Number ] + [ Deferred-MT-LR-Data ] + [ GMLC-Address ] + [ Reporting-Amount ] + [ Periodic-LDR-Information ] + [ ESMLC-Cell-Info ] + [ RCID-1xRTT ] + [ Delayed-Location-Reporting-Data ] + [ Civic-Address ] + [ Barometric-Pressure ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Location-Report-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ GMLC-Address ] + [ LRA-Flags ] + [ Reporting-PLMN-List ] + [ LCS-Reference-Number ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/priv/dia/dia_3gpp_SLh.dia b/dia/dia_3gpp_ts_29173_SLh.dia similarity index 74% rename from priv/dia/dia_3gpp_SLh.dia rename to dia/dia_3gpp_ts_29173_SLh.dia index ef8a363..d985089 100644 --- a/priv/dia/dia_3gpp_SLh.dia +++ b/dia/dia_3gpp_ts_29173_SLh.dia @@ -1,7 +1,11 @@ +;; 3GPP TS 29.173 v17.0.0 SLh + @id 16777291 -@name dia_3gpp_SLh +@name dia_3gpp_ts_29173_SLh +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 -@inherits dia_3gpp_ietf @inherits dia_3gpp @messages @@ -37,7 +41,13 @@ LCS-Routing-Info-Answer ::= * [ Additional-Serving-Node ] [ GMLC-Address ] [ PPR-Address ] + [ RIA-Flags ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NETWORK 5490 +DIAMETER_ERROR_ABSENT_USER 4201 diff --git a/dia/dia_3gpp_ts_29209_Gq.dia b/dia/dia_3gpp_ts_29209_Gq.dia new file mode 100644 index 0000000..188ab6d --- /dev/null +++ b/dia/dia_3gpp_ts_29209_Gq.dia @@ -0,0 +1,144 @@ +;; 3GPP TS 29.209 v6.8.0 Gq + +@id 16777222 +@name dia_3gpp_ts_29209_Gq +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ AF-Charging-Identifier ] + [ SIP-Forking-Indication ] + * [ Specific-Action ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Authorization-Token ] + * [ Access-Network-Charging-Identifier ] + [ Access-Network-Charging-Address ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + * [ Access-Network-Charging-Identifier ] + [ Access-Network-Charging-Address ] + * [ Flows ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Termination-Cause } + { Auth-Application-Id } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@enum Specific-Action +SERVICE_INFORMATION_REQUEST 0 +CHARGING_CORRELATION_EXCHANGE 1 +INDICATION_OF_LOSS_OF_BEARER 2 +INDICATION_OF_RECOVERY_OF_BEARER 3 +INDICATION_OF_RELEASE_OF_BEARER 4 +INDICATION_OF_ESTABLISHMENT_OF_BEARER 5 + +@define Experimental-Result-Code +INVALID_SERVICE_INFORMATION 5061 +FILTER_RESTRICTIONS 5062 diff --git a/dia/dia_3gpp_ts_29211_Rx.dia b/dia/dia_3gpp_ts_29211_Rx.dia new file mode 100644 index 0000000..c4fc26a --- /dev/null +++ b/dia/dia_3gpp_ts_29211_Rx.dia @@ -0,0 +1,133 @@ +;; 3GPP TS 29.211 v6.4.0 Rx + +@id 16777229 +@name dia_3gpp_ts_29211_Rx +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ AF-Charging-Identifier ] + [ SIP-Forking-Indication ] + * [ Specific-Action ] + * [ Subscription-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Specific-Action } + * [ Flows ] + * [ Subscription-Id ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@enum Specific-Action +INDICATION_OF_RELEASE_OF_BEARER 4 +INDICATION_OF_ESTABLISHMENT_OF_BEARER 5 diff --git a/dia/dia_3gpp_ts_29212_Gx.dia b/dia/dia_3gpp_ts_29212_Gx.dia new file mode 100644 index 0000000..24fdaba --- /dev/null +++ b/dia/dia_3gpp_ts_29212_Gx.dia @@ -0,0 +1,238 @@ +;; 3GPP TS 29.212 v17.2.0 Gx + +@id 16777238 +@name dia_3gpp_ts_29212_Gx +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Logical-Access-ID +Physical-Access-ID + +@inherits dia_3gpp + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Credit-Management-Status ] + [ Destination-Host ] + [ Origin-State-Id ] + * [ Subscription-Id ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ TDF-Information ] + [ Network-Request-Support ] + * [ Packet-Filter-Information ] + [ Packet-Filter-Operation ] + [ Bearer-Identifier ] + [ Bearer-Operation ] + [ Dynamic-Address-Flag ] + [ Dynamic-Address-Flag-Extension ] + [ PDN-Connection-Charging-ID ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ IP-CAN-Type ] + [ 3GPP-RAT-Type ] + [ AN-Trusted ] + [ RAT-Type ] + [ Termination-Cause ] + [ User-Equipment-Info ] + [ User-Equipment-Info-Extension ] + [ QoS-Information ] + [ QoS-Negotiation ] + [ QoS-Upgrade ] + [ Default-EPS-Bearer-QoS ] + [ Default-QoS-Information ] + 0*2 [ AN-GW-Address ] + [ AN-GW-Status ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-GGSN-Address ] + [ 3GPP-GGSN-IPv6-Address ] + [ 3GPP-Selection-Mode ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ Fixed-User-Location-Info ] + [ User-Location-Info-Time ] + [ User-CSG-Information ] + [ TWAN-Identifier ] + [ 3GPP-MS-TimeZone ] + * [ RAN-NAS-Release-Cause ] + [ 3GPP-Charging-Characteristics ] + [ Called-Station-Id ] + [ PDN-Connection-ID ] + [ Bearer-Usage ] + [ Online ] + [ Offline ] + * [ TFT-Packet-Filter-Information ] + * [ Charging-Rule-Report ] + * [ Application-Detection-Information ] + * [ Event-Trigger ] + [ Event-Report-Indication ] + [ Access-Network-Charging-Address ] + * [ Access-Network-Charging-Identifier-Gx ] + * [ CoA-Information ] + * [ Usage-Monitoring-Information ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ Default-Access ] + [ Origination-Time-Stamp ] + [ Maximum-Wait-Time ] + [ Access-Availability-Change-Reason ] + [ Routing-Rule-Install ] + [ Routing-Rule-Remove ] + [ HeNB-Local-IP-Address ] + [ UE-Local-IP-Address ] + [ UDP-Source-Port ] + [ TCP-Source-Port ] + * [ Presence-Reporting-Area-Information ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ Proxy-Info ] + * [ Route-Record ] + [ 3GPP-EPS-PS-Data-Off-Status ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + [ Bearer-Control-Mode ] + * [ Event-Trigger ] + [ Event-Report-Indication ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Charging-Rule-Remove ] + * [ Charging-Rule-Install ] + [ Charging-Information ] + [ Online ] + [ Offline ] + * [ QoS-Information ] + [ Revalidation-Time ] + [ Default-EPS-Bearer-QoS ] + [ Default-QoS-Information ] + [ Bearer-Usage ] + * [ Usage-Monitoring-Information ] + * [ CSG-Information-Reporting ] + [ User-CSG-Information ] + [ PRA-Install ] + [ PRA-Remove ] + [ Presence-Reporting-Area-Information ] + [ Session-Release-Cause ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ Default-Access ] + [ RAN-Rule-Support ] + * [ Routing-Rule-Report ] + 0*4 [ Conditional-Policy-Information ] + [ Removal-Of-Access ] + [ IP-CAN-Type ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Session-Release-Cause ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ Event-Trigger ] + [ Event-Report-Indication ] + * [ Charging-Rule-Remove ] + * [ Charging-Rule-Install ] + [ Default-EPS-Bearer-QoS ] + * [ QoS-Information ] + [ Default-QoS-Information ] + [ Revalidation-Time ] + * [ Usage-Monitoring-Information ] + [ PCSCF-Restoration-Indication ] + 0*4 [ Conditional-Policy-Information ] + [ Removal-Of-Access ] + [ IP-CAN-Type ] + [ PRA-Install ] + [ PRA-Remove ] + * [ CSG-Information-Reporting ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ AN-Trusted ] + 0*2 [ AN-GW-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ NetLoc-Access-Support ] + [ User-CSG-Information ] + [ 3GPP-MS-TimeZone ] + [ Default-QoS-Information ] + * [ Charging-Rule-Report ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_USER_UNKNOWN 5030 +DIAMETER_ERROR_LATE_OVERLAPPING_REQUEST 5453 +DIAMETER_ERROR_TIMED_OUT_REQUEST 5454 +DIAMETER_ERROR_INITIAL_PARAMETERS 5140 +DIAMETER_ERROR_TRIGGER_EVENT 5141 +DIAMETER_PCC_RULE_EVENT 5142 +DIAMETER_ERROR_BEARER_NOT_AUTHORIZED 5143 +DIAMETER_ERROR_TRAFFIC_MAPPING_INFO_REJECTED 5144 +DIAMETER_ERROR_CONFLICTING_REQUEST 5147 +DIAMETER_ADC_RULE_EVENT 5148 +DIAMETER_ERROR_NBIFOM_NOT_AUTHORIZED 5149 +DIAMETER_PCC_BEARER_EVENT 4141 +DIAMETER_AN_GW_FAILED 4143 +DIAMETER_PENDING_TRANSACTION 4144 +DIAMETER_UE_STATUS_SUSPEND 4145 diff --git a/dia/dia_3gpp_ts_29212_Gxx.dia b/dia/dia_3gpp_ts_29212_Gxx.dia new file mode 100644 index 0000000..25b901b --- /dev/null +++ b/dia/dia_3gpp_ts_29212_Gxx.dia @@ -0,0 +1,145 @@ +;; 3GPP TS 29.212 v17.2.0 Gxx + +@id 16777266 +@name dia_3gpp_ts_29212_Gxx +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@inherits dia_3gpp2 + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ Subscription-Id ] + [ Network-Request-Support ] + * [ Packet-Filter-Information ] + [ Packet-Filter-Operation ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ Termination-Cause ] + [ User-Equipment-Info ] + [ User-Equipment-Info-Extension ] + [ QoS-Information ] + [ Default-EPS-Bearer-QoS ] + 0*2 [ AN-GW-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ 3GPP-MS-TimeZone ] + [ 3GPP2-BSID ] + [ User-CSG-Information ] + [ HeNB-Local-IP-Address ] + [ UE-Local-IP-Address ] + [ UDP-Source-Port ] + [ Called-Station-Id ] + [ PDN-Connection-ID ] + * [ QoS-Rule-Report ] + * [ Event-Trigger ] + [ Session-Linking-Indicator ] + [ Trace-Data ] + [ Trace-Reference ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + [ Bearer-Control-Mode ] + * [ Event-Trigger ] + [ Framed-IPv6-Prefix ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ QoS-Rule-Remove ] + * [ QoS-Rule-Install ] + [ QoS-Information ] + [ Default-EPS-Bearer-QoS ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Session-Release-Cause ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ Event-Trigger ] + * [ QoS-Rule-Remove ] + * [ QoS-Rule-Install ] + [ QoS-Information ] + [ Default-EPS-Bearer-QoS ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ RAT-Type ] + [ 3GPP-SGSN-MCC-MNC ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ NetLoc-Access-Support ] + [ User-CSG-Information ] + [ 3GPP-MS-TimeZone ] + [ 3GPP2-BSID ] + * [ QoS-Rule-Report ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_QOS_RULE_EVENT 5145 +DIAMETER_BEARER_EVENT 4142 diff --git a/dia/dia_3gpp_ts_29212_S15.dia b/dia/dia_3gpp_ts_29212_S15.dia new file mode 100644 index 0000000..7179f0b --- /dev/null +++ b/dia/dia_3gpp_ts_29212_S15.dia @@ -0,0 +1,89 @@ +;; 3GPP TS 29.212 v17.2.0 S15 + +@id 16777318 +@name dia_3gpp_ts_29212_S15 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ OC-Supported-Features ] + [ CS-Service-QoS-Request-Identifier ] + [ CS-Service-QoS-Request-Operation ] + [ Destination-Host ] + [ HeNB-Local-IP-Address ] + [ Origin-State-Id ] + [ QoS-Information ] + [ UDP-Source-Port ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ CS-Service-Resource-Report ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] diff --git a/dia/dia_3gpp_ts_29212_Sd.dia b/dia/dia_3gpp_ts_29212_Sd.dia new file mode 100644 index 0000000..0a08a59 --- /dev/null +++ b/dia/dia_3gpp_ts_29212_Sd.dia @@ -0,0 +1,199 @@ +;; 3GPP TS 29.212 v17.2.0 Sd + +@id 16777303 +@name dia_3gpp_ts_29212_Sd +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Logical-Access-ID +Physical-Access-ID + +@inherits dia_3gpp + +@inherits dia_3gpp2 + +@messages +TS-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ Subscription-Id ] + * [ Supported-Features ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ AN-Trusted ] + [ User-Equipment-Info ] + [ User-Equipment-Info-Extension ] + [ QoS-Information ] + 0*2 [ AN-GW-Address ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-GGSN-Address ] + [ 3GPP-GGSN-IPv6-Address ] + [ 3GPP-Selection-Mode ] + [ Dynamic-Address-Flag ] + [ Dynamic-Address-Flag-Extension ] + [ PDN-Connection-Charging-ID ] + [ 3GPP-SGSN-MCC-MNC ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ Fixed-User-Location-Info ] + [ User-CSG-Information ] + [ TWAN-Identifier ] + [ 3GPP-MS-TimeZone ] + [ 3GPP-Charging-Characteristics ] + [ Called-Station-Id ] + [ Charging-Information ] + [ Online ] + [ Offline ] + * [ ADC-Rule-Install ] + [ Revalidation-Time ] + * [ Usage-Monitoring-Information ] + * [ CSG-Information-Reporting ] + * [ Event-Trigger ] + [ Presence-Reporting-Area-Information ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ 3GPP2-BSID ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +TS-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + * [ ADC-Rule-Report ] + [ Event-Report-Indication ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ OC-Supported-Features ] + [ Credit-Management-Status ] + [ Destination-Host ] + [ Origin-State-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + * [ ADC-Rule-Report ] + * [ Application-Detection-Information ] + * [ Event-Trigger ] + [ Event-Report-Indication ] + * [ Usage-Monitoring-Information ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Framed-IPv6-Prefix ] + [ QoS-Information ] + * [ Event-Trigger ] + * [ CSG-Information-Reporting ] + [ Event-Report-Indication ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ ADC-Rule-Remove ] + * [ ADC-Rule-Install ] + [ Revalidation-Time ] + * [ Usage-Monitoring-Information ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Session-Release-Cause ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ QoS-Information ] + * [ Event-Trigger ] + * [ CSG-Information-Reporting ] + [ Event-Report-Indication ] + * [ ADC-Rule-Remove ] + * [ ADC-Rule-Install ] + [ Revalidation-Time ] + * [ Usage-Monitoring-Information ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ ADC-Rule-Report ] + [ Event-Report-Indication ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_ADC_RULE_EVENT 5148 diff --git a/dia/dia_3gpp_ts_29212_St.dia b/dia/dia_3gpp_ts_29212_St.dia new file mode 100644 index 0000000..61f2206 --- /dev/null +++ b/dia/dia_3gpp_ts_29212_St.dia @@ -0,0 +1,127 @@ +;; 3GPP TS 29.212 v17.2.0 St + +@id 16777349 +@name dia_3gpp_ts_29212_St +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +TS-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Request-Type } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ Event-Report-Indication ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Called-Station-Id ] + * [ ADC-Rule-Install ] + * [ ADC-Rule-Remove ] + * [ Supported-Features ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +TS-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ ADC-Rule-Report ] + * [ Supported-Features ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Class ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +TN-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ DRMP ] + [ Origin-State-Id ] + * [ ADC-Rule-Report ] + [ OC-Supported-Features ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +TN-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_ADC_RULE_EVENT 5148 diff --git a/dia/dia_3gpp_ts_29214_Rx.dia b/dia/dia_3gpp_ts_29214_Rx.dia new file mode 100644 index 0000000..0a2fce7 --- /dev/null +++ b/dia/dia_3gpp_ts_29214_Rx.dia @@ -0,0 +1,259 @@ +;; 3GPP TS 29.214 v17.4.0 Rx + +@id 16777236 +@name dia_3gpp_ts_29214_Rx +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Reservation-Priority + +@inherits dia_3gpp + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ IP-Domain-Id ] + [ Auth-Session-State ] + [ AF-Application-Identifier ] + * [ Media-Component-Description ] + [ Service-Info-Status ] + [ AF-Charging-Identifier ] + [ SIP-Forking-Indication ] + * [ Specific-Action ] + * [ Subscription-Id ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Reservation-Priority ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Called-Station-Id ] + [ Service-URN ] + [ Sponsored-Connectivity-Data ] + [ MPS-Identifier ] + [ GCS-Identifier ] + [ MCPTT-Identifier ] + [ MCVideo-Identifier ] + [ IMS-Content-Identifier ] + [ IMS-Content-Type ] + * [ Calling-Party-Address ] + [ Callee-Information ] + [ Rx-Request-Type ] + * [ Required-Access-Info ] + [ AF-Requested-Data ] + [ Reference-Id ] + [ Pre-emption-Control-Info ] + [ MPS-Action ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Auth-Session-State ] + * [ Access-Network-Charging-Identifier ] + [ Access-Network-Charging-Address ] + [ Acceptable-Service-Info ] + 0*2 [ AN-GW-Address ] + [ AN-Trusted ] + [ Service-Authorization-Info ] + [ IP-CAN-Type ] + [ MA-Information ] + [ NetLoc-Access-Support ] + [ RAT-Type ] + * [ Flows ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + * [ Subscription-Id ] + [ User-Equipment-Info ] + [ User-Equipment-Info-Extension ] + [ 3GPP-SGSN-MCC-MNC ] + [ NID ] + * [ Class ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Retry-Interval ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + [ DRMP ] + [ OC-Supported-Features ] + * [ Access-Network-Charging-Identifier ] + [ Access-Network-Charging-Address ] + 0*2 [ AN-GW-Address ] + [ AN-Trusted ] + * [ Flows ] + * [ Subscription-Id ] + [ Abort-Cause ] + [ IP-CAN-Type ] + [ MA-Information ] + [ NetLoc-Access-Support ] + [ RAT-Type ] + [ Sponsored-Connectivity-Data ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ 3GPP-MS-TimeZone ] + * [ RAN-NAS-Release-Cause ] + * [ 5GS-RAN-NAS-Release-Cause ] + [ 3GPP-SGSN-MCC-MNC ] + [ NID ] + [ TWAN-Identifier ] + [ TCP-Source-Port ] + [ UDP-Source-Port ] + [ UE-Local-IP-Address ] + [ Wireline-User-Location-Info ] + [ Origin-State-Id ] + * [ Class ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Media-Component-Description ] + [ Service-URN ] + [ Origin-State-Id ] + * [ Class ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Required-Access-Info ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Failed-AVP ] + [ Sponsored-Connectivity-Data ] + [ Origin-State-Id ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ 3GPP-MS-TimeZone ] + * [ RAN-NAS-Release-Cause ] + * [ 5GS-RAN-NAS-Release-Cause ] + [ 3GPP-SGSN-MCC-MNC ] + [ NID ] + [ TWAN-Identifier ] + [ TCP-Source-Port ] + [ UDP-Source-Port ] + [ UE-Local-IP-Address ] + [ NetLoc-Access-Support ] + [ Wireline-User-Location-Info ] + * [ Class ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + [ DRMP ] + [ OC-Supported-Features ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +INVALID_SERVICE_INFORMATION 5061 +FILTER_RESTRICTIONS 5062 +REQUESTED_SERVICE_NOT_AUTHORIZED 5063 +DUPLICATED_AF_SESSION 5064 +IP_CAN_SESSION_NOT_AVAILABLE 5065 +UNAUTHORIZED_NON_EMERGENCY_SESSION 5066 +UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY 5067 +TEMPORARY_NETWORK_FAILURE 5068 +UNAUTHORIZED_NON_RLOS_SESSION 5069 +REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED 4261 + diff --git a/dia/dia_3gpp_ts_29215_S9.dia b/dia/dia_3gpp_ts_29215_S9.dia new file mode 100644 index 0000000..d606ed9 --- /dev/null +++ b/dia/dia_3gpp_ts_29215_S9.dia @@ -0,0 +1,192 @@ +;; 3GPP TS 29.215 v17.0.0 S9 + +@id 16777267 +@name dia_3gpp_ts_29215_S9 +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@inherits dia_3gpp2 + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + * [ Subscription-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ QoS-Information ] + * [ QoS-Rule-Report ] + 0*2 [ AN-GW-Address ] + [ Network-Request-Support ] + * [ Packet-Filter-Information ] + [ Packet-Filter-Operation ] + * [ Subsession-Enforcement-Info ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ Termination-Cause ] + [ User-Equipment-Info ] + [ QoS-Negotiation ] + [ QoS-Upgrade ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ 3GPP-MS-TimeZone ] + [ 3GPP2-BSID ] + * [ Event-Trigger ] + [ Multiple-BBERF-Action ] + [ User-CSG-Information ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + * [ QoS-Information ] + [ Bearer-Control-Mode ] + * [ Event-Trigger ] + [ Charging-Information ] + * [ Subsession-Decision-Info ] + * [ CSG-Information-Reporting ] + 0*2 [ AN-GW-Address ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + * [ QoS-Information ] + * [ Event-Trigger ] + * [ Subsession-Decision-Info ] + 0*2 [ AN-GW-Address ] + [ Session-Release-Cause ] + [ HeNB-Local-IP-Address ] + [ UE-Local-IP-Address ] + [ UDP-Source-Port ] + * [ Proxy-Info ] + [ Called-Station-Id ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ 3GPP-MS-TimeZone ] + [ 3GPP2-BSID ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ QoS-Information ] + * [ QoS-Rule-Report ] + 0*2 [ AN-GW-Address ] + * [ Subsession-Enforcement-Info ] + [ User-CSG-Information ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +TE-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ DRMP ] + [ Auth-Session-State ] + [ Origin-State-Id ] + [ Subscription-Id ] + [ OC-Supported-Features ] + [ Called-Station-Id ] + [ UE-Local-IP-Address ] + [ HeNB-Local-IP-Address ] + [ DRA-Binding ] + [ UDP-Source-Port ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +TE-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ DRA-Deployment ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_ERROR_SUBSESSION 5470 +DIAMETER_ERROR_ONGOING_SESSION_ESTABLISHMENT 5471 +DIAMETER_PENDING_TRANSACTION 4144 + diff --git a/dia/dia_3gpp_ts_29215_S9a.dia b/dia/dia_3gpp_ts_29215_S9a.dia new file mode 100644 index 0000000..de2868b --- /dev/null +++ b/dia/dia_3gpp_ts_29215_S9a.dia @@ -0,0 +1,138 @@ +;; 3GPP TS 29.215 v17.0.0 S9a + +@id 16777319 +@name dia_3gpp_ts_29215_S9a +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ Subscription-Id ] + [ Called-Station-Id ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ QoS-Information ] + * [ QoS-Rule-Report ] + [ UE-Local-IP-Address ] + [ HeNB-Local-IP-Address ] + [ Termination-Cause ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + [ Event-Report-Indication ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + [ Event-Report-Indication ] + [ Session-Release-Cause ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ QoS-Information ] + * [ QoS-Rule-Report ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + +TE-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ DRMP ] + [ Auth-Session-State ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ Subscription-Id ] + [ Called-Station-Id ] + [ PCRF-Address ] + [ UE-Local-IP-Address ] + [ HeNB-Local-IP-Address ] + [ UDP-Source-Port ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +TE-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Load ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29215_S9a_star.dia b/dia/dia_3gpp_ts_29215_S9a_star.dia new file mode 100644 index 0000000..be5a1fb --- /dev/null +++ b/dia/dia_3gpp_ts_29215_S9a_star.dia @@ -0,0 +1,98 @@ +;; 3GPP TS 29.215 v17.0.0 S9a* + +@id 16777320 +@name dia_3gpp_ts_29215_S9a_star +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +CC-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ Subscription-Id ] + [ Called-Station-Id ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ Charging-Rule-Report ] + [ UE-Local-IP-Address ] + [ UE-Local-IPv6-Prefix ] + [ QoS-Information ] + [ TDF-Information ] + [ Termination-Cause ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { CC-Request-Type } + { CC-Request-Number } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Supported-Features ] + * [ Charging-Rule-Install ] + * [ Charging-Rule-Remove ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Load ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Re-Auth-Request-Type } + [ DRMP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + * [ Charging-Rule-Install ] + * [ Charging-Rule-Remove ] + [ Session-Release-Cause ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ QoS-Information ] + * [ Charging-Rule-Report ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29217_Np.dia b/dia/dia_3gpp_ts_29217_Np.dia new file mode 100644 index 0000000..7ce7c06 --- /dev/null +++ b/dia/dia_3gpp_ts_29217_Np.dia @@ -0,0 +1,143 @@ +;; 3GPP TS 29.217 v17.0.0 Np + +@id 16777342 +@name dia_3gpp_ts_29217_Np +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +NR-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + [ Subscription-Id ] + [ Called-Station-Id ] + [ Congestion-Level-Value ] + [ Congestion-Level-Set-Id ] + [ Congestion-Location-Id ] + [ OC-Supported-Features ] + [ RCAF-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +NR-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ Reporting-Restriction ] + [ Conditional-Restriction ] + [ RUCI-Action ] + * [ Congestion-Level-Definition ] + [ PCRF-Address ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] + +AR-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + * [ Aggregated-RUCI-Report ] + [ OC-Supported-Features ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +AR-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Supported-Features ] + * [ Load ] + * [ AVP ] + +Modify-Uecontext-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ DRMP ] + [ Origin-State-Id ] + [ Subscription-Id ] + [ Called-Station-Id ] + [ OC-Supported-Features ] + [ Reporting-Restriction ] + [ Conditional-Restriction ] + [ RUCI-Action ] + * [ Congestion-Level-Definition ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Modify-Uecontext-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Failed-AVP ] + [ Origin-State-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + diff --git a/priv/dia/dia_3gpp_Sy.dia b/dia/dia_3gpp_ts_29219_Sy.dia similarity index 76% rename from priv/dia/dia_3gpp_Sy.dia rename to dia/dia_3gpp_ts_29219_Sy.dia index c815b99..605ddb0 100644 --- a/priv/dia/dia_3gpp_Sy.dia +++ b/dia/dia_3gpp_ts_29219_Sy.dia @@ -1,15 +1,21 @@ -;; TS 29.219 v16.0.0 +;; 3GPP TS 29.219 v17.0.0 Sy @id 16777302 -@name dia_3gpp_Sy +@name dia_3gpp_ts_29212_Sy @vendor 10415 3gpp -@inherits dia_3gpp_ietf +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Logical-Access-ID +Physical-Access-ID + @inherits dia_3gpp @messages - -Spending-Limit-Request ::= +SL-Request ::= < Session-Id > { Auth-Application-Id } { Origin-Host } @@ -23,13 +29,13 @@ Spending-Limit-Request ::= * [ Supported-Features ] * [ Subscription-Id ] * [ Policy-Counter-Identifier ] - ; [ Logical-Access-ID ] ; Only for Fixed Broadband Access - ; [ Physical-Access-ID ] ; Only for Fixed Broadband Access + [ Logical-Access-ID ] + [ Physical-Access-ID ] * [ Proxy-Info ] * [ Route-Record ] * [ AVP ] -Spending-Limit-Answer ::= +SL-Answer ::= < Session-Id > { Auth-Application-Id } { Origin-Host } @@ -52,7 +58,7 @@ Spending-Limit-Answer ::= * [ Load ] * [ AVP ] -Spending-Status-Notification-Request ::= +SN-Request ::= < Session-Id > { Origin-Host } { Origin-Realm } @@ -68,7 +74,7 @@ Spending-Status-Notification-Request ::= * [ Route-Record ] * [ AVP ] -Spending-Status-Notification-Answer ::= +SN-Answer ::= < Session-Id > { Origin-Host } { Origin-Realm } @@ -87,7 +93,7 @@ Spending-Status-Notification-Answer ::= * [ Proxy-Info ] * [ AVP ] -Session-Termination-Request ::= +ST-Request ::= < Session-Id > { Origin-Host } { Origin-Realm } @@ -102,7 +108,7 @@ Session-Termination-Request ::= * [ Route-Record ] * [ AVP ] -Session-Termination-Answer ::= +ST-Answer ::= < Session-Id > { Origin-Host } { Origin-Realm } @@ -121,16 +127,7 @@ Session-Termination-Answer ::= * [ Load ] * [ AVP ] -@define Result-Code - ;; 5.5.2, 5.5.3 - - DIAMETER_AVP_UNSUPPORTED 5001 - DIAMETER_UNKNOWN_SESSION_ID 5002 - @define Experimental-Result-Code - ;; Permanent Failures - DIAMETER_ERROR_UNKNOWN_POLICY_COUNTERS 5570 - DIAMETER_USER_UNKNOWN 5030 - - ;; Transient Failures - DIAMETER_ERROR_NO_AVAILABLE_POLICY_COUNTERS 4241 +DIAMETER_USER_UNKNOWN 5030 +DIAMETER_ERROR_UNKNOWN_POLICY_COUNTERS 5570 +DIAMETER_ERROR_NO_AVAILABLE_POLICY_COUNTERS 4241 diff --git a/dia/dia_3gpp_ts_29229_Cx.dia b/dia/dia_3gpp_ts_29229_Cx.dia new file mode 100644 index 0000000..61653be --- /dev/null +++ b/dia/dia_3gpp_ts_29229_Cx.dia @@ -0,0 +1,260 @@ +;; 3GPP TS 29.229 v17.2.0 Cx + +@id 16777216 +@name dia_3gpp_ts_29229_Cx +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +User-Authorization-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { Public-Identity } + { Visited-Network-Identifier } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ User-Authorization-Type ] + [ UAR-Flags ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Authorization-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ Server-Name ] + [ Server-Capabilities ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Server-Assignment-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Server-Name } + { Server-Assignment-Type } + { User-Data-Already-Available } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ Public-Identity ] + [ Wildcarded-Public-Identity ] + [ SCSCF-Restoration-Info ] + [ Multiple-Registration-Indication ] + [ Session-Priority ] + [ SAR-Flags ] + [ Failed-PCSCF ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Server-Assignment-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ User-Data ] + [ Charging-Information ] + [ Associated-Identities ] + [ Loose-Route-Indication ] + * [ SCSCF-Restoration-Info ] + [ Associated-Registered-Identities ] + [ Server-Name ] + [ Wildcarded-Public-Identity ] + [ Priviledged-Sender-Indication ] + [ Allowed-WAF-WWSF-Identities ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Location-Info-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Public-Identity } + [ DRMP ] + [ Destination-Host ] + [ Originating-Request ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ User-Authorization-Type ] + [ Session-Priority ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Location-Info-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ Server-Name ] + [ Server-Capabilities ] + [ Wildcarded-Public-Identity ] + [ LIA-Flags ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Multimedia-Auth-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { Public-Identity } + { 3GPP-SIP-Auth-Data-Item } + { 3GPP-SIP-Number-Auth-Items } + { Server-Name } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Multimedia-Auth-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ Public-Identity ] + [ 3GPP-SIP-Number-Auth-Items ] + * [ 3GPP-SIP-Auth-Data-Item ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Registration-Termination-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { Deregistration-Reason } + [ DRMP ] + [ Associated-Identities ] + * [ Supported-Features ] + * [ Public-Identity ] + [ RTR-Flags ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Registration-Termination-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Associated-Identities ] + * [ Supported-Features ] + * [ Identity-with-Emergency-Registration ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Profile-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + [ DRMP ] + * [ Supported-Features ] + [ User-Data ] + [ Charging-Information ] + [ 3GPP-SIP-Auth-Data-Item ] + [ Allowed-WAF-WWSF-Identities ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Profile-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29234_Pr.dia b/dia/dia_3gpp_ts_29234_Pr.dia new file mode 100644 index 0000000..ec4635c --- /dev/null +++ b/dia/dia_3gpp_ts_29234_Pr.dia @@ -0,0 +1,106 @@ +;; 3GPP TS 29.234 v11.2.0 Pr + +@id 16777230 +@name dia_3gpp_ts_29234_Pr +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Server-Assignment-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Server-Assignment-Type } + [ Destination-Host ] + [ User-Name ] + [ Visited-Network-Identifier ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Server-Assignment-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + { 3GPP-WLAN-APN-Id } + [ Destination-Host ] + [ Visited-Network-Identifier ] + [ User-Name ] + [ Authorization-Lifetime ] + [ Auth-Grace-Period ] + [ Auth-Session-State ] + [ Framed-IP-Address ] + [ Framed-IP-Netmask ] + * [ Tunneling ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ Subscription-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ASR ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { 3GPP-WLAN-APN-Id } + [ User-Name ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ASA ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ User-Name ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29234_Wx.dia b/dia/dia_3gpp_ts_29234_Wx.dia new file mode 100644 index 0000000..1e40e76 --- /dev/null +++ b/dia/dia_3gpp_ts_29234_Wx.dia @@ -0,0 +1,102 @@ +;; 3GPP TS 29.234 v11.2.0 Wx + +@id 16777219 +@name dia_3gpp_ts_29234_Wx +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Multimedia-Authentication-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { NAS-Port-Type } + { User-Name } + [ Destination-Host ] + [ Visited-Network-Identifier ] + [ 3GPP-SIP-Auth-Data-Item ] + [ 3GPP-SIP-Number-Auth-Items ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Multimedia-Authentication-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { User-Name } + [ Result-Code ] + [ Experimental-Result ] + [ 3GPP-SIP-Number-Auth-Items ] + [ 3GPP-SIP-Auth-Data-Item ] + [ 3GPP-AAA-Server-Name ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Profile-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + [ WLAN-User-Data ] + [ Charging-Data ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Profile-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Server-Assignment-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { Server-Assignment-Type } + [ Destination-Host ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Server-Assignment-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { User-Name } + [ Result-Code ] + [ Experimental-Result ] + [ WLAN-User-Data ] + [ Charging-Data ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/priv/dia/dia_3gpp_S13.dia b/dia/dia_3gpp_ts_29272_S13_S13prim.dia similarity index 86% rename from priv/dia/dia_3gpp_S13.dia rename to dia/dia_3gpp_ts_29272_S13_S13prim.dia index ed6334a..646888a 100644 --- a/priv/dia/dia_3gpp_S13.dia +++ b/dia/dia_3gpp_ts_29272_S13_S13prim.dia @@ -1,11 +1,14 @@ -;; S13 (MME/SGSN-EIR) +;; 3GPP TS 29.272 v17.4.0 S13/S13' @id 16777252 -@name dia_3gpp_S13 +@name dia_3gpp_ts_29272_S13_S13prim @vendor 10415 3gpp -;; @inherits dia_ietf_ -@inherits dia_3gpp_ts_29272 +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp @messages ME-Identity-Check-Request ::= @@ -37,3 +40,5 @@ ME-Identity-Check-Answer ::= [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] + + diff --git a/priv/dia/dia_3gpp_S6.dia b/dia/dia_3gpp_ts_29272_S6a_S6d.dia similarity index 94% rename from priv/dia/dia_3gpp_S6.dia rename to dia/dia_3gpp_ts_29272_S6a_S6d.dia index 36e3855..610c4b5 100644 --- a/priv/dia/dia_3gpp_S6.dia +++ b/dia/dia_3gpp_ts_29272_S6a_S6d.dia @@ -1,11 +1,14 @@ -;; S6 (MME/SGSN-HSS) +;; 3GPP TS 29.272 v17.4.0 S6a/S6d @id 16777251 -@name dia_3gpp_S6 +@name dia_3gpp_ts_29272_S6a_S6d @vendor 10415 3gpp -@inherits dia_3gpp_ietf -@inherits dia_3gpp_ts_29272 +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp @messages Update-Location-Request ::= @@ -18,13 +21,13 @@ Update-Location-Request ::= { RAT-Type } { ULR-Flags } { Visited-PLMN-Id } - [ UE-SRVCC-Capability ] + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] [ OC-Supported-Features ] * [ Supported-Features ] [ Terminal-Information ] - [ Destination-Host ] - [ DRMP ] - [ Vendor-Specific-Application-Id ] + [ UE-SRVCC-Capability ] [ SGSN-Number ] [ Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions ] [ GMLC-Address ] @@ -35,6 +38,7 @@ Update-Location-Request ::= [ SGs-MME-Identity ] [ Coupled-Node-Diameter-ID ] [ Adjacent-PLMNs ] + [ Supported-Services ] * [ AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -51,84 +55,87 @@ Update-Location-Answer ::= [ Error-Diagnostic ] [ OC-Supported-Features ] [ OC-OLR ] + * [ Load ] * [ Supported-Features ] [ ULA-Flags ] [ Subscription-Data ] * [ Reset-ID ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] -Authentication-Information-Request ::= +Cancel-Location-Request ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } + { Destination-Host } { Destination-Realm } { User-Name } - { Visited-PLMN-Id } - [ Destination-Host ] + { Cancellation-Type } [ DRMP ] [ Vendor-Specific-Application-Id ] - [ OC-Supported-Features ] * [ Supported-Features ] - [ Requested-EUTRAN-Authentication-Info ] - [ Requested-UTRAN-GERAN-Authentication-Info ] - [ AIR-Flags ] + [ CLR-Flags ] * [ AVP ] * [ Proxy-Info ] * [ Route-Record ] -Authentication-Information-Answer ::= +Cancel-Location-Answer ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } [ DRMP ] [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] [ Result-Code ] [ Experimental-Result ] - [ Error-Diagnostic ] - [ OC-Supported-Features ] - [ OC-OLR ] - * [ Supported-Features ] - [ Authentication-Info ] - [ UE-Usage-Type ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] -Cancel-Location-Request ::= + +Authentication-Information-Request ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } - { Destination-Host } { Destination-Realm } { User-Name } - { Cancellation-Type } - * [ Supported-Features ] + { Visited-PLMN-Id } [ DRMP ] [ Vendor-Specific-Application-Id ] - [ CLR-Flags ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Requested-EUTRAN-Authentication-Info ] + [ Requested-UTRAN-GERAN-Authentication-Info ] + [ AIR-Flags ] * [ AVP ] * [ Proxy-Info ] * [ Route-Record ] -Cancel-Location-Answer ::= +Authentication-Information-Answer ::= < Session-Id > { Auth-Session-State } { Origin-Host } { Origin-Realm } [ DRMP ] [ Vendor-Specific-Application-Id ] - * [ Supported-Features ] [ Result-Code ] [ Experimental-Result ] + [ Error-Diagnostic ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ Authentication-Info ] + [ UE-Usage-Type ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -167,10 +174,11 @@ Insert-Subscriber-Data-Answer ::= [ EPS-User-State ] [ EPS-Location-Information ] [ Local-Time-Zone ] + [ Supported-Services ] * [ Monitoring-Event-Report ] * [ Monitoring-Event-Config-Status ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -191,6 +199,8 @@ Delete-Subscriber-Data-Request ::= [ Trace-Reference ] * [ TS-Code ] * [ SS-Code ] + [ eDRX-Related-RAT ] + * [ External-Identifier ] * [ AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -207,7 +217,7 @@ Delete-Subscriber-Data-Answer ::= [ Experimental-Result ] [ DSA-Flags ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -241,9 +251,10 @@ Purge-UE-Answer ::= [ Experimental-Result ] [ OC-Supported-Features ] [ OC-OLR ] + * [ Load ] [ PUA-Flags ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -276,7 +287,7 @@ Reset-Answer ::= [ Result-Code ] [ Experimental-Result ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] @@ -319,8 +330,10 @@ Notify-Answer ::= [ Experimental-Result ] [ OC-Supported-Features ] [ OC-OLR ] + * [ Load ] * [ Supported-Features ] * [ AVP ] - * [ Failed-AVP ] + [ Failed-AVP ] * [ Proxy-Info ] * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29272_S7a_S7d.dia b/dia/dia_3gpp_ts_29272_S7a_S7d.dia new file mode 100644 index 0000000..347727f --- /dev/null +++ b/dia/dia_3gpp_ts_29272_S7a_S7d.dia @@ -0,0 +1,173 @@ +;; 3GPP TS 29.272 v17.4.0 S7a/S7d + +@id 16777308 +@name dia_3gpp_ts_29272_S7a_S7d +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Update-VCSG-Location-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { UVR-Flags } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ MSISDN ] + [ SGSN-Number ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Update-VCSG-Location-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Diagnostic ] + * [ Supported-Features ] + * [ VPLMN-CSG-Subscription-Data ] + [ UVA-Flags ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Insert-Subscriber-Data-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + * { VPLMN-CSG-Subscription-Data } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Insert-Subscriber-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Delete-Subscriber-Data-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { DSR-Flags } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Delete-Subscriber-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Cancel-VCSG-Location-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { Cancellation-Type } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Cancel-VCSG-Location-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29273_S6b.dia b/dia/dia_3gpp_ts_29273_S6b.dia new file mode 100644 index 0000000..41e5649 --- /dev/null +++ b/dia/dia_3gpp_ts_29273_S6b.dia @@ -0,0 +1,167 @@ +;; 3GPP TS 29.273 v17.5.0 S6b + +@id 16777272 +@name dia_3gpp_ts_29273_S6b +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Diameter-EAP-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + { EAP-Payload } + [ DRMP ] + [ RAT-Type ] + [ User-Name ] + [ Service-Selection ] + [ MIP6-Feature-Vector ] + [ MIP6-Agent-Info ] + [ QoS-Capability ] + [ Visited-Network-Identifier ] + [ MIP-Careof-Address ] + [ AAA-Failure-Indication ] + * [ Supported-Features ] + [ DER-S6b-Flags ] + [ UE-Local-IP-Address ] + * [ AVP ] + +Diameter-EAP-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ User-Name ] + [ EAP-Payload ] + [ EAP-Master-Session-Key ] + [ Mobile-Node-Identifier ] + [ APN-Configuration ] + [ MIP6-Agent-Info ] + [ MIP6-Feature-Vector ] + [ 3GPP-Charging-Characteristics ] + * [ QoS-Resources ] + * [ Redirect-Host ] + [ Trace-Info ] + * [ Supported-Features ] + * [ AVP ] + +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + [ DRMP ] + [ User-Name ] + [ MIP6-Agent-Info ] + [ MIP6-Feature-Vector ] + [ Visited-Network-Identifier ] + [ QoS-Capability ] + [ Service-Selection ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Origination-Time-Stamp ] ; 9.2.2.2 PMIPv6, GTPv2 or DSMIPv6 Authorization + [ Maximum-Wait-Time ] ; 9.2.2.2 PMIPv6, GTPv2 or DSMIPv6 Authorization + [ Emergency-Services ] ; 9.2.2.2 PMIPv6, GTPv2 or DSMIPv6 Authorization + [ MIP-MN-HA-SPI ] ; 9.2.2.5 MIPv4 FACoA Authorization + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ MIP6-Feature-Vector ] + [ Session-Timeout ] + [ APN-Configuration ] + [ QoS-Resources ] + [ AN-Trusted ] ; 9.2.2.2 PMIPv6, GTPv2 or DSMIPv6 Authorization + [ Trace-Info ] ; 9.2.2.2 PMIPv6, GTPv2 or DSMIPv6 Authorization + [ MIP-Session-Key ] ; 9.2.2.5 MIPv4 FACoA Authorization + * [ Redirect-Host ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + * [ AVP ] + +Session-Termination-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Termination-Cause } + [ DRMP ] + [ User-Name ] + [ OC-Supported-Features ] + * [ AVP ] + +Session-Termination-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + +Abort-Session-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ DRMP ] + [ User-Name ] + [ Auth-Session-State ] + * [ AVP ] + +Abort-Session-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + * [ AVP ] + +Re-Auth-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Re-Auth-Request-Type } + [ DRMP ] + [ User-Name ] + [ RAR-Flags ] + * [ AVP ] + +Re-Auth-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ User-Name ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29273_STa.dia b/dia/dia_3gpp_ts_29273_STa.dia new file mode 100644 index 0000000..e080e12 --- /dev/null +++ b/dia/dia_3gpp_ts_29273_STa.dia @@ -0,0 +1,194 @@ +;; 3GPP TS 29.273 v17.5.0 STa + +@id 16777250 +@name dia_3gpp_ts_29273_STa +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Diameter-EAP-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + { EAP-Payload } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ Calling-Station-Id ] + [ RAT-Type ] + [ ANID ] + [ Full-Network-Name ] + [ Short-Network-Name ] + [ QoS-Capability ] + [ MIP6-Feature-Vector ] + [ Visited-Network-Identifier ] + [ Service-Selection ] + [ Terminal-Information ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ AAA-Failure-Indication ] + [ WLAN-Identifier ] + [ DER-Flags ] + [ TWAN-Connection-Mode ] + [ TWAN-Connectivity-Parameters ] + *2 [ TWAG-CP-Address ] + [ ERP-RK-Request ] + * [ AVP ] + +Diameter-EAP-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Result-Code } + { Origin-Host } + { Origin-Realm } + { Auth-Request-Type } + [ DRMP ] + [ Experimental-Result ] + [ EAP-Payload ] + [ User-Name ] + [ Session-Timeout ] + [ Acct-Interim-Interval ] + [ EAP-Master-Session-Key ] + [ Context-Identifier ] + [ APN-OI-Replacement ] + * [ APN-Configuration ] + [ MIP6-Agent-Info ] + [ MIP6-Feature-Vector ] + [ Mobile-Node-Identifier ] + [ 3GPP-Charging-Characteristics ] + [ AMBR ] + * [ Redirect-Host ] + [ AN-Trusted ] + [ Trace-Info ] + [ Subscription-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ MIP-FA-RK ] + [ MIP-FA-RK-SPI ] +; [ NSWO-Authorization ] ; Not defined in spec + [ DEA-Flags ] + [ TWAN-Connection-Mode ] + [ TWAN-Connectivity-Parameters ] + [ WLCP-Key ] + [ Terminal-Information ] + [ UE-Usage-Type ] + [ Emergency-Services ] + [ Emergency-Info ] + [ Key ] + [ ERP-Realm ] + * [ AVP ] + +Abort-Session-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ DRMP ] + [ User-Name ] + [ Auth-Session-State ] + * [ AVP ] + +Abort-Session-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + * [ AVP ] + +Session-Termination-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ OC-Supported-Features ] + * [ AVP ] + +Session-Termination-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + +Re-Auth-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Re-Auth-Request-Type } + [ DRMP ] + [ User-Name ] + * [ AVP ] + +Re-Auth-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + * [ AVP ] + +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ MIP6-Feature-Vector ] + [ Access-Network-Info ] + [ Local-Time-Zone ] + [ OC-Supported-Features ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Experimental-Result ] + [ Session-Timeout ] + [ Acct-Interim-Interval ] + [ Context-Identifier ] + [ APN-OI-Replacement ] + * [ APN-Configuration ] + [ 3GPP-Charging-Characteristics ] + [ Trace-Info ] + [ Subscription-Id ] + [ OC-Supported-Features ] + [ OC-OLR ] + [ UE-Usage-Type ] + [ Emergency-Info ] + * [ Load ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29273_SWm.dia b/dia/dia_3gpp_ts_29273_SWm.dia new file mode 100644 index 0000000..b22de23 --- /dev/null +++ b/dia/dia_3gpp_ts_29273_SWm.dia @@ -0,0 +1,170 @@ +;; 3GPP TS 29.273 v17.5.0 SWm + +@id 16777264 +@name dia_3gpp_ts_29273_SWm +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Diameter-EAP-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + { EAP-Payload } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ RAT-Type ] + [ Service-Selection ] + [ MIP6-Feature-Vector ] + [ QoS-Capability ] + [ Visited-Network-Identifier ] + [ AAA-Failure-Indication ] + * [ Supported-Features ] + [ UE-Local-IP-Address ] + [ OC-Supported-Features ] + [ Terminal-Information ] + [ Emergency-Services ] + * [ AVP ] + +Diameter-EAP-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ EAP-Payload ] + [ User-Name ] + [ EAP-Master-Session-Key ] + [ APN-OI-Replacement ] + [ APN-Configuration ] + [ MIP6-Feature-Vector ] + [ Mobile-Node-Identifier ] + [ Trace-Info ] + [ Subscription-Id ] + [ Session-Timeout ] + [ MIP6-Agent-Info ] + [ 3GPP-Charging-Characteristics ] + * [ Redirect-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ Access-Network-Info ] + [ User-Location-Info-Time ] + [ Emergency-Info ] + [ Core-Network-Restrictions ] + * [ AVP ] + +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Request-Type } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ OC-Supported-Features ] + [ AAR-Flags ] + [ UE-Local-IP-Address ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Request-Type } + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ User-Name ] + [ APN-OI-Replacement ] + [ APN-Configuration ] + [ Trace-Info ] + [ Subscription-Id ] + [ 3GPP-Charging-Characteristics ] + [ Session-Timeout ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ Access-Network-Info ] + [ User-Location-Info-Time ] + * [ AVP ] + +Session-Termination-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ DRMP ] + [ Destination-Host ] + [ User-Name ] + [ OC-Supported-Features ] + * [ AVP ] + +Session-Termination-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + +Abort-Session-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + [ DRMP ] + [ User-Name ] + [ Auth-Session-State ] + * [ AVP ] + +Abort-Session-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + * [ AVP ] + +Re-Auth-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Re-Auth-Request-Type } + [ DRMP ] + [ User-Name ] + * [ AVP ] + +Re-Auth-Answer ::= + < Session-Id > + { Result-Code } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ User-Name ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29273_SWx.dia b/dia/dia_3gpp_ts_29273_SWx.dia new file mode 100644 index 0000000..525b553 --- /dev/null +++ b/dia/dia_3gpp_ts_29273_SWx.dia @@ -0,0 +1,148 @@ +;; 3GPP TS 29.273 v17.5.0 SWx + +@id 16777265 +@name dia_3gpp_ts_29273_SWx +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Multimedia-Auth-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { 3GPP-SIP-Auth-Data-Item } + { 3GPP-SIP-Number-Auth-Items } + [ DRMP ] + [ Destination-Host ] + [ RAT-Type ] + [ ANID ] + [ Visited-Network-Identifier ] + [ Terminal-Information ] + [ AAA-Failure-Indication ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ AVP ] + +Multimedia-Auth-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { User-Name } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ 3GPP-SIP-Number-Auth-Items ] + * [ 3GPP-SIP-Auth-Data-Item ] + [ 3GPP-AAA-Server-Name ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + * [ AVP ] + +Push-Profile-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + [ DRMP ] + [ Non-3GPP-User-Data ] + [ PPR-Flags ] + * [ Supported-Features ] + * [ AVP ] + +Push-Profile-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Access-Network-Info ] + [ Local-Time-Zone ] + * [ Supported-Features ] + * [ AVP ] + +Server-Assignment-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + { Server-Assignment-Type } + [ DRMP ] + [ Destination-Host ] + [ Service-Selection ] + [ Context-Identifier ] + [ MIP6-Agent-Info ] + [ Visited-Network-Identifier ] + * [ Active-APN ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ Terminal-Information ] + [ Emergency-Services ] + * [ AVP ] + +Server-Assignment-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { User-Name } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Non-3GPP-User-Data ] + [ 3GPP-AAA-Server-Name ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + * [ AVP ] + +Registration-Termination-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { Deregistration-Reason } + [ DRMP ] + * [ Supported-Features ] + * [ AVP ] + +Registration-Termination-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + diff --git a/dia/dia_3gpp_ts_29283_Diameter_Data_Management.dia b/dia/dia_3gpp_ts_29283_Diameter_Data_Management.dia new file mode 100644 index 0000000..8ff2f1e --- /dev/null +++ b/dia/dia_3gpp_ts_29283_Diameter_Data_Management.dia @@ -0,0 +1,141 @@ +;; 3GPP TS 29.283 v17.0.0 Diameter Data Management +;; MCPTT-2, MCVideo-2, MCData-2 and CSC-13 interfaces + +@id 16777351 +@name dia_3gpp_ts_29283_Diameter_Data_Management +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Data-Pull-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ User-Identifier ] + * [ Data-Identification ] + [ DPR-Flags ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Data-Pull-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ Data ] + * [ Data-Identification ] + [ DPA-Flags ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + [ Route-Record ] + +Data-Update-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ User-Identifier ] + [ Data ] + [ DUR-Flags ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Data-Update-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Data-Identification ] + * [ MC-Service-User-Profile-Data ] + [ DUA-Flags ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Notification-Data-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ User-Identifier ] + [ Data ] + [ NDR-Flags ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Notification-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Data-Identification ] + [ NDA-Flags ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED 5100 +DIAMETER_ERROR_OPERATION_NOT_ALLOWED 5101 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ 5102 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED 5103 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED 5104 +DIAMETER_ERROR_TOO_MUCH_DATA 5008 +DIAMETER_ERROR_DATA_OUT_OF_SYNC 5105 +DIAMETER_ERROR_FEATURE_UNSUPPORTED 5011 +DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA 5107 +DIAMETER_ERROR_UNKNOWN_DATA 5670 +DIAMETER_ERROR_REQUIRED_KEY_NOT_PROVIDED 5671 +DIAMETER_USER_DATA_NOT_AVAILABLE 4100 +DIAMETER_PRIOR_UPDATE_IN_PROGRESS 4101 diff --git a/dia/dia_3gpp_ts_29329_Sh.dia b/dia/dia_3gpp_ts_29329_Sh.dia new file mode 100644 index 0000000..13ed5f3 --- /dev/null +++ b/dia/dia_3gpp_ts_29329_Sh.dia @@ -0,0 +1,210 @@ +;; 3GPP TS 29.329 v17.0.0 Sh + +@id 16777217 +@name dia_3gpp_ts_29329_Sh +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identity } + * { Data-Reference } + [ DRMP ] + [ Destination-Host ] + * [ Supported-Features ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + [ Server-Name ] + * [ Service-Indication ] + * [ Identity-Set ] + [ Requested-Domain ] + [ Current-Location ] + * [ DSAI-Tag ] + [ Session-Priority ] + [ User-Name ] + [ Requested-Nodes ] + [ Serving-Node-Indication ] + [ Pre-paging-Supported ] + [ Local-Time-Zone-Indication ] + [ UDR-Flags ] + [ Call-Reference-Info ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + [ Sh-User-Data ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Profile-Update-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identity } + * { Data-Reference } + { Sh-User-Data } + [ DRMP ] + [ Destination-Host ] + * [ Supported-Features ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + [ User-Name ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Profile-Update-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + [ Repository-Data-ID ] + [ Data-Reference ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Subscribe-Notifications-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identity } + { Subs-Req-Type } + * { Data-Reference } + [ DRMP ] + [ Destination-Host ] + * [ Supported-Features ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + * [ Service-Indication ] + [ Send-Data-Indication ] + [ Server-Name ] + * [ Identity-Set ] + [ Expiry-Time ] + * [ DSAI-Tag ] + [ One-Time-Notification ] + [ User-Name ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Subscribe-Notifications-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + * [ Supported-Features ] + [ Sh-User-Data ] + [ Expiry-Time ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Identity } + { Sh-User-Data } + [ DRMP ] + * [ Supported-Features ] + [ Wildcarded-Public-Identity ] + [ Wildcarded-IMPU ] + [ User-Name ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED 5100 +DIAMETER_ERROR_OPERATION_NOT_ALLOWED 5101 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ 5102 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED 5103 +DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED 5104 +DIAMETER_ERROR_TOO_MUCH_DATA 5008 +DIAMETER_ERROR_TRANSPARENT_DATA_OUT_OF_SYNC 5105 +DIAMETER_ERROR_FEATURE_UNSUPPORTED 5011 +DIAMETER_ERROR_SUBS_DATA_ABSENT 5106 +DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA 5107 +DIAMETER_ERROR_DSAI_NOT_AVAILABLE 5108 +DIAMETER_ERROR_IDENTITIES_DONT_MATCH 5002 +DIAMETER_USER_DATA_NOT_AVAILABLE 4100 +DIAMETER_PRIOR_UPDATE_IN_PROGRESS 4101 + diff --git a/dia/dia_3gpp_ts_29336_S6m_S6n.dia b/dia/dia_3gpp_ts_29336_S6m_S6n.dia new file mode 100644 index 0000000..77ae109 --- /dev/null +++ b/dia/dia_3gpp_ts_29336_S6m_S6n.dia @@ -0,0 +1,56 @@ +;; 3GPP TS 29.336 S6m/S6n + +@id 16777310 +@name dia_3gpp_ts_29336_S6m_S6n +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Subscriber-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + { SIR-Flags } + [ DRMP ] + [ Destination-Host ] + [ Service-ID ] + [ SCS-Identity ] + [ Service-Parameters ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Subscriber-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + * [ User-Identifier ] + [ Service-Data ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +@define Experimental-Result +;; 6.3.3 Permanent Failures +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY 5510 +DIAMETER_ERROR_UNAUTHORIZED_SERVICE 5511 diff --git a/dia/dia_3gpp_ts_29336_S6t.dia b/dia/dia_3gpp_ts_29336_S6t.dia new file mode 100644 index 0000000..6a70150 --- /dev/null +++ b/dia/dia_3gpp_ts_29336_S6t.dia @@ -0,0 +1,148 @@ +;; 3GPP TS 29.336 S6t + +@id 16777345 +@name dia_3gpp_ts_29336_S6t +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Configuration-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + * [ Monitoring-Event-Configuration ] + [ CIR-Flags ] + * [ AESE-Communication-Pattern ] + [ Enhanced-Coverage-Restriction ] + [ Group-Reporting-Guard-Timer ] + [ AdditionalIdentifiers ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Suggested-Network-Configuration ] + * [ AVP ] + +Configuration-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ User-Identifier ] + [ Number-Of-UEs ] + * [ Monitoring-Event-Report ] + * [ Monitoring-Event-Config-Status ] + * [ AESE-Communication-Pattern-Config-Status ] + * [ Supported-Services ] + [ S6t-HSS-Cause ] + [ Enhanced-Coverage-Restriction-Data ] + [ CIA-Flags ] + * [ IMSI-Group-Id ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Suggested-Network-Configuration ] + * [ AVP ] + +Reporting-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ DRMP ] + * [ Supported-Features ] + [ User-Identifier ] + * [ Monitoring-Event-Report ] + * [ Group-Report ] + [ Updated-Network-Configuration ] + [ RIR-Flags ] + * [ Supported-Services ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +Reporting-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ Monitoring-Event-Report-Status ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +NIDD-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + [ DRMP ] + [ Destination-Host ] + [ OC-Supported-Features ] + * [ Supported-Features ] + [ NIDD-Authorization-Request ] + [ NIDD-Authorization-Update ] + [ NIR-Flags ] + * [ Group-User-Identifier ] + [ MTC-Provider-Info ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +NIDD-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Supported-Features ] + [ NIDD-Authorization-Response ] + * [ Group-User-Identifier ] + [ NIA-Flags ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +@define Experimental-Result +;; 8.3.3 Permanent Failures +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY 5510 +DIAMETER_ERROR_UNAUTHORIZED_SERVICE 5511 +DIAMETER_ERROR_REQUESTED_RANGE_IS_NOT_ALLOWED 5512 +DIAMETER_ERROR_CONFIGURATION_EVENT_STORAGE_NOT_SUCCESSFUL 5513 +DIAMETER_ERROR_CONFIGURATION_EVENT_NON_EXISTANT 5514 +DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION 5451 +DIAMETER_ERROR_UNAUTHORIZED_MTC_PROVIDER 5516 + diff --git a/dia/dia_3gpp_ts_29337_T4.dia b/dia/dia_3gpp_ts_29337_T4.dia new file mode 100644 index 0000000..ff1bb8e --- /dev/null +++ b/dia/dia_3gpp_ts_29337_T4.dia @@ -0,0 +1,95 @@ +;; 3GPP TS 29.337 v17.0.0 T4 + +@id 16777311 +@name dia_3gpp_ts_29337 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Device-Trigger-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + { SM-RP-SMEA } + { Payload } + [ DRMP ] + [ Destination-Host ] + [ Serving-Node ] + * [ Additional-Serving-Node ] + [ Reference-Number ] + [ Validity-Time ] + [ Priority-Indication ] + [ Application-Port-Identifier ] + [ Old-Reference-Number ] + [ Trigger-Action ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Device-Trigger-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ MTC-Error-Diagnostic ] + [ Old-Reference-Number ] + [ Trigger-Action ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Delivery-Report-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Identifier } + { SM-RP-SMEA } + { SM-Delivery-Outcome-T4 } + [ DRMP ] + [ Absent-Subscriber-Diagnostic-T4 ] + [ Reference-Number ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Delivery-Report-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_INVALID_SME_ADDRESS 5530 +DIAMETER_ERROR_SC_CONGESTION 5531 +DIAMETER_ERROR_TRIGGER_REPLACE_FAILURE 5533 +DIAMETER_ERROR_TRIGGER_RECALL_FAILURE 5534 +DIAMETER_ERROR_ORIGINAL_MESSAGE_NOT_PENDING 5535 diff --git a/dia/dia_3gpp_ts_29338_S6c.dia b/dia/dia_3gpp_ts_29338_S6c.dia new file mode 100644 index 0000000..cfde63a --- /dev/null +++ b/dia/dia_3gpp_ts_29338_S6c.dia @@ -0,0 +1,134 @@ +;; 3GPP TS 29.338 v17.1.0 S6c + +@id 16777312 +@name dia_3gpp_ts_29338_S6c +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +Send-Routing-Info-for-SM-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ MSISDN ] + [ User-Name ] + [ SMSMI-Correlation-ID ] + * [ Supported-Features ] + [ SC-Address ] + [ SM-RP-MTI ] + [ SM-RP-SMEA ] + [ SRR-Flags ] + [ SM-Delivery-Not-Intended ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Send-Routing-info-for-SM-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] + * [ Supported-Features ] + [ Serving-Node ] + [ Additional-Serving-Node ] + [ SMSF-3GPP-Address ] + [ SMSF-Non-3GPP-Address ] + [ LMSI ] + [ User-Identifier ] + [ MWD-Status ] + [ MME-Absent-User-Diagnostic-SM ] + [ MSC-Absent-User-Diagnostic-SM ] + [ SGSN-Absent-User-Diagnostic-SM ] + [ SMSF-3GPP-Absent-User-Diagnostic-SM ] + [ SMSF-Non-3GPP-Absent-User-Diagnostic-SM ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Alert-Service-Centre-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { SC-Address } + { User-Identifier } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ SMSMI-Correlation-ID ] + [ Maximum-UE-Availability-Time ] + [ SMS-GMSC-Alert-Event ] + [ Serving-Node ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Alert-Service-Centre-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Report-SM-Delivery-Status-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + { SC-Address } + { SM-Delivery-Outcome } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ SMSMI-Correlation-ID ] + [ RDR-Flags ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Report-SM-Delivery-Status-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ User-Identifier ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + + diff --git a/dia/dia_3gpp_ts_29338_SGd_Gdd.dia b/dia/dia_3gpp_ts_29338_SGd_Gdd.dia new file mode 100644 index 0000000..5d7a3dd --- /dev/null +++ b/dia/dia_3gpp_ts_29338_SGd_Gdd.dia @@ -0,0 +1,132 @@ +;; 3GPP TS 29.338 v17.1.0 SGd/Gdd + +@id 16777313 +@name dia_3gpp_ts_29338_SGd_Gdd +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +MO-Forward-Short-Message-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { SC-Address } + { User-Identifier } + { SM-RP-UI } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ OFR-Flags ] + * [ Supported-Features ] + [ SMSMI-Correlation-ID ] + [ SM-Delivery-Outcome ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +MO-Forward-Short-Message-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ SM-Delivery-Failure-Cause ] + [ SM-RP-UI ] + [ External-Identifier ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +MT-Forward-Short-Message-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { SC-Address } + { SM-RP-UI } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ SMSMI-Correlation-ID ] + [ MME-Number-for-MT-SMS ] + [ SGSN-Number ] + [ TFR-Flags ] + [ SM-Delivery-Timer ] + [ SM-Delivery-Start-Time ] + [ Maximum-Retransmission-Time ] + [ SMS-GMSC-Address ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +MT-Forward-Short-Message-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ Absent-User-Diagnostic-SM ] + [ SM-Delivery-Failure-Cause ] + [ SM-RP-UI ] + [ Requested-Retransmission-Time ] + [ User-Identifier ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +;; Defined in S6c +Alert-Service-Centre-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { SC-Address } + { User-Identifier } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ SMSMI-Correlation-ID ] + [ Maximum-UE-Availability-Time ] + [ SMS-GMSC-Alert-Event ] + [ Serving-Node ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Alert-Service-Centre-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + diff --git a/dia/dia_3gpp_ts_29344_PC4a.dia b/dia/dia_3gpp_ts_29344_PC4a.dia new file mode 100644 index 0000000..4e387a3 --- /dev/null +++ b/dia/dia_3gpp_ts_29344_PC4a.dia @@ -0,0 +1,190 @@ +;; 3GPP TS 29.344 v17.0.0 PC4a + +@id 16777336 +@name dia_3gpp_ts_29344_PC4a +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +ProSe-Subscriber-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Subscriber-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ ProSe-Subscription-Data ] + [ MSISDN ] + [ Visited-PLMN-Id ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + * [ Reset-ID ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Update-ProSe-Subscriber-Data-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { UPR-Flags } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ ProSe-Subscription-Data ] + [ Visited-PLMN-Id ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Update-ProSe-Subscriber-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Notify-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ User-Name ] + [ ProSe-Permission ] + [ Visited-PLMN-Id ] + [ PNR-Flags ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Notify-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ User-Id ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Initial-Location-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Initial-Location-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ ProSe-Initial-Location-Information ] + [ Visited-PLMN-Id ] + * [ Supported-Features ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNKNOWN_PROSE_SUBSCRIPTION 5610 +DIAMETER_ERROR_PROSE_NOT_ALLOWED 5611 +DIAMETER_ERROR_UE_LOCATION_UNKNOWN 5612 + diff --git a/dia/dia_3gpp_ts_29345_PC6_PC7.dia b/dia/dia_3gpp_ts_29345_PC6_PC7.dia new file mode 100644 index 0000000..32bcb9b --- /dev/null +++ b/dia/dia_3gpp_ts_29345_PC6_PC7.dia @@ -0,0 +1,325 @@ +;; 3GPP TS 29.345 v17.0.0 PC6/PC7 + +@id 16777340 +@name dia_3gpp_ts_29345_PC6_PC7 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +ProSe-Authorization-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identity } + { Visited-PLMN-Id } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Authorization-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ ProSe-Direct-Allowed ] + [ Validity-Time-Announce ] + [ Validity-Time-Monitor ] + [ Validity-Time-Communication ] + [ Authorized-Discovery-Range ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Discovery-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Discovery-Auth-Request } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ Discovery-Entry-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Discovery-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ Discovery-Auth-Response ] + [ Discovery-Entry-ID ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Match-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Match-Request } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ PMR-Flags ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Match-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Match-Report ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Match-Report-Info-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Match-Report-Info } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Match-Report-Info-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Proximity-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { PRR-Flags } + { Requesting-EPUID } + { Targeted-EPUID } + { Time-Window } + { Location-Estimate } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ Location-Update-Trigger ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Proximity-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ Location-Estimate ] + [ WLAN-Link-Layer-Id ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Location-Update-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Targeted-EPUID } + { Location-Estimate } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Location-Update-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Alert-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { App-Layer-User-Id } + { Targeted-EPUID } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ Assistance-Info ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Alert-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Cancellation-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Requesting-EPUID } + { Targeted-EPUID } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Cancellation-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNAUTHORIZED_SERVICE 5511 +DIAMETER_ERROR_NO_ASSOCIATED_DISCOVERY_FILTER 5630 +DIAMETER_ERROR_ANNOUNCING_UNAUTHORIZED_IN_PLMN 5631 +DIAMETER_ERROR_INVALID_APPLICATION_CODE 5632 +DIAMETER_ERROR_PROXIMITY_UNAUTHORIZED 5633 +DIAMETER_ERROR_PROXIMITY_REJECTED 5634 +DIAMETER_ERROR_NO_PROXIMITY_REQUEST 5635 +DIAMETER_ERROR_UNAUTHORIZED_SERVICE_IN_THIS_PLMN 5636 +DIAMETER_ERROR_PROXIMITY_CANCELLED 5637 +DIAMETER_ERROR_INVALID_DISCOVERY_TYPE 5641 +DIAMETER_ERROR_INVALID_TARGET_PDUID 5638 +DIAMETER_ERROR_INVALID_TARGET_RPAUID 5639 +DIAMETER_ERROR_NO_ASSOCIATED_RESTRICTED_CODE 5640 +; DIAMETER_ERROR_REVOCATION_FAILURE 56x1 +; DIAMETER_ERROR_ALREADY_BANNED 56x2 + diff --git a/dia/dia_3gpp_ts_29368_Tsp.dia b/dia/dia_3gpp_ts_29368_Tsp.dia new file mode 100644 index 0000000..0d3714b --- /dev/null +++ b/dia/dia_3gpp_ts_29368_Tsp.dia @@ -0,0 +1,83 @@ +;; 3GPP TS 29.368 v17.0.0 Tsp + +@id 16777309 +@name dia_3gpp_ts_29368_Tsp +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +DA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Origin-State-Id ] + [ Device-Action ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ Supported-Features ] + * [ AVP ] + +DA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Device-Notification } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ Supported-Features ] + [ Feature-Supported-In-Final-Target ] + * [ Load ] + * [ AVP ] + +DN-Request ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ Origin-State-Id ] + [ Device-Notification ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +DN-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + + diff --git a/dia/dia_3gpp_ts_29388_V4.dia b/dia/dia_3gpp_ts_29388_V4.dia new file mode 100644 index 0000000..ac1dae4 --- /dev/null +++ b/dia/dia_3gpp_ts_29388_V4.dia @@ -0,0 +1,157 @@ +;; 3GPP TS 29.388 v17.0.0 V4 + +@id 16777355 +@name dia_3gpp_ts_29388_V4 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +ProSe-Subscriber-Information-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Name } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ProSe-Subscriber-Information-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + [ V2X-Subscription-Data ] + [ MSISDN ] + [ Visited-PLMN-Id ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ Reset-ID ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Update-ProSe-Subscriber-Data-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { User-Name } + { V2X-Update-Flags } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ V2X-Subscription-Data ] + [ Visited-PLMN-Id ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Update-ProSe-Subscriber-Data-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Notify-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + [ User-Name ] + [ Visited-PLMN-Id ] + [ V2X-Notify-Flags ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Notify-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + * [ User-Id ] + * [ Reset-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Reset-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + * [ Supported-Features ] + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNKNOWN_V2X_SUBSCRIPTION 5690 +DIAMETER_ERROR_V2X_NOT_ALLOWED 5691 + diff --git a/dia/dia_3gpp_ts_29389_V6.dia b/dia/dia_3gpp_ts_29389_V6.dia new file mode 100644 index 0000000..07983b6 --- /dev/null +++ b/dia/dia_3gpp_ts_29389_V6.dia @@ -0,0 +1,53 @@ +;; 3GPP TS 29.389 v17.0.0 + +@id 16777356 +@name dia_3gpp_ts_29389 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +ProSe-Authorization-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { User-Identifier } + { Visited-PLMN-Id } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Destination-Host ] + * [ Supported-Features ] + [ OC-Supported-Features ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +ProSe-Authorization-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Vendor-Specific-Application-Id ] + [ Result-Code ] + [ Experimental-Result ] + * [ Supported-Features ] + [ OC-Supported-Features ] + [ OC-OLR ] + * [ Load ] + [ V2X-Authorization-Data ] + * [ AVP ] + [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNKNOWN_V2X_SUBSCRIPTION 5690 +DIAMETER_ERROR_V2X_NOT_ALLOWED 5691 diff --git a/dia/dia_3gpp_ts_29468_MB2-C.dia b/dia/dia_3gpp_ts_29468_MB2-C.dia new file mode 100644 index 0000000..1e7c61c --- /dev/null +++ b/dia/dia_3gpp_ts_29468_MB2-C.dia @@ -0,0 +1,94 @@ +;; 3GPP TS 29.468 v17.1.0 MB2-C + +@id 16777335 +@name dia_3gpp_ts_29468_MB2-C +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp + +@messages +GA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + * { Supported-Features } + [ DRMP ] + [ Destination-Host ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ TMGI-Allocation-Request ] + [ TMGI-Deallocation-Request ] + * [ MBMS-Bearer-Request ] + [ Restart-Counter ] + * [ AVP ] + +GA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + * { Supported-Features } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ TMGI-Allocation-Response ] + * [ TMGI-Deallocation-Response ] + * [ MBMS-Bearer-Response ] + [ Restart-Counter ] + * [ Load ] + * [ AVP ] + +GN-Request ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + [ DRMP ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ TMGI-Expiry ] + * [ MBMS-Bearer-Event-Notification ] + [ Restart-Counter ] + * [ AVP ] + +GN-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ DRMP ] + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + [ Failed-AVP ] + * [ Proxy-Info ] + [ Restart-Counter ] + * [ AVP ] + diff --git a/dia/dia_etsi.dia b/dia/dia_etsi.dia new file mode 100644 index 0000000..9dea0ce --- /dev/null +++ b/dia/dia_etsi.dia @@ -0,0 +1,333 @@ +;; https://portal.etsi.org/pnns/Protocol-Specification-Allocation/diameteravpcodeallocation + +@name dia_etsi +@vendor 13019 etsi + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Application Id ;; Reference ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; 16777231 ;; ETSI e4 ES 283 034 ;; +;; 16777253 ;; ETSI Re TS 183 060 ;; +;; 16777254 ;; ETSI GOCAP ES 283 039 ;; +;; 16777257 ;; ETSI a4 TS 183 066 ;; +;; 16777278 ;; ETSI Rr request model TS 183 071 ;; +;; 16777279 ;; ETSI Rr delegated model TS 183 071 ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@avp_types +;; ES 283 034 +Globally-Unique-Address 300 Grouped MV +Address-Realm 301 OctetString MV +Logical-Access-ID 302 OctetString V +Initial-Gate-Setting-Description 303 Grouped V +; QoS-Profile-Description 304 Grouped V ; Inherits from dia_3gpp +IP-Connectivity-Status 305 Enumerated V +Access-Network-Type 306 Grouped V +Aggregation-Network-Type 307 Enumerated V +Maximum-Allowed-Bandwidth-UL 308 Unsigned32 V +Maximum-Allowed-Bandwidth-DL 309 Unsigned32 V +Transport-Class 311 Unsigned32 V +Application-Class-ID 312 UTF8String V +Physical-Access-ID 313 UTF8String V +Initial-Gate-Setting-ID 314 Unsigned32 V +QoS-Profile-ID 315 Unsigned32 V + +;; ES 283 035 +ETSI-Location-Information 350 Grouped V ; Location-Information in spec +Policy-Control-Contact-Point 351 DiameterIdentity V +Terminal-Type 352 OctetString V +Requested-Information 353 Enumerated V +Event-Type 354 Enumerated V +Civic-Location 355 OctetString V +Geospatial-Location 356 OctetString V +; Global-Access-Id 357 Grouped V ; Inherits from dia_3gpp +Fixed-Access-ID 358 Grouped V +Relay-Agent 359 OctetString V +Operator-Specific-GI 360 OctetString V +Emergency-Call-Routing-Info 361 UTF8String V +Originating-Port-Number 362 Unsigned32 V ; Port-Number in spec +PIDF-Location-Object 363 UTF8String V +Line-Identifier 500 OctetString V + +;; ES 283 026 +Session-Bundle-Id 400 Unsigned32 MV + +;; TS 183 066 +Data-Operation-Indicator 420 Enumerated V + +;; TS 183 020 +; Inherits from dia_3gpp +; Privacy-Indicator 440 Grouped V + +;; TS 183 017 +Binding-Information 450 Grouped V +Binding-Input-List 451 Grouped V +Binding-Output-List 452 Grouped V +V6-Transport-Address 453 Grouped V +V4-Transport-Address 454 Grouped V +Port-Number 455 Unsigned32 V +Reservation-Class 456 Unsigned32 V +Latching-Indication 457 Enumerated V +Reservation-Priority 458 Enumerated V +Service-Class 459 UTF8String V +Overbooking-Indicator 460 Enumerated V +Authorization-Package-Id 461 UTF8String V +Media-Authorization-Context-Id 462 UTF8String V + +;; TS 183 033 obsolete +; ETSI-SIP-Authenticate 501 Grouped V +; ETSI-SIP-Authorization 502 Grouped V +; ETSI-SIP-Authentication-Info 503 Grouped V +; ETSI-Digest-Realm 504 UTF8String V +; ETSI-Digest-Nonce 505 UTF8String V +; ETSI-Digest-Domain 506 UTF8String V +; ETSI-Digest-Opaque 507 UTF8String V +; ETSI-Digest-Stale 508 UTF8String V +; ETSI-Digest-Algorithm 509 UTF8String V +; ETSI-Digest-QoP 510 UTF8String V +; ETSI-Digest-HA1 511 UTF8String V +; ETSI-Digest-Auth-Param 512 UTF8String V +; ETSI-Digest-Username 513 UTF8String V +; ETSI-Digest-URI 514 UTF8String V +; ETSI-Digest-Response 515 UTF8String V +; ETSI-Digest-CNonce 516 UTF8String V +; ETSI-Digest-Nonce-Count 517 UTF8String V +; ETSI-Digest-Method 518 UTF8String V +; ETSI-Digest-Entity-Body-Hash 519 UTF8String V +; ETSI-Digest-Nextnonce 520 UTF8String V +; ETSI-Digest-Response-Auth 521 UTF8String V + +;; TS 183 060 +; Inherits from dia_3gpp +; Policy-Rule-Install 550 Grouped MV +; Policy-Rule-Remove 551 Grouped MV +; Policy-Rule-Definition 552 Grouped MV +; Policy-Rule-Base-Name 553 UTF8String MV +; Policy-Rule-Name 554 OctetString MV +; Policy-Rule-Report 555 Grouped MV +; Policy-Rule-Status 556 Enumerated MV +; Traffic-Flow 557 Grouped MV +; Policy-Update-Request 558 Grouped MV + +;; TS 183 059-1 +CNGCF-Address 600 Grouped V +SIP-Outbound-Proxy 601 OctetString V +TFTP-Server 602 UTF8String V +ACS-Server 603 UTF8String V + +;; ES 283 039-2 +Auth-Scope 620 UTF8String MV +GOCAP-Body 621 UTF8String MV + +;; TS 183 071 +Network-Resource-Id 650 OctetString MV +Preferred-Delegated-Bandwidth-UL 651 Unsigned32 MV +Preferred-Delegated-Bandwidth-DL 652 Unsigned32 MV +Required-Delegated-Bandwidth-UL 653 Unsigned32 MV +Required-Delegated-Bandwidth-DL 654 Unsigned32 MV +Granted-Delegated-Bandwidth-UL 655 Unsigned32 MV +Granted-Delegated-Bandwidth-DL 656 Unsigned32 MV +Total-Bandwidth-UL 657 Unsigned32 MV +Total-Bandwidth-DL 658 Unsigned32 MV + + +@grouped +Globally-Unique-Address ::= + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Address-Realm ] + +Initial-Gate-Setting-Description ::= + 1* { NAS-Filter-Rule } + [ Maximum-Allowed-Bandwidth-UL ] + [ Maximum-Allowed-Bandwidth-DL ] + +; QoS-Profile-Description ::= +; * [ Application-Class-ID ] +; * [ Media-Type ] +; [ Reservation-Priority ] +; [ Maximum-Allowed-Bandwidth-UL ] +; [ Maximum-Allowed-Bandwidth-DL ] +; [ Transport-Class ] + +Access-Network-Type ::= + { NAS-Port-Type } + [ Aggregation-Network-Type ] + +ETSI-Location-Information ::= + [ Line-Identifier ] + [ Civic-Location ] + [ Geospatial-Location ] + [ Operator-Specific-GI ] + [ PIDF-Location-Object ] + * [ AVP ] + +; Global-Access-Id ::= +; [ Fixed-Access-ID ] +; [ 3GPP-User-Location-Info ] +; * [ AVP ] + +Fixed-Access-ID ::= + { Relay-Agent } + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ AVP ] + +; Privacy-Indicator ::= +; * { Requested-Information } +; * [ AF-Application-Identifier ] + +Binding-Information ::= + { Binding-Input-List } + [ Binding-Output-List ] + +Binding-Input-List ::= + * [ V6-Transport-Address ] + * [ V4-Transport-Address ] + +Binding-Output-List ::= + * [ V6-Transport-Address ] + * [ V4-Transport-Address ] + +V6-Transport-Address ::= + { Framed-IPv6-Prefix } + { Port-Number } + +V4-Transport-Address ::= + { Framed-IP-Address } + { Port-Number } + +; Policy-Rule-Install ::= +; * [ Policy-Rule-Definition ] +; * [ Policy-Rule-Name ] +; * [ Policy-Rule-Base-Name ] +; * [ AVP ] + +; Policy-Rule-Remove ::= +; * [ Policy-Rule-Name ] +; * [ Policy-Rule-Base-Name ] +; * [ AVP ] + +; Policy-Rule-Definition ::= +; { Policy-Rule-Name } +; [ Service-Identifier ] +; [ Rating-Group ] +; [ User-Name ] +; [ Logical-Access-Id ] +; [ Framed-IP-Address ] +; [ Address-Realm ] +; [ Called-Station-ID ] +; [ Physical-Access-Id ] +; [ Flow-Description ] +; [ Flow-Status ] +; [ QoS-Information ] +; [ Reporting-Level ] +; [ Precedence ] +; * [ Flows ] +; * [ AVP ] + +; Policy-Rule-Report ::= +; * [ Policy-Rule-Name ] +; * [ Policy-Rule-Base-Name ] +; [ Policy-Rule-Status ] +; [ Rule-Failure-Code ] +; * [ AVP ] + +; Traffic-Flow ::= +; [ Flow-Description ] +; [ Flow-Status ] +; [ QoS-Information ] +; [ User-Name ] +; [ Called-Station-ID ] +; [ Framed-IP-Address ] +; [ Framed-Ipv6-Prefix ] +; [ Address-Realm ] +; [ Logical-Access-Id ] +; [ Physical-Access-ID ] + +; Policy-Update-Request ::= +; * [ Policy-Rule-Name ] +; * [ Policy-Rule-Base-Name ] +; [ Policy-Rule-Status ] +; [ QoS-Information ] +; * [ AVP ] + +CNGCF-Address ::= + [ TFTP-Server ] + [ ACS-Server ] + +@enum IP-Connectivity-Status +IP_CONNECTIVITY_ON 0 +IP_CONNECTIVITY_LOST 1 + +@enum Aggregation-Network-Type +UNKNOWN 0 +ATM 1 +ETHERNET 2 + +@enum Requested-Information +NASS_USER_ID 0 +LOCATION_INFORMATION 1 +POLICY_CONTROL_CONTACT_POINT 2 +ACCESS_NETWORK_TYPE 3 +TERMINAL_TYPE 4 +LOGICAL_ACCESS_ID 5 +PHYSICAL_ACCESS_ID 6 +;; Reserved for future +; ACCESS_NETWORK_TYPE 7 +; INITIAL_GATE_SETTING 8 +; QOS_PROFILE 9 +; IP_CONNECTIVITY_STATUS 10 +EMERGENCY_CALL_ROUTING_INFO 11 + +@enum Event-Type +USER_LOGON 0 +LOCATION_INFORMATION_CHANGED 1 +POLICY_CONTROL_CONTACT_POINT_CHANGED 2 +ACCESS_NETWORK_TYPE_CHANGED 3 +TERMINAL_TYPE_CHANGED 4 +LOGICAL_ACCESS_ID_CHANGED 5 +PHYSICAL_ACCESS_ID_CHANGED 6 +IP_ADDRESS_CHANGED 7 +INITIAL_GATE_SETTING_CHANGED 8 +QOS_PROFILE_CHANGED 9 +USER_LOGOFF 10 + +@enum Data-Operation-Indicator +UPDATE 0 +REMOVE 1 + +@enum Latching-Indication +LATCH 0 +RELATCH 1 + +@enum Reservation-Priority +DEFAULT 0 ; Lowest priority +PRIORITY_ONE 1 +PRIORITY_TWO 2 +PRIORITY_THREE 3 +PRIORITY_FOUR 4 +PRIORITY_FIVE 5 +PRIORITY_SIX 6 +PRIORITY_SEVEN 7 +PRIORITY_EIGHT 8 +PRIORITY_NINE 9 +PRIORITY_TEN 10 +PRIORITY_ELEVEN 11 +PRIORITY_TWELVE 12 +PRIORITY_THIRTEEN 13 +PRIORITY_FOURTEEN 14 +PRIORITY_FIFTEEN 15 + +@enum Overbooking-Indicator +NOT_REQUIRED 0 +REQUIRED 1 + +; @enum Policy-Rule-Status +; ACTIVE 0 +; INACTIVE 1 +; TEMPORARY_INACTIVE 2 diff --git a/dia/dia_etsi_es_283026_Rq.dia b/dia/dia_etsi_es_283026_Rq.dia new file mode 100644 index 0000000..3bfd78d --- /dev/null +++ b/dia/dia_etsi_es_283026_Rq.dia @@ -0,0 +1,157 @@ +;; ETSI ES 283 026 v1.6.0 Rq + +@id 16777222 +@name dia_etsi_es_283026_Rq +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp +AF-Charging-Identifier +Abort-Cause +Flow-Grouping +Flows +Media-Component-Description +Specific-Action + +@inherits dia_etsi + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + * [ Specific-Action ] + [ AF-Charging-Identifier ] + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ Reservation-Priority ] + [ User-Name ] + [ Globally-Unique-Address ] + [ Service-Class ] + [ Authorization-Lifetime ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Auth-Grace-Period ] + * [ Session-Bundle-Id ] + [ Reservation-Priority ] + [ Authorization-Lifetime ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + * [ Flows ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + * [ Session-Bundle-Id ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +INVALID_SERVICE_INFORMATION 5061 +FILTER_RESTRICTIONS 5062 +INSUFFICIENT_RESOURCES 4041 +MODIFICATION_FAILURE 5041 +COMMIT_FAILURE 4043 +REFRESH_FAILURE 4044 +QOS_PROFILE_FAILURE 4045 +ACCESS_PROFILE_FAILURE 4046 +PRIORITY_NOT_GRANTED 4047 diff --git a/dia/dia_etsi_es_283034_e4.dia b/dia/dia_etsi_es_283034_e4.dia new file mode 100644 index 0000000..4093180 --- /dev/null +++ b/dia/dia_etsi_es_283034_e4.dia @@ -0,0 +1,86 @@ +;; ETSI ES 283.034 v2.2.0 + +@id 16777231 +@name dia_etsi_es_283034 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@messages +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Globally-Unique-Address ] + [ AF-Application-Identifier ] + [ User-Name ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Globally-Unique-Address ] + [ User-Name ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Access-Network-Type ] + [ Initial-Gate-Setting-Description ] + * [ QoS-Profile-Description ] + [ IP-Connectivity-Status ] + [ QoS-Profile-ID ] + [ Initial-Gate-Setting-ID ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ Globally-Unique-Address ] + [ User-Name ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Access-Network-Type ] + [ Initial-Gate-Setting-Description ] + * [ QoS-Profile-Description ] + [ IP-Connectivity-Status ] + [ QoS-Profile-ID ] + [ Initial-Gate-Setting-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result +DIAMETER_SYSTEM_UNAVAILABLE 4001 diff --git a/dia/dia_etsi_es_283035_e2.dia b/dia/dia_etsi_es_283035_e2.dia new file mode 100644 index 0000000..425a8bc --- /dev/null +++ b/dia/dia_etsi_es_283035_e2.dia @@ -0,0 +1,131 @@ +;; ETSI ES 283.035 v3.2.1 e2 + +@id 16777231 +@name dia_etsi_es_283035_e2 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp +AF-Application-Identifier +Expiry-Time + +@inherits dia_etsi + +@messages +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Globally-Unique-Address ] + [ User-Name ] + [ Global-Access-Id ] + [ AF-Application-Identifier ] + * [ Requested-Information ] + [ Originating-Port-Number ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ User-Name ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Access-Network-Type ] + [ ETSI-Location-Information ] + [ Policy-Control-Contact-Point ] + [ Terminal-Type ] + [ Emergency-Call-Routing-Info ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Subscribe-Notifications-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Subs-Req-Type } + [ Destination-Host ] + [ Expiry-Time ] + [ Globally-Unique-Address ] + [ User-Name ] + [ AF-Application-Identifier ] + * [ Event-Type ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Subscribe-Notifications-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Expiry-Time ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + * [ Event-Type ] + [ Globally-Unique-Address ] + [ User-Name ] + [ Access-Network-Type ] + [ ETSI-Location-Information ] + [ Policy-Control-Contact-Point ] + [ Terminal-Type ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Initial-Gate-Setting-Description ] + * [ QoS-Profile-Description ] + [ IP-Connectivity-Status ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + + +@define Experimental-Result +;; 7.2.2 Permanent failures +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA 5107 +;; 7.2.3 Transient failures +DIAMETER_USER_DATA_NOT_AVAILABLE 4100 + diff --git a/dia/dia_etsi_es_283039-2_GOCAP.dia b/dia/dia_etsi_es_283039-2_GOCAP.dia new file mode 100644 index 0000000..3843bde --- /dev/null +++ b/dia/dia_etsi_es_283039-2_GOCAP.dia @@ -0,0 +1,110 @@ +;; ETSI ES 283 039-2 v3.1.1 GOCAP + +@id 16777254 +@name dia_etsi_es_283039-2_GOCAP +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp +Abort-Cause + +@inherits dia_etsi + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { Auth-Request-Type } + { Auth-Session-State } + { Auth-Scope } + * [ Proxy-Info ] + * [ Route-Record ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Auth-Request-Type } + { Auth-Session-State } + { Result-Code } + [ Auth-Scope ] + [ Error-Message ] + [ Error-Reporting-Host ] + +PU-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { GOCAP-Body } + * [ Proxy-Info ] + * [ Route-Record ] + +PU-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Result-Code } + [ GOCAP-Body ] + * [ Proxy-Info ] + * [ Route-Record ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { Termination-Cause } + { Auth-Application-Id } + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + + diff --git a/dia/dia_etsi_ts_183017_Gq.dia b/dia/dia_etsi_ts_183017_Gq.dia new file mode 100644 index 0000000..723342f --- /dev/null +++ b/dia/dia_etsi_ts_183017_Gq.dia @@ -0,0 +1,169 @@ +;; ETSI TS 183 017 v3.2.1 Gq + +@id 16777222 +@name dia_etsi_ts_183017_Gq +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_3gpp +AF-Charging-Identifier +Abort-Cause +Flow-Description +Flow-Grouping +Flows +Media-Component-Description +SIP-Forking-Indication +Specific-Action + +@inherits dia_etsi + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ AF-Charging-Identifier ] + [ SIP-Forking-Indication ] + * [ Specific-Action ] + [ User-Name ] + [ Binding-Information ] + [ Latching-Indication ] + [ Reservation-Priority ] + [ Globally-Unique-Address ] + [ Service-Class ] + [ Authorization-Lifetime ] + * [ Proxy-Info ] + * [ Route-Record ] + [ Overbooking-Indicator ] + * [ Authorization-Package-Id ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Binding-Information ] + [ Reservation-Priority ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Authorization-Lifetime ] + [ Auth-Grace-Period ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + * [ Flow-Description ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + * [ Flows ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ Media-Component-Description ] + * [ Flow-Grouping ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Termination-Cause } + { Auth-Application-Id } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +INVALID_SERVICE_INFORMATION 5061 +FILTER_RESTRICTIONS 5062 +INSUFFICIENT_RESOURCES 4041 +COMMIT_FAILURE 4043 +REFRESH_FAILURE 4044 +QOS_PROFILE_FAILURE 4045 +ACCESS_PROFILE_FAILURE 4046 +PRIORITY_NOT_GRANTED 4047 +MODIFICATION_FAILURE 5041 +BINDING_FAILURE 5021 + diff --git a/dia/dia_etsi_ts_183059-1_e4.dia b/dia/dia_etsi_ts_183059-1_e4.dia new file mode 100644 index 0000000..e5563d7 --- /dev/null +++ b/dia/dia_etsi_ts_183059-1_e4.dia @@ -0,0 +1,83 @@ +;; ETSI TS 183 059-1 v2.1.1 e4 + +@id 16777231 +@name dia_etsi_ts_183059-1_e4 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi + +@messages +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Terminal-Type ] + [ Access-Network-Type ] + [ IP-Connectivity-Status ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ CNGCF-Address ] + [ Location-Data ] + [ SIP-Outbound-Proxy ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Terminal-Type ] + [ Access-Network-Type ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_SYSTEM_UNAVAILABLE 4001 +DIAMETER_USER_DATA_NOT_AVAILABLE 4100 diff --git a/dia/dia_etsi_ts_183060_Re.dia b/dia/dia_etsi_ts_183060_Re.dia new file mode 100644 index 0000000..bbfbde5 --- /dev/null +++ b/dia/dia_etsi_ts_183060_Re.dia @@ -0,0 +1,126 @@ +;; ETSI TS 183 060 v3.1.1 Re + +@id 16777253 +@name dia_etsi_ts_183060_Re +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_itu + +@inherits dia_etsi + +@messages +Policy-Install-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { PI-Request-Type } + { PI-Request-Number } + [ Origin-State-Id ] + [ Auth-Session-State ] + * [ Event-Trigger ] + * [ Policy-Rule-Remove ] + * [ Policy-Rule-Install ] + [ User-Name ] + [ Logical-Access-ID ] + [ Framed-IP-Address ] + [ Address-Realm ] + [ Called-Station-Id ] + [ ToS-Traffic-Class ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +PI-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { PI-Request-Type } + { PI-Request-Number } + [ Result-Code ] + [ Policy-Rule-Report ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Policy-Rule-Name ] + * [ Policy-Rule-Base-Name ] + * [ Policy-Rule-Definition ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +CC-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Service-Context-Id } + { CC-Request-Type } + { CC-Request-Number } + [ Destination-Host ] + [ User-Name ] + [ Origin-State-Id ] + [ Event-Timestamp ] + [ Auth-Session-State ] + [ Termination-Cause ] + [ Called-Station-Id ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ Traffic-Flow ] + * [ Flow-Description ] + [ Flow-Status ] + [ QoS-Information ] + [ Framed-IP-Address ] + [ Address-Realm ] + * [ Policy-Rule-Report ] + * [ Policy-Update-Request ] + * [ Event-Trigger ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Auth-Application-Id } + { Result-Code } + { CC-Request-Type } + { CC-Request-Number } + [ User-Name ] + [ Framed-IP-Address ] + [ Address-Realm ] + [ Called-Station-Id ] + [ Logical-Access-ID ] + [ ToS-Traffic-Class ] + [ Origin-State-Id ] + [ Event-Timestamp ] + [ Auth-Session-State ] + * [ Event-Trigger ] + * [ Policy-Rule-Remove ] + * [ Policy-Rule-Install ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +@define Experimental-Result-Code +COMMIT_FAILURE 4043 +UNKNOWN_POLICY_RULE 5061 +UNKNOWN_POLICY_RULE_BASE_NAME 5062 +UNKNOWN_POLICY_RULE_FOR_TRANSPORT_RESOURCE 5063 +UNKNOWN_POLICY_RULE_BASE_NAME_FOR_TRANSPORT_RESOURCE 5064 +UNKNOWN_TRANSPORT_RESOURCE 5065 +POLICY_ACTIVATION_FAILURE 5066 +POLICY_MODIFICATION_FAILURE 5067 +AUTHORIZATION_REJECTED_FOR_TRANSPORT_RESOURCE 5068 +AUTHORIZATION_REJECTED_FOR_POLICY_RULE_NAME 5069 +AUTHORIZATION_REJECTED_FOR_POLICY_RULE_BASE_NAME 5070 diff --git a/dia/dia_etsi_ts_183066_a4.dia b/dia/dia_etsi_ts_183066_a4.dia new file mode 100644 index 0000000..363b663 --- /dev/null +++ b/dia/dia_etsi_ts_183066_a4.dia @@ -0,0 +1,90 @@ +;; ETSI TS 183 066 v2.1.1 a4 + +@id 16777257 +@name dia_etsi_ts_183066_a4 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@messages +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + [ User-Name ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Globally-Unique-Address ] + [ User-Name ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ CNGCF-Address ] + [ SIP-Outbound-Proxy ] + [ Initial-Gate-Setting-Description ] + * [ QoS-Profile-Description ] + [ QoS-Profile-ID ] + [ Initial-Gate-Setting-ID ] + * [ Privacy-Indicator ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ Globally-Unique-Address ] + [ User-Name ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ CNGCF-Address ] + [ SIP-Outbound-Proxy ] + [ Initial-Gate-Setting-Description ] + * [ QoS-Profile-Description ] + [ QoS-Profile-ID ] + [ Initial-Gate-Setting-ID ] + * [ Privacy-Indicator ] + [ Data-Operation-Indicator ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_USER_DATA_NOT_AVAILABLE 4100 diff --git a/dia/dia_etsi_ts_183071_Rr_delegated.dia b/dia/dia_etsi_ts_183071_Rr_delegated.dia new file mode 100644 index 0000000..f404720 --- /dev/null +++ b/dia/dia_etsi_ts_183071_Rr_delegated.dia @@ -0,0 +1,160 @@ +;; ETSI TS 183 071 v3.1.1 Rr delegated model + +@id 16777279 +@name dia_etsi_ts_183071_Rr_delegated +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp +Abort-Cause +Flow-Description +Specific-Action + +@inherits dia_etsi + +@messages +User-Data-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + [ Network-Resource-Id ] + [ Preferred-Delegated-Bandwidth-UL ] + [ Preferred-Delegated-Bandwidth-DL ] + [ Required-Delegated-Bandwidth-UL ] + [ Required-Delegated-Bandwidth-DL ] + [ Reservation-Priority ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +User-Data-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Granted-Delegated-Bandwidth-UL ] + [ Granted-Delegated-Bandwidth-DL ] + [ Total-Bandwidth-UL ] + [ Total-Bandwidth-DL ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Request ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + [ Network-Resource-Id ] + [ Granted-Delegated-Bandwidth-UL ] + [ Granted-Delegated-Bandwidth-DL ] + [ Preferred-Delegated-Bandwidth-UL ] + [ Preferred-Delegated-Bandwidth-DL ] + [ Required-Delegated-Bandwidth-UL ] + [ Required-Delegated-Bandwidth-DL ] + [ Reservation-Priority ] + [ Total-Bandwidth-UL ] + [ Total-Bandwidth-DL ] + * [ Authorization-Package-Id ] + * [ AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +Push-Notification-Answer ::= + < Session-Id > + { Vendor-Specific-Application-Id } + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Granted-Delegated-Bandwidth-UL ] + [ Granted-Delegated-Bandwidth-DL ] + [ Total-Bandwidth-UL ] + [ Total-Bandwidth-DL ] + * [ AVP ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ Route-Record ] + +RA-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Host } + { Destination-Realm } + { Auth-Application-Id } + * { Specific-Action } + * [ Flow-Description ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +CC-Request ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + * [ Flow-Description ] + [ Globally-Unique-Address ] + [ Logical-Access-ID ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +CC-Answer ::= + < Session-Id > + { Auth-Session-State } + { Origin-Host } + { Origin-Realm } + { Auth-Application-Id } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +DIAMETER_SYSTEM_UNAVAILABLE 4001 +NETWORK_RESOURCE_UNAVAILABLE 4061 +NETWORK_RESOURCE_INSUFFICIENT 4062 diff --git a/dia/dia_etsi_ts_183071_Rr_request.dia b/dia/dia_etsi_ts_183071_Rr_request.dia new file mode 100644 index 0000000..7a2d221 --- /dev/null +++ b/dia/dia_etsi_ts_183071_Rr_request.dia @@ -0,0 +1,152 @@ +;; ETSI TS 183 071 v3.1.1 Rr request model + +@id 16777278 +@name dia_etsi_ts_183071_Rr_request +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp +Abort-Cause +AF-Charging-Identifier +Flows +Media-Component-Description +Specific-Action + +@inherits dia_etsi + +@messages +AA-Request ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + [ Destination-Host ] + * [ Specific-Action ] + [ AF-Charging-Identifier ] + * [ Media-Component-Description ] + [ User-Name ] + [ Logical-Access-ID ] + [ Globally-Unique-Address ] + [ Service-Class ] + [ Authorization-Lifetime ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +AA-Answer ::= + < Session-Id > + { Auth-Application-Id } + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + [ Auth-Grace-Period ] + * [ Session-Bundle-Id ] + [ Authorization-Lifetime ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +RA-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + * { Specific-Action } + * [ Flows ] + [ Abort-Cause ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +RA-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + * [ Media-Component-Description ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Proxy-Info ] + * [ AVP ] + +ST-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Auth-Application-Id } + { Termination-Cause } + [ Destination-Host ] + * [ Class ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + * [ AVP ] + +ST-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + [ Origin-State-Id ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + [ AVP ] + +AS-Request ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + { Destination-Realm } + { Destination-Host } + { Auth-Application-Id } + { Abort-Cause } + * [ Session-Bundle-Id ] + [ Origin-State-Id ] + * [ Proxy-Info ] + * [ Route-Record ] + [ AVP ] + +AS-Answer ::= + < Session-Id > + { Origin-Host } + { Origin-Realm } + [ Result-Code ] + [ Experimental-Result ] + [ Origin-State-Id ] + [ Error-Message ] + [ Error-Reporting-Host ] + * [ Failed-AVP ] + * [ Redirect-Host ] + [ Redirect-Host-Usage ] + [ Redirect-Max-Cache-Time ] + * [ Proxy-Info ] + * [ AVP ] + +@define Experimental-Result-Code +INVALID_SERVICE_INFORMATION 5061 +FILTER_RESTRICTIONS 5062 +INSUFFICIENT_RESOURCES 4041 +MODIFICATION_FAILURE 5041 +COMMIT_FAILURE 4043 +REFRESH_FAILURE 4044 +QOS_PROFILE_FAILURE 4045 +ACCESS_PROFILE_FAILURE 4046 +PRIORITY_NOT_GRANTED 4047 diff --git a/dia/dia_ietf.dia b/dia/dia_ietf.dia new file mode 100644 index 0000000..e5573be --- /dev/null +++ b/dia/dia_ietf.dia @@ -0,0 +1,1308 @@ +;; IETF AVP definitions +; https://www.iana.org/assignments/aaa-parameters/aaa-parameters.xhtml#aaa-parameters-1 + +@name dia_ietf + +@inherits diameter_gen_base_rfc6733 + +@avp_types +;; RFC 7155 +User-Password 2 OctetString M +NAS-IP-Address 4 OctetString M +NAS-Port 5 Unsigned32 M +Service-Type 6 Enumerated M +Framed-Protocol 7 Enumerated M +Framed-IP-Address 8 OctetString M +Framed-IP-Netmask 9 OctetString M +Framed-Routing 10 Enumerated M +Filter-Id 11 UTF8String M +Framed-MTU 12 Unsigned32 M +Framed-Compression 13 Enumerated M +Login-IP-Host 14 OctetString M +Login-Service 15 Enumerated M +Login-TCP-Port 16 Unsigned32 M +Reply-Message 18 UTF8String M +Callback-Number 19 UTF8String M +Callback-Id 20 UTF8String M +Framed-Route 22 UTF8String M +Framed-IPX-Network 23 Unsigned32 M +Idle-Timeout 28 Unsigned32 M +Called-Station-Id 30 UTF8String M +Calling-Station-Id 31 UTF8String M +NAS-Identifier 32 UTF8String M +Login-LAT-Service 34 OctetString M +Login-LAT-Node 35 OctetString M +Login-LAT-Group 36 OctetString M +Framed-Appletalk-Link 37 Unsigned32 M +Framed-Appletalk-Network 38 Unsigned32 M +Framed-Appletalk-Zone 39 OctetString M +Acct-Delay-Time 41 Unsigned32 M +Acct-Authentic 45 Enumerated M +Acct-Session-Time 46 Unsigned32 M +Acct-Link-Count 51 Unsigned32 M +CHAP-Challenge 60 OctetString M +NAS-Port-Type 61 Enumerated M +Port-Limit 62 Unsigned32 M +Login-LAT-Port 63 OctetString M +Tunnel-Type 64 Enumerated M +Tunnel-Medium-Type 65 Enumerated M +Tunnel-Client-Endpoint 66 UTF8String M +Tunnel-Server-Endpoint 67 UTF8String M +Acct-Tunnel-Connection 68 OctetString M +Tunnel-Password 69 OctetString M +ARAP-Password 70 OctetString M +ARAP-Features 71 OctetString M +ARAP-Zone-Access 72 Enumerated M +ARAP-Security 73 Unsigned32 M +ARAP-Security-Data 74 OctetString M +Password-Retry 75 Unsigned32 M +Prompt 76 Enumerated M +Connect-Info 77 UTF8String M +Configuration-Token 78 OctetString M +Tunnel-Private-Group-Id 81 OctetString M +Tunnel-Assignment-Id 82 OctetString M +Tunnel-Preference 83 Unsigned32 M +ARAP-Challenge-Response 84 OctetString M +Acct-Tunnel-Packets-Lost 86 Unsigned32 M +NAS-Port-Id 87 UTF8String M +Framed-Pool 88 OctetString M + +;; RFC 5778 +Chargeable-User-Identity 89 OctetString M + +;; RFC 7155 +Tunnel-Client-Auth-Id 90 UTF8String M +Tunnel-Server-Auth-Id 91 UTF8String M +Originating-Line-Info 94 OctetString M +NAS-IPv6-Address 95 OctetString M +Framed-Interface-Id 96 Unsigned64 M +Framed-IPv6-Prefix 97 OctetString M +Login-IPv6-Host 98 OctetString M +Framed-IPv6-Route 99 UTF8String M +Framed-IPv6-Pool 100 OctetString M + +;; RFC 4072 +EAP-Key-Name 102 OctetString - + +;; Imported to RFC 4740 from RFC 4590. +;; Difficult to understand which type each AVP has. +;; TS 29.229 specifies Digest-Realm, Digest-Algorithm, Digest-QoP, and +;; Digest-HA1. +Digest-Response 103 UTF8String M +Digest-Realm 104 UTF8String M +Digest-Nonce 105 UTF8String M +Digest-Response-Auth 106 UTF8String M +Digest-Nextnonce 107 UTF8String M +Digest-Method 108 UTF8String M +Digest-URI 109 UTF8String M +Digest-QoP 110 UTF8String M +Digest-Algorithm 111 UTF8String M +Digest-Entity-Body-Hash 112 UTF8String M +Digest-CNonce 113 UTF8String M +Digest-Nonce-Count 114 UTF8String M +Digest-Username 115 UTF8String M +Digest-Opaque 116 UTF8String M +Digest-Auth-Param 117 UTF8String M +Digest-AKA-Auts 118 UTF8String M +Digest-Domain 119 UTF8String M +Digest-Stale 120 UTF8String M +Digest-HA1 121 UTF8String M + +;; RFC 4818 +Delegated-IPv6-Prefix 123 OctetString M + +;; RFC 5447 +MIP6-Feature-Vector 124 Unsigned64 M +MIP6-Home-Link-Prefix 125 OctetString M + +;; RFC 5580 +Operator-Name 126 OctetString - +Location-Information 127 OctetString - +Location-Data 128 OctetString - +Basic-Location-Policy-Rules 129 OctetString - +Extended-Location-Policy-Rules 130 OctetString - +Location-Capable 131 OctetString - +Requested-Location-Info 132 OctetString - + +;; RFC 7944 +DRMP 301 Enumerated - + +;; RFC 4004 +MIP-FA-to-HA-SPI 318 Unsigned32 M +MIP-FA-to-MN-SPI 319 Unsigned32 M +MIP-Reg-Request 320 OctetString M +MIP-Reg-Reply 321 OctetString M +MIP-MN-AAA-Auth 322 Grouped M +MIP-HA-to-FA-SPI 323 Unsigned32 M +; MIP-MN-to-FA-MSA 325 Grouped M +MIP-FA-to-MN-MSA 326 Grouped M +MIP-FA-to-HA-MSA 328 Grouped M +MIP-HA-to-FA-MSA 329 Grouped M +MIP-MN-to-HA-MSA 331 Grouped M +; MIP-HA-to-MN-MSA 332 Grouped M +MIP-Mobile-Node-Address 333 Address M +MIP-Home-Agent-Address 334 Address M +MIP-Nonce 335 OctetString M +MIP-Candidate-Home-Agent-Host 336 DiamIdent M +MIP-Feature-Vector 337 Unsigned32 M +MIP-Auth-Input-Data-Length 338 Unsigned32 M +MIP-Authenticator-Length 339 Unsigned32 M +MIP-Authenticator-Offset 340 Unsigned32 M +MIP-MN-AAA-SPI 341 Unsigned32 M +MIP-Filter-Rule 342 IPFilterRule M +MIP-Session-Key 343 OctetString M +MIP-FA-Challenge 344 OctetString M +MIP-Algorithm-Type 345 Enumerated M +MIP-Replay-Mode 346 Enumerated M +MIP-Originating-Foreign-AAA 347 Grouped M +MIP-Home-Agent-Host 348 Grouped M + +;; RFC 7155 +Accounting-Input-Octets 363 Unsigned64 M +Accounting-Output-Octets 364 Unsigned64 M +Accounting-Input-Packets 365 Unsigned64 M +Accounting-Output-Packets 366 Unsigned64 M + +;; RFC 4004 +MIP-MSA-Lifetime 367 Unsigned32 M + +;; RFC 4740 +SIP-Accounting-Information 368 Grouped M +SIP-Accounting-Server-URI 369 DiameterURI M +SIP-Credit-Control-Server-URI 370 DiameterURI M +SIP-Server-URI 371 UTF8String M +SIP-Server-Capabilities 372 Grouped M +SIP-Mandatory-Capability 373 Unsigned32 M +SIP-Optional-Capability 374 Unsigned32 M +SIP-Server-Assignment-Type 375 Enumerated M +SIP-Auth-Data-Item 376 Grouped M +SIP-Authentication-Scheme 377 Enumerated M +SIP-Item-Number 378 Unsigned32 M +SIP-Authenticate 379 Grouped M +SIP-Authorization 380 Grouped M +SIP-Authentication-Info 381 Grouped M +SIP-Number-Auth-Items 382 Unsigned32 M +SIP-Deregistration-Reason 383 Grouped M +SIP-Reason-Code 384 Enumerated M +SIP-Reason-Info 385 UTF8String M +SIP-Visited-Network-Id 386 UTF8String M +SIP-User-Authorization-Type 387 Enumerated M +SIP-Supported-User-Data-Type 388 UTF8String M +SIP-User-Data 389 Grouped M +SIP-User-Data-Type 390 UTF8String M +SIP-User-Data-Contents 391 OctetString M +SIP-User-Data-Already-Available 392 Enumerated M +SIP-Method 393 UTF8String M + +;; RFC 7155 +NAS-Filter-Rule 400 IPFilterRule M +Tunneling 401 Grouped M +CHAP-Auth 402 Grouped M +CHAP-Algorithm 403 Enumerated M +CHAP-Ident 404 OctetString M +CHAP-Response 405 OctetString M +Accounting-Auth-Method 406 Enumerated M +QoS-Filter-Rule 407 QoSFilterRule - + +;; RFC 8506 +CC-Correlation-Id 411 OctetString - +CC-Input-Octets 412 Unsigned64 M +CC-Money 413 Grouped M +CC-Output-Octets 414 Unsigned64 M +CC-Request-Number 415 Unsigned32 M +CC-Request-Type 416 Enumerated M +CC-Service-Specific-Units 417 Unsigned64 M +CC-Session-Failover 418 Enumerated M +CC-Sub-Session-Id 419 Unsigned64 M +CC-Time 420 Unsigned32 M +CC-Total-Octets 421 Unsigned64 M +Check-Balance-Result 422 Enumerated M +Cost-Information 423 Grouped M +Cost-Unit 424 UTF8String M +Currency-Code 425 Unsigned32 M +Credit-Control 426 Enumerated M +Credit-Control-Failure-Handling 427 Enumerated M +Direct-Debiting-Failure-Handling 428 Enumerated M +Exponent 429 Integer32 M +Final-Unit-Indication 430 Grouped M +Granted-Service-Unit 431 Grouped M +Rating-Group 432 Unsigned32 M +Redirect-Address-Type 433 Enumerated M +Redirect-Server 434 Grouped M +Redirect-Server-Address 435 UTF8String M +Requested-Action 436 Enumerated M +Requested-Service-Unit 437 Grouped M +Restriction-Filter-Rule 438 IPFilterRule M +Service-Identifier 439 Unsigned32 M +Service-Parameter-Info 440 Grouped - +Service-Parameter-Type 441 Unsigned32 - +Service-Parameter-Value 442 OctetString - +Subscription-Id 443 Grouped M +Subscription-Id-Data 444 UTF8String M +Unit-Value 445 Grouped M +Used-Service-Unit 446 Grouped M +Value-Digits 447 Integer64 M +Validity-Time 448 Unsigned32 M +Final-Unit-Action 449 Enumerated M +Subscription-Id-Type 450 Enumerated M +Tariff-Time-Change 451 Time M +Tariff-Change-Usage 452 Enumerated M +G-S-U-Pool-Identifier 453 Unsigned32 M +CC-Unit-Type 454 Enumerated M +Multiple-Services-Indicator 455 Enumerated M +Multiple-Services-Credit-Control 456 Grouped M +G-S-U-Pool-Reference 457 Grouped M +User-Equipment-Info 458 Grouped - +User-Equipment-Info-Type 459 Enumerated - +User-Equipment-Info-Value 460 OctetString - +Service-Context-Id 461 UTF8String M + +;; RFC 4072 +EAP-Payload 462 OctetString - +EAP-Reissued-Payload 463 OctetString - +EAP-Master-Session-Key 464 OctetString - +Accounting-EAP-Auth-Method 465 Unsigned64 - + +;; RFC 5447 +MIP6-Agent-Info 486 Grouped M + +;; RFC 5778 +MIP-Careof-Address 487 Address M +MIP-Authenticator 488 OctetString M +MIP-MAC-Mobility-Data 489 OctetString M +MIP-Timestamp 490 OctetString M +MIP-MN-HA-SPI 491 Unsigned32 M +MIP-MN-HA-MSA 492 Grouped M +Service-Selection 493 UTF8String M +MIP6-Auth-Mode 494 Enumerated M + +;; RFC 5779 +PMIP6-DHCP-Server-Address 504 Address M +PMIP6-IPv4-Home-Address 505 Address M +Mobile-Node-Identifier 506 UTF8String M +Service-Configuration 507 Grouped M + +;; RFC 5777 +QoS-Resources 508 Grouped - +Filter-Rule 509 Grouped - +Filter-Rule-Precedence 510 Unsigned32 - +Classifier 511 Grouped - +Classifier-ID 512 OctetString - +Protocol 513 Enumerated - +Direction 514 Enumerated - +From-Spec 515 Grouped - +To-Spec 516 Grouped - +Negated 517 Enumerated - +IP-Address 518 Address - +IP-Address-Range 519 Grouped - +IP-Address-Start 520 Address - +IP-Address-End 521 Address - +IP-Address-Mask 522 Grouped - +IP-Bit-Mask-Width 523 Unsigned32 - +MAC-Address 524 OctetString - +MAC-Address-Mask 525 Grouped - +MAC-Address-Mask-Pattern 526 OctetString - +EUI64-Address 527 OctetString - +EUI64-Address-Mask 528 Grouped - +EUI64-Address-Mask-Pattern 529 OctetString - +Port 530 Integer32 - +Port-Range 531 Grouped - +Port-Start 532 Integer32 - +Port-End 533 Integer32 - +Use-Assigned-Address 534 Enumerated - +Diffserv-Code-Point 535 Enumerated - +Fragmentation-Flag 536 Enumerated - +IP-Option 537 Grouped - +IP-Option-Type 538 Enumerated - +IP-Option-Value 539 OctetString - +TCP-Option 540 Grouped - +TCP-Option-Type 541 Enumerated - +TCP-Option-Value 542 OctetString - +TCP-Flags 543 Grouped - +TCP-Flag-Type 544 Unsigned32 - +ICMP-Type 545 Grouped - +ICMP-Type-Number 546 Enumerated - +ICMP-Code 547 Enumerated - +ETH-Option 548 Grouped - +ETH-Proto-Type 549 Grouped - +ETH-Ether-Type 550 OctetString - +ETH-SAP 551 OctetString - +VLAN-ID-Range 552 Grouped - +S-VID-Start 553 Unsigned32 - +S-VID-End 554 Unsigned32 - +C-VID-Start 555 Unsigned32 - +C-VID-End 556 Unsigned32 - +User-Priority-Range 557 Grouped - +Low-User-Priority 558 Unsigned32 - +High-User-Priority 559 Unsigned32 - +Time-Of-Day-Condition 560 Grouped - +Time-Of-Day-Start 561 Unsigned32 - +Time-Of-Day-End 562 Unsigned32 - +Day-Of-Week-Mask 563 Unsigned32 - +Day-Of-Month-Mask 564 Unsigned32 - +Month-Of-Year-Mask 565 Unsigned32 - +Absolute-Start-Time 566 Time - +Absolute-Start-Fractional-Seconds 567 Unsigned32 - +Absolute-End-Time 568 Time - +Absolute-End-Fractional-Seconds 569 Unsigned32 - +Timezone-Flag 570 Enumerated - +Timezone-Offset 571 Integer32 - +Treatment-Action 572 Enumerated - +QoS-Profile-Id 573 Unsigned32 - +QoS-Profile-Template 574 Grouped - +QoS-Semantics 575 Enumerated - +QoS-Parameters 576 Grouped - +Excess-Treatment 577 Grouped - +QoS-Capability 578 Grouped - + +;; RFC 6734 +Key 581 Grouped - +Key-Type 582 Enumerated - +Keying-Material 583 OctetString - +Key-Lifetime 584 Unsigned32 - +Key-SPI 585 Unsigned32 - +Key-Name 586 OctetString - + +;; RFC 6942 +ERP-RK-Request 618 Grouped - +ERP-Realm 619 DiameterIdentity - + +;; RFC 7683 +OC-Supported-Features 621 Grouped - +OC-Feature-Vector 622 Unsigned64 - +OC-OLR 623 Grouped - +OC-Sequence-Number 624 Unsigned64 - +OC-Validity-Duration 625 Unsigned32 - +OC-Report-Type 626 Enumerated - +OC-Reduction-Percentage 627 Unsigned32 - + +;; RFC 8583 +SourceID 649 DiameterIdentity - +Load 650 Grouped - +Load-Type 651 Enumerated - +Load-Value 652 Unsigned64 - + +;; RFC 8506 +User-Equipment-Info-Extension 653 Grouped - +User-Equipment-Info-IMEISV 654 OctetString - +User-Equipment-Info-MAC 655 OctetString - +User-Equipment-Info-EUI64 656 OctetString - +User-Equipment-Info-ModifiedEUI64 657 OctetString - +User-Equipment-Info-IMEI 658 OctetString - +Subscription-Id-Extension 659 Grouped - +Subscription-Id-E164 660 UTF8String - +Subscription-Id-IMSI 661 UTF8String - +Subscription-Id-SIP-URI 662 UTF8String - +Subscription-Id-NAI 663 UTF8String - +Subscription-Id-Private 664 UTF8String - +Redirect-Server-Extension 665 Grouped - +Redirect-Address-IPAddress 666 Address - +Redirect-Address-URL 667 UTF8String - +Redirect-Address-SIP-URI 668 UTF8String - +QoS-Final-Unit-Indication 669 Grouped - + + + +@grouped +MIP-MN-AAA-Auth ::= + { MIP-MN-AAA-SPI } + { MIP-Auth-Input-Data-Length } + { MIP-Authenticator-Length } + { MIP-Authenticator-Offset } + * [ AVP ] + +; MIP-MN-to-FA-MSA ::= < AVP Header: 325 > +; Unceratin of Code and Type for MIP-MN-FA-SPI +; { MIP-MN-FA-SPI } +; { MIP-Algorithm-Type } +; { MIP-Nonce } +; * [ AVP ] + +MIP-FA-to-MN-MSA ::= + { MIP-FA-to-MN-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-FA-to-HA-MSA ::= + { MIP-FA-to-HA-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-HA-to-FA-MSA ::= + { MIP-HA-to-FA-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-MN-to-HA-MSA ::= + { MIP-MN-HA-SPI } + { MIP-Algorithm-Type } + { MIP-Replay-Mode } + { MIP-Nonce } + * [ AVP ] + +; MIP-HA-to-MN-MSA ::= < AVP Header: 332 > +; Unceratin of Code and Type for MIP-HA-to-MN-SPI +; { MIP-HA-to-MN-SPI } +; { MIP-Algorithm-Type } +; { MIP-Replay-Mode } +; { MIP-Session-Key } +; * [ AVP ] + +MIP-Originating-Foreign-AAA ::= + { Origin-Realm } + { Origin-Host } + * [ AVP ] + +MIP-Home-Agent-Host ::= + { Destination-Realm } + { Destination-Host } + * [ AVP ] + +SIP-Accounting-Information ::= + * [ SIP-Accounting-Server-URI ] + * [ SIP-Credit-Control-Server-URI ] + * [ AVP ] + +SIP-Server-Capabilities ::= + * [ SIP-Mandatory-Capability ] + * [ SIP-Optional-Capability ] + * [ SIP-Server-URI ] + * [ AVP ] + +SIP-Auth-Data-Item ::= + { SIP-Authentication-Scheme } + [ SIP-Item-Number ] + [ SIP-Authenticate ] + [ SIP-Authorization ] + [ SIP-Authentication-Info ] + * [ AVP ] + +SIP-Authenticate ::= + { Digest-Realm } + { Digest-Nonce } + [ Digest-Domain ] + [ Digest-Opaque ] + [ Digest-Stale ] + [ Digest-Algorithm ] + [ Digest-QoP ] + [ Digest-HA1 ] + * [ Digest-Auth-Param ] + * [ AVP ] + +SIP-Authorization ::= + { Digest-Username } + { Digest-Realm } + { Digest-Nonce } + { Digest-URI } + { Digest-Response } + [ Digest-Algorithm ] + [ Digest-CNonce ] + [ Digest-Opaque ] + [ Digest-QoP ] + [ Digest-Nonce-Count ] + [ Digest-Method ] + [ Digest-Entity-Body-Hash ] + * [ Digest-Auth-Param ] + * [ AVP ] + +SIP-Authentication-Info ::= + [ Digest-Nextnonce ] + [ Digest-QoP ] + [ Digest-Response-Auth ] + [ Digest-CNonce ] + [ Digest-Nonce-Count ] + * [ AVP ] + +SIP-Deregistration-Reason ::= + { SIP-Reason-Code } + [ SIP-Reason-Info ] + * [ AVP ] + +SIP-User-Data ::= + { SIP-User-Data-Type } + { SIP-User-Data-Contents } + * [ AVP ] + +Tunneling ::= + { Tunnel-Type } + { Tunnel-Medium-Type } + { Tunnel-Client-Endpoint } + { Tunnel-Server-Endpoint } + [ Tunnel-Preference ] + [ Tunnel-Client-Auth-Id ] + [ Tunnel-Server-Auth-Id ] + [ Tunnel-Assignment-Id ] + [ Tunnel-Password ] + [ Tunnel-Private-Group-Id ] + +CHAP-Auth ::= + { CHAP-Algorithm } + { CHAP-Ident } + [ CHAP-Response ] + * [ AVP ] + +CC-Money ::= + { Unit-Value } + [ Currency-Code ] + +Cost-Information ::= + { Unit-Value } + { Currency-Code } + [ Cost-Unit ] + +Final-Unit-Indication ::= + { Final-Unit-Action } + * [ Restriction-Filter-Rule ] + * [ Filter-Id ] + [ Redirect-Server ] + +Granted-Service-Unit ::= + [ Tariff-Time-Change ] + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Redirect-Server ::= + { Redirect-Address-Type } + { Redirect-Server-Address } + +Requested-Service-Unit ::= + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Service-Parameter-Info ::= + { Service-Parameter-Type } + { Service-Parameter-Value } + +Subscription-Id ::= + { Subscription-Id-Type } + { Subscription-Id-Data } + +Unit-Value ::= + { Value-Digits } + [ Exponent ] + +Used-Service-Unit ::= + [ Tariff-Change-Usage ] + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Multiple-Services-Credit-Control ::= + [ Granted-Service-Unit ] + [ Requested-Service-Unit ] + * [ Used-Service-Unit ] + [ Tariff-Change-Usage ] + * [ Service-Identifier ] + [ Rating-Group ] + * [ G-S-U-Pool-Reference ] + [ Validity-Time ] + [ Result-Code ] + [ Final-Unit-Indication ] + [ QoS-Final-Unit-Indication ] + * [ AVP ] + +G-S-U-Pool-Reference ::= + { G-S-U-Pool-Identifier } + { CC-Unit-Type } + { Unit-Value } + +User-Equipment-Info ::= + { User-Equipment-Info-Type } + { User-Equipment-Info-Value } + +MIP6-Agent-Info ::= + *2 [ MIP-Home-Agent-Address ] + [ MIP-Home-Agent-Host ] + [ MIP6-Home-Link-Prefix ] + * [ AVP ] + +MIP-MN-HA-MSA ::= + { MIP-Session-Key } + { MIP-MSA-Lifetime } + [ MIP-MN-HA-SPI ] + [ MIP-Algorithm-Type ] + [ MIP-Replay-Mode ] + * [ AVP ] + +Service-Configuration ::= + [ MIP6-Agent-Info ] + [ Service-Selection ] + * [ AVP ] + +QoS-Resources ::= + 1* { Filter-Rule } + * [ AVP ] + +Filter-Rule ::= + [ Filter-Rule-Precedence ] + + ; Condition part of a Rule + ; ------------------------ + [ Classifier ] + * [ Time-Of-Day-Condition ] + + ; Action and Meta-Data + ; -------------------- + [ Treatment-Action ] + + ; Info about QoS related Actions + ; ------------------------------ + [ QoS-Semantics ] + [ QoS-Profile-Template ] + [ QoS-Parameters ] + [ Excess-Treatment ] + + ; Extension Point + ; --------------- + * [ AVP ] + +Classifier ::= + { Classifier-ID } + [ Protocol ] + [ Direction ] + * [ From-Spec ] + * [ To-Spec ] + * [ Diffserv-Code-Point ] + [ Fragmentation-Flag ] + * [ IP-Option ] + * [ TCP-Option ] + [ TCP-Flags ] + * [ ICMP-Type ] + * [ ETH-Option ] + * [ AVP ] + +From-Spec ::= + * [ IP-Address ] + * [ IP-Address-Range ] + * [ IP-Address-Mask ] + * [ MAC-Address ] + * [ MAC-Address-Mask ] + * [ EUI64-Address ] + * [ EUI64-Address-Mask ] + * [ Port ] + * [ Port-Range ] + [ Negated ] + [ Use-Assigned-Address ] + * [ AVP ] + +To-Spec ::= + * [ IP-Address ] + * [ IP-Address-Range ] + * [ IP-Address-Mask ] + * [ MAC-Address ] + * [ MAC-Address-Mask ] + * [ EUI64-Address ] + * [ EUI64-Address-Mask ] + * [ Port ] + * [ Port-Range ] + [ Negated ] + [ Use-Assigned-Address ] + * [ AVP ] + + +IP-Address-Range ::= + [ IP-Address-Start ] + [ IP-Address-End ] + * [ AVP ] + + +IP-Address-Mask ::= + { IP-Address } + { IP-Bit-Mask-Width } + * [ AVP ] + + +MAC-Address-Mask ::= + { MAC-Address } + { MAC-Address-Mask-Pattern } + * [ AVP ] + +EUI64-Address-Mask ::= + { EUI64-Address } + { EUI64-Address-Mask-Pattern } + * [ AVP ] + +Port-Range ::= + [ Port-Start ] + [ Port-End ] + * [ AVP ] + +IP-Option ::= + { IP-Option-Type } + * [ IP-Option-Value ] + [ Negated ] + * [ AVP ] + +TCP-Option ::= + { TCP-Option-Type } + * [ TCP-Option-Value ] + [ Negated ] + * [ AVP ] + +TCP-Flags ::= + { TCP-Flag-Type } + [ Negated ] + * [ AVP ] + +ICMP-Type ::= + { ICMP-Type-Number } + * [ ICMP-Code ] + [ Negated ] + * [ AVP ] + +ETH-Option ::= + { ETH-Proto-Type } + * [ VLAN-ID-Range ] + * [ User-Priority-Range ] + * [ AVP ] + +ETH-Proto-Type ::= + * [ ETH-Ether-Type ] + * [ ETH-SAP ] + * [ AVP ] + +VLAN-ID-Range ::= + [ S-VID-Start ] + [ S-VID-End ] + [ C-VID-Start ] + [ C-VID-End ] + * [ AVP ] + +User-Priority-Range ::= + * [ Low-User-Priority ] + * [ High-User-Priority ] + * [ AVP ] + +Time-Of-Day-Condition ::= + [ Time-Of-Day-Start ] + [ Time-Of-Day-End ] + [ Day-Of-Week-Mask ] + [ Day-Of-Month-Mask ] + [ Month-Of-Year-Mask ] + [ Absolute-Start-Time ] + [ Absolute-End-Time ] + [ Timezone-Flag ] + * [ AVP ] + +QoS-Profile-Template ::= + { Vendor-Id } + { QoS-Profile-Id } + * [ AVP ] + +QoS-Parameters ::= + * [ AVP ] + +Excess-Treatment ::= + { Treatment-Action } + [ QoS-Profile-Template ] + [ QoS-Parameters ] + * [ AVP ] + +QoS-Capability ::= + 1* { QoS-Profile-Template } + * [ AVP ] + +Key ::= + < Key-Type > + { Keying-Material } + [ Key-Lifetime ] + [ Key-Name ] + [ Key-SPI ] + * [ AVP ] + +ERP-RK-Request ::= + { ERP-Realm } + * [ AVP ] + +OC-Supported-Features ::= + [ OC-Feature-Vector ] + * [ AVP ] + +OC-OLR ::= + < OC-Sequence-Number > + < OC-Report-Type > + [ OC-Reduction-Percentage ] + [ OC-Validity-Duration ] + * [ AVP ] + +Load ::= + [ Load-Type ] + [ Load-Value ] + [ SourceID ] + * [ AVP ] + +User-Equipment-Info-Extension ::= + [ User-Equipment-Info-IMEISV ] + [ User-Equipment-Info-MAC ] + [ User-Equipment-Info-EUI64 ] + [ User-Equipment-Info-ModifiedEUI64 ] + [ User-Equipment-Info-IMEI ] + [ AVP ] + +Subscription-Id-Extension ::= + [ Subscription-Id-E164 ] + [ Subscription-Id-IMSI ] + [ Subscription-Id-SIP-URI ] + [ Subscription-Id-NAI ] + [ Subscription-Id-Private ] + [ AVP ] + +Redirect-Server-Extension ::= + [ Redirect-Address-IPAddress ] + [ Redirect-Address-URL ] + [ Redirect-Address-SIP-URI ] + [ AVP ] + +QoS-Final-Unit-Indication ::= + { Final-Unit-Action } + * [ Filter-Rule ] + * [ Filter-Id ] + [ Redirect-Server-Extension ] + * [ AVP ] + +@enum Service-Type +LOGIN 1 +FRAMED 2 +CALLBACK_LOGIN 3 +CALLBACK_FRAMED 4 + +@enum Framed-Protocol +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +PPP 1 +SLIP 2 +ARAP 3 +GANDALF_SINGLE_MULTILINK 4 +XYLOGICS_IPX_SLIP 5 +X75_SYNCHRONOUS 6 +GPRS_PDP_CONTEXT 7 + +@enum Framed-Routing +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NONE 0 +SEND_ROUTING_PACKETS 1 +LISTEN_FOR_ROUTING_PACKETS 2 +SEND_AND_LISTEN 3 + +@enum Framed-Compression +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NONE 0 +VJ_TCPIP_HEADER_COMPRESSION 1 +IPX_HEADER_COMPRESSION 2 +STAC_LZS_COMPRESSION 3 + +@enum Login-Service +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +TELNET 0 +RLOGIN 1 +TCP_CLEAR 2 +PortMaster 3 +LAT 4 +X25_PAD 5 +X25_T3POS 6 +UNASSIGNED 7 +TCP_CLEAR_QUIET 8 + +@enum Acct-Authentic +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +RADIUS 1 +LOCAL 2 +REMOTE 3 +DIAMETER 4 + +@enum NAS-Port-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +ASYNC 0 +SYNC 1 +ISDN_SYNC 2 +ISDN_ASYNC_V120 3 +ISDN_ASYNC_V110 4 +VIRTUAL 5 +PIAFS 6 +HDLC_CLEAR_CHANNEL 7 +X25 8 +X75 9 +G3_FAX 10 +SDSL 11 +ADSL_CAP 12 +ADSL_DMT 13 +IDSL 14 +ETHERNET 15 +xDSL 16 +CABLE 17 +WIRELESS_OTHER 18 +WIRELESS_IEEE80211 19 +TOKEN_RING 20 +FDDI 21 +WIRELESS_CDMA2000 22 +WIRELESS_UMTS 23 +WIRELESS_1X_EV 24 +IAPP 25 +FTTP 26 +WIRELESS_IEEE80216 27 +WIRELESS_IEEE80220 28 +WIRELESS_IEEE80222 29 +PPPoA 30 +PPPoEoA 31 +PPPoEoE 32 +PPPoEoVLAN 33 +PPPoEoQinQ 34 +xPON 35 +WIRELESS_XGP 36 +WiMAX_PRE_RELEASE_8_IWK 37 +WIMAX_WIFI_IWK 38 +WIMAX_SFF 39 +WIMAX_HA_LMA 40 +WIMAX_DHCP 41 +WIMAX_LBS 42 +WIMAX_WVS 43 + +@enum Prompt +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NO_ECHO 0 +ECHO 1 + +@enum Tunnel-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +PPTP 1 +L2F 2 +L2TP 3 +ATMP 4 +VTP 5 +AH 6 +IP_IP 7 +MIN_IP_IP 8 +ESP 9 +GRE 10 +DVS 11 +IP_IP_TUNNELING 12 +VLAN 13 + +@enum Tunnel-Medium-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +IPv4 1 +IPv6 2 +NSAP 3 +HDLC 4 +BBN_1822 5 +all_802 6 +E163 7 +E164 8 +F69 9 +X121 10 +IPX 11 +APPLETALK 12 +DECNET_IV 13 +BANYAN_VINES 14 +E164_WITH_NSAP_format_subaddress 15 + +@enum ARAP-Zone-Access +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +ONLY_ALLOW_ACCESS_TO_DEFAULT_ZONE 1 +USE_ZONE_FILTER_INCLUSIVELY 2 +NOT_USED 3 +USE_ZONE_FILTER_EXCLUSIVELY 4 + +@enum DRMP +PRIORITY_15 15 +PRIORITY_14 14 +PRIORITY_13 13 +PRIORITY_12 12 +PRIORITY_11 11 +PRIORITY_10 10 +PRIORITY_9 9 +PRIORITY_8 8 +PRIORITY_7 7 +PRIORITY_6 6 +PRIORITY_5 5 +PRIORITY_4 4 +PRIORITY_3 3 +PRIORITY_2 2 +PRIORITY_1 1 +PRIORITY_0 0 + +@enum MIP-Algorithm-Type +HMAC_SHA1 2 + +@enum MIP-Replay-Mode +NONE 1 +TIMESTAMPS 2 +NONCES 3 + +@enum SIP-Server-Assignment-Type +NO_ASSIGNMENT 0 +REGISTRATION 1 +RE_REGISTRATION 2 +UNREGISTERED_USER 3 +TIMEOUT_DEREGISTRATION 4 +USER_DEREGISTRATION 5 +TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME 6 +USER_DEREGISTRATION_STORE_SERVER_NAME 7 +ADMINISTRATIVE_DEREGISTRATION 8 +AUTHENTICATION_FAILURE 9 +AUTHENTICATION_TIMEOUT 10 +DEREGISTRATION_TOO_MUCH_DATA 11 + +@enum SIP-Authentication-Scheme +DIGEST 0 + +@enum SIP-Reason-Code +PERMANENT_TERMINATION 0 +NEW_SIP_SERVER_ASSIGNED 1 +SIP_SERVER_CHANGE 2 +REMOVE_SIP_SERVER 3 + +@enum SIP-User-Authorization-Type +REGISTRATION 0 +DEREGISTRATION 1 +REGISTRATION_AND_CAPABILITIES 2 + +@enum SIP-User-Data-Already-Available +USER_DATA_NOT_AVAILABLE 0 +USER_DATA_ALREADY_AVAILABLE 1 + +@enum Accounting-Auth-Method +;; MS-Acct-Auth-Type in RFC2548 +PAP 1 +CHAP 2 +MS_CHAP_1 3 +MS_CHAP_2 4 +EAP 5 + +@enum CC-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 +EVENT_REQUEST 4 + +@enum CC-Session-Failover +FAILOVER_NOT_SUPPORTED 0 +FAILOVER_SUPPORTED 1 + +@enum Check-Balance-Result +ENOUGH_CREDIT 0 +NO_CREDIT 1 + +@enum Credit-Control +CREDIT_AUTHORIZATION 0 +RE_AUTHORIZATION 1 + +@enum Credit-Control-Failure-Handling +TERMINATE 0 +CONTINUE 1 +RETRY_AND_TERMINATE 2 + +@enum Direct-Debiting-Failure-Handling +TERMINATE_OR_BUFFER 0 +CONTINUE 1 + +@enum Redirect-Address-Type +IPv4_ADDRESS 0 +IPv6_ADDRESS 1 +URL 2 +SIP_URI 3 + +@enum Requested-Action +DIRECT_DEBITING 0 +REFUND_ACCOUNT 1 +CHECK_BALANCE 2 +PRICE_ENQUIRY 3 + +@enum Final-Unit-Action +TERMINATE 0 +REDIRECT 1 +RESTRICT_ACCESS 2 + +@enum Subscription-Id-Type +END_USER_E164 0 +END_USER_IMSI 1 +END_USER_SIP_URI 2 +END_USER_NAI 3 +END_USER_PRIVATE 4 + +@enum Tariff-Change-Usage +UNIT_BEFORE_TARIFF_CHANGE 0 +UNIT_AFTER_TARIFF_CHANGE 1 +UNIT_INDETERMINATE 2 + +@enum CC-Unit-Type +TIME 0 +MONEY 1 +TOTAL_OCTETS 2 +INPUT_OCTETS 3 +OUTPUT_OCTETS 4 +SERVICE_SPECIFIC_UNITS 5 + +@enum Multiple-Services-Indicator +MULTIPLE_SERVICES_NOT_SUPPORTED 0 +MULTIPLE_SERVICES_SUPPORTED 1 + +@enum User-Equipment-Info-Type +IMEISV 0 +MAC 1 +EUI64 2 +MODIFIED_EUI64 3 + +@enum Direction +IN 0 +OUT 1 +BOTH 2 + +@enum Negated +False 0 +True 1 + +@enum Use-Assigned-Address +False 0 +True 1 + +@enum Diffserv-Code-Point +;; Managed by IANA +;; https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml +CS0 0 +CS1 8 +CS2 16 +CS3 24 +CS4 32 +CS5 40 +CS6 48 +CS7 56 + +@enum Fragmentation-Flag +DONT_FRAGMENT 0 +MORE_FRAGMENTS 1 + +@enum IP-Option-Type +;; Managed by IANA +;; https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml +EOOL 0 ; End of Options List +NOP 1 ; No Operation +SEC 2 ; Security +LSR 3 ; Loose Source Route +TS 4 ; Time Stamp +ESEC 5 ; Extended Security +CIPSO 6 ; Commercial Security +RR 7 ; Record Route +SID 8 ; Stream ID +SSR 9 ; Strict Source Route +ZSU 10 ; Experimental Measurement +MTUP 11 ; MTU Probe +MTUR 12 ; MTU Reply +FINN 13 ; Experimental Flow Control +VISA 14 ; Experimental Access Control +ENCODE 15 ; ??? +IMITD 16 ; IMI Traffic Descriptor +EIP 17 ; Extended Internet Protocol +TR 18 ; Traceroute +ADDEXT 19 ; Address Extension +RTRALT 20 ; Router Alert +SDB 21 ; Selective Directed Broadcast +DPS 23 ; Dynamic Packet State +UMP 24 ; Upstream Multicast Pkt. +QS 25 ; Quick-Start +EXP 30 ; RFC3692-style Experiment + +@enum TCP-Option-Type +;; Managed by IANA +;; https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml +EOOL 0 ; End of Option List +NOP 1 ; No-Operation +MSS 2 ; Maximum Segment Size +WS 3 ; Window Scale +SACK_PERMITTED 4 ; SACK Permitted +SACK 5 ; SACK +TS 8 ; Timestamps +SKEETER 16 ; Skeeter +BUBBA 17 ; Bubba +TCO 18 ; Trailer Checksum Option +SCPS_CAP 20 ; SCPS Capabilities +SNA 21 ; Selective Negative Acknowledgements +RB 22 ; Record Boundaries +CE 23 ; Corruption experienced +SNAP 24 ; SNAP +TCP_CF 26 ; TCP Compression Filter +QSR 27 ; Quick-Start Response +UTO 28 ; User Timeout Option +TCP_AO 29 ; TCP Authentication Option (TCP-AO) +MPTCP 30 ; Multipath TCP (MPTCP) +TCP_FOC 34 ; TCP Fast Open Cookie +TCP_ENO 69 ; Encryption Negotiation (TCP-ENO) +ACC_ECN0 172 ; Accurate ECN Order 0 (AccECN0) (TEMPORARY - registered 2022-08-03, expires 2023-08-03) +ACC_ECN1 174 ; Accurate ECN Order 1 (AccECN1) (TEMPORARY - registered 2022-08-03, expires 2023-08-03) +EXP1 253 ; RFC3692-style Experiment 1 +EXP2 254 ; RFC3692-style Experiment 2 + +@enum ICMP-Type-Number +; Managed by IANA +; https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-types +ECHO_REPLY 0 ; Echo Reply +DST_UNREACHABLE 3 ; Destination Unreachable +REDIRECT 5 ; Redirect +ECHO 8 ; Echo +ROUTER_ADV 9 ; Router Advertisement +ROUTER_SOL 10 ; Router Solicitation +TIME_EXCEEDED 11 ; Time Exceeded +PARAM_PROBLEM 12 ; Parameter Problem +TS 13 ; Timestamp +TS_REPLY 14 ; Timestamp Reply +PHOTURIS 40 ; Photuris +ICMP_EXP 41 ; ICMP messages utilized by experimental mobility protocols such as Seamoby +ECHO_REQUEST_EXT 42 ; Extended Echo Request +ECHO_REPLY_EXT 43 ; Extended Echo Reply +EXP1 253 ; RFC3692-style Experiment 1 +EXP2 254 ; RFC3692-style Experiment 2 + +@enum ICMP-Code +; Managed by IANA +; https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-codes + +@enum Timezone-Flag +UTC 0 +LOCAL 1 +OFFSET 2 + +@enum Treatment-Action +DROP 0 +SHAPE 1 +MARK 2 +PERMIT 3 + +@enum QoS-Semantics +QoS_DESIRED 0 +QoS_AVAILABLE 1 +QoS_DELIVERED 2 +MINIMUM_QoS 3 +QoS_AUTHORIZED 4 + +@enum Key-Type +DSRK 0 +rRK 1 +rMSK 2 + +@enum OC-Report-Type +HOST_REPORT 0 +REALM_REPORT 1 + +@enum Load-Type +HOST 0 +PEER 1 + +@define MIP6-Feature-Vector +MIP6_INTEGRATED 0x0000000000000001 +LOCAL_HOME_AGENT_ASSIGNMENT 0x0000000000000002 diff --git a/dia/dia_itu.dia b/dia/dia_itu.dia new file mode 100644 index 0000000..b763595 --- /dev/null +++ b/dia/dia_itu.dia @@ -0,0 +1,108 @@ +;; ITU-T +;; https://www.itu.int/ITU-T/avp/index.html + +@name dia_itu +@vendor 11502 itu + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf + +@inherits dia_etsi +Address-Realm +Logical-Access-ID +Physical-Access-ID + +@inherits dia_3gpp +Flow-Description +Flow-Status +QoS-Information + +@avp_types +;; Q.3301.1 +QoS-Downgradable 1001 Enumerated V +Dynamic-Firewall-Working-Mode 1002 Enumerated V +Resource-Reservation-Mode 1003 Enumerated V +Connection-Status-Timer 1004 Unsigned32 V +SDP-Direction 1005 Unsigned32 V +Operation-Indication 1006 Unsigned32 V +TLM-PE-Identifier 1007 DiameterIdentity V +Restoration-Indication 1008 Enumerated V +Downgraded-Indication 1009 Enumerated V + +;; Q.3303.3 +PI-Request-Type 1010 Enumerated MV +PI-Request-Number 1011 Unsigned32 MV +Traffic-Descriptor-UL 1012 Grouped V +Traffic-Descriptor-DL 1013 Grouped V +Maximum-Burst-Size 1014 Unsigned32 V +Committed-Data-Rate 1015 Unsigned32 V +Committed-Burst-Size 1016 Unsigned32 V +Excess-Burst-Size 1017 Unsigned32 V +Removal-Cause 1018 Enumerated MV +Traffic-Information 1019 Grouped MV +Multicast-ACL 1020 Grouped V + +@grouped +Traffic-Descriptor-UL ::= + [ Maximum-Burst-Size ] + [ Committed-Data-Rate ] + [ Committed-Burst-Size ] + [ Excess-Burst-Size ] + +Traffic-Descriptor-DL ::= + [ Maximum-Burst-Size ] + [ Committed-Data-Rate ] + [ Committed-Burst-Size ] + [ Excess-Burst-Size ] + +Traffic-Information ::= + * [ Flow-Description ] + [ Flow-Status ] + [ QoS-Information ] + [ User-Name ] + [ Called-Station-Id ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Address-Realm ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + +Multicast-ACL ::= +;; Not defined in spec + +@enum QoS-Downgradable +NORMAL 0 +MAY_DOWNGRADE 1 + +@enum Dynamic-Firewall-Working-Mode +STATIC_PACKET_FILTERING 0 +DYNAMIC_PACKET_FILTERING 1 +STATEFUL_INSPECTION 2 +DEEP_PACKET_INSPECTION 3 + +@enum Resource-Reservation-Mode +AUTHORIZATION_ONLY_PULL 0 +AUTHORIZATION_RESERVATION_PUSH 1 +AUTHORIZATION_RESERVATION_COMMITMENT_PUSH 2 +RESOURCE_RELEASE 3 + +@enum Restoration-Indication +RESTORATION_INFORMATION_REQUEST 0 +NORMAL 1 +MAY_RESTORE 2 + +@enum Downgraded-Indication +DOWNGRADED_INFORMATION_REQUEST 0 +NORMAL 1 +DOWNGRADED 2 + +@enum PI-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 + +@enum Removal-Cause +SESSION_RELEASED 0 +INSUFFICIENT_SERVER_RESOURCES 1 +INSUFFICIENT_BEARER_RESOURCES 2 diff --git a/dia/dia_oma_dds_charging_data.dia b/dia/dia_oma_dds_charging_data.dia new file mode 100644 index 0000000..e0a4eec --- /dev/null +++ b/dia/dia_oma_dds_charging_data.dia @@ -0,0 +1,46 @@ +;; OMA DDS Charging Data 2011-02-01 + +@name dia_oma_dds_charging_data +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@avp_types +Service-Generic-Information 1256 Grouped VM +Application-Server-ID 2101 UTF8String VM +Application-Service-Type 2102 Enumerated VM +Application-Session-ID 2103 Unsigned32 VM +Delivery-Status 2104 UTF8String VM +IM-Information 2110 Grouped VM +Number-Of-Messages-Successfully-Exploded 2111 Unsigned32 VM +Number-Of-Messages-Successfully-Sent 2112 Unsigned32 VM +Total-Number-Of-Messages-Exploded 2113 Unsigned32 VM +Total-Number-Of-Messages-Sent 2114 Unsigned32 VM +DCD-Information 2115 Grouped VM +Content-ID 2116 UTF8String VM +Content-Provider-ID 2117 UTF8String VM + +@grouped +Service-Generic-Information ::= < AVP Header: 1256 > + [ Application-Server-ID ] + [ Application-Service-Type ] + [ Application-Session-ID ] + [ Delivery-Status ] + +IM-Information ::= < AVP Header: 2110 > + [ Total-Number-Of-Messages-Sent ] + [ Total-Number-Of-Messages-Exploded ] + [ Number-Of-Messages-Successfully-Sent ] + [ Number-Of-Messages-Successfully-Exploded ] + +DCD-Information ::= < AVP Header: 2115 > + [ Content-ID ] + [ Content-Provider-ID ] + +@enum Application-Service-Type +SENDING 100 +RECEIVING 101 +RETRIEVAL 102 +INVITING 103 +LEAVING 104 +JOINING 105 \ No newline at end of file diff --git a/dia/dia_oneM2M_ts_0004.dia b/dia/dia_oneM2M_ts_0004.dia new file mode 100644 index 0000000..eaeb6d7 --- /dev/null +++ b/dia/dia_oneM2M_ts_0004.dia @@ -0,0 +1,79 @@ +;; oneM2M TS 0004 v4.13.0 + +@name dia_oneM2M_ts_0004 +@vendor 45687 onem2m + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_ietf +Rating-Group + +;; Needs to define inherit from 3GPP TS 32.299 to avoid circular inherit +@avp_types +Node-Id 2064 UTF8String VM + +@avp_types +Access-Network-Identifier 1000 Unsigned32 M +Application-Entity-ID 1001 UTF8String M +Control-Memory-Size 1002 Unsigned32 M +Current-Number-Members 1003 Unsigned32 M +Data-Memory-Size 1004 Unsigned32 M +External-ID 1005 UTF8String M +Group-Name 1006 UTF8String M +Hosting-CSE-ID 1007 UTF8String M +Originator 1008 UTF8String M +Maximum-Number-Members 1009 Unsigned32 M +M2M-Event-Record-Timestamp 1010 Time M +M2M-Information 1011 Grouped M +Occupancy 1012 Unsigned32 M +Protocol-Type 1013 Enumerated M +Receiver 1014 UTF8String M +Request-Body-Size 1015 Unsigned32 M +Request-Headers-Size 1016 Unsigned32 M +Request-Operation 1017 Enumerated M +Response-Body-Size 1018 Unsigned32 M +Response-Headers-Size 1019 Unsigned32 M +Response-Status-Code 1020 Enumerated M +Subgroup-Name 1021 UTF8String M +Target-ID 1022 UTF8String M + +@grouped +M2M-Information ::= + [ Application-Entity-ID ] + [ External-ID ] + [ Receiver ] + [ Originator ] + [ Hosting-CSE-ID ] + [ Target-ID ] + [ Protocol-Type ] + [ Request-Operation ] + [ Request-Headers-Size ] + [ Request-Body-Size ] + [ Response-Headers-Size ] + [ Response-Body-Size ] + [ Response-Status-Code ] + [ Rating-Group ] + [ M2M-Event-Record-Timestamp ] + [ Control-Memory-Size ] + [ Data-Memory-Size ] + [ Access-Network-Identifier ] + [ Occupancy ] + [ Group-Name ] + [ Maximum-Number-Members ] + [ Current-Number-Members ] + [ Subgroup-Name ] + [ Node-Id ] + * [ AVP ] + +@enum Protocol-Type +HTTP 0 +CoAP 1 +MQTT 2 +WebSocket 3 + +@enum Request-Operation +CREATE 1 +RETRIEVE 2 +UPDATE 3 +DELETE 4 +NOTIFY 5 diff --git a/doc/diameter.org b/doc/diameter.org new file mode 100644 index 0000000..d1f9a00 --- /dev/null +++ b/doc/diameter.org @@ -0,0 +1,50 @@ +* Overview + + There are three types of dictionaries in OTC: + - Application + - AVP-definitions + - Vendor/combined + + Applications (Interfaces) and vendor dictionaries are put inside the `/dia/` + directory, while AVP-definitions are in `/priv/dia/`. + + The Application dictionaries define the `@messages`-parts and other + application/interface specific values, such as valid Experimental-Result-Code + values. + + AVP-definition dictionaries are focused on AVPs defined in ONE + specification. It includes the AVPs defined in that specification, + but does not redefine the inherited ones*. + + The vendor dictionaries are combined from all specifications for that vendor. + They should be generated from the AVP-definitions. + The different vendors could be looked up in [[https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers][IANA Enterprise registry]]. + - IETF - + - ITU 11502 + - ETSI 13019 + - 3GPP 10415 + + Application dictionaries inherit AVPs from the Vendor dictionaries, + which in turn is combined from the AVP-definition dictionaries. + +* Dictionary style decisions + + Inherited AVPs in sorted order by AVP Name. i.e. for `@inherits` + + Definitions in sorted order by AVP Code. i.e. for `@avp_types`, + `@grouped`, `@enum`, and `@define` + + The script [[scripts/diameter_format_codec.awk][diameter_format_codec.awk]] will help with some formatting + when copying stuff from the specification. + + In case of circular dependencies try to solve it by one or multiple + of the following means (in order bad to worse): + - Restrict inherited dicitionaries by including only essential AVPs. + - Redefine specific AVPs inside the "wrong" dictionary. + - Comment out uses of the inherited AVPs. + + In case of AVP name collision between vendors at least one of the + AVPs need to be renamed. + + In case of miss-spelled AVPs or missing AVPs, use judgement and in + some cases a short comment is good practice. diff --git a/priv/dia/dia_3gpp2_XS0057-0.dia b/priv/dia/dia_3gpp2_XS0057-0.dia new file mode 100644 index 0000000..aea7826 --- /dev/null +++ b/priv/dia/dia_3gpp2_XS0057-0.dia @@ -0,0 +1,7 @@ +;; 3GPP2 X.S0057-0 v2.0 + +@name dia_3gpp2_XS0057-0 +@vendor 5535 3gpp2 + +@avp_types +3GPP2-BSID 9010 UTF8String MV diff --git a/priv/dia/dia_3gpp_ts_29061.dia b/priv/dia/dia_3gpp_ts_29061.dia index e13c54d..63b2c4c 100644 --- a/priv/dia/dia_3gpp_ts_29061.dia +++ b/priv/dia/dia_3gpp_ts_29061.dia @@ -1,7 +1,120 @@ -;; 3GPP TS 29.061 +;; 3GPP TS 29.061 v17.6.0 @name dia_3gpp_ts_29061 @vendor 10415 3gpp +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + @avp_types -3GPP-Charging-Characteristics 13 UTF8String MV +3GPP-IMSI 1 UTF8String V +3GPP-Charging-Id 2 OctetString V +3GPP-PDP-Type 3 Enumerated V +3GPP-CG-Address 4 OctetString V +3GPP-GPRS-Negotiated-QoS-Profile 5 UTF8String V +3GPP-SGSN-Address 6 OctetString V +3GPP-GGSN-Address 7 OctetString V +3GPP-IMSI-MCC-MNC 8 UTF8String V +3GPP-GGSN-MCC-MNC 9 UTF8String V +3GPP-NSAPI 10 OctetString V +3GPP-Session-Stop-Indicator 11 UTF8String V +3GPP-Selection-Mode 12 UTF8String V +3GPP-Charging-Characteristics 13 UTF8String V +3GPP-CG-IPv6-Address 14 OctetString V +3GPP-SGSN-IPv6-Address 15 OctetString V +3GPP-GGSN-IPv6-Address 16 OctetString V +3GPP-IPv6-DNS-Servers 17 OctetString V +3GPP-SGSN-MCC-MNC 18 UTF8String V +3GPP-Teardown-Indicator 19 OctetString V +3GPP-IMEISV 20 OctetString V +3GPP-RAT-Type 21 OctetString V +3GPP-User-Location-Info 22 OctetString V +3GPP-MS-TimeZone 23 OctetString V +3GPP-CAMEL-Charging-Info 24 OctetString V +3GPP-Packet-Filter 25 OctetString V +3GPP-Negotiated-DSCP 26 OctetString V +3GPP-Allocate-IP-Type 27 OctetString V +3GPP-External-Identifier 28 OctetString V ; External-Identifier in spec +TWAN-Identifier 29 OctetString V +3GPP-User-Location-Info-Time 30 OctetString V +3GPP-Secondary-RAT-Usage 31 OctetString V +3GPP-UE-Local-IP-Address 32 OctetString V +3GPP-UE-Source-Port 33 OctetString V + +TMGI 900 OctetString MV +Required-MBMS-Bearer-Capabilities 901 UTF8String MV +MBMS-StartStop-Indication 902 Enumerated MV +MBMS-Service-Area 903 OctetString MV +MBMS-Session-Duration 904 Unsigned32 MV +Alternative-APN 905 UTF8String MV +MBMS-Service-Type 906 Enumerated MV +MBMS-2G-3G-Indicator 907 Enumerated MV +MBMS-Session-Identity 908 OctetString MV +RAI 909 UTF8String MV +Additional-MBMS-Trace-Info 910 OctetString MV +MBMS-Time-To-Data-Transfer 911 Unsigned32 MV +MBMS-Session-Identity-Repetition-Number 912 Unsigned32 MV +MBMS-Required-QoS 913 UTF8String MV +MBMS-Counting-Information 914 Enumerated MV +MBMS-User-Data-Mode-Indication 915 Enumerated MV +MBMS-GGSN-Address 916 UTF8String MV +MBMS-GGSN-IPv6-Address 917 UTF8String MV +MBMS-BMSC-SSM-IP-Address 918 UTF8String MV +MBMS-BMSC-SSM-IPv6-Address 919 UTF8String MV +MBMS-Flow-Identifier 920 OctetString MV +CN-IP-Multicast-Distribution 921 Enumerated MV +MBMS-HC-Indicator 922 Enumerated MV +MBMS-Access-Indicator 923 Enumerated MV +MBMS-GW-SSM-IP-Address 924 OctetString V +MBMS-GW-SSM-IPv6-Address 925 OctetString V +MBMS-BMSC-SSM-UDP-Port 926 OctetString V +MBMS-GW-UDP-Port 927 OctetString V +MBMS-GW-UDP-Port-Indicator 928 Enumerated V +MBMS-Data-Transfer-Start 929 Unsigned64 V +MBMS-Data-Transfer-Stop 930 Unsigned64 V +MBMS-Flags 931 Unsigned32 V +Restart-Counter 932 Unsigned32 V +Diagnostic-Info 933 Unsigned32 V +MBMS-Cell-List 934 OctetString V + +@enum MBMS-StartStop-Indication +START 0 +STOP 1 +UPDATE 2 +HEARTBEAT 3 + +@enum MBMS-Service-Type +MULTICAST 0 +BROADCAST 1 + +@enum MBMS-2G-3G-Indicator +2G 0 +3G 1 +2G_AND_3G 2 + +@enum MBMS-Counting-Information +COUNTING_NOT_APPLICABLE 0 +COUNTING_APPLICABLE 1 + +@enum MBMS-User-Data-Mode-Indication +UNICAST 0 +MULTICAST_AND_UNICAST 1 + +@enum CN-IP-Multicast-Distribution +NO_IP_MULTICAST 0 +IP_MULTICAST 1 + +@enum MBMS-HC-Indicator +;; defined in TS 25.413 +UNCOMPRESSED_HEADER 0 +COMPRESSED_HEADER 1 + + +@enum MBMS-Access-Indicator +UTRAN 0 +EUTRAN 1 +UTRAN_AND_EUTRAN 2 + +@enum MBMS-GW-UDP-Port-Indicator +UDP_PORT_REQUIRED 1 diff --git a/priv/dia/dia_3gpp_ts_29109.dia b/priv/dia/dia_3gpp_ts_29109.dia new file mode 100644 index 0000000..8a3f88a --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29109.dia @@ -0,0 +1,54 @@ +;; 3GPP TS 29.109 v17.0.0 + +@name dia_3gpp_ts_29109 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +GBA-UserSecSettings 400 OctetString MV +Transaction-Identifier 401 OctetString MV +NAF-Id 402 OctetString MV +GAA-Service-Identifier 403 OctetString MV +Key-ExpiryTime 404 Time MV +ME-Key-Material 405 OctetString MV +UICC-Key-Material 406 OctetString MV +GBA_U-Awareness-Indicator 407 Enumerated MV +BootstrapInfoCreationTime 408 Time MV +GUSS-Timestamp 409 Time V +GBA-Type 410 Enumerated MV +UE-Id 411 OctetString MV +UE-Id-Type 412 Enumerated MV +UICC-App-Label 413 OctetString MV +UICC-ME 414 Enumerated MV +Requested-Key-Lifetime 415 Time MV +Private-Identity-Request 416 Enumerated MV +GBA-Push-Info 417 OctetString MV +NAF-SA-Identifier 418 OctetString MV +Security-Feature-Request 419 OctetString MV +Security-Feature-Response 420 OctetString MV + +@enum GBA_U-Awareness-Indicator +NO 0 +YES 1 + +@enum GBA-Type +3G_GBA 0 +2G_GBA 1 +GBA_DIGEST 2 + +@enum UE-Id-Type +PRIVATE_USER_IDENTITY 0 +PUBLIC_USER_IDENTITY 1 + +@enum UICC-ME +GBA_ME 0 +GBA_U 1 + +@enum Private-Identity-Request +PRIVATE_IDENTITY_REQUESTED 0 +PRIVATE_IDENTITY_NOT_REQUESTED 1 + + diff --git a/priv/dia/dia_3gpp_ts_29128.dia b/priv/dia/dia_3gpp_ts_29128.dia new file mode 100644 index 0000000..96cd632 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29128.dia @@ -0,0 +1,140 @@ +;; 3GPP TS 29.128 v17.1.0 + +@name dia_3gpp_ts_29128 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Monitoring-Event-Configuration 3122 Grouped MV ; redefined from TS 29.336 +Monitoring-Event-Report 3123 Grouped MV ; redefined from TS 29.336 +Communication-Failure-Information 4300 Grouped MV +Cause-Type 4301 Unsigned32 MV +S1AP-Cause 4302 Unsigned32 MV +RANAP-Cause 4303 Unsigned32 MV +BSSGP-Cause 4309 Unsigned32 MV +GMM-Cause 4304 Unsigned32 MV +SM-Cause 4305 Unsigned32 MV +Number-Of-UE-Per-Location-Configuration 4306 Grouped MV +Number-Of-UE-Per-Location-Report 4307 Grouped MV +UE-Count 4308 Unsigned32 MV +Connection-Action 4314 Unsigned32 MV +Non-IP-Data 4315 OctetString MV +Serving-PLMN-Rate-Control 4310 Grouped MV +Uplink-Rate-Limit 4311 Unsigned32 MV +Downlink-Rate-Limit 4312 Unsigned32 MV +Extended-PCO 4313 OctetString MV +SCEF-Wait-Time 4316 Time MV +CMR-Flags 4317 Unsigned32 MV +RRC-Cause-Counter 4318 Grouped MV +Counter-Value 4319 Unsigned32 MV +RRC-Counter-Timestamp 4320 Time MV +TDA-Flags 4321 Unsigned32 V +Idle-Status-Indication 4322 Grouped V +Idle-Status-Timestamp 4323 Time V +Active-Time 4324 Unsigned32 V +Reachability-Cause 4325 Unsigned32 V +APN-Rate-Control-Status 4326 Grouped V +Uplink-Number-Of-Packets-Allowed 4327 Unsigned32 V +Number-Of-Additional-Exception-Reports 4328 Unsigned32 V +Downlink-Number-Of-Packets-Allowed 4329 Unsigned32 V +APN-Rate-Control-Status-Validity-Time 4330 Unsigned64 V + +@grouped +Monitoring-Event-Configuration ::= + { SCEF-ID } + { Monitoring-Type } + [ SCEF-Reference-ID ] + [ SCEF-Reference-ID-Ext ] + * [ SCEF-Reference-ID-for-Deletion ] + * [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Maximum-Number-of-Reports ] + [ Monitoring-Duration ] + [ Charged-Party ] + [ UE-Reachability-Configuration ] + [ Location-Information-Configuration ] + * [ Number-Of-UE-Per-Location-Configuration ] + * [ AVP ] + +Monitoring-Event-Report ::= + { SCEF-Reference-ID } + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + [ Monitoring-Type ] + [ Reachability-Information ] + [ EPS-Location-Information ] + [ Communication-Failure-Information ] + * [ Number-Of-UE-Per-Location-Report ] + [ Loss-Of-Connectivity-Reason ] + [ Visited-PLMN-Id ] + [ Idle-Status-Indication ] + [ Reporting-Time-Stamp ] + [ Maximum-UE-Availability-Time ] + * [ PDN-Connectivity-Status-Report ] + [ Reachability-Cause ] + * [ AVP ] + +Communication-Failure-Information ::= + [ Cause-Type ] + [ S1AP-Cause ] + [ RANAP-Cause ] + [ BSSGP-Cause ] + [ GMM-Cause ] + [ SM-Cause ] + * [ AVP ] + +Number-Of-UE-Per-Location-Configuration ::= + { EPS-Location-Information } + [ IMSI-Group-Id ] + * [ AVP ] + +Number-Of-UE-Per-Location-Report ::= + { EPS-Location-Information } + { UE-Count } + [ IMSI-Group-Id ] + * [ AVP ] + +Serving-PLMN-Rate-Control ::= + [ Uplink-Rate-Limit ] + [ Downlink-Rate-Limit ] + * [ AVP ] + +RRC-Cause-Counter ::= + [ Counter-Value ] + [ RRC-Counter-Timestamp ] + * [ AVP ] + +Idle-Status-Indication ::= + [ Idle-Status-Timestamp ] + [ Active-Time ] + [ Subscribed-Periodic-RAU-TAU-Timer ] + [ eDRX-Cycle-Length ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ AVP ] + +;; defined in TS 29.274 +APN-Rate-Control-Status ::= + [ Uplink-Number-Of-Packets-Allowed ] + [ Number-Of-Additional-Exception-Reports ] + [ Downlink-Number-Of-Packets-Allowed ] + [ APN-Rate-Control-Status-Validity-Time ] + * [ AVP ] + +@define Cause-Type +RADIO_NETWORK_LAYER 0 +TRANSPORT_LAYER 1 +NAS 2 +PROTOCOL 3 +MISCELLANEOUS 4 + +@define Connection-Action +CONNECTION_ESTABLISHMENT 0 +CONNECTION_RELEASE 1 +CONNECTION_UPDATE 2 + +@define Reachability-Cause +CHANGE_TO_CONNECTED_MODE 0 +REACHABLE_FOR_PAGING 1 + diff --git a/priv/dia/dia_3gpp_ts_29140.dia b/priv/dia/dia_3gpp_ts_29140.dia new file mode 100644 index 0000000..c82f2b9 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29140.dia @@ -0,0 +1,84 @@ +;; 3GPP TS 29.140 + +@name dia_3gpp_ts_29140 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +3GPP-IMSI 1 UTF8String MV +MSISDN 701 OctetString MV +Served-User-Identity 1100 Grouped MV +VASP-ID 1101 UTF8String MV +VAS-ID 1102 UTF8String MV +Trigger-Event 1103 Enumerated MV +Sender-Address 1104 UTF8String MV +Initial-Recipient-Address 1105 Grouped MV +Result-Recipient-Address 1106 Grouped MV +Sequence-Number 1107 Unsigned32 MV +Recipient-Address 1108 UTF8String MV +Routeing-Address 1109 UTF8String MV +Originating-Interface 1110 Enumerated MV +Delivery-Report 1111 Enumerated MV +Read-Reply 1112 Enumerated MV +Sender-Visibility 1113 Enumerated MV +Service-Key 1114 UTF8String MV +Billing-Information 1115 UTF8String MV +Status 1116 Grouped MV +Status-Code 1117 UTF8String MV +Status-Text 1118 UTF8String MV +Routeing-Address-Resolution 1119 Enumerated MV + +@grouped +Served-User-Identity ::= + [ MSISDN ] + [ VASP-ID ] + [ VAS-ID ] + * [ AVP ] + +Initial-Recipient-Address ::= + { Sequence-Number } + { Recipient-Address } + * [ AVP ] + +Result-Recipient-Address ::= + { Sequence-Number } + [ Recipient-Address ] + [ Routeing-Address ] + [ Sender-Address ] + * [ AVP ] + +Status ::= + [ Status-Code ] + [ Status-Text ] + +@enum Trigger-Event +MM1_MESSAGE_SUBMISSION_PROFILE_BASED 0 +MM1_MESSAGE_SUBMISSION_ADDRESS_BASED 1 +MM1_MESSAGE_DELIVERY 2 +MM7_MESSAGE_SUBMISSION_PROFILE_BASED 3 +MM7_MESSAGE_SUBMISSION_ADDRESS_BASED 4 + +@enum Originating-Interface +MM1 0 +MM3 1 +MM4 2 +MM7 3 + +@enum Delivery-Report +NO_DELIVERY_REPORT_REQUESTED 0 +DELIVERY_REPORT_REQUESTED 1 + +@enum Read-Reply +NO_READ_REPLY_REQUESTED 0 +READ_REPLY_REQUESTED 1 + +@enum Sender-Visibility +SENDER_IDENTIFICATION_REQUESTED_NOT_TO_BE_HIDDEN 0 +SENDER_IDENTIFICATION_REQUESTED_TO_BE_HIDDEN 1 + +@enum Routeing-Address-Resolution +UNRESOLVED 0 +RESOLVED 1 diff --git a/priv/dia/dia_3gpp_ts_29153.dia b/priv/dia/dia_3gpp_ts_29153.dia new file mode 100644 index 0000000..7afa980 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29153.dia @@ -0,0 +1,23 @@ +;; 3GPP TS 29.153 v17.0.0 + +@name dia_3gpp_ts_29153 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Network-Congestion-Area-Report 4101 Grouped MV +Ns-Request-Type 4102 Unsigned32 MV + +@grouped +Network-Congestion-Area-Report ::= + { Network-Area-Info-List } + [ Congestion-Level-Value ] + * [ AVP ] + +@define Ns-Request-Type +INITIAL_REQUEST 0 +CANCELLATION_REQUEST 1 + diff --git a/priv/dia/dia_3gpp_ts_29154.dia b/priv/dia/dia_3gpp_ts_29154.dia new file mode 100644 index 0000000..67a3ab5 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29154.dia @@ -0,0 +1,75 @@ +;; 3GPP TS 29.154 v17.0.0 + +@name dia_3gpp_ts_29154 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Network-Area-Info-List 4201 OctetString MV +Reference-Id 4202 OctetString MV +Transfer-Request-Type 4203 Unsigned32 MV +Time-Window 4204 Grouped MV +Transfer-End-Time 4205 Time MV +Transfer-Start-Time 4206 Time MV +Transfer-Policy 4207 Grouped MV +Transfer-Policy-Id 4208 Unsigned32 MV +Number-Of-UEs 4209 Unsigned32 MV +Access-Network-Reports 4210 Grouped MV +Event-Configuration 4211 Grouped MV +Event-Configuration-State 4212 Unsigned32 MV +Event-Configuration-Status 4213 Grouped MV +Event-Reporting-Results 4214 Unsigned32 MV +Event-Reports 4215 Grouped MV +Extended-SCEF-Reference-ID 4216 Unsigned64 MV + +@grouped +Time-Window ::= + { Transfer-Start-Time } + { Transfer-End-Time } + * [ AVP ] + +Transfer-Policy ::= + { Transfer-Policy-Id } + [ Time-Window ] + [ Rating-Group ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Requested-Bandwidth-UL ] + * [ AVP ] + +Access-Network-Reports ::= + [ MSISDN ] + [ External-Identifier ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-MS-TimeZone ] + [ UE-Local-IP-Address ] + [ TCP-Source-Port ] + [ UDP-Source-Port ] + [ NetLoc-Access-Support ] + * [ AVP ] + +Event-Configuration ::= + { Extended-SCEF-Reference-ID } + { SCEF-ID } + { Monitoring-Type } + [ Location-Information-Configuration ] + * [ AVP ] + +Event-Configuration-Status ::= + { Event-Configuration-State } + { Extended-SCEF-Reference-ID } + * [ AVP ] + +Event-Reports ::= + { Event-Reporting-Results } + { Extended-SCEF-Reference-ID } + * [ Access-Network-Reports ] + * [ AVP ] + +@define Transfer-Request-Type +TRANSFER_POLICY_REQUEST 0 +TRANSFER_POLICY_NOTIFICATION 1 diff --git a/priv/dia/dia_3gpp_ts_29172.dia b/priv/dia/dia_3gpp_ts_29172.dia new file mode 100644 index 0000000..6f0e657 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29172.dia @@ -0,0 +1,267 @@ +;; 3GPP TS 29.172 v17.0.0 + +@name dia_3gpp_ts_29172 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +SLg-Location-Type 2500 Enumerated MV +LCS-EPS-Client-Name 2501 Grouped MV +LCS-Requestor-Name 2502 Grouped MV +LCS-Priority 2503 Unsigned32 MV +LCS-QoS 2504 Grouped MV +Horizontal-Accuracy 2505 Unsigned32 MV +Vertical-Accuracy 2506 Unsigned32 MV +Vertical-Requested 2507 Enumerated MV +Velocity-Requested 2508 Enumerated MV +Response-Time 2509 Enumerated MV +Supported-GAD-Shapes 2510 Unsigned32 MV +LCS-Codeword 2511 UTF8String MV +LCS-Privacy-Check 2512 Enumerated MV +Accuracy-Fulfilment-Indicator 2513 Enumerated MV +Age-Of-Location-Estimate 2514 Unsigned32 MV +Velocity-Estimate 2515 OctetString MV +EUTRAN-Positioning-Data 2516 OctetString MV +ECGI 2517 OctetString MV +Location-Event 2518 Enumerated MV +Pseudonym-Indicator 2519 Enumerated MV +LCS-Service-Type-ID 2520 Unsigned32 MV +LCS-Privacy-Check-Non-Session 2521 Grouped MV +LCS-Privacy-Check-Session 2522 Grouped MV +LCS-QoS-Class 2523 Enumerated MV +GERAN-Positioning-Info 2524 Grouped V +GERAN-Positioning-Data 2525 OctetString V +GERAN-GANSS-Positioning-Data 2526 OctetString V +UTRAN-Positioning-Info 2527 Grouped V +UTRAN-Positioning-Data 2528 OctetString V +UTRAN-GANSS-Positioning-Data 2529 OctetString V +LRR-Flags 2530 Unsigned32 V +LCS-Reference-Number 2531 OctetString V +Deferred-Location-Type 2532 Unsigned32 V +Area-Event-Info 2533 Grouped V +Area-Definition 2534 Grouped V +Area 2535 Grouped V +Area-Type 2536 Unsigned32 V +Area-Identification 2537 OctetString V +Occurrence-Info 2538 Enumerated V +Interval-Time 2539 Unsigned32 V +Periodic-LDR-Information 2540 Grouped V +Reporting-Amount 2541 Unsigned32 V +Reporting-Interval 2542 Unsigned32 V +Reporting-PLMN-List 2543 Grouped V +PLMN-ID-List 2544 Grouped V +PLR-Flags 2545 Unsigned32 V +PLA-Flags 2546 Unsigned32 V +Deferred-MT-LR-Data 2547 Grouped V +ELP-Termination-Cause 2548 Unsigned32 V +LRA-Flags 2549 Unsigned32 V +Periodic-Location-Support-Indicator 2550 Enumerated V +Prioritized-List-Indicator 2551 Enumerated V +ESMLC-Cell-Info 2552 Grouped V +Cell-Portion-ID 2553 Unsigned32 V +RCID-1xRTT 2554 OctetString V +Delayed-Location-Reporting-Data 2555 Grouped V +Civic-Address 2556 UTF8String V +Barometric-Pressure 2557 Unsigned32 V +UTRAN-Additional-Positioning-Data 2558 OctetString V +Motion-Event-Info 2559 Grouped V +Linear-Distance 2560 Unsigned32 V +Maximum-Interval 2561 Unsigned32 V +Sampling-Interval 2562 Unsigned32 V +Reporting-Duration 2563 Unsigned32 V +Reporting-Location-Requirements 2564 Unsigned32 V +Additional-Area 2565 Grouped V + +@grouped +LCS-EPS-Client-Name ::= + [ LCS-Name-String ] + [ LCS-Format-Indicator ] + +LCS-Requestor-Name ::= + [ LCS-Requestor-Id-String ] + [ LCS-Format-Indicator ] + +LCS-QoS ::= + [ LCS-QoS-Class ] + [ Horizontal-Accuracy ] + [ Vertical-Accuracy ] + [ Vertical-Requested ] + [ Response-Time ] + +LCS-Privacy-Check-Non-Session ::= + { LCS-Privacy-Check } + +LCS-Privacy-Check-Session ::= + { LCS-Privacy-Check } + +GERAN-Positioning-Info ::= + [ GERAN-Positioning-Data ] + [ GERAN-GANSS-Positioning-Data ] + * [ AVP ] + +UTRAN-Positioning-Info ::= + [ UTRAN-Positioning-Data ] + [ UTRAN-GANSS-Positioning-Data ] + [ UTRAN-Additional-Positioning-Data ] + * [ AVP ] + +Area-Event-Info ::= + { Area-Definition } + [ Occurrence-Info ] + [ Interval-Time ] + [ Maximum-Interval ] + [ Sampling-Interval ] + [ Reporting-Duration ] + [ Reporting-Location-Requirements ] + * [ AVP ] + +Area-Definition ::= + 1*10 { Area } + *240[ Additional-Area ] + * [ AVP ] + +Area ::= + { Area-Type } + { Area-Identification } + * [ AVP ] + +Periodic-LDR-Information ::= + { Reporting-Amount } + { Reporting-Interval } + * [ AVP ] + +Reporting-PLMN-List ::= + 1*20 { PLMN-ID-List } + [ Prioritized-List-Indicator ] + * [ AVP ] + +PLMN-ID-List ::= + { Visited-PLMN-Id } + [ Periodic-Location-Support-Indicator ] + * [ AVP ] + +Deferred-MT-LR-Data ::= + { Deferred-Location-Type } + [ ELP-Termination-Cause ] + [ Serving-Node ] + * [ AVP ] + +ESMLC-Cell-Info ::= + [ ECGI ] + [ Cell-Portion-ID ] + * [ AVP ] + +Delayed-Location-Reporting-Data ::= + [ ELP-Termination-Cause ] + [ Serving-Node ] + * [ AVP ] + +Motion-Event-Info ::= + { Linear-Distance } + [ Occurrence-Info ] + [ Interval-Time ] + [ Maximum-Interval ] + [ Sampling-Interval ] + [ Reporting-Duration ] + [ Reporting-Location-Requirements ] + * [ AVP ] + +Additional-Area ::= + { Area-Type } + { Area-Identification } + * [ AVP ] + +@enum SLg-Location-Type +CURRENT_LOCATION 0 +CURRENT_OR_LAST_KNOWN_LOCATION 1 +INITIAL_LOCATION 2 +ACTIVATE_DEFERRED_LOCATION 3 +CANCEL_DEFERRED_LOCATION 4 +NOTIFICATION_VERIFICATION_ONLY 5 + +@enum Vertical-Requested +VERTICAL_COORDINATE_IS_NOT_REQUESTED 0 +VERTICAL_COORDINATE_IS_REQUESTED 1 + +@enum Velocity-Requested +VELOCITY_IS_NOT_REQUESTED 0 +VELOCITY_IS_REQUESTED 1 + +@enum Response-Time +LOW_DELAY 0 +DELAY_TOLERANT 1 + +@enum LCS-Privacy-Check +ALLOWED_WITHOUT_NOTIFICATION 0 +ALLOWED_WITH_NOTIFICATION 1 +ALLOWED_IF_NO_RESPONSE 2 +RESTRICTED_IF_NO_RESPONSE 3 +NOT_ALLOWED 4 + +@enum Accuracy-Fulfilment-Indicator +REQUESTED_ACCURACY_FULFILLED 0 +REQUESTED_ACCURACY_NOT_FULFILLED 1 + +@enum Location-Event +EMERGENCY_CALL_ORIGINATION 0 +EMERGENCY_CALL_RELEASE 1 +MO_LR 2 +EMERGENCY_CALL_HANDOVER 3 +DEFERRED_MT_LR_RESPONSE 4 +DEFERRED_MO_LR_TTTP_INITIATION 5 +DELAYED_LOCATION_REPORTING 6 + +@enum Pseudonym-Indicator +PSEUDONYM_NOT_REQUESTED 0 +PSEUDONYM_REQUESTED 1 + +@enum LCS-QoS-Class +ASSURED 0 +BEST_EFFORT 1 + +@enum Occurrence-Info +ONE_TIME_EVENT 0 +MULTIPLE_TIME_EVENT 1 + +@enum Periodic-Location-Support-Indicator +NOT_SUPPORTED 0 +SUPPORTED 1 + +@enum Prioritized-List-Indicator +NOT_PRIORITIZED 0 +PRIORITIZED 1 + +@define Area-Type +COUNTRY_CODE 0 +PLMN_ID 1 +LOCATION_AREA_ID 2 +ROUTING_AREA_ID 3 +CELL_GLOBAL_ID 4 +UTRAN_CELL_ID 5 +TRACKING_AREA_ID 6 +EUTRAN_CELL_GLOBAL_ID 7 + +@define ELP-Termination-Cause +NORMAL 0 +ERROR_UNDEFINED 1 +INTERNAL_TIMEOUT 2 +CONGESTION 3 +MT_LR_RESTART 4 +PRIVACY_VIOLATION 5 +SHAPE_OF_LOCATION_ESTIMATE_NOT_SUPPORTED 6 +SUBSCRIBER_TERMINATION 7 +UE_TERMINATION 8 +NETWORK_TERMINATION 9 + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NETWORK 5490 +DIAMETER_ERROR_UNREACHABLE_USER 4221 +DIAMETER_ERROR_SUSPENDED_USER 4222 +DIAMETER_ERROR_DETACHED_USER 4223 +DIAMETER_ERROR_POSITIONING_DENIED 4224 +DIAMETER_ERROR_POSITIONING_FAILED 4225 +DIAMETER_ERROR_UNKNOWN_UNREACHABLE_LCS_CLIENT 4226 diff --git a/priv/dia/dia_3gpp_ts_29173.dia b/priv/dia/dia_3gpp_ts_29173.dia new file mode 100644 index 0000000..4cd1465 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29173.dia @@ -0,0 +1,48 @@ +;; 3GPP TS 29.173 v17.0.0 + +@name dia_3gpp_ts_29173 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +LMSI 2400 OctetString MV +Serving-Node 2401 Grouped MV +MME-Name 2402 DiameterIdentity MV +MSC-Number 2403 OctetString MV +LCS-Capabilities-Sets 2404 Unsigned32 MV +GMLC-Address 2405 Address MV +Additional-Serving-Node 2406 Grouped MV +PPR-Address 2407 Address MV +MME-Realm 2408 DiameterIdentity V +SGSN-Name 2409 DiameterIdentity V +SGSN-Realm 2410 DiameterIdentity V +RIA-Flags 2411 Unsigned32 V + +@grouped +Serving-Node ::= + [ SGSN-Number ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ MME-Name ] + [ MME-Realm ] + [ MSC-Number ] + [ 3GPP-AAA-Server-Name ] + [ LCS-Capabilities-Sets ] + [ GMLC-Address ] + * [ AVP ] + +Additional-Serving-Node ::= + [ SGSN-Number ] + [ MME-Name ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ MME-Realm ] + [ MSC-Number ] + [ 3GPP-AAA-Server-Name ] + [ LCS-Capabilities-Sets ] + [ GMLC-Address ] + * [ AVP ] + diff --git a/priv/dia/dia_3gpp_ts_29212.dia b/priv/dia/dia_3gpp_ts_29212.dia index e4c9b4b..2f3da96 100644 --- a/priv/dia/dia_3gpp_ts_29212.dia +++ b/priv/dia/dia_3gpp_ts_29212.dia @@ -1,22 +1,631 @@ -;; 3GPP TS 29.212 +;; 3GPP TS 29.212 v17.2.0 @name dia_3gpp_ts_29212 @vendor 10415 3gpp +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + @avp_types -QoS-Class-Identifier 1028 Enumerated MV -Allocation-Retention-Priority 1034 Grouped V -Priority-Level 1046 Unsigned32 V -Pre-emption-Capability 1047 Enumerated V -Pre-emption-Vulnerability 1048 Enumerated V +Bearer-Usage 1000 Enumerated MV +Charging-Rule-Install 1001 Grouped MV +Charging-Rule-Remove 1002 Grouped MV +Charging-Rule-Definition 1003 Grouped MV +Charging-Rule-Base-Name 1004 UTF8String MV +Charging-Rule-Name 1005 OctetString MV +Event-Trigger 1006 Enumerated MV +Metering-Method 1007 Enumerated MV +Offline 1008 Enumerated MV +Online 1009 Enumerated MV +Precedence 1010 Unsigned32 MV +Reporting-Level 1011 Enumerated MV +TFT-Filter 1012 IPFilterRule MV +TFT-Packet-Filter-Information 1013 Grouped MV +ToS-Traffic-Class 1014 OctetString MV +QoS-Information 1016 Grouped MV +Charging-Rule-Report 1018 Grouped MV +PCC-Rule-Status 1019 Enumerated MV +Bearer-Identifier 1020 OctetString MV +Bearer-Operation 1021 Enumerated MV +Access-Network-Charging-Identifier-Gx 1022 Grouped MV +Bearer-Control-Mode 1023 Enumerated MV +Network-Request-Support 1024 Enumerated MV +Guaranteed-Bitrate-DL 1025 Unsigned32 MV +Guaranteed-Bitrate-UL 1026 Unsigned32 MV +IP-CAN-Type 1027 Enumerated MV +QoS-Class-Identifier 1028 Enumerated MV +QoS-Negotiation 1029 Enumerated MV +QoS-Upgrade 1030 Enumerated MV +Rule-Failure-Code 1031 Enumerated MV +RAT-Type 1032 Enumerated V +Event-Report-Indication 1033 Grouped V +Allocation-Retention-Priority 1034 Grouped V +CoA-IP-Address 1035 Address V +Tunnel-Header-Filter 1036 IPFilterRule V +Tunnel-Header-Length 1037 Unsigned32 V +Tunnel-Information 1038 Grouped V +CoA-Information 1039 Grouped V +APN-Aggregate-Max-Bitrate-DL 1040 Unsigned32 V +APN-Aggregate-Max-Bitrate-UL 1041 Unsigned32 V +Revalidation-Time 1042 Time MV +Rule-Activation-Time 1043 Time MV +Rule-Deactivation-Time 1044 Time MV +Session-Release-Cause 1045 Enumerated MV +Priority-Level 1046 Unsigned32 V +Pre-emption-Capability 1047 Enumerated V +Pre-emption-Vulnerability 1048 Enumerated V +Default-EPS-Bearer-QoS 1049 Grouped V +AN-GW-Address 1050 Address V +QoS-Rule-Install 1051 Grouped MV +QoS-Rule-Remove 1052 Grouped MV +QoS-Rule-Definition 1053 Grouped MV +QoS-Rule-Name 1054 OctetString MV +QoS-Rule-Report 1055 Grouped MV +Security-Parameter-Index 1056 OctetString V +Flow-Label 1057 OctetString V +Flow-Information 1058 Grouped V +Packet-Filter-Content 1059 IPFilterRule V +Packet-Filter-Identifier 1060 OctetString V +Packet-Filter-Information 1061 Grouped V +Packet-Filter-Operation 1062 Enumerated V +Resource-Allocation-Notification 1063 Enumerated V +Session-Linking-Indicator 1064 Enumerated MV +PDN-Connection-ID 1065 OctetString V +Monitoring-Key 1066 OctetString V +Usage-Monitoring-Information 1067 Grouped V +Usage-Monitoring-Level 1068 Enumerated V +Usage-Monitoring-Report 1069 Enumerated V +Usage-Monitoring-Support 1070 Enumerated V +CSG-Information-Reporting 1071 Enumerated V +Packet-Filter-Usage 1072 Enumerated V +Charging-Correlation-Indicator 1073 Enumerated V +QoS-Rule-Base-Name 1074 UTF8String V +Routing-Rule-Remove 1075 Grouped V +Routing-Rule-Definition 1076 Grouped V +Routing-Rule-Identifier 1077 OctetString V +Routing-Filter 1078 Grouped V +Routing-IP-Address 1079 Address V +Flow-Direction 1080 Enumerated V +Routing-Rule-Install 1081 Grouped V +Credit-Management-Status 1082 Unsigned32 V +Redirect-Information 1085 Grouped V +Redirect-Support 1086 Enumerated V +TDF-Information 1087 Grouped V +TDF-Application-Identifier 1088 OctetString V +TDF-Destination-Host 1089 DiameterIdentity V +TDF-Destination-Realm 1090 DiameterIdentity V +TDF-IP-Address 1091 Address V +ADC-Rule-Install 1092 Grouped MV +ADC-Rule-Remove 1093 Grouped MV +ADC-Rule-Definition 1094 Grouped MV +ADC-Rule-Base-Name 1095 UTF8String MV +ADC-Rule-Name 1096 OctetString MV +ADC-Rule-Report 1097 Grouped MV +Application-Detection-Information 1098 Grouped V +PS-to-CS-Session-Continuity 1099 Enumerated V + +; Reserved 2800 - +; ADC-Revalidation-Time 2801 Time V +TDF-Application-Instance-Identifier 2802 OctetString V +; HeNB-BBF-FQDN 2803 UTF8String V +HeNB-Local-IP-Address 2804 Address V +UE-Local-IP-Address 2805 Address V +UDP-Source-Port 2806 Unsigned32 V +CS-Service-Qos-Request-Identifier 2807 OctetString MV +CS-Service-QoS-Request-Operation 2808 Enumerated MV +Mute-Notification 2809 Enumerated V +Monitoring-Time 2810 Time V +AN-GW-Status 2811 Enumerated V +User-Location-Info-Time 2812 Time V +CS-Service-Resource-Report 2813 Time MV +CS-Service-Resource-Failure-Cause 2814 Enumerated MV +CS-Service-Resource-Result-Operation 2815 Enumerated MV +Default-QoS-Information 2816 Grouped V +Default-QoS-Name 2817 UTF8String V +Conditional-APN-Aggregate-Max-Bitrate 2818 Grouped V +RAN-NAS-Release-Cause 2819 OctetString V +Presence-Reporting-Area-Elements-List 2820 OctetString V +Presence-Reporting-Area-Identifier 2821 OctetString V +Presence-Reporting-Area-Information 2822 Grouped V +Presence-Reporting-Area-Status 2823 Unsigned32 V +NetLoc-Access-Support 2824 Unsigned32 V +Fixed-User-Location-Info 2825 Grouped V +PCSCF-Restoration-Indication 2826 Unsigned32 V +IP-CAN-Session-Charging-Scope 2827 Enumerated V +Monitoring-Flags 2828 Unsigned32 V +Default-Access 2829 Enumerated V +NBIFOM-Mode 2830 Enumerated V +NBIFOM-Support 2831 Enumerated V +RAN-Rule-Support 2832 Unsigned32 V +Access-Availability-Change-Reason 2833 Unsigned32 V +Routing-Rule-Failure-Code 2834 Unsigned32 V +Routing-Rule-Report 2835 Grouped V +Traffic-Steering-Policy-Identifier-DL 2836 OctetString V +Traffic-Steering-Policy-Identifier-UL 2837 OctetString V +Request-Type 2838 Unsigned32 MV +Execution-Time 2839 Time V +Conditional-Policy-Information 2840 Grouped V +Resource-Release-Notification 2841 Enumerated V +Removal-Of-Access 2842 Enumerated V +TCP-Source-Port 2843 Unsigned32 V +Default-Bearer-Indication 2844 Enumerated V +PRA-Install 2845 Grouped V +PRA-Remove 2846 Grouped V +3GPP-PS-Data-Off-Status 2847 Enumerated V +Extended-APN-AMBR-DL 2848 Unsigned32 V +Extended-APN-AMBR-UL 2849 Unsigned32 V +Extended-GBR-DL 2850 Unsigned32 V +Extended-GBR-UL 2851 Unsigned32 V +Max-PLR-DL 2852 Float32 V +Max-PLR-UL 2853 Float32 V +UE-Status 2854 Unsigned32 V +Presence-Reporting-Area-Node 2855 Unsigned32 V @grouped +Charging-Rule-Install ::= + * [ Charging-Rule-Definition ] + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + [ Bearer-Identifier ] + [ Monitoring-Flags ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + [ Resource-Allocation-Notification ] + [ Charging-Correlation-Indicator ] + [ IP-CAN-Type ] + * [ AVP ] + +Charging-Rule-Remove ::= + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + * [ Required-Access-Info ] + [ Resource-Release-Notification ] + * [ AVP ] + +Charging-Rule-Definition ::= + { Charging-Rule-Name } + [ Service-Identifier ] + [ Rating-Group ] + * [ Flow-Information ] + [ Default-Bearer-Indication ] + [ TDF-Application-Identifier ] + [ Flow-Status ] + [ QoS-Information ] + [ PS-to-CS-Session-Continuity ] + [ Reporting-Level ] + [ Online ] + [ Offline ] + [ Max-PLR-DL ] + [ Max-PLR-UL ] + [ Metering-Method ] + [ Precedence ] + [ AF-Charging-Identifier ] + * [ Flows ] + [ Monitoring-Key ] + 0*2 [ Redirect-Information ] + [ Mute-Notification ] + [ AF-Signalling-Protocol ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + * [ Required-Access-Info ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ Content-Version ] + * [ Calling-Party-Address ] + [ Callee-Information ] + * [ AVP ] + +TFT-Packet-Filter-Information ::= + [ Precedence ] + [ TFT-Filter ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + * [ AVP ] + +QoS-Information ::= + [ QoS-Class-Identifier ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Guaranteed-Bitrate-UL ] + [ Guaranteed-Bitrate-DL ] + [ Extended-GBR-UL ] + [ Extended-GBR-DL ] + [ Bearer-Identifier ] + [ Allocation-Retention-Priority ] + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ Conditional-APN-Aggregate-Max-Bitrate ] + * [ AVP ] + +Charging-Rule-Report ::= + * [ Charging-Rule-Name ] + * [ Charging-Rule-Base-Name ] + [ Bearer-Identifier ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + [ Final-Unit-Indication ] + * [ RAN-NAS-Release-Cause ] + * [ Content-Version ] + * [ AVP ] + +Access-Network-Charging-Identifier-Gx ::= + { Access-Network-Charging-Identifier-Value } + * [ Charging-Rule-Base-Name ] + * [ Charging-Rule-Name ] + [ IP-CAN-Session-Charging-Scope ] + * [ AVP ] + +Event-Report-Indication ::= + [ AN-Trusted ] + * [ Event-Trigger ] + [ User-CSG-Information ] + [ IP-CAN-Type ] + 0*2 [ AN-GW-Address ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ 3GPP-SGSN-MCC-MNC ] + [ Framed-IP-Address ] + [ RAT-Type ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ Trace-Data ] + [ Trace-Reference ] + [ 3GPP2-BSID ] + [ 3GPP-MS-TimeZone ] + [ Routing-IP-Address ] + [ UE-Local-IP-Address ] + [ HeNB-Local-IP-Address ] + [ UDP-Source-Port ] + [ Presence-Reporting-Area-Information ] + * [ AVP ] + Allocation-Retention-Priority ::= { Priority-Level } [ Pre-emption-Capability ] [ Pre-emption-Vulnerability ] -;; might need to add operator specific as well (128-254) +Tunnel-Information ::= + [ Tunnel-Header-Length ] + *2 [ Tunnel-Header-Filter ] + * [ AVP ] + +CoA-Information ::= + { Tunnel-Information } + { CoA-IP-Address } + * [ AVP ] + +Default-EPS-Bearer-QoS ::= + [ QoS-Class-Identifier ] + [ Allocation-Retention-Priority ] + * [ AVP ] + +QoS-Rule-Install ::= + * [ QoS-Rule-Definition ] + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + [ Tunnel-Information ] + [ Access-Network-Charging-Identifier-Value ] + [ Resource-Allocation-Notification ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + [ 3GPP-GGSN-Address ] + [ 3GPP-GGSN-IPv6-Address ] + 0*2 [ AN-GW-Address ] + [ UDP-Source-Port ] + * [ AVP ] + +QoS-Rule-Remove ::= + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + * [ Required-Access-Info ] + * [ AVP ] + +QoS-Rule-Definition ::= + { QoS-Rule-Name } + * [ Flow-Information ] + [ QoS-Information ] + [ Precedence ] + * [ Required-Access-Info ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Content-Version ] + * [ AVP ] + +QoS-Rule-Report ::= + * [ QoS-Rule-Name ] + * [ QoS-Rule-Base-Name ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + * [ Content-Version ] + * [ AVP ] + +Flow-Information ::= + [ Flow-Description ] + [ Packet-Filter-Identifier ] + [ Packet-Filter-Usage ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + [ Routing-Rule-Identifier ] + * [ AVP ] + +Packet-Filter-Information ::= + [ Packet-Filter-Identifier ] + [ Precedence ] + [ Packet-Filter-Content ] + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + [ Flow-Direction ] + * [ AVP ] + +Usage-Monitoring-Information ::= + [ Monitoring-Key ] + 0*2 [ Granted-Service-Unit ] + 0*2 [ Used-Service-Unit ] + [ Quota-Consumption-Time ] + [ Usage-Monitoring-Level ] + [ Usage-Monitoring-Report ] + [ Usage-Monitoring-Support ] + * [ AVP ] + +Routing-Rule-Install ::= + * [ Routing-Rule-Definition ] + * [ AVP ] + +Routing-Rule-Remove ::= + * [ Routing-Rule-Identifier ] + * [ AVP ] + +Routing-Rule-Definition ::= + { Routing-Rule-Identifier } + * [ Routing-Filter ] + [ Precedence ] + [ Routing-IP-Address ] + [ IP-CAN-Type ] + * [ AVP ] + +Routing-Filter ::= + { Flow-Description } + { Flow-Direction } + [ ToS-Traffic-Class ] + [ Security-Parameter-Index ] + [ Flow-Label ] + * [ AVP ] + +Redirect-Information ::= + [ Redirect-Support ] + [ Redirect-Address-Type ] + [ Redirect-Server-Address ] + * [ AVP ] + +TDF-Information ::= + [ TDF-Destination-Realm ] + [ TDF-Destination-Host ] + [ TDF-IP-Address ] + +ADC-Rule-Install ::= + * [ ADC-Rule-Definition ] + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + [ Monitoring-Flags ] + [ Rule-Activation-Time ] + [ Rule-Deactivation-Time ] + * [ AVP ] + +ADC-Rule-Remove ::= + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + * [ AVP ] + +ADC-Rule-Definition ::= + { ADC-Rule-Name } + [ TDF-Application-Identifier ] + * [ Flow-Information ] + [ Service-Identifier ] + [ Rating-Group ] + [ Reporting-Level ] + [ Online ] + [ Offline ] + [ Metering-Method ] + [ Precedence ] + [ Flow-Status ] + [ QoS-Information ] + [ Monitoring-Key ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + 0*2 [ Redirect-Information ] + [ Mute-Notification ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ ToS-Traffic-Class ] + * [ AVP ] + +ADC-Rule-Report ::= + * [ ADC-Rule-Name ] + * [ ADC-Rule-Base-Name ] + [ PCC-Rule-Status ] + [ Rule-Failure-Code ] + [ Final-Unit-Indication ] + * [ AVP ] + +Application-Detection-Information ::= + { TDF-Application-Identifier } + [ TDF-Application-Instance-Identifier ] + * [ Flow-Information ] + * [ AVP ] + +Default-QoS-Information ::= + [ QoS-Class-Identifier ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Default-QoS-Name ] + * [ AVP ] + +Conditional-APN-Aggregate-Max-Bitrate ::= + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ IP-CAN-Type ] + * [ RAT-Type ] + * [ AVP ] + +Presence-Reporting-Area-Information ::= + [ Presence-Reporting-Area-Identifier ] + [ Presence-Reporting-Area-Status ] + [ Presence-Reporting-Area-Elements-List ] + [ Presence-Reporting-Area-Node ] + * [ AVP ] + +Fixed-User-Location-Info ::= + [ SSID ] + [ BSSID ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ AVP ] + +Routing-Rule-Report ::= + * [ Routing-Rule-Identifier ] + [ PCC-Rule-Status ] + [ Routing-Rule-Failure-Code ] + * [ AVP ] + +Conditional-Policy-Information ::= + [ Execution-Time ] + [ Default-EPS-Bearer-QoS ] + [ APN-Aggregate-Max-Bitrate-UL ] + [ APN-Aggregate-Max-Bitrate-DL ] + [ Extended-APN-AMBR-UL ] + [ Extended-APN-AMBR-DL ] + * [ Conditional-APN-Aggregate-Max-Bitrate ] + * [ AVP ] + +PRA-Install ::= + * [ Presence-Reporting-Area-Information ] + * [ AVP ] + +PRA-Remove ::= + * [ Presence-Reporting-Area-Identifier ] + * [ AVP ] + +@enum Bearer-Usage +GENERAL 0 +IMS_SIGNALLING 1 + +@enum Event-Trigger +SGSN_CHANGE 0 +QOS_CHANGE 1 +RAT_CHANGE 2 +TFT_CHANGE 3 +PLMN_CHANGE 4 +LOSS_OF_BEARER 5 +RECOVERY_OF_BEARER 6 +IP_CAN_CHANGE 7 +QOS_CHANGE_EXCEEDING_AUTHORIZATION 11 +RAI_CHANGE 12 +USER_LOCATION_CHANGE 13 +NO_EVENT_TRIGGERS 14 +OUT_OF_CREDIT 15 +REALLOCATION_OF_CREDIT 16 +REVALIDATION_TIMEOUT 17 +UE_IP_ADDRESS_ALLOCATE 18 +UE_IP_ADDRESS_RELEASE 19 +DEFAULT_EPS_BEARER_QOS_CHANGE 20 +AN_GW_CHANGE 21 +SUCCESSFUL_RESOURCE_ALLOCATION 22 +RESOURCE_MODIFICATION_REQUEST 23 +PGW_TRACE_CONTROL 24 +UE_TIME_ZONE_CHANGE 25 +TAI_CHANGE 26 +ECGI_CHANGE 27 +CHARGING_CORRELATION_EXCHANGE 28 +APN_AMBR_MODIFICATION_FAILURE 29 +USER_CSG_INFORMATION_CHANGE 30 +USAGE_REPORT 33 +DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE 34 +USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE 35 +USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE 36 +ROUTING_RULE_CHANGE 37 +APPLICATION_START 39 +APPLICATION_STOP 40 +CS_TO_PS_HANDOVER 42 +UE_LOCAL_IP_ADDRESS_CHANGE 43 +HENB_LOCAL_IP_ADDRESS_CHANGE 44 +ACCESS_NETWORK_INFO_REPORT 45 +CREDIT_MANAGEMENT_SESSION_FAILURE 46 +DEFAULT_QOS_CHANGE 47 +CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT 48 +ADDITION_OF_ACCESS 49 +REMOVAL_OF_ACCESS 50 +UNAVAILABLITY_OF_ACCESS 51 +AVAILABLITY_OF_ACCESS 52 +RESOURCE_RELEASE 53 +ENODEB_CHANGE 54 +3GPP_PS_DATA_OFF_CHANGE 55 +UE_STATUS_RESUME 56 +SUCCESSFUL_QOS_UPDATE 57 + +@enum Metering-Method +DURATION 0 +VOLUME 1 +DURATION_VOLUME 2 +EVENT 3 + +@enum Offline +DISABLE_OFFLINE 0 +ENABLE_OFFLINE 1 + +@enum Online +DISABLE_ONLINE 0 +ENABLE_ONLINE 1 + +@enum Reporting-Level +SERVICE_IDENTIFIER_LEVEL 0 +RATING_GROUP_LEVEL 1 +SPONSORED_CONNECTIVITY_LEVEL 2 + +@enum PCC-Rule-Status +ACTIVE 0 +INACTIVE 1 +TEMPORARILY_INACTIVE 2 + +@enum Bearer-Operation +TERMINATION 0 +ESTABLISHMENT 1 +MODIFICATION 2 + +@enum Bearer-Control-Mode +UE_ONLY 0 +RESERVED 1 +UE_NW 2 + +@enum Network-Request-Support +NETWORK_REQUEST_NOT_SUPPORTED 0 +NETWORK_REQUEST_SUPPORTED 1 + +@enum IP-CAN-Type +3GPP_GPRS 0 +DOCSIS 1 +xDSL 2 +WiMAX 3 +3GPP2 4 +3GPP_EPS 5 +Non_3GPP_EPS 6 +FBA 7 +3GPP_5GS 8 +Non_3GPP_5GS 9 + @enum QoS-Class-Identifier QCI_1 1 QCI_2 2 @@ -45,6 +654,84 @@ QCI_83 83 QCI_84 84 QCI_85 85 +@enum QoS-Negotiation +NO_QoS_NEGOTIATION 0 +QoS_NEGOTIATION_SUPPORTED 1 + +@enum QoS-Upgrade +QoS_UPGRADE_NOT_SUPPORTED 0 +QoS_UPGRADE_SUPPORTED 1 + +@enum Rule-Failure-Code +UNKNOWN_RULE_NAME 1 +RATING_GROUP_ERROR 2 +SERVICE_IDENTIFIER_ERROR 3 +GW_PCEF_MALFUNCTION 4 +RESOURCES_LIMITATION 5 +MAX_NR_BEARERS_REACHED 6 +UNKNOWN_BEARER_ID 7 +MISSING_BEARER_ID 8 +MISSING_FLOW_INFORMATION 9 +RESOURCE_ALLOCATION_FAILURE 10 +UNSUCCESSFUL_QOS_VALIDATION 11 +INCORRECT_FLOW_INFORMATION 12 +PS_TO_CS_HANDOVER 13 +TDF_APPLICATION_IDENTIFIER_ERROR 14 +NO_BEARER_BOUND 15 +FILTER_RESTRICTIONS 16 +AN_GW_FAILED 17 +MISSING_REDIRECT_SERVER_ADDRESS 18 +CM_END_USER_SERVICE_DENIED 19 +CM_CREDIT_CONTROL_NOT_APPLICABLE 20 +CM_AUTHORIZATION_REJECTED 21 +CM_USER_UNKNOWN 22 +CM_RATING_FAILED 23 +ROUTING_RULE_REJECTION 24 +UNKNOWN_ROUTING_ACCESS_INFORMATION 25 +NO_NBIFOM_SUPPORT 26 +UE_STATE_SUSPEND 27 +TRAFFIC_STEERING_ERROR 28 +SAME_TIME_ERROR 29 + +@enum RAT-Type +WLAN 0 +VIRTUAL 1 +TRUSTED_N3GA 2 +WIRELINE 3 +WIRELINE_CABLE 4 +WIRELINE_BBF 5 +UTRAN 1000 +GERAN 1001 +GAN 1002 +HSPA_EVOLUTION 1003 +EUTRAN 1004 +EUTRAN_NB_IoT 1005 +NR 1006 +LTE_M 1007 +NR_U 1008 +EUTRAN_LEO 1011 +EUTRAN_MEO 1012 +EUTRAN_GEO 1013 +EUTRAN_OTHERSAT 1014 +EUTRAN_NB_IoT_LEO 1021 +EUTRAN_NB_IoT_MEO 1022 +EUTRAN_NB_IoT_GEO 1023 +EUTRAN_NB_IoT_OTHERSAT 1024 +LTE_M_LEO 1031 +LTE_M_MEO 1032 +LTE_M_GEO 1033 +LTE_M_OTHERSAT 1034 +CDMA2000_1X 2000 +HRPD 2001 +UMB 2002 +EHRPD 2003 + +@enum Session-Release-Cause +UNSPECIFIED_REASON 0 +UE_SUBSCRIPTION_REASON 1 +INSUFFICIENT_SERVER_RESOURCES 2 +IP_CAN_SESSION_TERMINATION 3 +UE_IP_ADDRESS_RELEASE 4 @enum Pre-emption-Capability PRE_EMPTION_CAPABILITY_ENABLED 0 @@ -54,3 +741,98 @@ PRE_EMPTION_CAPABILITY_DISABLED 1 PRE_EMPTION_VULNERABILITY_ENABLED 0 PRE_EMPTION_VULNERABILITY_DISABLED 1 +@enum Packet-Filter-Operation +DELETION 0 +ADDITION 1 +MODIFICATION 2 + +@enum Resource-Allocation-Notification +ENABLE_NOTIFICATION 0 + +@enum Session-Linking-Indicator +SESSION_LINKING_IMMEDIATE 0 +SESSION_LINKING_DEFERRED 1 + +@enum Usage-Monitoring-Level +SESSION_LEVEL 0 +PCC_RULE_LEVEL 1 +ADC_RULE_LEVEL 2 + +@enum Usage-Monitoring-Report +USAGE_MONITORING_REPORT_REQUIRED 0 + +@enum Usage-Monitoring-Support +USAGE_MONITORING_DISABLED 0 + +@enum CSG-Information-Reporting +CHANGE_CSG_CELL 0 +CHANGE_CSG_SUBSCRIBED_HYBRID_CELL 1 +CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL 2 + +@enum Packet-Filter-Usage +SEND_TO_UE 1 + +@enum Charging-Correlation-Indicator +CHARGING_IDENTIFIER_REQUIRED 0 + +@enum Flow-Direction +UNSPECIFIED 0 +DOWNLINK 1 +UPLINK 2 +BIDIRECTIONAL 3 + +@enum Redirect-Support +REDIRECTION_DISABLED 0 +REDIRECTION_ENABLED 1 + +@enum PS-to-CS-Session-Continuity +VIDEO_PS2CS_CONT_CANDIDATE 0 + +@enum CS-Service-QoS-Request-Operation +DELETION 0 +MODIFICATION 1 + +@enum Mute-Notification +MUTE_REQUIRED 0 + +@enum AN-GW-Status +AN_GW_FAILED 0 + +@enum CS-Service-Resource-Failure-Cause +RESOURCE_RELEASED 0 + +@enum CS-Service-Resource-Result-Operation +DELETION 0 + +@enum IP-CAN-Session-Charging-Scope +IP_CAN_SESSION_SCOPE 0 + +@enum Default-Access +;; same as the ones in IP-CAN-Type, but only 3GPP-EPS +;; and Non-3GPP-EPS IP-CAN-Type values are applicable +;; in this release +3GPP_EPS 5 +Non_3GPP_EPS 6 + +@enum NBIFOM-Mode +UE_INITIATED 0 +NETWORK_INITIATED 1 + +@enum NBIFOM-Support +NBIFOM_NOT_SUPPORTED 0 +NBIFOM_SUPPORTED 1 + +@enum Resource-Release-Notification +ENABLE_NOTIFICATION 0 + +@enum Removal-Of-Access +REMOVAL_OF_ACCESS 0 + +@enum Default-Bearer-Indication +BIND_TO_DEF_BEARER 0 +BIND_TO_APPLICABLE_BEARER 1 + +@enum 3GPP-PS-Data-Off-Status +ACTIVE 0 +INACTIVE 1 + diff --git a/priv/dia/dia_3gpp_ts_29214.dia b/priv/dia/dia_3gpp_ts_29214.dia index 811768b..24a22ab 100644 --- a/priv/dia/dia_3gpp_ts_29214.dia +++ b/priv/dia/dia_3gpp_ts_29214.dia @@ -3,9 +3,288 @@ @name dia_3gpp_ts_29214 @vendor 10415 3gpp +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + @avp_types -Max-Requested-Bandwidth-DL 515 Unsigned32 MV -Max-Requested-Bandwidth-UL 516 Unsigned32 MV -Extended-Max-Requested-BW-DL 554 Unsigned32 V -Extended-Max-Requested-BW-UL 555 Unsigned32 V +Abort-Cause 500 Enumerated MV +Access-Network-Charging-Address 501 Address MV +Access-Network-Charging-Identifier 502 Grouped MV +Access-Network-Charging-Identifier-Value 503 OctetString MV +AF-Application-Identifier 504 OctetString MV +AF-Charging-Identifier 505 OctetString MV +Flow-Description 507 IPFilterRule MV +Flow-Number 509 Unsigned32 MV +Flows 510 Grouped MV +Flow-Status 511 Enumerated MV +Flow-Usage 512 Enumerated MV +Specific-Action 513 Enumerated MV +Max-Requested-Bandwidth-DL 515 Unsigned32 MV +Max-Requested-Bandwidth-UL 516 Unsigned32 MV +Media-Component-Description 517 Grouped MV +Media-Component-Number 518 Unsigned32 MV +Media-Sub-Component 519 Grouped MV +Media-Type 520 Enumerated MV +RR-Bandwidth 521 Unsigned32 MV +RS-Bandwidth 522 Unsigned32 MV +SIP-Forking-Indication 523 Enumerated MV +Codec-Data 524 OctetString MV +Service-URN 525 OctetString MV +Acceptable-Service-Info 526 Grouped MV +Service-Info-Status 527 Enumerated MV +MPS-Identifier 528 OctetString V +AF-Signalling-Protocol 529 Enumerated V +Sponsored-Connectivity-Data 530 Grouped V +Sponsor-Identity 531 UTF8String V +Application-Service-Provider-Identity 532 UTF8String V +Rx-Request-Type 533 Enumerated V +Min-Requested-Bandwidth-DL 534 Unsigned32 V +Min-Requested-Bandwidth-UL 535 Unsigned32 V +Required-Access-Info 536 Enumerated V +IP-Domain-Id 537 OctetString V +GCS-Identifier 538 OctetString V +Sharing-Key-DL 539 Unsigned32 V +Sharing-Key-UL 540 Unsigned32 V +Retry-Interval 541 Unsigned32 V +Sponsoring-Action 542 Enumerated V +Max-Supported-Bandwidth-DL 543 Unsigned32 V +Max-Supported-Bandwidth-UL 544 Unsigned32 V +Min-Desired-Bandwidth-DL 545 Unsigned32 V +Min-Desired-Bandwidth-UL 546 Unsigned32 V +MCPTT-Identifier 547 OctetString V +Service-Authorization-Info 548 Unsigned32 V +Media-Component-Status 549 Unsigned32 V +Priority-Sharing-Indicator 550 Enumerated V +AF-Requested-Data 551 Unsigned32 V +Content-Version 552 Unsigned64 V +Pre-emption-Control-Info 553 Unsigned32 V +Extended-Max-Requested-BW-DL 554 Unsigned32 V +Extended-Max-Requested-BW-UL 555 Unsigned32 V +Extended-Max-Supported-BW-DL 556 Unsigned32 V +Extended-Max-Supported-BW-UL 557 Unsigned32 V +Extended-Min-Desired-BW-DL 558 Unsigned32 V +Extended-Min-Desired-BW-UL 559 Unsigned32 V +Extended-Min-Requested-BW-DL 560 Unsigned32 V +Extended-Min-Requested-BW-UL 561 Unsigned32 V +MCVideo-Identifier 562 OctetString V +IMS-Content-Identifier 563 OctetString V +IMS-Content-Type 564 Enumerated V +Callee-Information 565 Grouped V +FLUS-Identifier 566 OctetString V +Desired-Max-Latency 567 Float32 V +Desired-Max-Loss 568 Float32 V +NID 569 OctetString V +MA-Information 570 Grouped V +MA-Information-Action 571 Unsigned32 V +5GS-RAN-NAS-Release-Cause 572 Grouped V +5GMM-Cause 573 Unsigned32 V +5GSM-Cause 574 Unsigned32 V +NGAP-Cause 575 Grouped V +NGAP-Group 576 Unsigned32 V +NGAP-Value 577 Unsigned32 V +Wireline-User-Location-Info 578 Grouped V +HFC-Node-Identifier 579 OctetString V +GLI-Identifier 580 OctetString V +Line-Type 581 Unsigned32 V +MPS-Action 582 Enumerated V + +@grouped +Access-Network-Charging-Identifier ::= + { Access-Network-Charging-Identifier-Value } + * [ Flows ] + +Flows ::= + { Media-Component-Number } + * [ Flow-Number ] + * [ Content-Version ] + [ Final-Unit-Action ] + [ Media-Component-Status ] + * [ AVP ] + +Media-Component-Description ::= + { Media-Component-Number } ; Ordinal number of the media comp. + * [ Media-Sub-Component ] ; Set of flows for one flow identifier + [ AF-Application-Identifier ] + [ FLUS-Identifier ] + [ Media-Type ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Supported-Bandwidth-UL ] + [ Max-Supported-Bandwidth-DL ] + [ Min-Desired-Bandwidth-UL ] + [ Min-Desired-Bandwidth-DL ] + [ Min-Requested-Bandwidth-UL ] + [ Min-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Extended-Max-Supported-BW-UL ] + [ Extended-Max-Supported-BW-DL ] + [ Extended-Min-Desired-BW-UL ] + [ Extended-Min-Desired-BW-DL ] + [ Extended-Min-Requested-BW-UL ] + [ Extended-Min-Requested-BW-DL ] + [ Flow-Status ] + [ Priority-Sharing-Indicator ] + [ Pre-emption-Capability ] + [ Pre-emption-Vulnerability ] + [ Reservation-Priority ] + [ RS-Bandwidth ] + [ RR-Bandwidth ] + 0*2 [ Codec-Data ] + [ Sharing-Key-DL ] + [ Sharing-Key-UL ] + [ Content-Version ] + [ Max-PLR-DL ] + [ Max-PLR-UL ] + [ Desired-Max-Latency ] + [ Desired-Max-Loss ] + * [ AVP ] + +Media-Sub-Component ::= + { Flow-Number } ; Ordinal number of the IP flow + 0*2 [ Flow-Description ] ; UL and/or DL + [ Flow-Status ] + [ Flow-Usage ] + [ Max-Requested-Bandwidth-UL ] + [ Max-Requested-Bandwidth-DL ] + [ Extended-Max-Requested-BW-UL ] + [ Extended-Max-Requested-BW-DL ] + [ AF-Signalling-Protocol ] + [ ToS-Traffic-Class ] + * [ AVP ] + +Acceptable-Service-Info ::= + * [ Media-Component-Description ] + [ Max-Requested-Bandwidth-DL ] + [ Max-Requested-Bandwidth-UL ] + [ Extended-Max-Requested-BW-DL ] + [ Extended-Max-Requested-BW-UL ] + * [ AVP ] + +Sponsored-Connectivity-Data ::= + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + [ Granted-Service-Unit ] + [ Used-Service-Unit ] + [ Sponsoring-Action ] + * [ AVP ] + +Callee-Information ::= + [ Called-Party-Address ] + * [ Requested-Party-Address ] + * [ Called-Asserted-Identity ] + * [ AVP ] + +MA-Information ::= + [ IP-CAN-Type ] + [ RAT-Type ] + [ MA-Information-Action ] + * [ AVP ] + +5GS-RAN-NAS-Release-Cause ::= + [ 5GMM-Cause ] + [ 5GSM-Cause ] + [ NGAP-Cause ] + * [ AVP ] + +NGAP-Cause ::= + { NGAP-Group } + { NGAP-Value } + +Wireline-User-Location-Info ::= + [ HFC-Node-Identifier ] + [ GLI-Identifier ] + [ Line-Type ] + * [ AVP ] + + +@enum Abort-Cause +BEARER_RELEASED 0 +INSUFFICIENT_SERVER_RESOURCES 1 +INSUFFICIENT_BEARER_RESOURCES 2 +PS_TO_CS_HANDOVER 3 +SPONSORED_DATA_CONNECTIVITY_DISALLOWED 4 + +@enum Flow-Status +ENABLED_UPLINK 0 +ENABLED_DOWNLINK 1 +ENABLED 2 +DISABLED 3 +REMOVED 4 + +@enum Flow-Usage +NO_INFORMATION 0 +RTCP 1 +AF_SIGNALLING 2 + +@enum Specific-Action +CHARGING_CORRELATION_EXCHANGE 1 +INDICATION_OF_LOSS_OF_BEARER 2 +INDICATION_OF_RECOVERY_OF_BEARER 3 +INDICATION_OF_RELEASE_OF_BEARER 4 +IP_CAN_CHANGE 6 +INDICATION_OF_OUT_OF_CREDIT 7 +INDICATION_OF_SUCCESSFUL_RESOURCES_ALLOCATION 8 +INDICATION_OF_FAILED_RESOURCES_ALLOCATION 9 +INDICATION_OF_LIMITED_PCC_DEPLOYMENT 10 +USAGE_REPORT 11 +ACCESS_NETWORK_INFO_REPORT 12 +INDICATION_OF_RECOVERY_FROM_LIMITED_PCC_DEPLOYMENT 13 +INDICATION_OF_ACCESS_NETWORK_INFO_REPORTING_FAILURE 14 +INDICATION_OF_TRANSFER_POLICY_EXPIRED 15 +PLMN_CHANGE 16 +EPS_FALLBACK 17 +INDICATION_OF_REALLOCATION_OF_CREDIT 18 +SUCCESSFUL_QOS_UPDATE 19 +FAILED_QOS_UPDATE 20 + +@enum Media-Type +AUDIO 0 +VIDEO 1 +DATA 2 +APPLICATION 3 +CONTROL 4 +TEXT 5 +MESSAGE 6 +OTHER 0xFFFFFFFF + +@enum SIP-Forking-Indication +SINGLE_DIALOGUE 0 +SEVERAL_DIALOGUES 1 + +@enum Service-Info-Status +FINAL_SERVICE_INFORMATION 0 +PRELIMINARY_SERVICE_INFORMATION 1 + +@enum AF-Signalling-Protocol +NO_INFORMATION 0 +SIP 1 + +@enum Rx-Request-Type +INITIAL_REQUEST 0 +UPDATE_REQUEST 1 +PCSCF_RESTORATION 2 + +@enum Required-Access-Info +USER_LOCATION 0 +MS_TIME_ZONE 1 + +@enum Sponsoring-Action +DISABLE_SPONSORING 0 +ENABLE_SPONSORING 1 + +@enum Priority-Sharing-Indicator +PRIORITY_SHARING_ENABLED 0 +PRIORITY_SHARING_DISABLED 1 + +@enum IMS-Content-Type +NO_CONTENT_DETAIL 0 +CAT 1 +CONFERENCE 2 + +@enum MPS-Action +DISABLE_MPS_FOR_DTS 0 +ENABLE_MPS_FOR_DTS 1 +AUTHORIZE_AND_ENABLE_MPS_FOR_DTS 2 diff --git a/priv/dia/dia_3gpp_ts_29215.dia b/priv/dia/dia_3gpp_ts_29215.dia new file mode 100644 index 0000000..6e42924 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29215.dia @@ -0,0 +1,121 @@ +;; 3GPP TS 29.215 v17.0.0 + +@name dia_3gpp_ts_29215 +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Subsession-Decision-Info 2200 Grouped MV +Subsession-Enforcement-Info 2201 Grouped MV +Subsession-Id 2202 Unsigned32 MV +Subsession-Operation 2203 Enumerated MV +Multiple-BBERF-Action 2204 Enumerated MV +UE-Local-IPv6-Prefix 2205 OctetString MV +DRA-Deployment 2206 Enumerated V +PCRF-Address 2207 DiameterIdentity MV +DRA-Binding 2208 Enumerated V + +@grouped +Subsession-Decision-Info ::= + { Subsession-Id } + 0*2 [ AN-GW-Address ] + [ Result-Code ] + [ Experimental-Result-Code ] + * [ Charging-Rule-Remove ] + * [ Charging-Rule-Install ] + [ Event-Report-Indication ] + * [ QoS-Rule-Install ] + * [ QoS-Rule-Remove ] + [ Default-EPS-Bearer-QoS ] + [ Framed-IPv6-Prefix ] + * [ Usage-Monitoring-Information ] + [ Session-Release-Cause ] + [ Bearer-Control-Mode ] + * [ Event-Trigger ] + [ Revalidation-Time ] + [ Default-Access ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ RAN-Rule-Support ] + * [ Routing-Rule-Report ] + [ Removal-Of-Access ] + [ IP-CAN-Type ] + [ Online ] + [ Offline ] + * [ QoS-Information ] + * [ AVP ] + +Subsession-Enforcement-Info ::= + { Subsession-Id } + [ Subsession-Operation ] + 0*2 [ AN-GW-Address ] + [ Bearer-Identifier ] + [ Bearer-Operation ] + * [ Packet-Filter-Information ] + [ Packet-Filter-Operation ] + [ QoS-Information ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + * [ CoA-Information ] + [ Called-Station-Id ] + [ PDN-Connection-ID ] + [ Bearer-Usage ] + * [ TFT-Packet-Filter-Information ] + [ Online ] + [ Offline ] + [ Result-Code ] + [ Experimental-Result-Code ] + * [ Charging-Rule-Report ] + [ Credit-Management-Status ] + * [ QoS-Rule-Report ] + * [ Application-Detection-Information ] + [ IP-CAN-Type ] + [ RAT-Type ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-SGSN-Address ] + [ 3GPP-SGSN-IPv6-Address ] + [ RAI ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ User-CSG-Information ] + [ Default-EPS-Bearer-QoS ] + [ Default-Access ] + [ NBIFOM-Support ] + [ NBIFOM-Mode ] + [ Access-Availability-Change-Reason ] + [ Network-Request-Support ] + [ Routing-Rule-Install ] + [ Routing-Rule-Remove ] + [ User-Location-Info-Time ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ Usage-Monitoring-Information ] + [ Multiple-BBERF-Action ] + * [ Event-Trigger ] + [ Access-Network-Charging-Address ] + * [ Access-Network-Charging-Identifier-Gx ] + [ Session-Linking-Indicator ] + [ HeNB-Local-IP-Address ] + [ UE-Local-IP-Address ] + [ UE-Local-IPv6-Prefix ] + [ UDP-Source-Port ] + [ AN-GW-Status ] + * [ AVP ] + +@enum Subsession-Operation +TERMINATION 0 +ESTABLISHMENT 1 +MODIFICATION 2 + +@enum Multiple-BBERF-Action +ESTABLISHMENT 0 +TERMINATION 1 + +@enum DRA-Deployment +DRA_DEPLOYED 0 + +@enum DRA-Binding +DRA_BINDING_DELETION 0 diff --git a/priv/dia/dia_3gpp_ts_29217.dia b/priv/dia/dia_3gpp_ts_29217.dia new file mode 100644 index 0000000..45ff7cf --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29217.dia @@ -0,0 +1,59 @@ +;; 3GPP TS 29.217 v17.0.0 + +@name dia_3gpp_ts_29217 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Aggregated-Congestion-Info 4000 Grouped VM +Aggregated-RUCI-Report 4001 Grouped VM +Congestion-Level-Definition 4002 Grouped V +Congestion-Level-Range 4003 Unsigned32 V +Congestion-Level-Set-Id 4004 Unsigned32 V +Congestion-Level-Value 4005 Unsigned32 VM +Congestion-Location-Id 4006 Grouped V +Conditional-Restriction 4007 Unsigned32 V +eNodeB-Id 4008 OctetString VM +IMSI-List 4009 OctetString VM +RCAF-Id 4010 DiameterIdentity VM +Reporting-Restriction 4011 Unsigned32 V +RUCI-Action 4012 Unsigned32 V +Extended-eNodeB-Id 4013 OctetString V + +@grouped +Aggregated-Congestion-Info ::= + [ Congestion-Location-Id ] + [ IMSI-List ] + * [ AVP ] + +Aggregated-RUCI-Report ::= + 1* { Aggregated-Congestion-Info } + [ Called-Station-Id ] + [ Congestion-Level-Value ] + [ Congestion-Level-Set-Id ] + * [ AVP ] + +Congestion-Level-Definition ::= + { Congestion-Level-Set-Id } + { Congestion-Level-Range } + * [ AVP ] + +Congestion-Location-Id ::= + [ 3GPP-User-Location-Info ] + [ eNodeB-Id ] + [ Extended-eNodeB-Id ] + * [ AVP ] + +@define Reporting-Restriction +NONE 0 +CONDITIONAL 1 +UNCONDITIONAL 2 + +@define RUCI-Action +DISABLE_REPORTING 0 +ENABLE_REPORTING 1 +RELEASE_CONTEXT 2 + diff --git a/priv/dia/dia_3gpp_ts_29219.dia b/priv/dia/dia_3gpp_ts_29219.dia new file mode 100644 index 0000000..1f8486d --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29219.dia @@ -0,0 +1,33 @@ +;; 3GPP TS 29.219 v17.0.0 + +@name dia_3gpp_ts_29212 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Policy-Counter-Identifier 2901 UTF8String MV +Policy-Counter-Status 2902 UTF8String MV +Policy-Counter-Status-Report 2903 Grouped MV +SL-Request-Type 2904 Enumerated MV +Pending-Policy-Counter-Information 2905 Grouped MV +Pending-Policy-Counter-Change-Time 2906 Time MV +SN-Request-Type 2907 Unsigned32 V + +@grouped +Policy-Counter-Status-Report ::= + { Policy-Counter-Identifier } + { Policy-Counter-Status } + * [ Pending-Policy-Counter-Information ] + * [ AVP ] + +Pending-Policy-Counter-Information ::= + { Policy-Counter-Status } + { Pending-Policy-Counter-Change-Time } + * [ AVP ] + +@enum SL-Request-Type +INITIAL_REQUEST 0 +INTERMEDIATE_REQUEST 1 diff --git a/priv/dia/dia_3gpp_ts_29229.dia b/priv/dia/dia_3gpp_ts_29229.dia index ea84f02..5871c96 100644 --- a/priv/dia/dia_3gpp_ts_29229.dia +++ b/priv/dia/dia_3gpp_ts_29229.dia @@ -1,7 +1,261 @@ -;; 3GPP TS 29.229 +;; 3GPP TS 29.229 v17.2.0 @name dia_3gpp_ts_29229 @vendor 10415 3gpp +@avp_vendor_id 13019 +Line-Identifier + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + @avp_types -Confidentiality-Key 625 OctetString MV +Visited-Network-Identifier 600 OctetString MV +Public-Identity 601 UTF8String MV +Server-Name 602 UTF8String MV +Server-Capabilities 603 Grouped MV +Mandatory-Capability 604 Unsigned32 MV +Optional-Capability 605 Unsigned32 MV +User-Data 606 OctetString MV +3GPP-SIP-Number-Auth-Items 607 Unsigned32 MV ; SIP-Number-Auth-Items in spec +3GPP-SIP-Authentication-Scheme 608 UTF8String MV ; SIP-Authentication-Scheme in spec +3GPP-SIP-Authenticate 609 OctetString MV ; SIP-Authenticate in spec +3GPP-SIP-Authorization 610 OctetString MV ; SIP-Authorization in spec +3GPP-SIP-Authentication-Context 611 OctetString MV ; SIP-Authentication-Context in spec +3GPP-SIP-Auth-Data-Item 612 Grouped MV ; SIP-Auth-Data-Item in spec +3GPP-SIP-Item-Number 613 Unsigned32 MV ; SIP-Item-Number in spec +Server-Assignment-Type 614 Enumerated MV +Deregistration-Reason 615 Grouped MV +Reason-Code 616 Enumerated MV +Reason-Info 617 UTF8String MV +Charging-Information 618 Grouped MV +Primary-Event-Charging-Function-Name 619 DiameterURI MV +Secondary-Event-Charging-Function-Name 620 DiameterURI MV +Primary-Charging-Collection-Function-Name 621 DiameterURI MV +Secondary-Charging-Collection-Function-Name 622 DiameterURI MV +User-Authorization-Type 623 Enumerated MV +User-Data-Already-Available 624 Enumerated MV +Confidentiality-Key 625 OctetString MV +Integrity-Key 626 OctetString MV +Supported-Features 628 Grouped V +Feature-List-ID 629 Unsigned32 V +Feature-List 630 Unsigned32 V +Supported-Applications 631 Grouped V +Associated-Identities 632 Grouped V +Originating-Request 633 Enumerated MV +Wildcarded-Public-Identity 634 UTF8String V +SIP-Digest-Authenticate 635 Grouped V +UAR-Flags 637 Unsigned32 V +Loose-Route-Indication 638 Enumerated V +SCSCF-Restoration-Info 639 Grouped V +Path 640 OctetString V +Contact 641 OctetString V +Subscription-Info 642 Grouped V +Call-ID-SIP-Header 643 OctetString V +From-SIP-Header 644 OctetString V +To-SIP-Header 645 OctetString V +Record-Route 646 OctetString V +Associated-Registered-Identities 647 Grouped V +Multiple-Registration-Indication 648 Enumerated V +Restoration-Info 649 Grouped V +Session-Priority 650 Enumerated V +Identity-with-Emergency-Registration 651 Grouped V +Priviledged-Sender-Indication 652 Enumerated V +LIA-Flags 653 Unsigned32 V +Initial-CSeq-Sequence-Number 654 Unsigned32 V +SAR-Flags 655 Unsigned32 V +Allowed-WAF-WWSF-Identities 656 Grouped V +WebRTC-Authentication-Function-Name 657 UTF8String V +WebRTC-Web-Server-Function-Name 658 UTF8String V +RTR-Flags 659 Unsigned32 V +P-CSCF-Subscription-Info 660 Grouped V +Registration-Time-Out 661 Time V +Alternate-Digest-Algorithm 662 UTF8String V +Alternate-Digest-HA1 663 UTF8String V +Failed-PCSCF 664 Grouped V +PCSCF-FQDN 665 DiameterIdentity V +PCSCF-IP-Address 666 Address V + +@grouped + +Server-Capabilities ::= + * [ Mandatory-Capability ] + * [ Optional-Capability ] + * [ Server-Name ] + * [ AVP ] + +3GPP-SIP-Auth-Data-Item ::= + [ 3GPP-SIP-Item-Number ] + [ 3GPP-SIP-Authentication-Scheme ] + [ 3GPP-SIP-Authenticate ] + [ 3GPP-SIP-Authorization ] + [ 3GPP-SIP-Authentication-Context ] + [ Confidentiality-Key ] + [ Integrity-Key ] + [ SIP-Digest-Authenticate ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Framed-Interface-Id ] + * [ Line-Identifier ] + * [ AVP ] + +Deregistration-Reason ::= + { Reason-Code } + [ Reason-Info ] + * [ AVP ] + +Charging-Information ::= + [ Primary-Event-Charging-Function-Name ] + [ Secondary-Event-Charging-Function-Name ] + [ Primary-Charging-Collection-Function-Name ] + [ Secondary-Charging-Collection-Function-Name ] + * [ AVP ] + +Supported-Features ::= + { Vendor-Id } + { Feature-List-ID } + { Feature-List } + * [ AVP ] + +Supported-Applications ::= + * [ Auth-Application-Id ] + * [ Acct-Application-Id ] + * [ Vendor-Specific-Application-Id ] + * [ AVP ] + +Associated-Identities ::= + * [ User-Name ] + * [ AVP ] + +SIP-Digest-Authenticate ::= + { Digest-Realm } + { Digest-QoP } + { Digest-HA1 } + [ Digest-Algorithm ] + [ Alternate-Digest-Algorithm ] + [ Alternate-Digest-HA1 ] + * [ AVP ] + +SCSCF-Restoration-Info ::= + { User-Name } + 1* { Restoration-Info } + [ Registration-Time-Out ] + [ 3GPP-SIP-Authentication-Scheme ] + * [ AVP ] + +Subscription-Info ::= + { Call-ID-SIP-Header } + { From-SIP-Header } + { To-SIP-Header } + { Record-Route } + { Contact } + * [ AVP ] + +Associated-Registered-Identities ::= + * [ User-Name ] + * [ AVP ] + +Restoration-Info ::= + { Path } + { Contact } + [ Initial-CSeq-Sequence-Number ] + [ Call-ID-SIP-Header ] + [ Subscription-Info ] + [ P-CSCF-Subscription-Info ] + * [ AVP ] + +Identity-with-Emergency-Registration ::= + { User-Name } + { Public-Identity } + * [ AVP ] + +Allowed-WAF-WWSF-Identities ::= + * [ WebRTC-Authentication-Function-Name ] + * [ WebRTC-Web-Server-Function-Name ] + * [ AVP ] + +P-CSCF-Subscription-Info ::= + { Call-ID-SIP-Header } + { From-SIP-Header } + { To-SIP-Header } + { Contact } + * [ AVP ] + +Failed-PCSCF ::= + [ PCSCF-FQDN ] + * [ PCSCF-IP-Address ] + * [ AVP ] + +@enum Server-Assignment-Type +NO_ASSIGNMENT 0 +REGISTRATION 1 +RE_REGISTRATION 2 +UNREGISTERED_USER 3 +TIMEOUT_DEREGISTRATION 4 +USER_DEREGISTRATION 5 +TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME 6 +USER_DEREGISTRATION_STORE_SERVER_NAME 7 +ADMINISTRATIVE_DEREGISTRATION 8 +AUTHENTICATION_FAILURE 9 +AUTHENTICATION_TIMEOUT 10 +DEREGISTRATION_TOO_MUCH_DATA 11 +AAA_USER_DATA_REQUEST 12 +PGW_UPDATE 13 +RESTORATION 14 + +@enum Reason-Code +PERMANENT_TERMINATION 0 +NEW_SERVER_ASSIGNED 1 +SERVER_CHANGE 2 +REMOVE_S_CSCF 3 + +@enum User-Authorization-Type +REGISTRATION 0 +DE_REGISTRATION 1 +REGISTRATION_AND_CAPABILITIES 2 + +@enum User-Data-Already-Available +USER_DATA_NOT_AVAILABLE 0 +USER_DATA_ALREADY_AVAILABLE 1 + +@enum Originating-Request +ORIGINATING 0 + +@enum Loose-Route-Indication +LOOSE_ROUTE_NOT_REQUIRED 0 +LOOSE_ROUTE_REQUIRED 1 + +@enum Multiple-Registration-Indication +NOT_MULTIPLE_REGISTRATION 0 +MULTIPLE_REGISTRATION 1 + +@enum Session-Priority +PRIORITY_0 0 ; Highest +PRIORITY_1 1 +PRIORITY_2 2 +PRIORITY_3 3 +PRIORITY_4 4 + +@enum Priviledged-Sender-Indication +NOT_PRIVILEDGED_SENDER 0 +PRIVILEDGED_SENDER 1 + +@define Experimental-Result +;; 6.2.1 Success +DIAMETER_FIRST_REGISTRATION 2001 +DIAMETER_SUBSEQUENT_REGISTRATION 2002 +DIAMETER_UNREGISTERED_SERVICE 2003 +DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED 2004 +;; 6.2.2 Permanent Failures +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_IDENTITIES_DONT_MATCH 5002 +DIAMETER_ERROR_IDENTITY_NOT_REGISTERED 5003 +DIAMETER_ERROR_ROAMING_NOT_ALLOWED 5004 +DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED 5005 +DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED 5006 +DIAMETER_ERROR_IN_ASSIGNMENT_TYPE 5007 +DIAMETER_ERROR_TOO_MUCH_DATA 5008 +DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA 5009 +DIAMETER_ERROR_FEATURE_UNSUPPORTED 5011 +DIAMETER_ERROR_SERVING_NODE_FEATURE_UNSUPPORTED 5012 diff --git a/priv/dia/dia_3gpp_ts_29234.dia b/priv/dia/dia_3gpp_ts_29234.dia new file mode 100644 index 0000000..4fc4ba7 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29234.dia @@ -0,0 +1,94 @@ +;; 3GPP TS 29.234 v11.2.0 + +@name dia_3gpp_ts_29234 +@vendor 10415 3GPP + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +3GPP-WLAN-APN-Id 100 OctetString MV +3GPP-WLAN-QoS-Filter-Rule 101 QoSFilterRule - +3GPP-WLAN-QoS-Filter-Support 102 OctetString - + +Authentication-Method 300 Enumerated MV +Authentication-Information-SIM 301 OctetString MV +Authorization-Information-SIM 302 OctetString MV +WLAN-User-Data 303 Grouped MV +Charging-Data 304 Grouped MV +WLAN-Access 305 Enumerated MV +WLAN-3GPP-IP-Access 306 Enumerated MV +APN-Authorized 307 Grouped MV +APN-Barring-Type 309 Enumerated MV +WLAN-Direct-IP-Access 310 Enumerated MV +Session-Request-Type 311 Enumerated MV +Routing-Policy 312 IPFilterRule MV +Max-Requested-Bandwidth 313 OctetString MV +Charging-Characteristics 314 Integer32 MV +Charging-Nodes 315 Grouped MV +Primary-OCS-Charging-Function-Name 316 DiameterIdentity MV +Secondary-OCS-Charging-Function-Name 317 DiameterIdentity MV +; 3GPP-AAA-Server-Name 318 DiameterIdentity MV ;; originally defined in 3GPP TS 29.234, since Rel-12 defined in 3GPP TS 29.273 +Maximum-Number-Accesses 319 Unsigned32 MV + +@grouped +WLAN-User-Data ::= + { WLAN-Access } + { WLAN-3GPP-IP-Access } + { WLAN-Direct-IP-Access } + [ Subscription-Id ] + [ Session-Timeout ] + * [ APN-Authorized ] + * [ Maximum-Number-Accesses ] + [ QoS-Resources ] + * [ AVP ] + +Charging-Data ::= + { Charging-Characteristics } + { Charging-Nodes } + * [ AVP ] + +APN-Authorized ::= + { 3GPP-WLAN-APN-Id } + { APN-Barring-Type } + [ Framed-IP-Address ] + * [ Framed-IPv6-Prefix ] + [ Max-Requested-Bandwidth ] + [ QoS-Resources ] + * [ AVP ] + +Charging-Nodes ::= + [ Primary-OCS-Charging-Function-Name ] + [ Secondary-OCS-Charging-Function-Name ] + [ Primary-Charging-Collection-Function-Name ] + [ Secondary-Charging-Collection-Function-Name ] + * [ AVP ] + +@enum Authentication-Method +WLAN_EAP_SIM 0 +WLAN_EAP_AKA 1 + +@enum WLAN-Access +WLAN_SUBSCRIPTION_ALLOWED 0 +WLAN_SUBSCRIPTION_BARRED 1 + +@enum WLAN-3GPP-IP-Access +WLAN_APNS_ENABLE 0 +WLAN_APNS_DISABLE 1 + +@enum APN-Barring-Type +WLAN_APN_NO_BARRING 0 +WLAN_APN_HOME_BARRED_WHEN_ROAMING 1 +WLAN_APN_VISITED_BARRED 2 +WLAN_APN_HOME_BARRED 3 +WLAN_APN_INTERNET_ACCESS_BARRED 4 + +@enum WLAN-Direct-IP-Access +WLAN_DIRECT_IP_ACCESS 0 +WLAN_NO_DIRECT_IP_ACCESS 1 + +@enum Session-Request-Type +AUTHORIZATION_REQUEST 0 +ROUTING_POLICY 1 + diff --git a/priv/dia/dia_3gpp_ts_29272.dia b/priv/dia/dia_3gpp_ts_29272.dia index a93ebf0..0cdb698 100644 --- a/priv/dia/dia_3gpp_ts_29272.dia +++ b/priv/dia/dia_3gpp_ts_29272.dia @@ -1,24 +1,11 @@ -@name dia_3gpp_ts_29272 -@vendor 10415 3gpp - ;; 3GPP TS 29.272 v16.4.0 -@inherits dia_ietf_rfc5447 -MIP6-Agent-Info ;; IETF RFC 5447 +@name dia_3gpp_ts_29272 +@vendor 10415 3gpp -@inherits dia_3gpp_ts_29061 -@inherits dia_3gpp_ts_29212 -@inherits dia_3gpp_ts_29214 -@inherits dia_3gpp_ts_29229 -@inherits dia_3gpp_ts_29299 -@inherits dia_3gpp_ts_29336 -SCEF-ID -SCEF-Reference-ID-for-Deletion +@inherits diameter_gen_base_rfc6733 -;; @inherits dia_3gpp -;; Extended-Max-Requested-BW-DL -;; Extended-Max-Requested-BW-UL -;; SCEF-ID +@inherits dia_3gpp @avp_types Subscription-Data 1400 Grouped MV @@ -100,7 +87,7 @@ External-Client 1479 Grouped MV Client-Identity 1480 OctetString MV GMLC-Restriction 1481 Enumerated MV PLMN-Client 1482 Enumerated MV -Service-Type 1483 Grouped MV +LCS-Service-Type 1483 Grouped MV ; Service-Type in spec ServiceTypeIdentity 1484 Unsigned32 MV MO-LR 1485 Grouped MV Teleservice-List 1486 Grouped MV @@ -194,7 +181,7 @@ AIR-Flags 1679 Unsigned32 V UE-Usage-Type 1680 Unsigned32 V Non-IP-PDN-Type-Indicator 1681 Enumerated V Non-IP-Data-Delivery-Mechanism 1682 Unsigned32 V -Additional-Context-ID 1683 Unsigned32 V +Additional-Context-Identifier 1683 Unsigned32 V SCEF-Realm 1684 DiameterIdentity V Subscription-Data-Deletion 1685 Grouped V Preferred-Data-Mode 1686 Unsigned32 V @@ -232,7 +219,6 @@ PC5-Range 1717 Integer32 V PC5-Link-AMBR 1718 Integer32 V Monitoring-Event-Configuration 3122 Grouped V - @grouped Subscription-Data ::= [ Subscriber-Status ] @@ -295,13 +281,13 @@ Terminal-Information ::= Requested-EUTRAN-Authentication-Info ::= [ Number-Of-Requested-Vectors ] [ Immediate-Response-Preferred ] - [ Re-synchronization-Info ] + [ Re-Synchronization-Info ] * [ AVP ] Requested-UTRAN-GERAN-Authentication-Info ::= [ Number-Of-Requested-Vectors ] [ Immediate-Response-Preferred ] - [ Re-synchronization-Info ] + [ Re-Synchronization-Info ] * [ AVP ] Authentication-Info ::= @@ -444,7 +430,7 @@ LCS-PrivacyException ::= [ Notification-To-UE-User ] * [ External-Client ] * [ PLMN-Client ] - * [ Service-Type ] + * [ LCS-Service-Type ] * [ AVP ] External-Client ::= @@ -453,7 +439,7 @@ External-Client ::= [ Notification-To-UE-User ] * [ AVP ] -Service-Type ::= +LCS-Service-Type ::= { ServiceTypeIdentity } [ GMLC-Restriction ] [ Notification-To-UE-User ] @@ -499,8 +485,8 @@ MME-Location-Information ::= [ Current-Location-Retrieved ] [ Age-Of-Location-Information ] [ User-CSG-Information ] - [ eNodeB-ID ] - [ Extended-eNodeB-ID ] + [ eNodeB-Id ] + [ Extended-eNodeB-Id ] * [ AVP ] SGSN-Location-Information ::= @@ -663,7 +649,6 @@ Monitoring-Event-Configuration ::= [ PDN-Connectivity-Status-Configuration ] * [ AVP ] - @enum Network-Access-Mode PACKET_AND_CIRCUIT 0 Reserved 1 diff --git a/priv/dia/dia_3gpp_ts_29273.dia b/priv/dia/dia_3gpp_ts_29273.dia new file mode 100644 index 0000000..62841d6 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29273.dia @@ -0,0 +1,158 @@ +;; 3GPP TS 29.273 v17.5.0 + +@name dia_3gpp_ts_29273 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +MIP6-Feature-Vector 124 Unsigned64 M +3GPP-AAA-Server-Name 318 DiameterIdentity MV +MIP6-Agent-Info 486 Grouped M +Service-Selection 493 UTF8String M +Mobile-Node-Identifier 506 UTF8String M +; QoS-Capability 578 Grouped M ;; rfc 5777 +; APN-Configuration 1430 Grouped MV ;; ts 29.272 +Non-3GPP-User-Data 1500 Grouped MV +Non-3GPP-IP-Access 1501 Enumerated MV +Non-3GPP-IP-Access-APN 1502 Enumerated MV +AN-Trusted 1503 Enumerated MV +ANID 1504 UTF8String MV +Trace-Info 1505 Grouped V +MIP-FA-RK 1506 OctetString MV +MIP-FA-RK-SPI 1507 Unsigned32 MV +PPR-Flags 1508 Unsigned32 V +WLAN-Identifier 1509 Grouped V +TWAN-Access-Info 1510 Grouped V +Access-Authorization-Flags 1511 Unsigned32 V +TWAN-Default-APN-Context-Id 1512 Unsigned32 V +Trust-Relationship-Update 1515 Enumerated V ; void +Full-Network-Name 1516 OctetString V +Short-Network-Name 1517 OctetString V +AAA-Failure-Indication 1518 Unsigned32 V +Transport-Access-Type 1519 Enumerated V +DER-Flags 1520 Unsigned32 V +DEA-Flags 1521 Unsigned32 V +RAR-Flags 1522 Unsigned32 V +DER-S6b-Flags 1523 Unsigned32 V +SSID 1524 UTF8String V +HESSID 1525 UTF8String V +Access-Network-Info 1526 Grouped V +TWAN-Connection-Mode 1527 Unsigned32 V +TWAN-Connectivity-Parameters 1528 Grouped V +Connectivity-Flags 1529 Unsigned32 V +TWAN-PCO 1530 OctetString V +TWAG-CP-Address 1531 Address V +TWAG-UP-Address 1532 UTF8String V +TWAN-S2a-Failure-Cause 1533 Unsigned32 V +SM-Back-Off-Timer 1534 Unsigned32 V +WLCP-Key 1535 OctetString V +Origination-Time-Stamp 1536 Unsigned64 V +Maximum-Wait-Time 1537 Unsigned32 V +Emergency-Services 1538 Unsigned32 V +AAR-Flags 1539 Unsigned32 V +IMEI-Check-In-VPLMN-Result 1540 Unsigned32 V +ERP-Authorization 1541 Unsigned32 V + +@grouped +MIP6-Agent-Info ::= + *2 [ MIP-Home-Agent-Address ] + [ MIP-Home-Agent-Host ] + [ MIP6-Home-Link-Prefix ] + * [ AVP ] + +Non-3GPP-User-Data ::= + [ Subscription-Id ] + [ Non-3GPP-IP-Access ] + [ Non-3GPP-IP-Access-APN ] + * [ RAT-Type ] + [ Session-Timeout ] + [ MIP6-Feature-Vector ] + [ AMBR ] + [ 3GPP-Charging-Characteristics ] + [ Context-Identifier ] + [ APN-OI-Replacement ] + * [ APN-Configuration ] + [ Trace-Info ] + [ TWAN-Default-APN-Context-Id ] + * [ TWAN-Access-Info ] + [ UE-Usage-Type ] + [ Emergency-Info ] + [ ERP-Authorization ] + [ Core-Network-Restrictions ] + * [ AVP ] + +Trace-Info ::= + [ Trace-Data ] + [ Trace-Reference ] + * [ AVP ] + +WLAN-Identifier ::= + [ SSID ] + [ HESSID ] + * [ AVP ] + +TWAN-Access-Info ::= + [ Access-Authorization-Flags ] + [ WLAN-Identifier ] + * [ AVP ] + +Access-Network-Info ::= + [ SSID ] + [ BSSID ] + [ Location-Information ] + [ Location-Data ] + [ Operator-Name ] + [ Logical-Access-ID ] + * [ AVP ] + +TWAN-Connectivity-Parameters ::= + [ Connectivity-Flags ] + [ Service-Selection ] + [ PDN-Type ] + *2 [ Served-Party-IP-Address ] + [ TWAN-PCO ] + [ TWAG-UP-Address ] + [ TWAN-S2a-Failure-Cause ] + [ SM-Back-Off-Timer ] + * [ AVP ] + +@enum Non-3GPP-IP-Access +NON_3GPP_SUBSCRIPTION_ALLOWED 0 +NON_3GPP_SUBSCRIPTION_BARRED 1 + +@enum Non-3GPP-IP-Access-APN +NON_3GPP_APNS_ENABLE 0 +NON_3GPP_APNS_DISABLE 1 + +@enum AN-Trusted +TRUSTED 0 +UNTRUSTED 1 + +@enum Transport-Access-Type +BBF 0 + +;; Bug in OTP for type checking Unsigned64 +;; See https://github.com/erlang/otp/issues/6789 +; @define MIP6-Feature-Vector +; MIP6_INTEGRATED 0x0000000000000001 +; PMIP6_SUPPORTED 0x0000010000000000 +; ASSIGN_LOCAL_IP 0x0000080000000000 +; MIP4_SUPPORTED 0x0000100000000000 +; OPTIMIZED_IDLE_MODE_MOBILITY 0x0000200000000000 +; GTPv2_SUPPORTED 0x0000400000000000 + +@define Experimental-Result-Code +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_IDENTITY_NOT_REGISTERED 5003 +DIAMETER_ERROR_ROAMING_NOT_ALLOWED 5004 +DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED 5005 +DIAMETER_ERROR_USER_NO_NON_3GPP_SUBSCRIPTION 5450 +DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION 5451 +DIAMETER_ERROR_RAT_TYPE_NOT_ALLOWED 5452 +DIAMETER_ERROR_LATE_OVERLAPPING_REQUEST 5453 +DIAMETER_ERROR_TIMED_OUT_REQUEST 5454 +DIAMETER_ERROR_ILLEGAL_EQUIPMENT 5554 + diff --git a/priv/dia/dia_3gpp_ts_29283.dia b/priv/dia/dia_3gpp_ts_29283.dia new file mode 100644 index 0000000..533a2f9 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29283.dia @@ -0,0 +1,51 @@ +;; 3GPP TS 29.283 v17.0.0 + +@name dia_3gpp_ts_29283 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +MCPTT-ID 4500 UTF8String MV +Data-Identification 4501 Grouped MV +Data-Identification-Prefix 4502 Unsigned32 MV +Data-Identification-Flags 4503 Unsigned64 MV +DPR-Flags 4504 Unsigned32 MV +DPA-Flags 4505 Unsigned32 MV +DUR-Flags 4506 Unsigned32 MV +DUA-Flags 4507 Unsigned32 MV +NDR-Flags 4508 Unsigned32 MV +NDA-Flags 4509 Unsigned32 MV +User-Data-Id 4510 Unsigned32 MV +MC-Service-User-Profile-Data 4511 Grouped MV +Sequence-Number 4512 Unsigned32 MV +Data 4513 Grouped MV +MCVideo-ID 4514 UTF8String V +MCData-ID 4515 UTF8String V + +;; Redefines +User-Identifier 3102 Grouped MV ; 3GPP TS 29.336 + +@grouped +Data-Identification ::= + { Data-Identification-Prefix } + { Data-Identification-Flags } + * [ AVP ] + +User-Identifier ::= + [ MCPTT-ID ] + [ MCVideo-ID ] + [ MCData-ID ] + * [ AVP ] + +MC-Service-User-Profile-Data ::= + [ User-Data ] + [ Sequence-Number ] + [ User-Data-Id ] + * [ AVP ] + +Data ::= + * [ MC-Service-User-Profile-Data ] + * [ AVP ] diff --git a/priv/dia/dia_3gpp_ts_29299.dia b/priv/dia/dia_3gpp_ts_29299.dia deleted file mode 100644 index 5252d00..0000000 --- a/priv/dia/dia_3gpp_ts_29299.dia +++ /dev/null @@ -1,8 +0,0 @@ -;; 3GPP TS 29.299 - -@name dia_3gpp_ts_29299 -@vendor 10415 3gpp - -@avp_types -Served-Party-IP-Address 848 Address MV -Charged-Party 857 UTF8String MV diff --git a/priv/dia/dia_3gpp_ts_29336.dia b/priv/dia/dia_3gpp_ts_29336.dia index 9ec596b..c8e2d75 100644 --- a/priv/dia/dia_3gpp_ts_29336.dia +++ b/priv/dia/dia_3gpp_ts_29336.dia @@ -1,89 +1,133 @@ -;; 3GPP TS 29.336 v16.3.0 +;; 3GPP TS 29.336 v17.3.0 @name dia_3gpp_ts_29336 @vendor 10415 3gpp -@inherits dia_3gpp_ts_29299 -Charged-Party +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp @avp_types -AESE-Communication-Pattern 3113 Grouped MV -Communication-Pattern-Set 3114 Grouped MV -Periodic-Communication-Indicator 3115 Unsigned32 MV -Communication-Duration-Time 3116 Unsigned32 MV -Periodic-Time 3117 Unsigned32 MV -Scheduled-Communication-Time 3118 Grouped MV -Stationary-Indication 3119 Unsigned32 MV -AESE-Communication-Pattern-Config-Status 3120 Grouped MV -AESE-Error-Report 3121 Grouped MV -Monitoring-Event-Configuration 3122 Grouped MV -Monitoring-Event-Report 3123 Grouped MV -SCEF-Reference-ID 3124 Unsigned32 MV -SCEF-ID 3125 DiameterIdentity MV -SCEF-Reference-ID-for-Deletion 3126 Unsigned32 MV -Monitoring-Type 3127 Unsigned32 MV -Maximum-Number-of-Reports 3128 Unsigned32 MV -UE-Reachability-Configuration 3129 Grouped MV -Monitoring-Duration 3130 Time MV -Maximum-Detection-Time 3131 Unsigned32 MV -Reachability-Type 3132 Unsigned32 MV -Maximum-Latency 3133 Unsigned32 MV -Maximum-Response-Time 3134 Unsigned32 MV -Location-Information-Configuration 3135 Grouped MV -MONTE-Location-Type 3136 Unsigned32 MV -Accuracy 3137 Unsigned32 MV -Association-Type 3138 Unsigned32 MV -Roaming-Information 3139 Unsigned32 MV -Reachability-Information 3140 Unsigned32 MV -IMEI-Change 3141 Unsigned32 MV -Monitoring-Event-Config-Status 3142 Grouped MV -Supported-Services 3143 Grouped MV -Supported-Monitoring-Events 3144 Unsigned64 MV -CIR-Flags 3145 Unsigned32 MV -Service-Result 3146 Grouped MV -Service-Result-Code 3147 Unsigned32 MV -Reference-ID-Validity-Time 3148 Time MV -Event-Handling 3149 Unsigned32 MV -NIDD-Authorization-Request 3150 Grouped MV -NIDD-Authorization-Response 3151 Grouped MV -Service-Report 3152 Grouped MV -Node-Type 3153 Unsigned32 MV -S6t-HSS-Cause 3154 Unsigned32 MV -Enhanced-Coverage-Restriction 3155 Grouped V -Enhanced-Coverage-Restriction-Data 3156 Grouped V -Restricted-PLMN-List 3157 Grouped V -Allowed-PLMN-List 3158 Grouped V -Requested-Validity-Time 3159 Time V -Granted-Validity-Time 3160 Time V -NIDD-Authorization-Update 3161 Grouped V -Loss-Of-Connectivity-Reason 3162 Unsigned32 V -Group-Reporting-Guard-Timer 3163 Unsigned32 V -CIA-Flags 3164 Unsigned32 V -Group-Report 3165 Grouped V -Group-Report-Item 3166 Grouped V -RIR-Flags 3167 Unsigned32 V -Type-Of-External-Identifier 3168 Unsigned32 V -APN-Validity-Time 3169 Grouped V -Suggested-Network-Configuration 3170 Grouped V -Monitoring-Event-Report-Status 3171 Grouped V -PLMN-ID-Requested 3172 Enumerated V -AdditionalIdentifiers 3173 Grouped V -NIR-Flags 3174 Unsigned32 V -Reporting-Time-Stamp 3175 Time V -NIA-Flags 3176 Unsigned32 V -Group-User-Identifier 3177 Grouped V -MTC-Provider-Info 3178 Grouped V -MTC-Provider-ID 3179 UTF8String V -PDN-Connectivity-Status-Configuration 3180 Grouped V -PDN-Connectivity-Status-Report 3181 Grouped V -PDN-Connectivity-Status-Type 3182 Unsigned32 V -Traffic-Profile 3183 Unsigned32 V -Updated-Network-Configuration 3184 Grouped V -Battery-Indicator 3185 Unsigned32 V -SCEF-Reference-ID-Ext 3186 Unsigned64 V -SCEF-Reference-ID-for-Deletion-Ext 3187 Unsigned64 V +IP-SM-GW-Number 3100 OctetString MV +IP-SM-GW-Name 3101 DiameterIdentity MV +User-Identifier 3102 Grouped MV +Service-ID 3103 Enumerated MV +SCS-Identity 3104 OctetString MV +Service-Parameters 3105 Grouped MV +T4-Parameters 3106 Grouped MV +Service-Data 3107 Grouped MV +T4-Data 3108 Grouped MV +HSS-Cause 3109 Unsigned32 MV +SIR-Flags 3110 Unsigned32 MV +External-Identifier 3111 UTF8String MV +IP-SM-GW-Realm 3112 DiameterIdentity MV +AESE-Communication-Pattern 3113 Grouped MV +Communication-Pattern-Set 3114 Grouped MV +Periodic-Communication-Indicator 3115 Unsigned32 MV +Communication-Duration-Time 3116 Unsigned32 MV +Periodic-Time 3117 Unsigned32 MV +Scheduled-Communication-Time 3118 Grouped MV +Stationary-Indication 3119 Unsigned32 MV +AESE-Communication-Pattern-Config-Status 3120 Grouped MV +AESE-Error-Report 3121 Grouped MV +Monitoring-Event-Configuration 3122 Grouped MV +Monitoring-Event-Report 3123 Grouped MV +SCEF-Reference-ID 3124 Unsigned32 MV +SCEF-ID 3125 DiameterIdentity MV +SCEF-Reference-ID-for-Deletion 3126 Unsigned32 MV +Monitoring-Type 3127 Unsigned32 MV +Maximum-Number-of-Reports 3128 Unsigned32 MV +UE-Reachability-Configuration 3129 Grouped MV +Monitoring-Duration 3130 Time MV +Maximum-Detection-Time 3131 Unsigned32 MV +Reachability-Type 3132 Unsigned32 MV +Maximum-Latency 3133 Unsigned32 MV +Maximum-Response-Time 3134 Unsigned32 MV +Location-Information-Configuration 3135 Grouped MV +MONTE-Location-Type 3136 Unsigned32 MV +Accuracy 3137 Unsigned32 MV +Association-Type 3138 Unsigned32 MV +Roaming-Information 3139 Unsigned32 MV +Reachability-Information 3140 Unsigned32 MV +IMEI-Change 3141 Unsigned32 MV +Monitoring-Event-Config-Status 3142 Grouped MV +Supported-Services 3143 Grouped MV +Supported-Monitoring-Events 3144 Unsigned64 MV +CIR-Flags 3145 Unsigned32 MV +Service-Result 3146 Grouped MV +Service-Result-Code 3147 Unsigned32 MV +Reference-ID-Validity-Time 3148 Time MV +Event-Handling 3149 Unsigned32 MV +NIDD-Authorization-Request 3150 Grouped MV +NIDD-Authorization-Response 3151 Grouped MV +Service-Report 3152 Grouped MV +Node-Type 3153 Unsigned32 MV +S6t-HSS-Cause 3154 Unsigned32 MV +Enhanced-Coverage-Restriction 3155 Grouped V +Enhanced-Coverage-Restriction-Data 3156 Grouped V +Restricted-PLMN-List 3157 Grouped V +Allowed-PLMN-List 3158 Grouped V +Requested-Validity-Time 3159 Time V +Granted-Validity-Time 3160 Time V +NIDD-Authorization-Update 3161 Grouped V +Loss-Of-Connectivity-Reason 3162 Unsigned32 V +Group-Reporting-Guard-Timer 3163 Unsigned32 V +CIA-Flags 3164 Unsigned32 V +Group-Report 3165 Grouped V +Group-Report-Item 3166 Grouped V +RIR-Flags 3167 Unsigned32 V +Type-Of-External-Identifier 3168 Unsigned32 V +APN-Validity-Time 3169 Grouped V +Suggested-Network-Configuration 3170 Grouped V +Monitoring-Event-Report-Status 3171 Grouped V +PLMN-ID-Requested 3172 Enumerated V +AdditionalIdentifiers 3173 Grouped V +NIR-Flags 3174 Unsigned32 V +Reporting-Time-Stamp 3175 Time V +NIA-Flags 3176 Unsigned32 V +Group-User-Identifier 3177 Grouped V +MTC-Provider-Info 3178 Grouped V +MTC-Provider-ID 3179 UTF8String V +PDN-Connectivity-Status-Configuration 3180 Grouped V +PDN-Connectivity-Status-Report 3181 Grouped V +PDN-Connectivity-Status-Type 3182 Unsigned32 V +Traffic-Profile 3183 Unsigned32 V +Updated-Network-Configuration 3184 Grouped V +Battery-Indicator 3185 Unsigned32 V +SCEF-Reference-ID-Ext 3186 Unsigned64 V +SCEF-Reference-ID-for-Deletion-Ext 3187 Unsigned64 V +Exclude-Identifiers 3188 Grouped V +Include-Identifiers 3189 Grouped V @grouped +User-Identifier ::= + [ User-Name ] + [ MSISDN ] + [ External-Identifier ] + [ Type-Of-External-Identifier ] ; S6t + [ LMSI ] ; S6m/S6n + * [ AVP ] + +Service-Parameters ::= + [ T4-Parameters ] + [ Application-Port-Identifier ] + * [ AVP ] + +T4-Parameters ::= + [ Priority-Indication ] + [ SM-RP-SMEA ] + * [ AVP ] + +Service-Data ::= + [ T4-Data ] + * [ AVP ] + +T4-Data ::= + [ HSS-Cause ] + [ Serving-Node ] + * [ Additional-Serving-Node ] + * [ AVP ] + AESE-Communication-Pattern ::= { SCEF-ID } [ SCEF-Reference-ID ] @@ -143,8 +187,33 @@ Monitoring-Event-Configuration ::= * [ AVP ] Monitoring-Event-Report ::= + { SCEF-Reference-ID } + [ SCEF-Reference-ID-Ext ] + [ SCEF-ID ] + [ SCEF-Reference-ID-for-Deletion ] + [ SCEF-Reference-ID-for-Deletion-Ext ] + [ Visited-PLMN-Id ] + [ Roaming-Information ] + [ IMEI-Change ] + [ Terminal-Information ] + [ Reachability-Information ] + [ Maximum-UE-Availability-Time ] + [ EPS-Location-Information ] + [ Monitoring-Type ] + [ Event-Handling ] + * [ Service-Report ] + [ Loss-Of-Connectivity-Reason ] + [ Idle-Status-Indication ] + * [ PDN-Connectivity-Status-Report ] + * [ AVP ] UE-Reachability-Configuration ::= + [ Reachability-Type ] + [ Maximum-Latency ] + [ Maximum-Response-Time ] + [ DL-Buffering-Suggested-Packet-Count ] + * [ AVP ] + Location-Information-Configuration ::= [ MONTE-Location-Type ] [ Accuracy ] @@ -296,79 +365,91 @@ Updated-Network-Configuration ::= [ DL-Buffering-Suggested-Packet-Count ] * [ AVP ] +Exclude-Identifiers ::= + * [ External-Identifier ] + * [ MSISDN ] + * [ AVP ] + +Include-Identifiers ::= + * [ External-Identifier ] + * [ MSISDN ] + * [ AVP ] + @enum PLMN-ID-Requested TRUE 0 FALSE 1 + @define Periodic-Communication-Indicator -PERIODICALLY 0 -ON_DEMAND 1 +PERIODICALLY 0 +ON_DEMAND 1 @define Monitoring-Type -LOSS_OF_CONNECTIVITY 0 -UE_REACHABILITY 1 -LOCATION_REPORTING 2 -CHANGE_OF_IMSI_IMEI_SV_ASSOCIATION 3 -ROAMING_STATUS 4 -COMMUNICATION_FAILURE 5 -AVAILABILITY_AFTER_DDN_FAILURE 6 -NUMBER_OF_UES_PRESENT_IN_A_GEOGRAPHICAL_AREA 7 -UE_REACHABILITY_AND_IDLE_STATUS_INDICATION 8 -AVAILABILITY_AFTER_DDN_FAILURE_AND_IDLE_STATUS_INDICATION 9 -PDN_CONNECTIVITY_STATUS 10 +LOSS_OF_CONNECTIVITY 0 +UE_REACHABILITY 1 +LOCATION_REPORTING 2 +CHANGE_OF_IMSI_IMEI_SV_ASSOCIATION 3 +ROAMING_STATUS 4 +COMMUNICATION_FAILURE 5 +AVAILABILITY_AFTER_DDN_FAILURE 6 +NUMBER_OF_UES_PRESENT_IN_A_GEOGRAPHICAL_AREA 7 +UE_REACHABILITY_AND_IDLE_STATUS_INDICATION 8 +AVAILABILITY_AFTER_DDN_FAILURE_AND_IDLE_STATUS_INDICATION 9 +PDN_CONNECTIVITY_STATUS 10 @define MONTE-Location-Type -CURRENT_LOCATION 0 -LAST_KNOWN_LOCATION 1 +CURRENT_LOCATION 0 +LAST_KNOWN_LOCATION 1 @define Accuracy -CGI-ECGI 0 -eNB 1 -LA-TA-RA 2 -PRA 3 -PLMN-ID 4 +CGI_ECGI 0 +eNB 1 +LA_TA_RA 2 +PRA 3 +PLMN_ID 4 @define Association-Type -IMEI-CHANGE 0 -IMEISV-CHANGE 1 +IMEI_CHANGE 0 +IMEISV_CHANGE 1 @define Roaming-Information -SUBSCRIBER_ROAMING 0 -SUBSCRIBER_NOT_ROAMING 1 +SUBSCRIBER_ROAMING 0 +SUBSCRIBER_NOT_ROAMING 1 @define Reachability-Information -REACHABLE_FOR_SMS 0 -REACHABLE_FOR_DATA 1 +REACHABLE_FOR_SMS 0 +REACHABLE_FOR_DATA 1 @define Event-Handling -SUSPEND 0 -RESUME 1 -CANCEL 2 +SUSPEND 0 +RESUME 1 +CANCEL 2 @define Node-Type -HSS 0 -MME 1 -SGSN 2 +HSS 0 +MME 1 +SGSN 2 @define Loss-Of-Connectivity-Reason -UE_DETACHED_MME 0 -UE_DETACHED_SGSN 1 -MAX_DETECTION_TIME_EXPIRED_MME 2 -MAX_DETECTION_TIME_EXPIRED_SGSN 3 -UE_PURGED_MME 4 -UE_PURGED_SGSN 5 +UE_DETACHED_MME 0 +UE_DETACHED_SGSN 1 +MAX_DETECTION_TIME_EXPIRED_MME 2 +MAX_DETECTION_TIME_EXPIRED_SGSN 3 +UE_PURGED_MME 4 +UE_PURGED_SGSN 5 @define Type-Of-External-Identifier -EXTERNAL-UE-IDENTIFIER-TYPE 0 -EXTERNAL-GROUP-IDENTIFIER-TYPE 1 +EXTERNAL_UE_IDENTIFIER_TYPE 0 +EXTERNAL_GROUP_IDENTIFIER_TYPE 1 @define PDN-Connectivity-Status-Type -CREATED 0 -DELETED 1 +CREATED 0 +DELETED 1 @define Traffic-Profile -SINGLE_TRANSMISSION_UL 0 -SINGLE_TRANSMISSION_DL 1 -DUAL_TRANSMISSION_UL_WITH_SUBSEQUENT_DL 2 -DUAL_TRANSMISSION_DL_WITH_SUBSEQUENT_UL 3 -MULTI_TRANSMISSION 4 +SINGLE_TRANSMISSION_UL 0 +SINGLE_TRANSMISSION_DL 1 +DUAL_TRANSMISSION_UL_WITH_SUBSEQUENT_DL 2 +DUAL_TRANSMISSION_DL_WITH_SUBSEQUENT_UL 3 +MULTI_TRANSMISSION 4 + diff --git a/priv/dia/dia_3gpp_ts_29337.dia b/priv/dia/dia_3gpp_ts_29337.dia new file mode 100644 index 0000000..de80abb --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29337.dia @@ -0,0 +1,75 @@ +;; 3GPP TS 29.337 v17.0.0 + +@name dia_3gpp_ts_29337 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Serving-Node 2401 Grouped MV +Additional-Serving-Node 2406 Grouped MV +SM-Delivery-Outcome-T4 3200 Enumerated MV +Absent-Subscriber-Diagnostic-T4 3201 Enumerated MV +Trigger-Action 3202 Unsigned32 V +MTC-Error-Diagnostic 3203 Unsigned32 V + +@grouped +Serving-Node ::= + [ SMSF-3GPP-Name ] + [ SMSF-3GPP-Realm ] + [ SMSF-3GPP-Number ] + [ SMSF-Non-3GPP-Name ] + [ SMSF-Non-3GPP-Realm ] + [ SMSF-Non-3GPP-Number ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ SGSN-Number ] + [ MME-Name ] + [ MME-Realm ] + [ MME-Number-for-MT-SMS ] + [ MSC-Number ] + [ IP-SM-GW-Number ] + [ IP-SM-GW-Name ] + [ IP-SM-GW-Realm ] + * [ AVP ] + +Additional-Serving-Node ::= + [ SMSF-3GPP-Name ] + [ SMSF-3GPP-Realm ] + [ SMSF-3GPP-Number ] + [ SMSF-Non-3GPP-Name ] + [ SMSF-Non-3GPP-Realm ] + [ SMSF-Non-3GPP-Number ] + [ SGSN-Name ] + [ SGSN-Realm ] + [ SGSN-Number ] + [ MME-Name ] + [ MME-Realm ] + [ MME-Number-for-MT-SMS ] + [ MSC-Number ] + * [ AVP ] + +@enum SM-Delivery-Outcome-T4 +ABSENT_SUBSCRIBER 0 +UE_MEMORY_CAPACITY_EXCEEDED 1 +SUCCESSFUL_TRANSFER 2 +VALIDITY_TIME_EXPIRED 3 + +@enum Absent-Subscriber-Diagnostic-T4 +NO_PAGING_RESPONSE 0 +UE_DETACHED 1 +UE_DEREGISTERED 2 +UE_PURGED 3 +ROAMING_RESTRICTION 4 +UNIDENTIFIED_SUBSCRIBER 5 + +@define Trigger-Action +TRIGGER 0 +RECALL 1 +REPLACE 2 + +@define MTC-Error-Diagnostic +ORIGINAL_MESSAGE_NOT_DELETED 0 +NEW_MESSAGE_NOT_STORED 1 diff --git a/priv/dia/dia_3gpp_ts_29338.dia b/priv/dia/dia_3gpp_ts_29338.dia new file mode 100644 index 0000000..882f82d --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29338.dia @@ -0,0 +1,149 @@ +;; 3GPP TS 29.338 v17.1.0 + +@name dia_3gpp_ts_29338 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +SC-Address 3300 OctetString MV +SM-RP-UI 3301 OctetString MV +TFR-Flags 3302 Unsigned32 MV +SM-Delivery-Failure-Cause 3303 Grouped MV +SM-Enumerated-Delivery-Failure-Cause 3304 Enumerated MV +SM-Diagnostic-Info 3305 OctetString MV +SM-Delivery-Timer 3306 Unsigned32 MV +SM-Delivery-Start-Time 3307 Time MV +SM-RP-MTI 3308 Enumerated MV +SM-RP-SMEA 3309 OctetString MV +SRR-Flags 3310 Unsigned32 MV +SM-Delivery-Not-Intended 3311 Enumerated MV +MWD-Status 3312 Unsigned32 MV +MME-Absent-User-Diagnostic-SM 3313 Unsigned32 MV +MSC-Absent-User-Diagnostic-SM 3314 Unsigned32 MV +SGSN-Absent-User-Diagnostic-SM 3315 Unsigned32 MV +SM-Delivery-Outcome 3316 Grouped MV +MME-SM-Delivery-Outcome 3317 Grouped MV +MSC-SM-Delivery-Outcome 3318 Grouped MV +SGSN-SM-Delivery-Outcome 3319 Grouped MV +IP-SM-GW-SM-Delivery-Outcome 3320 Grouped MV +SM-Delivery-Cause 3321 Enumerated MV +Absent-User-Diagnostic-SM 3322 Unsigned32 MV +RDR-Flags 3323 Unsigned32 V +SMSMI-Correlation-ID 3324 Grouped V +HSS-ID 3325 OctetString V +Originating-SIP-URI 3326 UTF8String V +Destination-SIP-URI 3327 UTF8String V +OFR-Flags 3328 Unsigned32 V +Maximum-UE-Availability-Time 3329 Time V +Maximum-Retransmission-Time 3330 Time V +Requested-Retransmission-Time 3331 Time V +SMS-GMSC-Address 3332 OctetString V +SMS-GMSC-Alert-Event 3333 Unsigned32 V +SMSF-3GPP-Absent-User-Diagnostic-SM 3334 Unsigned32 V +SMSF-Non-3GPP-Absent-User-Diagnostic-SM 3335 Unsigned32 V +SMSF-3GPP-SM-Delivery-Outcome 3336 Grouped V +SMSF-Non-3GPP-SM-Delivery-Outcome 3337 Grouped V +SMSF-3GPP-Number 3338 OctetString V +SMSF-Non-3GPP-Number 3339 OctetString V +SMSF-3GPP-Name 3340 DiameterIdentity V +SMSF-Non-3GPP-Name 3341 DiameterIdentity V +SMSF-3GPP-Realm 3342 DiameterIdentity V +SMSF-Non-3GPP-Realm 3343 DiameterIdentity V +SMSF-3GPP-Address 3344 Grouped V +SMSF-Non-3GPP-Address 3345 Grouped V + +@grouped +SM-Delivery-Failure-Cause ::= + { SM-Enumerated-Delivery-Failure-Cause } + [ SM-Diagnostic-Info ] + * [ AVP ] + +SM-Delivery-Outcome ::= + [ MME-SM-Delivery-Outcome ] + [ MSC-SM-Delivery-Outcome ] + [ SGSN-SM-Delivery-Outcome ] + [ IP-SM-GW-SM-Delivery-Outcome ] + [ SMSF-3GPP-SM-Delivery-Outcome ] + [ SMSF-Non-3GPP-SM-Delivery-Outcome ] + * [ AVP ] + +MME-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +MSC-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SGSN-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +IP-SM-GW-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSMI-Correlation-ID ::= + [ HSS-ID ] + [ Originating-SIP-URI ] + [ Destination-SIP-URI ] + * [ AVP ] + +SMSF-3GPP-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSF-Non-3GPP-SM-Delivery-Outcome ::= + [ SM-Delivery-Cause ] + [ Absent-User-Diagnostic-SM ] + +SMSF-3GPP-Address ::= + [ SMSF-3GPP-Number ] + [ SMSF-3GPP-Name ] + [ SMSF-3GPP-Realm ] + * [ AVP ] + +SMSF-Non-3GPP-Address ::= + [ SMSF-Non-3GPP-Number ] + [ SMSF-Non-3GPP-Name ] + [ SMSF-Non-3GPP-Realm ] + * [ AVP ] + +@enum SM-Enumerated-Delivery-Failure-Cause +MEMORY_CAPACITY_EXCEEDED 0 +EQUIPMENT_PROTOCOL_ERROR 1 +EQUIPMENT_NOT_SM_EQUIPPED 2 +UNKNOWN_SERVICE_CENTRE 3 +SC_CONGESTION 4 +INVALID_SME_ADDRESS 5 +USER_NOT_SC_USER 6 + +@enum SM-RP-MTI +SM_DELIVER 0 +SM_STATUS_REPORT 1 + +@enum SM-Delivery-Not-Intended +ONLY_IMSI_REQUESTED 0 +ONLY_MCC_MNC_REQUESTED 1 + +@enum SM-Delivery-Cause +UE_MEMORY_CAPACITY_EXCEEDED 0 +ABSENT_USER 1 +SUCCESSFUL_TRANSFER 2 + + +@define Experimental-Result-Code + ;; 7.3 Permanent Failures +DIAMETER_ERROR_USER_UNKNOWN 5001 +DIAMETER_ERROR_ABSENT_USER 5550 +DIAMETER_ERROR_USER_BUSY_FOR_MT_SMS 5551 +DIAMETER_ERROR_FACILITY_NOT_SUPPORTED 5552 +DIAMETER_ERROR_ILLEGAL_USER 5553 +DIAMETER_ERROR_ILLEGAL_EQUIPMENT 5554 +DIAMETER_ERROR_SM_DELIVERY_FAILURE 5555 +DIAMETER_ERROR_SERVICE_NOT_SUBSCRIBED 5556 +DIAMETER_ERROR_SERVICE_BARRED 5557 +DIAMETER_ERROR_MWD_LIST_FULL 5558 diff --git a/priv/dia/dia_3gpp_ts_29343.dia b/priv/dia/dia_3gpp_ts_29343.dia new file mode 100644 index 0000000..28c9d0c --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29343.dia @@ -0,0 +1,62 @@ +;; 3GPP TS 29.343 + +@name dia_3gpp_ts_29343 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Origin-App-Layer-User-Id 3600 UTF8String MV +Target-App-Layer-User-Id 3601 UTF8String MV +ProSe-Function-ID 3602 OctetString MV +ProSe-Request-Type 3603 Unsigned32 MV +PDUID 3604 OctetString V +Application-Data 3605 UTF8String V +Allowed-Suffixes-Number 3606 Unsigned32 V +Monitor-Target 3607 Grouped V +ProSe-Code-Suffix-Mask 3608 Grouped V +Suffix-Code 3609 OctetString V +Suffix-Mask 3610 OctetString V +Banned-User-Target 3611 Grouped V +Metadata-Indicator 3612 Unsigned32 V + +@grouped +Monitor-Target ::= + { Target-RPAUID } + { PDUID } + [ Metadata-Indicator ] + * [ ProSe-Code-Suffix-Mask ] + * [ AVP ] + +ProSe-Code-Suffix-Mask ::= + { Suffix-Code } + 1* { Suffix-Mask } + * [ AVP ] + +Banned-User-Target ::= + { Target-RPAUID } + { Target-PDUID } + * [ AVP ] + +@define ProSe-Request-Type +APPLICATION_REGISTRATION_FOR_PROSE 0 +PROSE_MAP_REQUEST 1 +AUTHORIZATION_ANNOUNCE 2 +AUTHORIZATION_ANNOUNCE_ACE 3 +AUTHORIZATION_MONITOR 4 +AUTHORIZATION_MONITOR_ACE 5 +MONITOR_PERMISSION 6 +AUTHORIZATION_RESPONSE 7 +AUTHORIZATION_QUERY 8 +AUTHORIZATION_MATCH_REPORT 9 +QUERY_PERMISSION 10 +AUTHORIZATION_UPDATE 11 +AUTHORIZATION_ANNOUNCE_ACE_OPEN 12 +AUTHORIZATION_MONITOR_ACE_OPEN 13 + +@define Metadata-Indicator +NO_METADATA 0 +METADATA_UPDATE_DISALLOWED 1 +METADATA_UPDATE_ALLOWED 2 diff --git a/priv/dia/dia_3gpp_ts_29344.dia b/priv/dia/dia_3gpp_ts_29344.dia new file mode 100644 index 0000000..7f5a815 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29344.dia @@ -0,0 +1,39 @@ +;; 3GPP TS 29.344 v17.0.0 + +@name dia_3gpp_ts_29344 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +ProSe-Subscription-Data 3701 Grouped MV +ProSe-Permission 3702 Unsigned32 MV +ProSe-Allowed-PLMN 3703 Grouped MV +ProSe-Direct-Allowed 3704 Unsigned32 MV +UPR-Flags 3705 Unsigned32 MV +PNR-Flags 3706 Unsigned32 MV +ProSe-Initial-Location-Information 3707 Grouped MV +Authorized-Discovery-Range 3708 Unsigned32 MV ; Uncertain about MV-flags here. + +@grouped +ProSe-Subscription-Data ::= + { ProSe-Permission } + * [ ProSe-Allowed-PLMN ] + [ 3GPP-Charging-Characteristics ] + * [ AVP ] + +ProSe-Allowed-PLMN ::= + [ Visited-PLMN-Id ] + [ Authorized-Discovery-Range ] + [ ProSe-Direct-Allowed ] + * [ AVP ] + +ProSe-Initial-Location-Information ::= + [ MME-Name ] + [ E-UTRAN-Cell-Global-Identity ] + [ Tracking-Area-Identity ] + [ Age-Of-Location-Information ] + * [ AVP ] + diff --git a/priv/dia/dia_3gpp_ts_29345.dia b/priv/dia/dia_3gpp_ts_29345.dia new file mode 100644 index 0000000..27275d7 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29345.dia @@ -0,0 +1,256 @@ +;; 3GPP TS 29.345 v17.0.0 + +@name dia_3gpp_ts_29345 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +App-Layer-User-Id 3801 UTF8String MV +Assistance-Info 3802 Grouped MV +Assistance-Info-Validity-Timer 3803 Unsigned32 MV +Discovery-Type 3804 Unsigned32 MV +Filter-Id 3805 OctetString MV +MAC-Address 3806 UTF8String MV +Match-Report 3807 Grouped MV +Operating-Channel 3808 Unsigned32 MV +P2P-Features 3809 Unsigned32 MV +ProSe-App-Code 3810 OctetString MV +ProSe-App-Id 3811 UTF8String MV +ProSe-App-Mask 3812 OctetString MV +ProSe-Discovery-Filter 3813 Grouped MV +PRR-Flags 3814 Unsigned32 MV +ProSe-Validity-Timer 3815 Unsigned32 MV +Requesting-EPUID 3816 UTF8String MV +Targeted-EPUID 3817 UTF8String MV +Time-Window 3818 Unsigned32 MV +WiFi-P2P-Assistance-Info 3819 Grouped MV +WLAN-Assistance-Info 3820 Grouped MV +WLAN-Link-Layer-Id 3821 Grouped MV +WLAN-Link-Layer-Id-List 3822 Grouped MV +Location-Update-Trigger 3823 Grouped MV +Location-Update-Event-Type 3824 Unsigned32 MV +Change-Of-Area-Type 3825 Grouped MV +Location-Update-Event-Trigger 3826 Unsigned32 MV +Report-Cardinality 3827 Enumerated MV +Minimum-Interval-Time 3828 Unsigned32 MV +Periodic-Location-Type 3829 Grouped MV +Location-Report-Interval-Time 3830 Unsigned32 MV +Total-Number-Of-Reports 3831 Unsigned32 MV +Validity-Time-Announce 3832 Unsigned32 MV +Validity-Time-Monitor 3833 Unsigned32 MV +Validity-Time-Communication 3834 Unsigned32 MV +ProSe-App-Code-Info 3835 Grouped MV +MIC 3836 OctetString MV +UTC-based-Counter 3837 Unsigned32 MV +ProSe-Match-Refresh-Timer 3838 Unsigned32 MV +ProSe-Metadata-Index-Mask 3839 OctetString V +App-Identifier 3840 Grouped V +OS-ID 3841 OctetString V +OS-App-ID 3842 UTF8String V +Requesting-RPAUID 3843 UTF8String V +Target-RPAUID 3844 UTF8String V +Target-PDUID 3845 OctetString V +ProSe-Restricted-Code 3846 OctetString V +ProSe-Restricted-Code-Suffix-Range 3847 Grouped V +Beginning-Suffix 3848 OctetString V +Ending-Suffix 3849 OctetString V +Discovery-Entry-ID 3850 Unsigned32 V +Match-Timestamp 3851 Time V +PMR-Flags 3852 Unsigned32 MV +ProSe-Application-Metadata 3853 UTF8String MV +Discovery-Auth-Request 3854 Grouped MV +Discovery-Auth-Response 3855 Grouped MV +Match-Request 3856 Grouped MV +Match-Report-Info 3857 Grouped MV +Banned-RPAUID 3858 UTF8String V +Banned-PDUID 3859 OctetString V +Code-Receiving-Security-Material 3860 Grouped V +Code-Sending-Security-Material 3861 Grouped V +DUSK 3862 OctetString V +DUIK 3863 OctetString V +DUCK 3864 OctetString V +MIC-Check-Indicator 3865 Unsigned32 V +Encrypted-Bitmask 3866 OctetString V +ProSe-App-Code-Suffix-Range 3867 Grouped V +PC5-tech 3868 OctetString V + + +@grouped +Assistance-Info ::= + [ WLAN-Assistance-Info ] + * [ AVP ] + +Match-Report ::= + { Discovery-Type } + [ ProSe-App-Code ] + [ ProSe-Metadata-Index-Mask ] + [ ProSe-App-Id ] + [ ProSe-Validity-Timer ] + [ ProSe-Match-Refresh-Timer ] + [ ProSe-Application-Metadata ] + [ PC5-tech ] + * [ AVP ] + +ProSe-Discovery-Filter ::= + { Filter-Id } + { ProSe-App-Id } + { ProSe-Validity-Timer } + { ProSe-App-Code } + * [ ProSe-App-Mask ] + * [ AVP ] + + +WiFi-P2P-Assistance-Info ::= + [ SSID ] + [ EAP-Master-Session-Key ] + [ P2P-Features ] + [ WLAN-Link-Layer-Id-List ] + [ Operating-Channel ] + [ Assistance-Info-Validity-Timer ] + * [ AVP ] + +WLAN-Assistance-Info ::= + [ WiFi-P2P-Assistance-Info ] + * [ AVP ] + +WLAN-Link-Layer-Id ::= + [ MAC-Address ] + * [ AVP ] + +WLAN-Link-Layer-Id-List ::= + * [ WLAN-Link-Layer-Id ] + * [ AVP ] + +ProSe-App-Code-Info ::= + { ProSe-App-Code } + { MIC } + { UTC-based-Counter } + * [ AVP ] + +Location-Update-Trigger ::= + { Location-Update-Event-Type } + [ Change-Of-Area-Type ] + [ Periodic-Location-Type ] + * [ AVP ] + +Change-Of-Area-Type ::= + { Location-Update-Event-Trigger } + { Report-Cardinality } + [ Minimum-Interval-Time ] + * [ AVP ] + +Periodic-Location-Type ::= + { Location-Report-Interval-Time } + { Total-Number-Of-Reports } + * [ AVP ] + +Discovery-Auth-Request ::= + { Discovery-Type } + [ User-Identity ] + [ ProSe-App-Id ] + [ ProSe-App-Code ] + [ ProSe-App-Code-Suffix-Range ] + [ ProSe-Validity-Timer ] + [ App-Identifier ] + [ Requesting-RPAUID ] + [ Target-RPAUID ] + [ Target-PDUID ] + [ ProSe-Restricted-Code ] +; [ ProSe-Query-Code ] ; Not defined in spec +; [ ProSe-Response-Code ] ; Not defined in spec + * [ ProSe-Restricted-Code-Suffix-Range ] + [ Banned-RPAUID ] + [ Banned-PDUID ] + [ Service-Result ] + [ PC5-tech ] + * [ AVP ] + +Discovery-Auth-Response ::= + { Discovery-Type } + * [ ProSe-Discovery-Filter ] + [ Visited-PLMN-Id ] + [ ProSe-Restricted-Code ] +; [ ProSe-Query-Code ] ; Not defined in spec +; [ ProSe-Response-Code ] ; Not defined in spec + [ ProSe-Validity-Timer ] + [ Code-Sending-Security-Material ] + [ Code-Receiving-Security-Material ] + [ DUIK ] + [ PC5-tech ] + * [ AVP ] + +Match-Request ::= + { Discovery-Type } + [ User-Identity ] + [ Visited-PLMN-Id ] + * [ ProSe-App-Code-Info ] + [ PC5-tech ] + * [ AVP ] + +Match-Report-Info ::= + { Discovery-Type } + [ User-Identity ] + * [ ProSe-App-Id ] + * [ AVP ] + +App-Identifier ::= + { OS-ID } + { OS-App-ID } + * [ AVP ] + +ProSe-Restricted-Code-Suffix-Range ::= + { Beginning-Suffix } + [ Ending-Suffix ] + * [ AVP ] + +Code-Receiving-Security-Material ::= + [ DUSK ] + [ DUIK ] + [ MIC-Check-Indicator ] + [ DUCK ] + [ Encrypted-Bitmask ] + * [ AVP ] + +Code-Sending-Security-Material ::= + [ DUSK ] + [ DUIK ] + [ DUCK ] + [ Encrypted-Bitmask ] + * [ AVP ] + +ProSe-App-Code-Suffix-Range ::= + { Beginning-Suffix } + [ Ending-Suffix ] + * [ AVP ] + +@enum Report-Cardinality +SINGLE 0 +MULTIPLE 1 + +@define Discovery-Type +ANNOUNCING_REQUEST_FOR_OPEN_PROSE_DIRECT_DISCOVERY 0 +MONITORING_REQUEST_FOR_OPEN_PROSE_DIRECT_DISCOVERY 1 +ANNOUNCING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 2 +MONITORING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 3 +DISCOVEREE_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 4 +DISCOVERER_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 5 +DISCOVERER_ANNOUNCING_REQUEST_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 6 +MONITORING_UPDATE_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 7 +MONITORING_RESPONSE_FOR_RESTRICTED_PROSE_DIRECT_DISCOVERY 8 + +@define Location-Update-Event-Type +UE_AVAILABLE 0 +CHANGE_OF_AREA 1 +PERIODIC_LOCATION 2 + +@define Location-Update-Event-Trigger +UE_ENTRY 0 +UE_EXIT 1 +UE_PRESENCE 2 + +@define MIC-Check-Indicator +MIC_CHECK_BY_PROSE_FUNCTION 1 + diff --git a/priv/dia/dia_3gpp_ts_29368.dia b/priv/dia/dia_3gpp_ts_29368.dia new file mode 100644 index 0000000..faff19c --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29368.dia @@ -0,0 +1,87 @@ +;; 3GPP TS 29.368 v17.0.0 + +@name dia_3gpp_ts_29368 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +Device-Action 3001 Grouped MV +Device-Notification 3002 Grouped MV +Trigger-Data 3003 Grouped MV +Payload 3004 OctetString MV +Action-Type 3005 Enumerated MV +Priority-Indication 3006 Enumerated MV +Reference-Number 3007 Unsigned32 MV +Request-Status 3008 Enumerated MV +Delivery-Outcome 3009 Enumerated MV +Application-Port-Identifier 3010 Unsigned32 MV +Old-Reference-Number 3011 Unsigned32 V +Feature-Supported-In-Final-Target 3012 Unsigned32 V + +@grouped +Device-Action ::= + { Reference-Number } + { Action-Type } + [ External-Identifier ] + [ MSISDN ] + [ SCS-Identity ] + [ Old-Reference-Number ] + [ Trigger-Data ] + [ Validity-Time ] + * [ AVP ] + +Device-Notification ::= + { Reference-Number } + { Action-Type } + [ External-Identifier ] + [ MSISDN ] + [ SCS-Identity ] + [ Request-Status ] + [ MTC-Error-Diagnostic ] + [ Delivery-Outcome ] + [ SM-RP-UI ] + [ Application-Port-Identifier ] + * [ AVP ] + +Trigger-Data ::= + { Payload } + [ Priority-Indication ] + [ Application-Port-Identifier ] + * [ AVP ] + +@enum Action-Type +DEVICE_TRIGGER_REQUEST 1 +DELIVERY_REPORT 2 +DEVICE_TRIGGER_RECALL 3 +DEVICE_TRIGGER_REPLACE 4 +MSISDNless_MOSMS_DELIVERY 5 + +@enum Priority-Indication +NON_PRIORITY 0 +PRIORITY 1 + +@enum Request-Status +SUCCESS 0 +TEMPORARYERROR 201 +INVPAYLOAD 101 +INVEXTID 102 +INVSCSID 103 +INVPERIOD 104 +NOTAUTHORIZED 105 +SERVICEUNAVAILABLE 106 +PERMANENTERROR 107 +QUOTAEXCEEDED 108 +RATEEXCEEDED 109 +REPLACEFAIL 110 +RECALLFAIL 111 +ORIGINALMESSAGESENT 112 + +@enum Delivery-Outcome +SUCCESS 0 +EXPIRED 1 +TEMPORARYERROR 2 +UNDELIVERABLE 3 +UNCONFIRMED 4 diff --git a/priv/dia/dia_3gpp_ts_29388.dia b/priv/dia/dia_3gpp_ts_29388.dia new file mode 100644 index 0000000..fc10080 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29388.dia @@ -0,0 +1,32 @@ +;; 3GPP TS 29.388 v17.0.0 + +@name dia_3gpp_ts_29388 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +V2X-PC5-Allowed-PLMN 4600 Grouped MV +V2X-Update-Flags 4601 Unsigned32 MV +V2X-Notify-Flags 4602 Unsigned32 MV +PLMN-Allowed-PC5-RATs 4603 Grouped V +PC5-RAT-Type 4604 Enumerated V + +@grouped +V2X-PC5-Allowed-PLMN ::= + * [ Visited-PLMN-Id ] + * [ PLMN-Allowed-PC5-RATs ] + * [ AVP ] + +PLMN-Allowed-PC5-RATs ::= + { Visited-PLMN-Id } + 1* { PC5-RAT-Type } + * [ AVP ] + +@enum PC5-RAT-Type +LTE 0 +NR 1 + + diff --git a/priv/dia/dia_3gpp_ts_29389.dia b/priv/dia/dia_3gpp_ts_29389.dia new file mode 100644 index 0000000..d84d51a --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29389.dia @@ -0,0 +1,26 @@ +;; 3GPP TS 29.389 v17.0.0 + +@name dia_3gpp_ts_29389 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +V2X-Authorization-Data 4700 Grouped - +V2X-Permission-in-VPLMN 4701 Unsigned32 - +V2X-Application-Server 4702 Grouped - + +@grouped +V2X-Authorization-Data ::= + [ V2X-Permission-in-VPLMN ] + * [ PC5-RAT-Type ] + * [ V2X-Application-Server ] + * [ AVP ] + +V2X-Application-Server ::= + { Application-Server } + * [ Geographical-Information ] + * [ AVP ] + diff --git a/priv/dia/dia_3gpp_ts_29468.dia b/priv/dia/dia_3gpp_ts_29468.dia new file mode 100644 index 0000000..1d00b45 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_29468.dia @@ -0,0 +1,142 @@ +;; 3GPP TS 29.468 v17.1.0 + +@name dia_3gpp_ts_29468 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +BMSC-Address 3500 Address MV +BMSC-Port 3501 Unsigned32 MV +MBMS-Bearer-Event 3502 Unsigned32 MV +MBMS-Bearer-Event-Notification 3503 Grouped MV +MBMS-Bearer-Request 3504 Grouped MV +MBMS-Bearer-Response 3505 Grouped MV +MBMS-Bearer-Result 3506 Unsigned32 MV +MBMS-Start-Time 3507 Time MV +Radio-Frequency 3508 Unsigned32 MV +TMGI-Allocation-Request 3509 Grouped MV +TMGI-Allocation-Response 3510 Grouped MV +TMGI-Allocation-Result 3511 Unsigned32 MV +TMGI-Deallocation-Request 3512 Grouped MV +TMGI-Deallocation-Response 3513 Grouped MV +TMGI-Deallocation-Result 3514 Unsigned32 MV +TMGI-Expiry 3515 Grouped MV +TMGI-Number 3516 Unsigned32 MV +MB2U-Security 3517 Unsigned32 MV +Local-M1-Information 3518 Grouped V +Local-MB2-U-Information 3519 Grouped V +MBMS-eNB-IP-Multicast-Address 3520 Address V +MBMS-eNB-IPv6-Multicast-Address 3521 Address V +MBMS-GW-SSM-IP-Address 3522 Address V +MBMS-GW-SSM-IPv6-Address 3523 Address V +Common-Tunnel-Endpoint-Identifier 3524 OctetString V +FEC-Request 3525 OctetString V +ROHC-Request 3526 Grouped V +ROHC-Full-Header-Periodicity 3527 Float32 V +ROHC-Profile 3528 Unsigned32 V +Userplane-Protocol-Result 3529 Grouped V +ROHC-Result 3530 Unsigned32 V +FEC-Result 3531 Unsigned32 V +ROHC-Max-CID 3532 Unsigned32 V +MBMS-Bearer-Event-Diagnostic-Info 3533 Enumerated V + +@grouped +MBMS-Bearer-Event-Notification ::= + { TMGI } + { MBMS-Flow-Identifier } + { MBMS-Bearer-Event } + [ MBMS-Bearer-Event-Diagnostic-Info ] + * [ Userplane-Protocol-Result ] + * [ AVP ] + +MBMS-Bearer-Request ::= + { MBMS-StartStop-Indication } + [ TMGI ] + [ MBMS-Flow-Identifier ] + [ QoS-Information ] + [ MBMS-Service-Area ] + [ MBMS-Start-Time ] + [ MB2U-Security ] + [ MBMS-Cell-List ] + [ Local-M1-Information ] + [ Local-MB2-U-Information ] + [ FEC-Request ] + * [ ROHC-Request ] + [ ROHC-Max-CID ] + * [ AVP ] + +MBMS-Bearer-Response ::= + [ TMGI ] + [ MBMS-Flow-Identifier ] + [ MBMS-Session-Duration ] + [ MBMS-Bearer-Result ] + 0*2 [ BMSC-Address ] + [ BMSC-Port ] + [ MB2U-Security ] + * [ Radio-Frequency ] + * [ Userplane-Protocol-Result ] + * [ AVP ] + +TMGI-Allocation-Request ::= + { TMGI-Number } + * [ TMGI ] + * [ AVP ] + +TMGI-Allocation-Response ::= + * [ TMGI ] + [ MBMS-Session-Duration ] + [ TMGI-Allocation-Result ] + * [ AVP ] + +TMGI-Deallocation-Request ::= + * [ TMGI ] + * [ AVP ] + +TMGI-Deallocation-Response ::= + { TMGI } + [ TMGI-Deallocation-Result ] + * [ AVP ] + +TMGI-Expiry ::= + * { TMGI } + * [ AVP ] + +Local-M1-Information ::= + [ MBMS-eNB-IP-Multicast-Address ] + [ MBMS-eNB-IPv6-Multicast-Address ] + [ MBMS-GW-SSM-IP-Address ] + [ MBMS-GW-SSM-IPv6-Address ] + [ Common-Tunnel-Endpoint-Identifier ] + +Local-MB2-U-Information ::= + 0*2 [ BMSC-Address ] + [ BMSC-Port ] + +ROHC-Request ::= + 1* { Flow-Description } + { ROHC-Profile } + [ ROHC-Full-Header-Periodicity ] + * [ AVP ] + +Userplane-Protocol-Result ::= + * [ Flow-Description ] + [ ROHC-Result ] + [ FEC-Result ] + * [ AVP ] + +@enum MBMS-Bearer-Event-Diagnostic-Info +TMGI_Expiry 0 +MBMS_GW_Not_Establishment 1 +SGmb_Transient_Path_Failure 2 +SGmb_Non_Transient_Path_Failure 3 +MBMS_GW_User_Plane_Failure 4 +MBMS_GW_Permanent_Error 5 +MBMS_GW_Transient_Error 6 + +@define MB2U-Security +NO_SECURITY 0 +SECURITY 1 + diff --git a/priv/dia/dia_3gpp_ts_32299.dia b/priv/dia/dia_3gpp_ts_32299.dia new file mode 100644 index 0000000..b09a041 --- /dev/null +++ b/priv/dia/dia_3gpp_ts_32299.dia @@ -0,0 +1,1898 @@ +;; 3GPP TS 32.299 v17.0.0 + +@name dia_3gpp_ts_32299 +@vendor 10415 3gpp + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_3gpp + +@avp_types +3GPP-Event-Type 823 Grouped VM ; Event-Type in spec +3GPP-SIP-Method 824 UTF8String VM ; SIP-Method in spec +Event 825 UTF8String VM +Content-Type 826 UTF8String VM +Content-Length 827 Unsigned32 VM +Content-Disposition 828 UTF8String VM +Role-Of-Node 829 Enumerated VM +User-Session-Id 830 UTF8String VM +Calling-Party-Address 831 UTF8String VM +Called-Party-Address 832 UTF8String VM +Time-Stamps 833 Grouped VM +SIP-Request-Timestamp 834 Time VM +SIP-Response-Timestamp 835 Time VM +Application-Server 836 UTF8String VM +Application-Provided-Called-Party-Address 837 UTF8String VM +Inter-Operator-Identifier 838 Grouped VM +Originating-IOI 839 UTF8String VM +Terminating-IOI 840 UTF8String VM +IMS-Charging-Identifier 841 UTF8String VM +SDP-Session-Description 842 UTF8String VM +SDP-Media-Component 843 Grouped VM +SDP-Media-Name 844 UTF8String VM +SDP-Media-Description 845 UTF8String VM +CG-Address 846 Address VM +GGSN-Address 847 Address VM +Served-Party-IP-Address 848 Address VM +Authorised-QoS 849 UTF8String VM +Application-Server-Information 850 Grouped VM +Trunk-Group-Id 851 Grouped VM +Incoming-Trunk-Group-Id 852 UTF8String VM +Outgoing-Trunk-Group-Id 853 UTF8String VM +Bearer-Service 854 OctetString VM +Service-Id 855 UTF8String VM +Associated-URI 856 UTF8String VM +Charged-Party 857 UTF8String VM +PoC-Controlling-Address 858 UTF8String VM +PoC-Group-Name 859 UTF8String VM +Cause-Code 861 Integer32 VM +Node-Functionality 862 Enumerated VM +Service-Specific-Data 863 UTF8String VM +Originator 864 Enumerated VM +PS-Furnish-Charging-Information 865 Grouped VM +PS-Free-Format-Data 866 OctetString VM +PS-Append-Free-Format-Data 867 Enumerated VM +Time-Quota-Threshold 868 Unsigned32 VM +Volume-Quota-Threshold 869 Unsigned32 VM +Trigger-Type 870 Enumerated VM +Quota-Holding-Time 871 Unsigned32 VM +Reporting-Reason 872 Enumerated VM +Service-Information 873 Grouped VM +PS-Information 874 Grouped VM +IMS-Information 876 Grouped VM +MMS-Information 877 Grouped VM +LCS-Information 878 Grouped VM +PoC-Information 879 Grouped VM +MBMS-Information 880 Grouped VM +Quota-Consumption-Time 881 Unsigned32 VM +Media-Initiator-Flag 882 Enumerated VM +PoC-Server-Role 883 Enumerated VM +PoC-Session-Type 884 Enumerated VM +Number-Of-Participants 885 Unsigned32 VM +Originator-Address 886 Grouped VM +Participants-Involved 887 UTF8String VM +Expires 888 Unsigned32 VM +Message-Body 889 Grouped VM +Address-Data 897 UTF8String VM +Address-Domain 898 Grouped VM +Address-Type 899 Enumerated VM + +Domain-Name 1200 UTF8String VM +Recipient-Address 1201 Grouped VM +Submission-Time 1202 Time VM +MM-Content-Type 1203 Grouped VM +Type-Number 1204 Enumerated VM +Additional-Type-Information 1205 UTF8String VM +Content-Size 1206 Unsigned32 VM +Additional-Content-Information 1207 Grouped VM +Addressee-Type 1208 Enumerated VM +Priority 1209 Enumerated VM +Message-ID 1210 UTF8String VM +Message-Type 1211 Enumerated VM +Message-Size 1212 Unsigned32 VM +Message-Class 1213 Grouped VM +Class-Identifier 1214 Enumerated VM +Token-Text 1215 UTF8String VM +Delivery-Report-Requested 1216 Enumerated VM +Adaptations 1217 Enumerated VM +Applic-ID 1218 UTF8String VM +Aux-Applic-Info 1219 UTF8String VM +Content-Class 1220 Enumerated VM +DRM-Content 1221 Enumerated VM +Read-Reply-Report-Requested 1222 Enumerated VM +Reply-Applic-ID 1223 UTF8String VM +File-Repair-Supported 1224 Enumerated VM +MBMS-User-Service-Type 1225 Enumerated VM +Unit-Quota-Threshold 1226 Unsigned32 VM +PDP-Address 1227 Address VM +SGSN-Address 1228 Address VM +PoC-Session-Id 1229 UTF8String VM +Deferred-Location-Event-Type 1230 UTF8String VM +LCS-APN 1231 UTF8String VM +LCS-Client-ID 1232 Grouped VM +LCS-Client-Dialed-By-MS 1233 UTF8String VM +LCS-Client-External-ID 1234 UTF8String VM +LCS-Client-Name 1235 Grouped VM +LCS-Data-Coding-Scheme 1236 UTF8String VM +LCS-Format-Indicator 1237 Enumerated VM +LCS-Name-String 1238 UTF8String VM +LCS-Requestor-ID 1239 Grouped VM +LCS-Requestor-ID-String 1240 UTF8String VM +LCS-Client-Type 1241 Enumerated VM +Location-Estimate 1242 OctetString VM +Location-Estimate-Type 1243 Enumerated VM +Location-Type 1244 Grouped VM +Positioning-Data 1245 UTF8String VM +PDP-Context-Type 1247 Enumerated VM +MMBox-Storage-Requested 1248 Enumerated VM +Service-Specific-Info 1249 Grouped VM +Called-Asserted-Identity 1250 UTF8String VM +Requested-Party-Address 1251 UTF8String VM +PoC-User-Role 1252 Grouped VM +PoC-User-Role-IDs 1253 UTF8String VM +PoC-User-Role-Info-Units 1254 Enumerated VM +Talk-Burst-Exchange 1255 Grouped VM +Service-Generic-Information 1256 Grouped MV ;; OMA DDS Charging Data +Service-Specific-Type 1257 Unsigned32 VM +Event-Charging-TimeStamp 1258 Time VM +Participant-Access-Priority 1259 Enumerated VM +Participant-Group 1260 Grouped VM +PoC-Change-Condition 1261 Enumerated VM +PoC-Change-Time 1262 Time VM +Access-Network-Information 1263 OctetString VM +Trigger 1264 Grouped VM +Base-Time-Interval 1265 Unsigned32 VM +Envelope 1266 Grouped VM +Envelope-End-Time 1267 Time VM +Envelope-Reporting 1268 Enumerated VM +Envelope-Start-Time 1269 Time VM +Time-Quota-Mechanism 1270 Grouped VM +Time-Quota-Type 1271 Enumerated VM +Early-Media-Description 1272 Grouped VM +SDP-TimeStamps 1273 Grouped VM +SDP-Offer-Timestamp 1274 Time VM +SDP-Answer-Timestamp 1275 Time VM +AF-Correlation-Information 1276 Grouped VM +PoC-Session-Initiation-type 1277 Enumerated VM +Offline-Charging 1278 Grouped VM +User-Participating-Type 1279 Enumerated VM +Alternate-Charged-Party-Address 1280 UTF8String VM +IMS-Communication-Service-Identifier 1281 UTF8String VM +Number-Of-Received-Talk-Bursts 1282 Unsigned32 VM +Number-Of-Talk-Bursts 1283 Unsigned32 VM +Received-Talk-Burst-Time 1284 Unsigned32 VM +Received-Talk-Burst-Volume 1285 Unsigned32 VM +Talk-Burst-Time 1286 Unsigned32 VM +Talk-Burst-Volume 1287 Unsigned32 VM +Media-Initiator-Party 1288 UTF8String VM + +PC5-Radio-Technology 1300 Enumerated V +RAN-End-Time 1301 Time V +RAN-Secondary-RAT-Usage-Report 1302 Grouped V +RAN-Start-Time 1303 Time V +Secondary-RAT-Type 1304 OctetString V +Civic-Address-Information 1305 UTF8String V +WLAN-Operator-Id 1306 Grouped V +WLAN-Operator-Name 1307 UTF8String V +WLAN-PLMN-Id 1308 UTF8String V +API-Content 1309 UTF8String V +API-Direction 1310 Enumerated V +API-Identifier 1311 OctetString V +API-Invocation-Timestamp 1312 Time V +API-Result-Code 1313 Unsigned32 V +API-Size 1314 Unsigned64 V +API-Network-Service-Node 1315 Enumerated V +Exposure-Function-API-Information 1316 Grouped V +SCEF-Address 1317 Address V +TLTRI 1318 Unsigned32 V +3GPP-OC-Specific-Reduction 1320 Grouped M +3GPP-OC-Rating-Group 1321 Unsigned32 M +3GPP-OC-Request-Type 1322 Enumerated M +VoLTE-Information 1323 Grouped VM +PSCell-Info 1324 Grouped VM +Nr-Cgi 1325 UTF8String V + +SMS-Information 2000 Grouped VM +Data-Coding-Scheme 2001 Integer32 VM +Destination-Interface 2002 Grouped VM +Interface-Id 2003 UTF8String VM +Interface-Port 2004 UTF8String VM +Interface-Text 2005 UTF8String VM +Interface-Type 2006 Enumerated VM +SM-Message-Type 2007 Enumerated VM +Originator-SCCP-Address 2008 Address VM +Originator-Interface 2009 Grouped VM +Recipient-SCCP-Address 2010 Address VM +Reply-Path-Requested 2011 Enumerated VM +SM-Discharge-Time 2012 Time VM +SM-Protocol-ID 2013 OctetString VM +SM-Status 2014 OctetString VM +SM-User-Data-Header 2015 OctetString VM +SMS-Node 2016 Enumerated VM +SMSC-Address 2017 Address VM +Client-Address 2018 Address VM +Number-Of-Messages-Sent 2019 Unsigned32 VM +Low-Balance-Indication 2020 Enumerated VM +Remaining-Balance 2021 Grouped VM +Refund-Information 2022 OctetString VM +Carrier-Select-Routing-Information 2023 UTF8String VM +Number-Portability-Routing-Information 2024 UTF8String VM +PoC-Event-Type 2025 Enumerated VM +Recipient-Info 2026 Grouped VM +Originator-Received-Address 2027 Grouped VM +Recipient-Received-Address 2028 Grouped VM +SM-Service-Type 2029 Enumerated VM +MMTel-Information 2030 Grouped VM +MMTel-SService-Type 2031 Unsigned32 VM +Service-Mode 2032 Unsigned32 VM +Subscriber-Role 2033 Enumerated VM +Number-Of-Diversions 2034 Unsigned32 VM +Associated-Party-Address 2035 UTF8String VM +SDP-Type 2036 Enumerated VM +Change-Condition 2037 Integer32 VM +Change-Time 2038 Time VM +Diagnostics 2039 Integer32 VM +Service-Data-Container 2040 Grouped VM +Start-Time 2041 Time VM +Stop-Time 2042 Time VM +Time-First-Usage 2043 Time VM +Time-Last-Usage 2044 Time VM +Time-Usage 2045 Unsigned32 VM +Traffic-Data-Volumes 2046 Grouped VM +Serving-Node-Type 2047 Enumerated VM +Supplementary-Service 2048 Grouped VM +Participant-Action-Type 2049 Enumerated VM +PDN-Connection-Charging-ID 2050 Unsigned32 VM +Dynamic-Address-Flag 2051 Enumerated VM +Accumulated-Cost 2052 Grouped VM +AoC-Cost-Information 2053 Grouped VM +AoC-Information 2054 Grouped VM +AoC-Request-Type 2055 Enumerated VM +Current-Tariff 2056 Grouped VM +Next-Tariff 2057 Grouped VM +Rate-Element 2058 Grouped VM +Scale-Factor 2059 Grouped VM +Tariff-Information 2060 Grouped VM +Unit-Cost 2061 Grouped VM +Incremental-Cost 2062 Grouped VM +Local-Sequence-Number 2063 Unsigned32 VM +Node-Id 2064 UTF8String VM +SGW-Change 2065 Enumerated VM +Charging-Characteristics-Selection-Mode 2066 Enumerated VM +SGW-Address 2067 Address VM +Dynamic-Address-Flag-Extension 2068 Enumerated VM + +Charge-Reason-Code 2118 Enumerated VM + +SIP-Request-Timestamp-Fraction 2301 Unsigned32 VM +SIP-Response-Timestamp-Fraction 2302 Unsigned32 VM +Online-Charging-Flag 2303 Enumerated VM +CUG-Information 2304 OctetString VM +Real-Time-Tariff-Information 2305 Grouped VM +Tariff-XML 2306 UTF8String VM +MBMS-GW-Address 2307 Address VM +IMSI-Unauthenticated-Flag 2308 Enumerated VM +Account-Expiration 2309 Time VM +AoC-Format 2310 Enumerated VM +AoC-Service 2311 Grouped VM +AoC-Service-Obligatory-Type 2312 Enumerated VM +AoC-Service-Type 2313 Enumerated VM +AoC-Subscription-Information 2314 Grouped VM +Preferred-AoC-Currency 2315 Unsigned32 VM +CSG-Access-Mode 2317 Enumerated VM +CSG-Membership-Indication 2318 Enumerated VM +User-CSG-Information 2319 Grouped VM +Outgoing-Session-Id 2320 UTF8String VM +Initial-IMS-Charging-Identifier 2321 UTF8String VM +IMS-Emergency-Indicator 2322 Enumerated VM +MBMS-Charged-Party 2323 Enumerated VM + +IMS-Application-Reference-Identifier 2601 UTF8String VM +Low-Priority-Indicator 2602 Enumerated VM +IP-Realm-Default-Indication 2603 Enumerated VM +Local-GW-Inserted-Indication 2604 Enumerated VM +Transcoder-Inserted-Indication 2605 Enumerated VM +PDP-Address-Prefix-Length 2606 Unsigned32 VM + +Transit-IOI-List 2701 UTF8String VM +Status-AS-Code 2702 Enumerated VM +NNI-Information 2703 Grouped VM +NNI-Type 2704 Enumerated VM +Neighbour-Node-Address 2705 Address VM +Relationship-Mode 2706 Enumerated VM +Session-Direction 2707 Enumerated VM +From-Address 2708 UTF8String VM +Access-Transfer-Information 2709 Grouped VM +Access-Transfer-Type 2710 Enumerated VM +Related-IMS-Charging-Identifier 2711 UTF8String VM +Related-IMS-Charging-Identifier-Node 2712 Address VM +IMS-Visited-Network-Identifier 2713 UTF8String VM +TWAN-User-Location-Info 2714 Grouped VM +BSSID 2716 UTF8String VM +TAD-Identifier 2717 Enumerated VM + +Reason-Header 3401 UTF8String VM +Instance-Id 3402 UTF8String VM +Route-Header-Received 3403 UTF8String VM +Route-Header-Transmitted 3404 UTF8String VM +SM-Device-Trigger-Information 3405 Grouped VM +MTC-IWF-Address 3406 Address VM +SM-Device-Trigger-Indicator 3407 Enumerated VM +SM-Sequence-Number 3408 Unsigned32 VM +SMS-Result 3409 Unsigned32 VM +VCS-Information 3410 Grouped VM +Basic-Service-Code 3411 Grouped VM +Bearer-Capability 3412 OctetString VM +Teleservice 3413 OctetString VM +ISUP-Location-Number 3414 OctetString VM +Forwarding-Pending 3415 Enumerated VM +ISUP-Cause 3416 Grouped VM +MSC-Address 3417 OctetString VM +Network-Call-Reference-Number 3418 OctetString VM +Start-of-Charging 3419 Time VM +VLR-Number 3420 OctetString VM +CN-Operator-Selection-Entity 3421 Enumerated VM +ISUP-Cause-Diagnostics 3422 OctetString VM +ISUP-Cause-Location 3423 Unsigned32 VM +ISUP-Cause-Value 3424 Unsigned32 VM +ePDG-Address 3425 Address VM +Announcing-UE-HPLMN-Identifier 3426 UTF8String VM +Announcing-UE-VPLMN-Identifier 3427 UTF8String VM +Coverage-Status 3428 Enumerated VM +Layer-2-Group-ID 3429 OctetString VM +Monitored-PLMN-Identifier 3430 UTF8String VM +Monitoring-UE-HPLMN-Identifier 3431 UTF8String VM +Monitoring-UE-Identifier 3432 UTF8String VM +Monitoring-UE-VPLMN-Identifier 3433 UTF8String VM +PC3-Control-Protocol-Cause 3434 Integer32 VM +PC3-EPC-Control-Protocol-Cause 3435 Integer32 VM +Requested-PLMN-Identifier 3436 UTF8String VM +Requestor-PLMN-Identifier 3437 UTF8String VM +Role-Of-ProSe-Function 3438 Enumerated VM +Usage-Information-Report-Sequence-Number 3439 Integer32 VM +ProSe-3rd-Party-Application-ID 3440 UTF8String VM +ProSe-Direct-Communication-Transmission-Data-Container 3441 Grouped VM +ProSe-Direct-Discovery-Model 3442 Enumerated VM +ProSe-Event-Type 3443 Enumerated VM +ProSe-Function-IP-Address 3444 Address VM +ProSe-Functionality 3445 Enumerated VM +ProSe-Group-IP-Multicast-Address 3446 Address VM +ProSe-Information 3447 Grouped VM +ProSe-Range-Class 3448 Enumerated VM +ProSe-Reason-For-Cancellation 3449 Enumerated VM +ProSe-Request-Timestamp 3450 Time VM +ProSe-Role-Of-UE 3451 Enumerated VM +ProSe-Source-IP-Address 3452 Address VM +ProSe-UE-ID 3453 OctetString VM +Proximity-Alert-Indication 3454 Enumerated VM +Proximity-Alert-Timestamp 3455 Time VM +Proximity-Cancellation-Timestamp 3456 Time VM +ProSe-Function-PLMN-Identifier 3457 UTF8String VM +Application-Specific-Data 3458 OctetString VM +Coverage-Info 3459 Grouped VM +Location-Info 3460 Grouped VM +ProSe-Direct-Communication-Reception-Data-Container 3461 Grouped VM +Radio-Frequency 3462 OctetString VM +Radio-Parameter-Set-Info 3463 Grouped VM +Radio-Parameter-Set-Values 3464 OctetString VM +Radio-Resources-Indicator 3465 Integer32 VM +Time-First-Reception 3466 Time VM +Time-First-Transmission 3467 Time VM +Transmitter-Info 3468 Grouped VM + +Enhanced-Diagnostics 3901 Grouped VM +Inter-UE-Transfer 3902 Enumerated VM +TWAG-Address 3903 Address VM +Announcement-Information 3904 Grouped VM +Announcement-Identifier 3905 Unsigned32 VM +Announcement-Order 3906 Unsigned32 VM +Variable-Part 3907 Grouped VM +Variable-Part-Order 3908 Unsigned32 VM +Variable-Part-Type 3909 Unsigned32 VM +Variable-Part-Value 3910 UTF8String VM +Time-Indicator 3911 Unsigned32 VM +Quota-Indicator 3912 Enumerated VM +Play-Alternative 3913 Enumerated VM +Language 3914 UTF8String VM +Privacy-Indicator 3915 Enumerated VM +Called-Identity 3916 UTF8String VM +Called-Identity-Change 3917 Grouped VM +UWAN-User-Location-Info 3918 Grouped VM +Monitoring-Event-Configuration-Activity 3919 Integer32 VM +Monitoring-Event-Report-Data 3920 Grouped VM +Monitoring-Event-Information 3921 Grouped VM +Monitoring-Event-Functionality 3922 Integer32 VM +Monitoring-Event-Report-Number 3923 Unsigned32 VM +Cellular-Network-Information 3924 OctetString VM +Related-Change-Condition-Information 3925 Grouped VM +Related-Trigger 3926 Grouped VM +CPDT-Information 3927 Grouped VM +NIDD-Submission 3928 Grouped VM +Serving-Node-Identity 3929 DiameterIdentity VM +CP-CIoT-EPS-Optimisation-Indicator 3930 Enumerated VM +SGi-PtP-Tunnelling-Method 3931 Enumerated VM +UNI-PDU-CP-Only-Flag 3932 Enumerated VM +APN-Rate-Control 3933 Grouped VM +APN-Rate-Control-Downlink 3934 Grouped VM +APN-Rate-Control-Uplink 3935 Grouped VM +Additional-Exception-Reports 3936 Enumerated VM +Rate-Control-Max-Message-Size 3937 Unsigned32 VM +Rate-Control-Max-Rate 3938 Unsigned32 VM +Rate-Control-Time-Unit 3939 Unsigned32 VM +SCS-AS-Address 3940 Grouped VM +SCS-Address 3941 Address VM +SCS-Realm 3942 DiameterIdentity VM + +Charging-Per-IP-CAN-Session-Indicator 4400 Enumerated VM +Access-Network-Info-Change 4401 Grouped VM +Discoveree-UE-HPLMN-Identifier 4402 UTF8String VM +Discoveree-UE-VPLMN-Identifier 4403 UTF8String VM +Discoverer-UE-HPLMN-Identifier 4404 UTF8String VM +Discoverer-UE-VPLMN-Identifier 4405 UTF8String VM +3GPP-PS-Data-Off-Status 4406 Enumerated VM +Unused-Quota-Timer 4407 Unsigned32 VM +Announcing-PLMN-ID 4408 UTF8String VM +ProSe-UE-to-Network-Relay-UE-ID 4409 OctetString VM +ProSe-Target-Layer-2-ID 4410 OctetString VM +Relay-IP-address 4411 Address VM +Target-IP-Address 4412 Address VM +FE-Identifier-List 4413 UTF8String VM + +@grouped +3GPP-Event-Type ::= + [ 3GPP-SIP-Method ] + [ Event ] + [ Expires ] + +Time-Stamps ::= + [ SIP-Request-Timestamp ] + [ SIP-Response-Timestamp ] + [ SIP-Request-Timestamp-Fraction ] + [ SIP-Response-Timestamp-Fraction ] + +Inter-Operator-Identifier ::= + [ Originating-IOI ] + [ Terminating-IOI ] + +SDP-Media-Component ::= + [ SDP-Media-Name ] + * [ SDP-Media-Description ] + [ Local-GW-Inserted-Indication ] + [ IP-Realm-Default-Indication ] + [ Transcoder-Inserted-Indication ] + [ Media-Initiator-Flag ] + [ Media-Initiator-Party ] + [ 3GPP-Charging-Id ] + [ Access-Network-Charging-Identifier-Value ] + [ SDP-Type ] + +Application-Server-Information ::= + [ Application-Server ] + * [ Application-Provided-Called-Party-Address ] + [ Status-AS-Code ] + +Trunk-Group-Id ::= + [ Incoming-Trunk-Group-Id ] + [ Outgoing-Trunk-Group-Id ] + +PS-Furnish-Charging-Information ::= + { 3GPP-Charging-Id } + { PS-Free-Format-Data } + [ PS-Append-Free-Format-Data ] + +Service-Information ::= + * [ Subscription-Id ] + [ AoC-Information ] + [ PS-Information ] + [ IMS-Information ] + [ MMS-Information ] + [ LCS-Information ] + [ PoC-Information ] + [ MBMS-Information ] + [ SMS-Information ] + [ VCS-Information ] + [ MMTel-Information ] + [ ProSe-Information ] + [ Service-Generic-Information ] + [ IM-Information ] + [ DCD-Information ] + [ M2M-Information ] + [ CPDT-Information ] + +PS-Information ::= + * [ Supported-Features ] + [ 3GPP-Charging-Id ] + [ PDN-Connection-Charging-ID ] + [ Node-Id ] + [ 3GPP-PDP-Type ] + * [ PDP-Address ] + [ PDP-Address-Prefix-Length ] + [ Dynamic-Address-Flag ] + [ Dynamic-Address-Flag-Extension ] + [ QoS-Information ] + * [ SGSN-Address ] + * [ GGSN-Address ] + * [ TDF-IP-Address ] + * [ SGW-Address ] + * [ ePDG-Address ] + * [ TWAG-Address ] + [ CG-Address ] + [ Serving-Node-Type ] + [ SGW-Change ] + [ 3GPP-IMSI-MCC-MNC ] + [ IMSI-Unauthenticated-Flag ] + [ 3GPP-GGSN-MCC-MNC ] + [ 3GPP-NSAPI ] + [ Called-Station-Id ] + [ 3GPP-Session-Stop-Indicator ] + [ 3GPP-Selection-Mode ] + [ 3GPP-Charging-Characteristics ] + [ Charging-Characteristics-Selection-Mode ] + [ 3GPP-SGSN-MCC-MNC ] + [ 3GPP-MS-TimeZone ] + [ Charging-Rule-Base-Name ] + [ ADC-Rule-Base-Name ] + [ 3GPP-User-Location-Info ] + [ User-Location-Info-Time ] + [ User-CSG-Information ] + * [ Presence-Reporting-Area-Information ] + [ 3GPP2-BSID ] + [ TWAN-User-Location-Info ] + [ UWAN-User-Location-Info ] + [ 3GPP-RAT-Type ] + [ PS-Furnish-Charging-Information ] + [ PDP-Context-Type ] + [ Offline-Charging ] + * [ Traffic-Data-Volumes ] + * [ Service-Data-Container ] + [ User-Equipment-Info ] + [ Terminal-Information ] + [ Start-Time ] + [ Stop-Time ] + [ Change-Condition ] + [ Diagnostics ] + [ Low-Priority-Indicator ] + [ NBIFOM-Mode ] + [ NBIFOM-Support ] + [ MME-Number-for-MT-SMS ] + [ MME-Name ] + [ MME-Realm ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + [ Fixed-User-Location-Info ] + [ CN-Operator-Selection-Entity ] + [ Enhanced-Diagnostics ] + [ SGi-PtP-Tunnelling-Method ] + [ CP-CIoT-EPS-Optimisation-Indicator ] + [ UNI-PDU-CP-Only-Flag ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + [ Charging-Per-IP-CAN-Session-Indicator ] + [ RRC-Cause-Counter ] + [ 3GPP-PS-Data-Off-Status ] + [ SCS-AS-Address ] + [ Unused-Quota-Timer ] + * [ RAN-Secondary-RAT-Usage-Report ] + [ PSCell-Info ] + +IMS-Information ::= + { Node-Functionality } + [ 3GPP-Event-Type ] + [ Role-Of-Node ] + [ User-Session-Id ] + [ Outgoing-Session-Id ] + [ Session-Priority ] + * [ Calling-Party-Address ] + [ Called-Party-Address ] + * [ Called-Asserted-Identity ] + [ Called-Identity-Change ] + [ Number-Portability-Routing-Information ] + [ Carrier-Select-Routing-Information ] + [ Alternate-Charged-Party-Address ] + * [ Requested-Party-Address ] + * [ Associated-URI ] + [ Time-Stamps ] + * [ Application-Server-Information ] + * [ Inter-Operator-Identifier ] + * [ Transit-IOI-List ] + [ IMS-Charging-Identifier ] + * [ SDP-Session-Description ] + * [ SDP-Media-Component ] + [ Served-Party-IP-Address ] + [ Server-Capabilities ] + [ Trunk-Group-Id ] + [ Bearer-Service ] + [ Service-Id ] + * [ Service-Specific-Info ] + * [ Message-Body ] + [ Cause-Code ] + * [ Reason-Header ] + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + * [ Early-Media-Description ] + [ IMS-Communication-Service-Identifier ] + [ IMS-Application-Reference-Identifier ] + [ Online-Charging-Flag ] + [ Real-Time-Tariff-Information ] + [ Account-Expiration ] + [ Initial-IMS-Charging-Identifier ] + * [ NNI-Information ] + [ From-Address ] + [ IMS-Emergency-Indicator ] + [ IMS-Visited-Network-Identifier ] + * [ Access-Network-Info-Change ] + * [ Access-Transfer-Information ] + [ Related-IMS-Charging-Identifier ] + [ Related-IMS-Charging-Identifier-Node ] + [ Route-Header-Received ] + [ Route-Header-Transmitted ] + [ Instance-Id ] + [ TAD-Identifier ] + [ FE-Identifier-List ] + +MMS-Information ::= + [ Originator-Address ] + * [ Recipient-Address ] + [ Submission-Time ] + [ MM-Content-Type ] + [ Priority ] + [ Message-ID ] + [ Message-Type ] + [ Message-Size ] + [ Message-Class ] + [ Delivery-Report-Requested ] + [ Read-Reply-Report-Requested ] + [ MMBox-Storage-Requested ] + [ Applic-ID ] + [ Reply-Applic-ID ] + [ Aux-Applic-Info ] + [ Content-Class ] + [ DRM-Content ] + [ Adaptations ] + [ VASP-ID ] + [ VAS-ID ] + +LCS-Information ::= + [ LCS-Client-ID ] + [ Location-Type ] + [ Location-Estimate ] + [ Positioning-Data ] + [ 3GPP-IMSI ] + [ MSISDN ] + +PoC-Information ::= + [ PoC-Server-Role ] + [ PoC-Session-Type ] + [ PoC-User-Role ] + [ PoC-Session-Initiation-type ] + [ PoC-Event-Type ] + [ Number-Of-Participants ] + * [ Participants-Involved ] + * [ Participant-Group ] + * [ Talk-Burst-Exchange ] + [ PoC-Controlling-Address ] + [ PoC-Group-Name ] + [ PoC-Session-Id ] + [ Charged-Party ] + +MBMS-Information ::= + [ TMGI ] + [ MBMS-Service-Type ] + [ MBMS-User-Service-Type ] + [ File-Repair-Supported ] + [ Required-MBMS-Bearer-Capabilities ] + [ MBMS-2G-3G-Indicator ] + [ RAI ] + * [ MBMS-Service-Area ] + [ MBMS-Session-Identity ] + [ CN-IP-Multicast-Distribution ] + [ MBMS-GW-Address ] + [ MBMS-Charged-Party ] + * [ MSISDN ] + [ MBMS-Data-Transfer-Start ] + [ MBMS-Data-Transfer-Stop ] + +Originator-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +Message-Body ::= + { Content-Type } + { Content-Length } + [ Content-Disposition ] + [ Originator ] + +Address-Domain ::= + [ Domain-Name ] + [ 3GPP-IMSI-MCC-MNC ] + +Recipient-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + [ Addressee-Type ] + +MM-Content-Type ::= + [ Type-Number ] + [ Additional-Type-Information ] + [ Content-Size ] + * [ Additional-Content-Information ] + +Additional-Content-Information ::= + [ Type-Number ] + [ Additional-Type-Information ] + [ Content-Size ] + +Message-Class ::= + [ Class-Identifier ] + [ Token-Text ] + +LCS-Client-ID ::= + [ LCS-Client-Type ] + [ LCS-Client-External-ID ] + [ LCS-Client-Dialed-By-MS ] + [ LCS-Client-Name ] + [ LCS-APN ] + [ LCS-Requestor-ID ] + +LCS-Client-Name ::= + [ LCS-Data-Coding-Scheme ] + [ LCS-Name-String ] + [ LCS-Format-Indicator ] + +LCS-Requestor-ID ::= + [ LCS-Data-Coding-Scheme ] + [ LCS-Requestor-ID-String ] + +Location-Type ::= + [ Location-Estimate-Type ] + [ Deferred-Location-Event-Type ] + +Service-Specific-Info ::= + [ Service-Specific-Data ] + [ Service-Specific-Type ] + +PoC-User-Role ::= + [ PoC-User-Role-IDs ] + [ PoC-User-Role-Info-Units ] + +Talk-Burst-Exchange ::= + { PoC-Change-Time } + [ Number-Of-Talk-Bursts ] + [ Talk-Burst-Volume ] + [ Talk-Burst-Time ] + [ Number-Of-Received-Talk-Bursts ] + [ Received-Talk-Burst-Volume ] + [ Received-Talk-Burst-Time ] + [ Number-Of-Participants ] + [ PoC-Change-Condition ] + +Participant-Group ::= + [ Called-Party-Address ] + [ Participant-Access-Priority ] + [ User-Participating-Type ] + +Trigger ::= + * [ Trigger-Type ] + +Envelope ::= + { Envelope-Start-Time } + [ Envelope-End-Time ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + +Time-Quota-Mechanism ::= + { Time-Quota-Type } + { Base-Time-Interval } + +Early-Media-Description ::= + [ SDP-TimeStamps ] + * [ SDP-Media-Component ] + * [ SDP-Session-Description ] + +SDP-TimeStamps ::= + [ SDP-Offer-Timestamp ] + [ SDP-Answer-Timestamp ] + +AF-Correlation-Information ::= + { AF-Charging-Identifier } + * [ Flows ] + +Offline-Charging ::= + [ Quota-Consumption-Time ] + [ Time-Quota-Mechanism ] + [ Envelope-Reporting ] + * [ Multiple-Services-Credit-Control ] + * [ AVP ] + +RAN-Secondary-RAT-Usage-Report ::= + [ Secondary-RAT-Type ] + [ RAN-Start-Time ] + [ RAN-End-Time ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ 3GPP-Charging-Id ] + +WLAN-Operator-Id ::= + [ WLAN-PLMN-Id ] + [ WLAN-Operator-Name ] + +Exposure-Function-API-Information ::= + * [ Supported-Features ] + [ API-Content ] + [ API-Direction ] + [ API-Identifier ] + [ API-Invocation-Timestamp ] + [ API-Network-Service-Node ] + [ API-Result-Code ] + [ API-Size ] +; [ Network-Element ] ; Not defined in spec + [ SCEF-Address ] + [ SCS-AS-Address ] + [ TLTRI ] + +3GPP-OC-Specific-Reduction ::= + * [ 3GPP-OC-Rating-Group ] + * [ 3GPP-OC-Request-Type ] + [ OC-Reduction-Percentage ] + * [ AVP ] + +VoLTE-Information ::= + [ Calling-Party-Address ] + [ Callee-Information ] + +PSCell-Info ::= + [ Nr-Cgi ] + +SMS-Information ::= + [ SMS-Node ] + [ Client-Address ] + [ Originator-SCCP-Address ] + [ SMSC-Address ] + [ Data-Coding-Scheme ] + [ SM-Discharge-Time ] + [ SM-Message-Type ] + [ Originator-Interface ] + [ SM-Protocol-ID ] + [ Reply-Path-Requested ] + [ SM-Status ] + [ SM-User-Data-Header ] + [ Number-Of-Messages-Sent ] + [ SM-Sequence-Number ] + * [ Recipient-Info ] + [ Originator-Received-Address ] + [ SM-Service-Type ] + [ SMS-Result ] + [ SM-Device-Trigger-Indicator ] + [ SM-Device-Trigger-Information ] + [ MTC-IWF-Address ] + [ Application-Port-Identifier ] + [ External-Identifier ] + +Destination-Interface ::= + [ Interface-Id ] + [ Interface-Text ] + [ Interface-Port ] + [ Interface-Type ] + + +Originator-Interface ::= + [ Interface-Id ] + [ Interface-Text ] + [ Interface-Port ] + [ Interface-Type ] + +Remaining-Balance ::= + { Unit-Value } + { Currency-Code } + +Recipient-Info ::= + [ Destination-Interface ] + * [ Recipient-Address ] + * [ Recipient-Received-Address ] + [ Recipient-SCCP-Address ] + [ SM-Protocol-ID ] + +Originator-Received-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +Recipient-Received-Address ::= + [ Address-Type ] + [ Address-Data ] + [ Address-Domain ] + +MMTel-Information ::= + * [ Supplementary-Service ] + +Service-Data-Container ::= + [ AF-Correlation-Information ] + [ Charging-Rule-Base-Name ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Local-Sequence-Number ] + [ QoS-Information ] + [ Rating-Group ] + [ Change-Time ] + [ Service-Identifier ] + [ Service-Specific-Info ] + [ ADC-Rule-Base-Name ] + [ SGSN-Address ] + [ Time-First-Usage ] + [ Time-Last-Usage ] + [ Time-Usage ] + * [ Change-Condition ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ UWAN-User-Location-Info ] + [ TWAN-User-Location-Info ] + [ Sponsor-Identity ] + [ Application-Service-Provider-Identity ] + * [ Presence-Reporting-Area-Information ] + [ Presence-Reporting-Area-Status ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + [ Related-Change-Condition-Information ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + [ 3GPP-PS-Data-Off-Status ] + [ Traffic-Steering-Policy-Identifier-DL ] + [ Traffic-Steering-Policy-Identifier-UL ] + [ VoLTE-Information ] + +Traffic-Data-Volumes ::= + [ QoS-Information ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Change-Condition ] + [ Change-Time ] + [ 3GPP-User-Location-Info ] + [ UWAN-User-Location-Info ] + [ 3GPP-Charging-Id ] + [ Presence-Reporting-Area-Status ] + * [ Presence-Reporting-Area-Information ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + [ Access-Availability-Change-Reason ] + [ Related-Change-Condition-Information ] + [ Diagnostics ] + [ Enhanced-Diagnostics ] + [ CP-CIoT-EPS-Optimisation-Indicator ] + [ Serving-PLMN-Rate-Control ] + [ APN-Rate-Control ] + +Supplementary-Service ::= + [ MMTel-SService-Type ] + [ Service-Mode ] + [ Number-Of-Diversions ] + [ Associated-Party-Address ] + [ Service-ID ] + [ Change-Time ] + [ Number-Of-Participants ] + [ Participant-Action-Type ] + [ CUG-Information ] + [ AoC-Information ] + +Accumulated-Cost ::= + { Value-Digits } + [ Exponent ] + +AoC-Cost-Information ::= + [ Accumulated-Cost ] + * [ Incremental-Cost ] + [ Currency-Code ] + +AoC-Information ::= + [ AoC-Cost-Information ] + [ Tariff-Information ] + [ AoC-Subscription-Information ] + +Current-Tariff ::= + [ Currency-Code ] + [ Scale-Factor ] + * [ Rate-Element ] + +Next-Tariff ::= + [ Currency-Code ] + [ Scale-Factor ] + * [ Rate-Element ] + +Rate-Element ::= + { CC-Unit-Type } + [ Charge-Reason-Code ] + [ Unit-Value ] + [ Unit-Cost ] + [ Unit-Quota-Threshold ] + +Scale-Factor ::= + { Value-Digits } + [ Exponent ] + +Tariff-Information ::= + { Current-Tariff } + [ Tariff-Time-Change ] + [ Next-Tariff ] + +Unit-Cost ::= + { Value-Digits } + [ Exponent ] + +Incremental-Cost ::= + { Value-Digits } + [ Exponent ] + +Real-Time-Tariff-Information ::= + [ Tariff-Information ] + [ Tariff-XML ] + +AoC-Service ::= + [ AoC-Service-Obligatory-Type ] + [ AoC-Service-Type ] + +AoC-Subscription-Information ::= + * [ AoC-Service ] + [ AoC-Format ] + [ Preferred-AoC-Currency ] + +User-CSG-Information ::= + { CSG-Id } + { CSG-Access-Mode } + [ CSG-Membership-Indication ] + +NNI-Information ::= + [ Session-Direction ] + [ NNI-Type ] + [ Relationship-Mode ] + [ Neighbour-Node-Address ] + +Access-Transfer-Information ::= + [ Access-Transfer-Type ] + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + [ Inter-UE-Transfer ] + [ User-Equipment-Info ] + [ Instance-Id ] + [ Related-IMS-Charging-Identifier ] + [ Related-IMS-Charging-Identifier-Node ] + [ Change-Time ] + +TWAN-User-Location-Info ::= + { SSID } + [ BSSID ] + [ Civic-Address-Information ] + [ WLAN-Operator-Id ] + [ Logical-Access-ID ] + +SM-Device-Trigger-Information ::= + [ MTC-IWF-Address ] + [ Reference-Number ] + [ Serving-Node ] + [ Validity-Time ] + [ Priority-Indication ] + [ Application-Port-Identifier ] + +VCS-Information ::= + [ Bearer-Capability ] + [ Network-Call-Reference-Number ] + [ MSC-Address ] + [ Basic-Service-Code ] + [ ISUP-Location-Number ] + [ VLR-Number ] + [ Forwarding-Pending ] + [ ISUP-Cause ] + [ Start-Time ] + [ Start-of-Charging ] + [ Stop-Time ] + [ PS-Free-Format-Data ] + +Basic-Service-Code ::= + [ Bearer-Service ] + [ Teleservice ] + +ISUP-Cause ::= + [ ISUP-Cause-Location ] + [ ISUP-Cause-Value ] + [ ISUP-Cause-Diagnostics ] + +ProSe-Direct-Communication-Transmission-Data-Container ::= + [ Local-Sequence-Number ] + [ Coverage-Status ] + [ 3GPP-User-Location-Info ] + [ Accounting-Output-Octets ] + [ Change-Time ] + [ Change-Condition ] + [ Visited-PLMN-Id ] + [ Usage-Information-Report-Sequence-Number ] + [ Radio-Resources-Indicator ] + [ Radio-Frequency ] + +ProSe-Information ::= + * [ Supported-Features ] + [ Announcing-UE-HPLMN-Identifier ] + [ Announcing-UE-VPLMN-Identifier ] + [ Monitoring-UE-HPLMN-Identifier ] + [ Monitoring-UE-VPLMN-Identifier ] + [ Monitored-PLMN-Identifier ] + [ Role-Of-ProSe-Function ] + [ ProSe-App-Id ] + [ ProSe-3rd-Party-Application-ID ] + [ Application-Specific-Data ] + [ ProSe-Event-Type ] + [ ProSe-Direct-Discovery-Model ] + [ ProSe-Function-IP-Address ] + [ ProSe-Function-ID ] + [ ProSe-Validity-Timer ] + [ ProSe-Role-Of-UE ] + [ PC3-Control-Protocol-Cause ] + [ Monitoring-UE-Identifier ] + [ ProSe-Function-PLMN-Identifier ] + [ Requestor-PLMN-Identifier ] + [ Origin-App-Layer-User-Id ] + [ WLAN-Link-Layer-Id ] + [ Requesting-EPUID ] + [ Target-App-Layer-User-Id ] + [ Requested-PLMN-Identifier ] + [ Time-Window ] + [ ProSe-Range-Class ] + [ Proximity-Alert-Indication ] + [ Proximity-Alert-Timestamp ] + [ Proximity-Cancellation-Timestamp ] + [ ProSe-Reason-For-Cancellation ] + [ PC3-EPC-Control-Protocol-Cause ] + [ ProSe-UE-ID ] + [ ProSe-Source-IP-Address ] + [ Layer-2-Group-ID ] + [ ProSe-Group-IP-Multicast-Address ] + * [ Coverage-Info ] + * [ Radio-Parameter-Set-Info ] + * [ Transmitter-Info ] + [ Time-First-Transmission ] + [ Time-First-Reception ] + * [ ProSe-Direct-Communication-Transmission-Data-Container ] + * [ ProSe-Direct-Communication-Reception-Data-Container ] + [ Announcing-PLMN-ID ] + [ ProSe-Target-Layer-2-ID ] + [ Relay-IP-address ] + [ ProSe-UE-to-Network-Relay-UE-ID ] + [ Target-IP-Address ] + [ PC5-Radio-Technology ] + +Coverage-Info ::= + [ Coverage-Status ] + [ Change-Time ] + * [ Location-Info ] + +Location-Info ::= + [ 3GPP-User-Location-Info ] + [ Change-Time ] + +ProSe-Direct-Communication-Reception-Data-Container ::= + [ Local-Sequence-Number ] + [ Coverage-Status ] + [ 3GPP-User-Location-Info ] + [ Accounting-Input-Octets ] + [ Change-Time ] + [ Change-Condition ] + [ Visited-PLMN-Id ] + [ Usage-Information-Report-Sequence-Number ] + [ Radio-Resources-Indicator ] + [ Radio-Frequency ] + +Radio-Parameter-Set-Info ::= + [ Radio-Parameter-Set-Values ] + [ Change-Time ] + +Transmitter-Info ::= + [ ProSe-Source-IP-Address ] + [ ProSe-UE-ID ] + +Enhanced-Diagnostics ::= + * [ RAN-NAS-Release-Cause ] + +Announcement-Information ::= + { Announcement-Identifier } + * [ Variable-Part ] + [ Time-Indicator ] + [ Quota-Indicator ] + [ Announcement-Order ] + [ Play-Alternative ] + [ Privacy-Indicator ] + [ Language ] + +Variable-Part ::= + { Variable-Part-Type } + { Variable-Part-Value } + [ Variable-Part-Order ] + +Called-Identity-Change ::= + [ Called-Identity ] + [ Change-Time ] + +UWAN-User-Location-Info ::= + { UE-Local-IP-Address } + [ UDP-Source-Port ] + [ SSID ] + [ BSSID ] + [ TCP-Source-Port ] + [ Civic-Address-Information ] + [ WLAN-Operator-Id ] + [ Logical-Access-ID ] + +Monitoring-Event-Report-Data ::= + [ Event-Timestamp ] + [ SCEF-Reference-ID ] + [ SCEF-ID ] + [ Monitoring-Event-Report-Number ] + [ Charged-Party ] + [ Subscription-Id ] + [ Monitoring-Type ] + [ Reachability-Information ] + [ EPS-Location-Information ] + [ Communication-Failure-Information ] + * [ Number-Of-UE-Per-Location-Report ] + +Monitoring-Event-Information ::= + [ Monitoring-Event-Functionality ] + [ Event-Timestamp ] + [ Monitoring-Event-Configuration-Activity ] + [ SCEF-Reference-ID ] + [ SCEF-ID ] + [ Monitoring-Type ] + [ Maximum-Number-of-Reports ] + [ Monitoring-Duration ] + [ Charged-Party ] + [ Maximum-Detection-Time ] + [ UE-Reachability-Configuration ] + [ MONTE-Location-Type ] + [ Accuracy ] + * [ Number-Of-UE-Per-Location-Configuration ] + * [ Monitoring-Event-Report ] + +Related-Change-Condition-Information ::= + [ SGSN-Address ] + * [ Change-Condition ] + [ 3GPP-User-Location-Info ] + [ 3GPP2-BSID ] + [ UWAN-User-Location-Info ] + [ Presence-Reporting-Area-Status ] + [ User-CSG-Information ] + [ 3GPP-RAT-Type ] + +Related-Trigger ::= + * [ Trigger-Type ] + +CPDT-Information ::= + [ External-Identifier ] + [ SCEF-ID ] + [ Serving-Node-Identity ] + [ SGW-Change ] + [ NIDD-Submission ] + +NIDD-Submission ::= + [ Submission-Time ] + [ Event-Timestamp ] + [ Accounting-Input-Octets ] + [ Accounting-Output-Octets ] + [ Change-Condition ] + +APN-Rate-Control ::= + [ APN-Rate-Control-Uplink ] + [ APN-Rate-Control-Downlink ] + +APN-Rate-Control-Downlink ::= + [ Rate-Control-Time-Unit ] + [ Rate-Control-Max-Rate ] + [ Rate-Control-Max-Message-Size ] + +APN-Rate-Control-Uplink ::= + [ Additional-Exception-Reports ] + [ Rate-Control-Time-Unit ] + [ Rate-Control-Max-Rate ] + +SCS-AS-Address ::= + [ SCS-Realm ] + [ SCS-Address ] + +Access-Network-Info-Change ::= + * [ Access-Network-Information ] + [ Cellular-Network-Information ] + [ Change-Time ] + +@enum Role-Of-Node +ORIGINATING_ROLE 0 +TERMINATING_ROLE 1 +FORWARDING_ROLE 2 + +@enum Node-Functionality +S_CSCF 0 +P_CSCF 1 +I_CSCF 2 +MRFC 3 +MGCF 4 +BGCF 5 +AS 6 +IBCF 7 +S_GW 8 +P_GW 9 +HSGW 10 +E_CSCF 11 +MME 12 +TRF 13 +TF 14 +ATCF 15 +Proxy_Function 16 +ePDG 17 +TDF 18 +TWAG 19 +SCEF 20 +IWK_SCEF 21 + +@enum Originator +CALLING_PARTY 0 +CALLED_PARTY 1 + +@enum PS-Append-Free-Format-Data +APPEND 0 +OVERWRITE 1 + +@enum Trigger-Type +CHANGE_IN_SGSN_IP_ADDRESS 1 +CHANGE_IN_QOS 2 +CHANGE_IN_LOCATION 3 +CHANGE_IN_RAT 4 +CHANGE_IN_UE_TIMEZONE 5 +CHANGEINQOS_TRAFFIC_CLASS 10 +CHANGEINQOS_RELIABILITY_CLASS 11 +CHANGEINQOS_DELAY_CLASS 12 +CHANGEINQOS_PEAK_THROUGHPUT 13 +CHANGEINQOS_PRECEDENCE_CLASS 14 +CHANGEINQOS_MEAN_THROUGHPUT 15 +CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK 16 +CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK 17 +CHANGEINQOS_RESIDUAL_BER 18 +CHANGEINQOS_SDU_ERROR_RATIO 19 +CHANGEINQOS_TRANSFER_DELAY 20 +CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY 21 +CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK 22 +CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK 23 +CHANGEINQOS_APN_AGGREGATE_MAXIMUM_BIT_RATE 24 +CHANGEINLOCATION_MCC 30 +CHANGEINLOCATION_MNC 31 +CHANGEINLOCATION_RAC 32 +CHANGEINLOCATION_LAC 33 +CHANGEINLOCATION_CellId 34 +CHANGEINLOCATION_TAC 35 +CHANGEINLOCATION_ECGI 36 +CHANGE_IN_MEDIA_COMPOSITION 40 +CHANGE_IN_PARTICIPANTS_NMB 50 +CHANGE_IN_THRSHLD_OF_PARTICIPANTS_NMB 51 +CHANGE_IN_USER_PARTICIPATING_TYPE 52 +CHANGE_IN_SERVICE_CONDITION 60 +CHANGE_IN_SERVING_NODE 61 +CHANGE_IN_ACCESS_FOR_A_SERVICE_DATA_FLOW 62 +CHANGE_IN_USER_CSG_INFORMATION 70 +CHANGE_IN_HYBRID_SUBSCRIBED_USER_CSG_INFORMATION 71 +CHANGE_IN_HYBRID_UNSUBSCRIBED_USER_CSG_INFORMATION 72 +CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA 73 +CHANGE_IN_SERVING_PLMN_RATE_CONTROL 74 +CHANGE_IN_APN_RATE_CONTROL 75 +CHANGE_IN_3GPP_PS_DATA_OFF 76 + +@enum Reporting-Reason +THRESHOLD 0 +QHT 1 +FINAL 2 +QUOTA_EXHAUSTED 3 +VALIDITY_TIME 4 +OTHER_QUOTA_TYPE 5 +RATING_CONDITION_CHANGE 6 +FORCED_REAUTHORISATION 7 +POOL_EXHAUSTED 8 +UNUSED_QUOTA_TIMER 9 + +@enum Media-Initiator-Flag +CALLED_PARTY 0 +CALLING_PARTY 1 +UNKNOWN 2 + +@enum PoC-Server-Role +PARTICIPATING_POC_SERVER 0 +CONTROLLING_POC_SERVER 1 +INTERWORKING_FUNCTION 2 +INTERWORKING_SELECTION_FUNCTION 3 + +@enum PoC-Session-Type +PoC_SESSION_1_TO_1 0 +PoC_GROUP_SESSION_CHAT 1 +PoC_GROUP_SESSION_PRE_ARRANGED 2 +PoC_GROUP_SESSION_AD_HOC 3 + +@enum Address-Type +EMAIL_ADDRESS 0 +MSISDN 1 +IPv4_ADDRESS 2 +IPv6_ADDRESS 3 +NUMERIC_SHORTCODE 4 +ALPHANUMERIC_SHORTCODE 5 +OTHER 6 +IMSI 7 + +@enum Type-Number +;; OMNA WSP Content Type Numbers +;; https://technical.openmobilealliance.org/OMNA/wsp/wsp_content_type_codes.html + +@enum Addressee-Type +TO 0 +CC 1 +BCC 2 + +@enum Priority +Low 0 +Normal 1 +High 2 + +@enum Message-Type +M_SEND_REQ 1 +M_SEND_CONF 2 +M_NOTIFICATION_IND 3 +M_NOTIFYRESP_IND 4 +M_RETRIEVE_CONF 5 +M_ACKNOWLEDGE_IND 6 +M_DELIVERY_IND 7 +M_READ_REC_IND 8 +M_READ_ORIG_IND 9 +M_FORWARD_REQ 10 +M_FORWARD_CONF 11 +M_MBOX_STORE_CONF 12 +M_MBOX_VIEW_CONF 13 +M_MBOX_UPLOAD_CONF 14 +M_MBOX_DELETE_CONF 15 + +@enum Class-Identifier +PERSONAL 0 +ADVERTISEMENT 1 +INFORMATIONAL 2 +AUTO 3 + +@enum Delivery-Report-Requested +NO 0 +YES 1 + +@enum Adaptations +YES 0 +NO 1 + +@enum Content-Class +TEXT 0 +IMAGE_BASIC 1 +IMAGE_RICH 2 +VIDEO_BASIC 3 +VIDEO_RICH 4 +MEGAPIXEL 5 +CONTENT_BASIC 6 +CONTENT_RICH 7 + +@enum DRM-Content +NO 0 +YES 1 + +@enum Read-Reply-Report-Requested +NO 0 +YES 1 + +@enum File-Repair-Supported +SUPPORTED 1 +NOT_SUPPORTED 2 + +@enum MBMS-User-Service-Type +DOWNLOAD 1 +STREAMING 2 + +@enum LCS-Format-Indicator +LOGICAL_NAME 0 +EMAIL_ADDRESS 1 +MSISDN 2 +URL 3 +SIP_URL 4 + +@enum LCS-Client-Type +EMERGENCY_SERVICES 0 +VALUE_ADDED_SERVICES 1 +PLMN_OPERATOR_SERVICES 2 +LAWFUL_INTERCEPT_SERVICES 3 + +@enum Location-Estimate-Type +CURRENT_LOCATION 0 +CURRENT_LAST_KNOWN_LOCATION 1 +INITIAL_LOCATION 2 +ACTIVATE_DEFERRED_LOCATION 3 +CANCEL_DEFERRED_LOCATION 4 + +@enum PDP-Context-Type +PRIMARY 0 +SECONDARY 1 + +@enum MMBox-Storage-Requested +NO 0 +YES 1 + +@enum PoC-User-Role-Info-Units +MODERATOR 1 +DISPATCHER 2 +SESSION_OWNER 3 +SESSION_PARTICIPANT 4 + +@enum Participant-Access-Priority +PRE_EMPTIVE_PRIORITY 1 ; highest priority +HIGH_PRIORITY 2 +NORMAL_PRIORITY 3 +LOW_PRIORITY 4 + +@enum PoC-Change-Condition +SERVICE_CHANGE 0 +VOLUME_LIMIT 1 +TIME_LIMIT 2 +NUMBER_OF_TALK_BURST_LIMIT 3 +NUMBER_OF_ACTIVE_PARTICIPANTS 4 +TARIFF_TIME 5 + +@enum Envelope-Reporting +DO_NOT_REPORT_ENVELOPES 0 +REPORT_ENVELOPES 1 +REPORT_ENVELOPES_WITH_VOLUME 2 +REPORT_ENVELOPES_WITH_EVENTS 3 +REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS 4 + +@enum Time-Quota-Type +DISCRETE_TIME_PERIOD 0 +CONTINUOUS_TIME_PERIOD 1 + +@enum PoC-Session-Initiation-type +PRE_ESTABLISHED 0 +ON_DEMAND 1 + +@enum User-Participating-Type +NORMAL 0 +NW_PoC_BOX 1 +UE_PoC_BOX 2 + +@enum PC5-Radio-Technology +EUTRA 0 +WLAN 1 +BOTH_EUTRA_AND_WLAN 2 + +@enum API-Direction +INVOCATION 0 +NOTIFICATION 1 + +@enum API-Network-Service-Node +;; Network elements defined in TS 23.682 + +@enum 3GPP-OC-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 +EVENT_REQUEST 4 + +@enum Interface-Type +UNKNOWN 0 +MOBILE_ORIGINATING 1 +MOBILE_TERMINATING 2 +APPLICATION_ORIGINATING 3 +APPLICATION_TERMINATION 4 + +@enum SM-Message-Type +SUBMISSION 0 +DELIVERY_REPORT 1 +SM_SERVICE_REQUEST 2 +T4_DEVICE_TRIGGER 3 +SM_DEVICE_TRIGGER 4 +MO_SMS_T4_SUBMISSION 5 + +@enum Reply-Path-Requested +NO_REPLY_PATH_SET 0 +REPLY_PATH_SET 1 + +@enum SMS-Node +SMS_ROUTER 0 +IP_SM_GW 1 +SMS_ROUTER_AND_IP_SM_GW 2 +SMS_SC 3 + +@enum Low-Balance-Indication +NOT_APPLICABLE 0 +YES 1 + +@enum PoC-Event-Type +NORMAL 0 +INSTANT_PERSONAL_ALERT_EVENT 1 +PoC_GROUP_ADVERTISEMENT_EVENT 2 +EARLY_SESSION_SETTING_UP_EVENT 3 +PoC_TALK_BURST 4 + +@enum SM-Service-Type +VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING 0 +VAS4SMS_SHORT_MESSAGE_FORWARDING 1 +VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS 2 +VAS4SMS_SHORT_MESSAGE_FILTERING 3 +VAS4SMS_SHORT_MESSAGE_RECEIPT 4 +VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE 5 +VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS 6 +VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK 7 +VAS4SMS_SHORT_MESSAGE_AUTO_REPLY 8 +VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE 9 +VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY 10 + +@enum Subscriber-Role +ORIGINATING 0 +TERMINATING 1 + +@enum SDP-Type +SDP_OFFER 0 +SDP_ANSWER 1 + +@enum Serving-Node-Type +SGSN 0 +PMIPSGW 1 +GTPSGW 2 +ePDG 3 +hSGW 4 +MME 5 +TWAN 6 + +@enum Participant-Action-Type +CREATE_CONF 0 +JOIN_CONF 1 +INVITE_INTO_CONF 2 +QUIT_CONF 3 + +@enum Dynamic-Address-Flag +STATIC 0 +DYNAMIC 1 + +@enum AoC-Request-Type +AoC_NOT_REQUESTED 0 +AoC_FULL 1 +AoC_COST_ONLY 2 +AoC_TARIFF_ONLY 3 + +@enum SGW-Change +ACR_START_NOT_DUE_TO_SGW_CHANGE 0 +ACR_START_DUE_TO_SGW_CHANGE 1 + +@enum Charging-Characteristics-Selection-Mode +SERVING_NODE_SUPPLIED 0 +SUBSCRIPTION_SPECIFIC 1 +APN_SPECIFIC 2 +HOME_DEFAULT 3 +ROAMING_DEFAULT 4 +VISITING_DEFAULT 5 + +@enum Dynamic-Address-Flag-Extension +STATIC 0 +DYNAMIC 1 + +@enum Application-Service-Type +SENDING 100 +RECEIVING 101 +RETRIEVAL 102 +INVITING 103 +LEAVING 104 +JOINING 105 + +@enum Charge-Reason-Code +UNKNOWN 0 +USAGE 1 +COMMUNICATION_ATTEMPT_CHARGE 2 +SETUP_CHARGE 3 +ADD_ON_CHARGE 4 + +@enum Online-Charging-Flag +ECF_ADDRESS_NOT_PROVIDED 0 +ECF_ADDRESS_PROVIDED 1 + +@enum IMSI-Unauthenticated-Flag +AUTHENTICATED 0 +UNAUTHENTICATED 1 + +@enum AoC-Format +MONETARY 0 +NON_MONETARY 1 +CAI 2 + +@enum AoC-Service-Obligatory-Type +NON_BINDING 0 +BINDING 1 + +@enum AoC-Service-Type +NONE 0 +AOC_S 1 +AOC_D 2 +AOC_E 3 + +@enum CSG-Access-Mode +CLOSED_MODE 0 +HYBRID_MODE 1 + +@enum CSG-Membership-Indication +NOT_CSG_MEMBER 0 +CSG_MEMBER 1 + +@enum IMS-Emergency-Indicator +NON_EMERGENCY 0 +EMERGENCY 1 + +@enum MBMS-Charged-Party +CONTENT_PROVIDER 0 +SUBSCRIBER 1 + +@enum Low-Priority-Indicator +NO 0 +YES 1 + +@enum IP-Realm-Default-Indication +DEFAULT_IP_REALM_NOT_USED 0 +DEFAULT_IP_REALM_USED 1 + +@enum Local-GW-Inserted-Indication +LOCAL_GW_NOT_INSERTED 0 +LOCAL_GW_INSERTED 1 + +@enum Transcoder-Inserted-Indication +TRANSCODER_NOT_INSERTED 0 +TRANSCODER_INSERTED 1 + +@enum Status-AS-Code +CODE_4XX 0 +CODE_5XX 1 +TIMEOUT 2 + +@enum NNI-Type +NON_ROAMING 0 +ROAMING_WITHOUT_LOOPBACK 1 +ROAMING_WITH_LOOPBACK 2 + +@enum Relationship-Mode +TRUSTED 0 +NON_TRUSTED 1 + +@enum Session-Direction +INBOUND 0 +OUTBOUND 1 + +@enum Access-Transfer-Type +PS_TO_CS_TRANSFER 0 +CS_TO_PS_TRANSFER 1 +PS_TO_PS_TRANSFER 2 +CS_TO_CS_TRANSFER 3 + +@enum TAD-Identifier +CS 0 +PS 1 + +@enum SM-Device-Trigger-Indicator +NOT_DEVICETRIGGER 0 +DEVICE_TRIGGER_REQUEST 1 +DEVICE_TRIGGER_REPLACE 2 +DEVICE_TRIGGER_RECALL 3 + +@enum Forwarding-Pending +FORWARDING_NOT_PENDING 0 +FORWARDING_PENDING 1 + +@enum CN-Operator-Selection-Entity +SERVING_NETWORK_SELECTED_BY_UE 0 +SERVING_NETWORK_SELECTED_BY_NETWORK 1 + +@enum Coverage-Status +OUT_OF_COVERAGE 0 +IN_COVERAGE 1 + +@enum Role-Of-ProSe-Function +HPLMN 0 +VPLMN 1 +LOCAL_PLMN 2 + +@enum ProSe-Direct-Discovery-Model +MODEL_A 0 +MODEL_B 1 + +@enum ProSe-Event-Type +ANNOUCING 0 +MONITORING 1 +MATCH_REPORT 2 + +@enum ProSe-Functionality +DIRECT_DISCOVERY 0 +EPC_LEVEL_DISCOVERY 1 +DIRECT_COMMUNICATION 2 + +@enum ProSe-Range-Class +METER_50 1 +METER_100 2 +METER_200 3 +METER_500 4 +METER_1000 5 + +@enum ProSe-Reason-For-Cancellation +PROXIMITY_ALERT_SENT 0 +TIME_EXPIRED_WITH_NO_RENEWAL 1 +REQUESTOR_CANCELLATION 2 + +@enum ProSe-Role-Of-UE +ANNOUNCING_UE 0 +MONITORING_UE 1 +REQUESTOR_UE 2 +REQUESTED_UE 3 + +@enum Proximity-Alert-Indication +ALERT 0 +NO_ALERT 1 + +@enum Inter-UE-Transfer +INTRA_UE_TRANSFER 0 +INTER_UE_TRANSFER 1 + +@enum Quota-Indicator +QUOTA_IS_NOT_USED_DURING_PLAYBACK 0 +QUOTA_IS_USED_DURING_PLAYBACK 1 + +@enum Play-Alternative +SERVED_PARTY 0 +REMOTE_PARTY 1 + +@enum Privacy-Indicator +NOT_PRIVATE 0 +PRIVATE 1 + +@enum CP-CIoT-EPS-Optimisation-Indicator +NOT_APPLY 0 +APPLY 1 + +@enum SGi-PtP-Tunnelling-Method +UDP_IP_BASED 0 +OTHERS 1 + +@enum UNI-PDU-CP-Only-Flag +UNI_PDU_BOTH_UP_CP 0 +UNI_PDU_CP_ONLY 1 + +@enum Additional-Exception-Reports +NOT_ALLOWED 0 +ALLOWED 1 + +@enum Charging-Per-IP-CAN-Session-Indicator +INACTIVE 0 +ACTIVE 1 + +@enum 3GPP-PS-Data-Off-Status +INACTIVE 0 +ACTIVE 1 + + +@define MMTel-SService-Type +OIP 0 +OIR 1 +TIP 2 +TIR 3 +HOLD 4 +CB 5 +CDIV 6 +CW 8 +MWI 9 +CONF 10 +FA 11 +CCBS 12 +CCNR 13 +MCID 14 +CAT 15 +CUG 16 +PNM 17 +CRS 18 +AoC 19 +ECT 20 + diff --git a/priv/dia/dia_etsi_es_283026.dia b/priv/dia/dia_etsi_es_283026.dia new file mode 100644 index 0000000..8eae521 --- /dev/null +++ b/priv/dia/dia_etsi_es_283026.dia @@ -0,0 +1,11 @@ +;; ETSI ES 283 026 v1.6.0 + +@name dia_etsi_es_283026 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Session-Bundle-Id 400 Unsigned32 MV diff --git a/priv/dia/dia_etsi_es_283034.dia b/priv/dia/dia_etsi_es_283034.dia new file mode 100644 index 0000000..24ea790 --- /dev/null +++ b/priv/dia/dia_etsi_es_283034.dia @@ -0,0 +1,58 @@ +;; ETSI ES 283.034 v2.2.0 + +@name dia_etsi_es_283034 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Globally-Unique-Address 300 Grouped MV +Address-Realm 301 OctetString MV +Logical-Access-ID 302 OctetString V +Initial-Gate-Setting-Description 303 Grouped V +QoS-Profile-Description 304 Grouped V +IP-Connectivity-Status 305 Enumerated V +Access-Network-Type 306 Grouped V +Aggregation-Network-Type 307 Enumerated V +Maximum-Allowed-Bandwidth-UL 308 Unsigned32 V +Maximum-Allowed-Bandwidth-DL 309 Unsigned32 V +Transport-Class 311 Unsigned32 V +Application-Class-ID 312 UTF8String V +Physical-Access-ID 313 UTF8String V +Initial-Gate-Setting-ID 314 Unsigned32 V +QoS-Profile-ID 315 Unsigned32 V + +@grouped +Globally-Unique-Address ::= + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Address-Realm ] + +Initial-Gate-Setting-Description ::= + 1* { NAS-Filter-Rule } + [ Maximum-Allowed-Bandwidth-UL ] + [ Maximum-Allowed-Bandwidth-DL ] + +QoS-Profile-Description ::= + * [ Application-Class-ID ] + * [ Media-Type ] + [ Reservation-Priority ] + [ Maximum-Allowed-Bandwidth-UL ] + [ Maximum-Allowed-Bandwidth-DL ] + [ Transport-Class ] + +Access-Network-Type ::= + { NAS-Port-Type } + [ Aggregation-Network-Type ] + +@enum IP-Connectivity-Status +IP_CONNECTIVITY_ON 0 +IP_CONNECTIVITY_LOST 1 + +@enum Aggregation-Network-Type +UNKNOWN 0 +ATM 1 +ETHERNET 2 + diff --git a/priv/dia/dia_etsi_es_283035.dia b/priv/dia/dia_etsi_es_283035.dia new file mode 100644 index 0000000..8d6364c --- /dev/null +++ b/priv/dia/dia_etsi_es_283035.dia @@ -0,0 +1,74 @@ +;; ETSI ES 283.035 v3.2.1 + +@name dia_etsi_es_283035 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Location-Information 350 Grouped V +Policy-Control-Contact-Point 351 DiameterIdentity V +Terminal-Type 352 OctetString V +Requested-Information 353 Enumerated V +Event-Type 354 Enumerated V +Line-Identifier 500 OctetString V +Civic-Location 355 OctetString V +Geospatial-Location 356 OctetString V +Global-Access-Id 357 Grouped V +Fixed-Access-ID 358 Grouped V +Relay-Agent 359 OctetString V +Operator-Specific-GI 360 OctetString V +Emergency-Call-Routing-Info 361 UTF8String V +Originating-Port-Number 362 Unsigned32 V ; Port-Number in spec +PIDF-Location-Object 363 UTF8String V + +@grouped +Location-Information ::= + [ Line-Identifier ] + [ Civic-Location ] + [ Geospatial-Location ] + [ Operator-Specific-GI ] + [ PIDF-Location-Object ] + * [ AVP ] + +Global-Access-Id ::= + [ Fixed-Access-ID ] + [ 3GPP-User-Location-Info ] + * [ AVP ] + +Fixed-Access-ID ::= + { Relay-Agent } + [ Logical-Access-ID ] + [ Physical-Access-ID ] + * [ AVP ] + +@enum Requested-Information +NASS_USER_ID 0 +LOCATION_INFORMATION 1 +POLICY_CONTROL_CONTACT_POINT 2 +ACCESS_NETWORK_TYPE 3 +TERMINAL_TYPE 4 +LOGICAL_ACCESS_ID 5 +PHYSICAL_ACCESS_ID 6 +;; Reserved for future +; ACCESS_NETWORK_TYPE 7 +; INITIAL_GATE_SETTING 8 +; QOS_PROFILE 9 +; IP_CONNECTIVITY_STATUS 10 +EMERGENCY_CALL_ROUTING_INFO 11 + +@enum Event-Type +USER_LOGON 0 +LOCATION_INFORMATION_CHANGED 1 +POLICY_CONTROL_CONTACT_POINT_CHANGED 2 +ACCESS_NETWORK_TYPE_CHANGED 3 +TERMINAL_TYPE_CHANGED 4 +LOGICAL_ACCESS_ID_CHANGED 5 +PHYSICAL_ACCESS_ID_CHANGED 6 +IP_ADDRESS_CHANGED 7 +INITIAL_GATE_SETTING_CHANGED 8 +QOS_PROFILE_CHANGED 9 +USER_LOGOFF 10 + diff --git a/priv/dia/dia_etsi_es_283039-2.dia b/priv/dia/dia_etsi_es_283039-2.dia new file mode 100644 index 0000000..34b5b37 --- /dev/null +++ b/priv/dia/dia_etsi_es_283039-2.dia @@ -0,0 +1,13 @@ +;; ETSI ES 283 039-2 v3.1.1 + +@name dia_etsi_es_283039-2 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Auth-Scope 620 UTF8String MV +GOCAP-Body 621 UTF8String MV + diff --git a/priv/dia/dia_etsi_ts_183017.dia b/priv/dia/dia_etsi_ts_183017.dia new file mode 100644 index 0000000..69b199a --- /dev/null +++ b/priv/dia/dia_etsi_ts_183017.dia @@ -0,0 +1,71 @@ +;; ETSI TS 183 017 v3.2.1 + +@name dia_etsi_ts_183017 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Binding-Information 450 Grouped V +Binding-Input-List 451 Grouped V +Binding-Output-List 452 Grouped V +V6-Transport-Address 453 Grouped V +V4-Transport-Address 454 Grouped V +Port-Number 455 Unsigned32 V +Reservation-Class 456 Unsigned32 V +Latching-Indication 457 Enumerated V +Reservation-Priority 458 Enumerated V +Service-Class 459 UTF8String V +Overbooking-Indicator 460 Enumerated V +Authorization-Package-Id 461 UTF8String V +Media-Authorization-Context-Id 462 UTF8String V + +@grouped +Binding-Information ::= + { Binding-Input-List } + [ Binding-Output-List ] + +Binding-Input-List ::= + * [ V6-Transport-Address ] + * [ V4-Transport-Address ] + +Binding-Output-List ::= + * [ V6-Transport-Address ] + * [ V4-Transport-Address ] + +V6-Transport-Address ::= + { Framed-IPv6-Prefix } + { Port-Number } + +V4-Transport-Address ::= + { Framed-IP-Address } + { Port-Number } + +@enum Latching-Indication +LATCH 0 +RELATCH 1 + +@enum Reservation-Priority +DEFAULT 0 ; Lowest priority +PRIORITY_ONE 1 +PRIORITY_TWO 2 +PRIORITY_THREE 3 +PRIORITY_FOUR 4 +PRIORITY_FIVE 5 +PRIORITY_SIX 6 +PRIORITY_SEVEN 7 +PRIORITY_EIGHT 8 +PRIORITY_NINE 9 +PRIORITY_TEN 10 +PRIORITY_ELEVEN 11 +PRIORITY_TWELVE 12 +PRIORITY_THIRTEEN 13 +PRIORITY_FOURTEEN 14 +PRIORITY_FIFTEEN 15 + +@enum Overbooking-Indicator +NOT_REQUIRED 0 +REQUIRED 1 + diff --git a/priv/dia/dia_etsi_ts_183020.dia b/priv/dia/dia_etsi_ts_183020.dia new file mode 100644 index 0000000..7df5951 --- /dev/null +++ b/priv/dia/dia_etsi_ts_183020.dia @@ -0,0 +1,17 @@ +;; ETSI TS 183 020 v1.1.1 + +@name dia_etsi_ts_183020 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Privacy-Indicator 440 Grouped V + +@grouped +Privacy-Indicator ::= + * { Requested-Information } + * [ AF-Application-Identifier ] + diff --git a/priv/dia/dia_etsi_ts_183059-1.dia b/priv/dia/dia_etsi_ts_183059-1.dia new file mode 100644 index 0000000..d224ae7 --- /dev/null +++ b/priv/dia/dia_etsi_ts_183059-1.dia @@ -0,0 +1,20 @@ +;; ETSI TS 183 059-1 v2.1.1 + +@name dia_etsi_ts_183059-1 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +CNGCF-Address 600 Grouped V +SIP-Outbound-Proxy 601 OctetString V +TFTP-Server 602 UTF8String V +ACS-Server 603 UTF8String V + +@grouped +CNGCF-Address ::= + [ TFTP-Server ] + [ ACS-Server ] + diff --git a/priv/dia/dia_etsi_ts_183060.dia b/priv/dia/dia_etsi_ts_183060.dia new file mode 100644 index 0000000..59ddd44 --- /dev/null +++ b/priv/dia/dia_etsi_ts_183060.dia @@ -0,0 +1,80 @@ +;; ETSI TS 183 017 v3.1.1 + +@name dia_etsi_ts_183060 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Policy-Rule-Install 550 Grouped MV +Policy-Rule-Remove 551 Grouped MV +Policy-Rule-Definition 552 Grouped MV +Policy-Rule-Base-Name 553 UTF8String MV +Policy-Rule-Name 554 OctetString MV +Policy-Rule-Report 555 Grouped MV +Policy-Rule-Status 556 Enumerated MV +Traffic-Flow 557 Grouped MV +Policy-Update-Request 558 Grouped MV + +@grouped +Policy-Rule-Install ::= + * [ Policy-Rule-Definition ] + * [ Policy-Rule-Name ] + * [ Policy-Rule-Base-Name ] + * [ AVP ] + +Policy-Rule-Remove ::= + * [ Policy-Rule-Name ] + * [ Policy-Rule-Base-Name ] + * [ AVP ] + +Policy-Rule-Definition ::= + { Policy-Rule-Name } + [ Service-Identifier ] + [ Rating-Group ] + [ User-Name ] + [ Logical-Access-Id ] + [ Framed-IP-Address ] + [ Address-Realm ] + [ Called-Station-ID ] + [ Physical-Access-Id ] + [ Flow-Description ] + [ Flow-Status ] + [ QoS-Information ] + [ Reporting-Level ] + [ Precedence ] + * [ Flows ] + * [ AVP ] + +Policy-Rule-Report ::= + * [ Policy-Rule-Name ] + * [ Policy-Rule-Base-Name ] + [ Policy-Rule-Status ] + [ Rule-Failure-Code ] + * [ AVP ] + +Traffic-Flow ::= + [ Flow-Description ] + [ Flow-Status ] + [ QoS-Information ] + [ User-Name ] + [ Called-Station-ID ] + [ Framed-IP-Address ] + [ Framed-Ipv6-Prefix ] + [ Address-Realm ] + [ Logical-Access-Id ] + [ Physical-Access-ID ] + +Policy-Update-Request ::= + * [ Policy-Rule-Name ] + * [ Policy-Rule-Base-Name ] + [ Policy-Rule-Status ] + [ QoS-Information ] + * [ AVP ] + +@enum Policy-Rule-Status +ACTIVE 0 +INACTIVE 1 +TEMPORARY_INACTIVE 2 diff --git a/priv/dia/dia_etsi_ts_183066.dia b/priv/dia/dia_etsi_ts_183066.dia new file mode 100644 index 0000000..c23ac88 --- /dev/null +++ b/priv/dia/dia_etsi_ts_183066.dia @@ -0,0 +1,16 @@ +;; ETSI TS 183 066 v2.1.1 + +@name dia_etsi_ts_183066 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Data-Operation-Indicator 420 Enumerated V + +@enum Data-Operation-Indicator +UPDATE 0 +REMOVE 1 + diff --git a/priv/dia/dia_etsi_ts_183071.dia b/priv/dia/dia_etsi_ts_183071.dia new file mode 100644 index 0000000..0b32c04 --- /dev/null +++ b/priv/dia/dia_etsi_ts_183071.dia @@ -0,0 +1,19 @@ +;; ETSI TS 183 071 v3.1.1 + +@name dia_etsi_ts_183071 +@vendor 13019 etsi + +@inherits diameter_gen_base_rfc6733 + +@inherits dia_etsi + +@avp_types +Network-Resource-Id 650 OctetString MV +Preferred-Delegated-Bandwidth-UL 651 Unsigned32 MV +Preferred-Delegated-Bandwidth-DL 652 Unsigned32 MV +Required-Delegated-Bandwidth-UL 653 Unsigned32 MV +Required-Delegated-Bandwidth-DL 654 Unsigned32 MV +Granted-Delegated-Bandwidth-UL 655 Unsigned32 MV +Granted-Delegated-Bandwidth-DL 656 Unsigned32 MV +Total-Bandwidth-UL 657 Unsigned32 MV +Total-Bandwidth-DL 658 Unsigned32 MV diff --git a/priv/dia/dia_ietf_rfc4004.dia b/priv/dia/dia_ietf_rfc4004.dia new file mode 100644 index 0000000..a2ea9b7 --- /dev/null +++ b/priv/dia/dia_ietf_rfc4004.dia @@ -0,0 +1,98 @@ +;; IETF RFC 4004 + +@avp_types +MIP-FA-to-HA-SPI 318 Unsigned32 M +MIP-FA-to-MN-SPI 319 Unsigned32 M +MIP-Reg-Request 320 OctetString M +MIP-Reg-Reply 321 OctetString M +MIP-MN-AAA-Auth 322 Grouped M +MIP-HA-to-FA-SPI 323 Unsigned32 M +; MIP-MN-to-FA-MSA 325 Grouped M +MIP-FA-to-MN-MSA 326 Grouped M +MIP-FA-to-HA-MSA 328 Grouped M +MIP-HA-to-FA-MSA 329 Grouped M +MIP-MN-to-HA-MSA 331 Grouped M +; MIP-HA-to-MN-MSA 332 Grouped M +MIP-Mobile-Node-Address 333 Address M +MIP-Home-Agent-Address 334 Address M +MIP-Nonce 335 OctetString M +MIP-Candidate-Home-Agent-Host 336 DiamIdent M +MIP-Feature-Vector 337 Unsigned32 M +MIP-Auth-Input-Data-Length 338 Unsigned32 M +MIP-Authenticator-Length 339 Unsigned32 M +MIP-Authenticator-Offset 340 Unsigned32 M +MIP-MN-AAA-SPI 341 Unsigned32 M +MIP-Filter-Rule 342 IPFilterRule M +MIP-Session-Key 343 OctetString M +MIP-FA-Challenge 344 OctetString M +MIP-Algorithm-Type 345 Enumerated M +MIP-Replay-Mode 346 Enumerated M +MIP-Originating-Foreign-AAA 347 Grouped M +MIP-Home-Agent-Host 348 Grouped M +MIP-MSA-Lifetime 367 Unsigned32 M + +@grouped +MIP-MN-AAA-Auth ::= + { MIP-MN-AAA-SPI } + { MIP-Auth-Input-Data-Length } + { MIP-Authenticator-Length } + { MIP-Authenticator-Offset } + * [ AVP ] + +; MIP-MN-to-FA-MSA ::= < AVP Header: 325 > +; Unceratin of Code and Type for MIP-MN-FA-SPI +; { MIP-MN-FA-SPI } +; { MIP-Algorithm-Type } +; { MIP-Nonce } +; * [ AVP ] + +MIP-FA-to-MN-MSA ::= + { MIP-FA-to-MN-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-FA-to-HA-MSA ::= + { MIP-FA-to-HA-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-HA-to-FA-MSA ::= + { MIP-HA-to-FA-SPI } + { MIP-Algorithm-Type } + { MIP-Session-Key } + * [ AVP ] + +MIP-MN-to-HA-MSA ::= + { MIP-MN-HA-SPI } + { MIP-Algorithm-Type } + { MIP-Replay-Mode } + { MIP-Nonce } + * [ AVP ] + +; MIP-HA-to-MN-MSA ::= < AVP Header: 332 > +; Unceratin of Code and Type for MIP-HA-to-MN-SPI +; { MIP-HA-to-MN-SPI } +; { MIP-Algorithm-Type } +; { MIP-Replay-Mode } +; { MIP-Session-Key } +; * [ AVP ] + +MIP-Originating-Foreign-AAA ::= + { Origin-Realm } + { Origin-Host } + * [ AVP ] + +MIP-Home-Agent-Host ::= + { Destination-Realm } + { Destination-Host } + * [ AVP ] + +@enum MIP-Algorithm-Type +HMAC_SHA1 2 + +@enum MIP-Replay-Mode +NONE 1 +TIMESTAMPS 2 +NONCES 3 diff --git a/priv/dia/dia_ietf_rfc4005.dia b/priv/dia/dia_ietf_rfc4005.dia new file mode 100644 index 0000000..e6094b7 --- /dev/null +++ b/priv/dia/dia_ietf_rfc4005.dia @@ -0,0 +1,157 @@ +;; IETF RFC 4005 + +@name dia_ietf_rfc4005 + +@avp_types +User-Password 2 OctetString M +NAS-Port 5 Unsigned32 M +Service-Type 6 Enumerated M +Framed-Protocol 7 Enumerated M +Framed-IP-Address 8 OctetString M +Framed-IP-Netmask 9 OctetString M +Framed-Routing 10 Enumerated M +Filter-Id 11 UTF8String M +Framed-MTU 12 Unsigned32 M +Framed-Compression 13 Enumerated M +Login-IP-Host 14 OctetString M +Login-Service 15 Enumerated M +Login-TCP-Port 16 Unsigned32 M +Reply-Message 18 UTF8String M +Callback-Number 19 UTF8String M +Callback-Id 20 UTF8String M +Framed-Route 22 UTF8String M +Framed-IPX-Network 23 UTF8String M +Idle-Timeout 28 Unsigned32 M +Called-Station-Id 30 UTF8String M +Calling-Station-Id 31 UTF8String M +Login-LAT-Service 34 OctetString M +Login-LAT-Node 35 OctetString M +Login-LAT-Group 36 OctetString M +Framed-Appletalk-Link 37 Unsigned32 M +Framed-Appletalk-Network 38 Unsigned32 M +Framed-Appletalk-Zone 39 OctetString M +CHAP-Challenge 60 OctetString M +NAS-Port-Type 61 Enumerated M +Port-Limit 62 Unsigned32 M +Login-LAT-Port 63 OctetString M +ARAP-Password 70 OctetString M +ARAP-Features 71 OctetString M +ARAP-Zone-Access 72 Enumerated M +ARAP-Security 73 Unsigned32 M +ARAP-Security-Data 74 OctetString M +Password-Retry 75 Unsigned32 M +Prompt 76 Enumerated M +Connect-Info 77 UTF8String M +Configuration-Token 78 OctetString M +ARAP-Challenge-Response 84 OctetString M +NAS-Port-Id 87 UTF8String M +Framed-Pool 88 OctetString M +Originating-Line-Info 94 OctetString - +Framed-Interface-Id 96 Unsigned64 M +Framed-IPv6-Prefix 97 OctetString M +Login-IPv6-Host 98 OctetString M +Framed-IPv6-Route 99 UTF8String M +Framed-IPv6-Pool 100 OctetString M +NAS-Filter-Rule 400 IPFilterRule M +CHAP-Auth 402 Grouped M +CHAP-Algorithm 403 Enumerated M +CHAP-Ident 404 OctetString M +CHAP-Response 405 OctetString M +QoS-Filter-Rule 407 QoSFilterRule - + + +@grouped +CHAP-Auth ::= + { CHAP-Algorithm } + { CHAP-Ident } + [ CHAP-Response ] + * [ AVP ] + + +@enum NAS-Port-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +Async 0 +Sync 1 +ISDN_Sync 2 +ISDN_Async_V120 3 +ISDN_Async_V110 4 +Virtual 5 +PIAFS 6 +HDLC_Clear_Channel 7 +X25 8 +X75 9 +G3_Fax 10 +SDSL 11 +ADSL_CAP 12 +ADSL_DMT 13 +IDSL 14 +Ethernet 15 +xDSL 16 +Cable 17 +Wireless_Other 18 +Wireless_IEEE80211 19 +Token_Ring 20 +FDDI 21 +Wireless_CDMA2000 22 +Wireless_UMTS 23 +Wireless_1X_EV 24 +IAPP 25 +FTTP 26 +Wireless_IEEE80216 27 +Wireless_IEEE80220 28 +Wireless_IEEE80222 29 +PPPoA 30 +PPPoEoA 31 +PPPoEoE 32 +PPPoEoVLAN 33 +PPPoEoQinQ 34 +xPON 35 +Wireless_XGP 36 +WiMAX_Pre_Release_8_IWK 37 +WIMAX_WIFI_IWK 38 +WIMAX_SFF 39 +WIMAX_HA_LMA 40 +WIMAX_DHCP 41 +WIMAX_LBS 42 +WIMAX_WVS 43 + + +@enum Prompt +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NO_ECHO 0 +ECHO 1 + +@enum CHAP-Algorithm +CHAP_with_MD5 5 + +@define Originating-Line-Info +Plain_Old_Telephone_Service 00 +Multiparty_Line 01 +ANI_Failure 02 +ANI_Observed 03 +ONI_Observed 04 +ANI_Failure_Observed 05 +Station_Level_Rating 06 +Special_Operator_Handling_Required 07 +InterLATA_Restricted 08 +Test_Call 10 +Automatic_Identified_Outward_Dialing 20 +Coin_or_Non_Coin 23 +Toll_Free_Service_Non_Pay_Origination 24 +Toll_Free_Service_Pay_Origination 25 +Toll_Free_Service_Coin_Control_Origination 27 +Prison_Inmate_Service 29 +Intercept_Blank 30 +Intercept_Trouble 31 +Intercept_Regular 32 +Telco_Operator_Handled_Call 34 +Outward_Wide_Area_Telecommunications_Service 52 +Telecommunications_Relay_Service 60 +Cellular_Wireless_PCS_Type_1 61 +Cellular_Wireless_PCS_Type_2 62 +Cellular_Wireless_PCS_Roaming 63 +TRS_Hotel 66 +TRS_Restricted 67 +Pay_Station_No_Coin_Control 70 +Access_for_Private_Virtual_Network_Service 93 + diff --git a/priv/dia/dia_ietf_rfc4072.dia b/priv/dia/dia_ietf_rfc4072.dia new file mode 100644 index 0000000..3da4068 --- /dev/null +++ b/priv/dia/dia_ietf_rfc4072.dia @@ -0,0 +1,10 @@ +;; IETF RFC 4072 + +@name dia_ietf_rfc4072 + +@avp_types +EAP-Key-Name 102 OctetString - +EAP-Payload 462 OctetString - +EAP-Reissued-Payload 463 OctetString - +EAP-Master-Session-Key 464 OctetString - +Accounting-EAP-Auth-Method 465 Unsigned64 - diff --git a/priv/dia/dia_ietf_rfc4818.dia b/priv/dia/dia_ietf_rfc4818.dia new file mode 100644 index 0000000..9848566 --- /dev/null +++ b/priv/dia/dia_ietf_rfc4818.dia @@ -0,0 +1,6 @@ +;; IETF RFC 4818 + +@name dia_ietf_rfc4818 + +@avp_types +Delegated-IPv6-Prefix 123 OctetString M diff --git a/priv/dia/dia_ietf_rfc5446.dia b/priv/dia/dia_ietf_rfc5446.dia deleted file mode 100644 index 13024f9..0000000 --- a/priv/dia/dia_ietf_rfc5446.dia +++ /dev/null @@ -1,23 +0,0 @@ -@name dia_ietf_rfc5446 - -@inherits dia_ietf_rfc6733 - -@avp_types -MIP6-Feature-Vector 124 Unsigned64 M -MIP6-Home-Link-Prefix 125 OctetString M -MIP-Home-Agent-Address 334 Address M -MIP-Home-Agent-Host 348 Grouped M -MIP6-Agent-Info 486 Grouped M - - -@grouped -MIP-Home-Agent-Host ::= - { Destination-Realm } - { Destination-Host } - * [ AVP ] - -MIP6-Agent-Info ::= - *2 [ MIP-Home-Agent-Address ] - [ MIP-Home-Agent-Host ] - [ MIP6-Home-Link-Prefix ] - * [ AVP ] diff --git a/priv/dia/dia_ietf_rfc5447.dia b/priv/dia/dia_ietf_rfc5447.dia new file mode 100644 index 0000000..ca8c19e --- /dev/null +++ b/priv/dia/dia_ietf_rfc5447.dia @@ -0,0 +1,23 @@ +;; IEFT RFC 5447 + +@name dia_ietf_rfc5447 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +MIP6-Feature-Vector 124 Unsigned64 M +MIP6-Home-Link-Prefix 125 OctetString M +MIP-Home-Agent-Address 334 Address M +MIP-Home-Agent-Host 348 Grouped M +MIP6-Agent-Info 486 Grouped M + +@grouped +MIP6-Agent-Info ::= + *2 [ MIP-Home-Agent-Address ] + [ MIP-Home-Agent-Host ] + [ MIP6-Home-Link-Prefix ] + * [ AVP ] + +@define MIP6-Feature-Vector +MIP6_INTEGRATED 0x0000000000000001 +LOCAL_HOME_AGENT_ASSIGNMENT 0x0000000000000002 diff --git a/priv/dia/dia_ietf_rfc5580.dia b/priv/dia/dia_ietf_rfc5580.dia new file mode 100644 index 0000000..1e9a409 --- /dev/null +++ b/priv/dia/dia_ietf_rfc5580.dia @@ -0,0 +1,15 @@ +;; IETF RFC 5580 + +@name dia_ietf_rfc5580 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +Operator-Name 126 OctetString - +Location-Information 127 OctetString - +Location-Data 128 OctetString - +Basic-Location-Policy-Rules 129 OctetString - +Extended-Location-Policy-Rules 130 OctetString - +Location-Capable 131 OctetString - +Requested-Location-Info 132 OctetString - + diff --git a/priv/dia/dia_ietf_rfc5777.dia b/priv/dia/dia_ietf_rfc5777.dia new file mode 100644 index 0000000..a68b934 --- /dev/null +++ b/priv/dia/dia_ietf_rfc5777.dia @@ -0,0 +1,533 @@ +;; IEFT RFC 5777 + +@name dia_ietf_rfc5777 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +QoS-Resources 508 Grouped - +Filter-Rule 509 Grouped - +Filter-Rule-Precedence 510 Unsigned32 - +Classifier 511 Grouped - +Classifier-ID 512 OctetString - +Protocol 513 Enumerated - +Direction 514 Enumerated - +From-Spec 515 Grouped - +To-Spec 516 Grouped - +Negated 517 Enumerated - +IP-Address 518 Address - +IP-Address-Range 519 Grouped - +IP-Address-Start 520 Address - +IP-Address-End 521 Address - +IP-Address-Mask 522 Grouped - +IP-Mask-Bit-Mask-Width 523 Unsigned32 - +MAC-Address 524 OctetString - +MAC-Address-Mask 525 Grouped - +MAC-Address-Mask-Pattern 526 OctetString - +EUI64-Address 527 OctetString - +EUI64-Address-Mask 528 Grouped - +EUI64-Address-Mask-Pattern 529 OctetString - +Port 530 Integer32 - +Port-Range 531 Grouped - +Port-Start 532 Integer32 - +Port-End 533 Integer32 - +Use-Assigned-Address 534 Enumerated - +Diffserv-Code-Point 535 Enumerated - +Fragmentation-Flag 536 Enumerated - +IP-Option 537 Grouped - +IP-Option-Type 538 Enumerated - +IP-Option-Value 539 OctetString - +TCP-Option 540 Grouped - +TCP-Option-Type 541 Enumerated - +TCP-Option-Value 542 OctetString - +TCP-Flags 543 Grouped - +TCP-Flag-Type 544 Unsigned32 - +ICMP-Type 545 Grouped - +ICMP-Type-Number 546 Enumerated - +ICMP-Code 547 Enumerated - +ETH-Option 548 Grouped - +ETH-Proto-Type 549 Grouped - +ETH-Ether-Type 550 OctetString - +ETH-SAP 551 OctetString - +VLAN-ID-Range 552 Grouped - +S-VID-Start 553 Unsigned32 - +S-VID-End 554 Unsigned32 - +C-VID-Start 555 Unsigned32 - +C-VID-End 556 Unsigned32 - +User-Priority-Range 557 Grouped - +Low-User-Priority 558 Unsigned32 - +High-User-Priority 559 Unsigned32 - +Time-Of-Day-Condition 560 Grouped - +Time-Of-Day-Start 561 Unsigned32 - +Time-Of-Day-End 562 Unsigned32 - +Day-Of-Week-Mask 563 Unsigned32 - +Day-Of-Month-Mask 564 Unsigned32 - +Month-Of-Year-Mask 565 Unsigned32 - +Absolute-Start-Time 566 Time - +Absolute-Start-Fractional-Seconds 567 Unsigned32 - +Absolute-End-Time 568 Time - +Absolute-End-Fractional-Seconds 569 Unsigned32 - +Timezone-Flag 570 Enumerated - +Timezone-Offset 571 Integer32 - +Treatment-Action 572 Grouped - +QoS-Profile-Id 573 Unsigned32 - +QoS-Profile-Template 574 Grouped - +QoS-Semantics 575 Enumerated - +QoS-Parameters 576 Grouped - +Excess-Treatment 577 Grouped - +QoS-Capability 578 Grouped - + +@grouped +QoS-Resources ::= + 1* { Filter-Rule } + * [ AVP ] + +Filter-Rule ::= + [ Filter-Rule-Precedence ] + + ; Condition part of a Rule + ; ------------------------ + [ Classifier ] + * [ Time-Of-Day-Condition ] + + ; Action and Meta-Data + ; -------------------- + [ Treatment-Action ] + + ; Info about QoS related Actions + ; ------------------------------ + [ QoS-Semantics ] + [ QoS-Profile-Template ] + [ QoS-Parameters ] + [ Excess-Treatment ] + + + ; Extension Point + ; --------------- + * [ AVP ] + +Classifier ::= + { Classifier-ID } + [ Protocol ] + [ Direction ] + * [ From-Spec ] + * [ To-Spec ] + * [ Diffserv-Code-Point ] + [ Fragmentation-Flag ] + * [ IP-Option ] + * [ TCP-Option ] + [ TCP-Flags ] + * [ ICMP-Type ] + * [ ETH-Option ] + * [ AVP ] + +From-Spec ::= + * [ IP-Address ] + * [ IP-Address-Range ] + * [ IP-Address-Mask ] + * [ MAC-Address ] + * [ MAC-Address-Mask ] + * [ EUI64-Address ] + * [ EUI64-Address-Mask ] + * [ Port ] + * [ Port-Range ] + [ Negated ] + [ Use-Assigned-Address ] + * [ AVP ] + + +To-Spec ::= + * [ IP-Address ] + * [ IP-Address-Range ] + * [ IP-Address-Mask ] + * [ MAC-Address ] + * [ MAC-Address-Mask ] + * [ EUI64-Address ] + * [ EUI64-Address-Mask ] + * [ Port ] + * [ Port-Range ] + [ Negated ] + [ Use-Assigned-Address ] + * [ AVP ] + +IP-Address-Range ::= + [ IP-Address-Start ] + [ IP-Address-End ] + * [ AVP ] + +IP-Address-Mask ::= + { IP-Address } + { IP-Bit-Mask-Width } + * [ AVP ] + +MAC-Address-Mask ::= + { MAC-Address } + { MAC-Address-Mask-Pattern } + * [ AVP ] + +EUI64-Address-Mask ::= + { EUI64-Address } + { EUI64-Address-Mask-Pattern } + * [ AVP ] + +Port-Range ::= + [ Port-Start ] + [ Port-End ] + * [ AVP ] + +IP-Option ::= + { IP-Option-Type } + * [ IP-Option-Value ] + [ Negated ] + * [ AVP ] + +TCP-Option ::= + { TCP-Option-Type } + * [ TCP-Option-Value ] + [ Negated ] + * [ AVP ] + +TCP-Flags ::= + { TCP-Flag-Type } + [ Negated ] + * [ AVP ] + +ICMP-Type ::= + { ICMP-Type-Number } + * [ ICMP-Code ] + [ Negated ] + * [ AVP ] + +ETH-Option ::= + { ETH-Proto-Type } + * [ VLAN-ID-Range ] + * [ User-Priority-Range ] + * [ AVP ] + +ETH-Proto-Type ::= + * [ ETH-Ether-Type ] + * [ ETH-SAP ] + * [ AVP ] + +VLAN-ID-Range ::= + [ S-VID-Start ] + [ S-VID-End ] + [ C-VID-Start ] + [ C-VID-End ] + * [ AVP ] + +User-Priority-Range ::= + * [ Low-User-Priority ] + * [ High-User-Priority ] + * [ AVP ] + +Time-Of-Day-Condition ::= + [ Time-Of-Day-Start ] + [ Time-Of-Day-End ] + [ Day-Of-Week-Mask ] + [ Day-Of-Month-Mask ] + [ Month-Of-Year-Mask ] + [ Absolute-Start-Time ] + [ Absolute-End-Time ] + [ Timezone-Flag ] + * [ AVP ] + +QoS-Profile-Template ::= + { Vendor-Id } + { QoS-Profile-Id } + * [ AVP ] + +QoS-Parameters ::= + * [ AVP ] + +Excess-Treatment ::= + { Treatment-Action } + [ QoS-Profile-Template ] + [ QoS-Parameters ] + * [ AVP ] + +QoS-Capability ::= + 1* { QoS-Profile-Template } + * [ AVP ] + + +@enum Protocol +;; Managed by IANA +;; https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml +HOPOPT 0 +ICMP 1 +IGMP 2 +GGP 3 +IPv4 4 +ST 5 +TCP 6 +CBT 7 +EGP 8 +IGP 9 +BBN_RCC_MON 10 +NVP_II 11 +PUP 12 +ARGUS_(deprecated) 13 +EMCON 14 +XNET 15 +CHAOS 16 +UDP 17 +MUX 18 +DCN_MEAS 19 +HMP 20 +PRM 21 +XNS_IDP 22 +TRUNK_1 23 +TRUNK_2 24 +LEAF_1 25 +LEAF_2 26 +RDP 27 +IRTP 28 +ISO_TP4 29 +NETBLT 30 +MFE_NSP 31 +MERIT_INP 32 +DCCP 33 +3PC 34 +IDPR 35 +XTP 36 +DDP 37 +IDPR_CMTP 38 +TP++ 39 +IL 40 +IPv6 41 +SDRP 42 +IPv6_Route 43 +IPv6_Frag 44 +IDRP 45 +RSVP 46 +GRE 47 +DSR 48 +BNA 49 +ESP 50 +AH 51 +I_NLSP 52 +SWIPE_(deprecated) 53 +NARP 54 +MOBILE 55 +TLSP 56 +SKIP 57 +IPv6_ICMP 58 +IPv6_NoNxt 59 +IPv6_Opts 60 +any_host_internal_protocol 61 +CFTP 62 +any_local_network 63 +SAT_EXPAK 64 +KRYPTOLAN 65 +RVD 66 +IPPC 67 +any_distributed_file_system 68 +SAT_MON 69 +VISA 70 +IPCV 71 +CPNX 72 +CPHB 73 +WSN 74 +PVP 75 +BR_SAT_MON 76 +SUN_ND 77 +WB_MON 78 +WB_EXPAK 79 +ISO_IP 80 +VMTP 81 +SECURE_VMTP 82 +VINES 83 +TTP 84 +IPTM 84 +NSFNET_IGP 85 +DGP 86 +TCF 87 +EIGRP 88 +OSPFIGP 89 +Sprite_RPC 90 +LARP 91 +MTP 92 +AX.25 93 +IPIP 94 +MICP_(deprecated) 95 +SCC_SP 96 +ETHERIP 97 +ENCAP 98 +any_private_encryption_scheme 99 +GMTP 100 +IFMP 101 +PNNI 102 +PIM 103 +ARIS 104 +SCPS 105 +QNX 106 +A/N 107 +IPComp 108 +SNP 109 +Compaq_Peer 110 +IPX_in_IP 111 +VRRP 112 +PGM 113 +any_0hop_protocol 114 +L2TP 115 +DDX 116 +IATP 117 +STP 118 +SRP 119 +UTI 120 +SMP 121 +SM_(deprecated) 122 +PTP 123 +ISIS_over_IPv4 124 +FIRE 125 +CRTP 126 +CRUDP 127 +SSCOPMCE 128 +IPLT 129 +SPS 130 +PIPE 131 +SCTP 132 +FC 133 +RSVP_E2E_IGNORE 134 +Mobility_Header 135 +UDPLite 136 +MPLS_in_IP 137 +manet 138 +HIP 139 +Shim6 140 +WESP 141 +ROHC 142 +Ethernet 143 +AGGFRAG 144 + +@enum Direction +IN 0 +OUT 1 +BOTH 2 + +@enum Negated +False 0 +True 1 + +@enum Use-Assigned-Address +False 0 +True 1 + +@enum Diffserv-Code-Point +;; Managed by IANA +;; https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml +CS0 0 +CS1 8 +CS2 16 +CS3 24 +CS4 32 +CS5 40 +CS6 48 +CS7 56 + +@enum Fragmentation-Flag +DONT_FRAGMENT 0 +MORE_FRAGMENTS 1 + +@enum IP-Option-Type +;; Managed by IANA +;; https://www.iana.org/assignments/ip-parameters/ip-parameters.xhtml +EOOL 0 ; End of Options List +NOP 1 ; No Operation +SEC 2 ; Security +LSR 3 ; Loose Source Route +TS 4 ; Time Stamp +ESEC 5 ; Extended Security +CIPSO 6 ; Commercial Security +RR 7 ; Record Route +SID 8 ; Stream ID +SSR 9 ; Strict Source Route +ZSU 10 ; Experimental Measurement +MTUP 11 ; MTU Probe +MTUR 12 ; MTU Reply +FINN 13 ; Experimental Flow Control +VISA 14 ; Experimental Access Control +ENCODE 15 ; ??? +IMITD 16 ; IMI Traffic Descriptor +EIP 17 ; Extended Internet Protocol +TR 18 ; Traceroute +ADDEXT 19 ; Address Extension +RTRALT 20 ; Router Alert +SDB 21 ; Selective Directed Broadcast +DPS 23 ; Dynamic Packet State +UMP 24 ; Upstream Multicast Pkt. +QS 25 ; Quick-Start +EXP 30 ; RFC3692-style Experiment + +@enum TCP-Option-Type +;; Managed by IANA +;; https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml +EOOL 0 ; End of Option List +NOP 1 ; No-Operation +MSS 2 ; Maximum Segment Size +WS 3 ; Window Scale +SACK_PERMITTED 4 ; SACK Permitted +SACK 5 ; SACK +TS 8 ; Timestamps +SKEETER 16 ; Skeeter +BUBBA 17 ; Bubba +TCO 18 ; Trailer Checksum Option +SCPS_CAP 20 ; SCPS Capabilities +SNA 21 ; Selective Negative Acknowledgements +RB 22 ; Record Boundaries +CE 23 ; Corruption experienced +SNAP 24 ; SNAP +TCP_CF 26 ; TCP Compression Filter +QSR 27 ; Quick-Start Response +UTO 28 ; User Timeout Option +TCP_AO 29 ; TCP Authentication Option (TCP-AO) +MPTCP 30 ; Multipath TCP (MPTCP) +TCP_FOC 34 ; TCP Fast Open Cookie +TCP_ENO 69 ; Encryption Negotiation (TCP-ENO) +ACC_ECN0 172 ; Accurate ECN Order 0 (AccECN0) (TEMPORARY - registered 2022-08-03, expires 2023-08-03) +ACC_ECN1 174 ; Accurate ECN Order 1 (AccECN1) (TEMPORARY - registered 2022-08-03, expires 2023-08-03) +EXP1 253 ; RFC3692-style Experiment 1 +EXP2 254 ; RFC3692-style Experiment 2 + +@enum ICMP-Type-Number +; Managed by IANA +; https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-types +ECHO_REPLY 0 ; Echo Reply +DST_UNREACHABLE 3 ; Destination Unreachable +REDIRECT 5 ; Redirect +ECHO 8 ; Echo +ROUTER_ADV 9 ; Router Advertisement +ROUTER_SOL 10 ; Router Solicitation +TIME_EXCEEDED 11 ; Time Exceeded +PARAM_PROBLEM 12 ; Parameter Problem +TS 13 ; Timestamp +TS_REPLY 14 ; Timestamp Reply +PHOTURIS 40 ; Photuris +ICMP_EXP 41 ; ICMP messages utilized by experimental mobility protocols such as Seamoby +ECHO_REQUEST_EXT 42 ; Extended Echo Request +ECHO_REPLY_EXT 43 ; Extended Echo Reply +EXP1 253 ; RFC3692-style Experiment 1 +EXP2 254 ; RFC3692-style Experiment 2 + +@enum ICMP-Code +; Managed by IANA +; https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-codes + +@enum Timezone-Flag +UTC 0 +LOCAL 1 +OFFSET 2 + +@enum Treatment-Action +DROP 0 +SHAPE 1 +MARK 2 +PERMIT 3 + +@enum QoS-Semantics +QoS_DESIRED 0 +QoS_AVAILABLE 1 +QoS_DELIVERED 2 +MINIMUM_QoS 3 +QoS_AUTHORIZED 4 diff --git a/priv/dia/dia_ietf_rfc5778.dia b/priv/dia/dia_ietf_rfc5778.dia new file mode 100644 index 0000000..e549d91 --- /dev/null +++ b/priv/dia/dia_ietf_rfc5778.dia @@ -0,0 +1,26 @@ +;; IEFT RFC 5778 + +@name dia_ietf_rfc5778 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +Chargeable-User-Identity 89 OctetString M +MIP-Careof-Address 487 Address M +MIP-Authenticator 488 OctetString M +MIP-MAC-Mobility-Data 489 OctetString M +MIP-Timestamp 490 OctetString M +MIP-MN-HA-SPI 491 Unsigned32 M +MIP-MN-HA-MSA 492 Grouped M +Service-Selection 493 UTF8String M +MIP6-Auth-Mode 494 Enumerated M + +@grouped +MIP-MN-HA-MSA ::= + { MIP-Session-Key } + { MIP-MSA-Lifetime } + [ MIP-MN-HA-SPI ] + [ MIP-Algorithm-Type ] + [ MIP-Replay-Mode ] + * [ AVP ] + diff --git a/priv/dia/dia_ietf_rfc5779.dia b/priv/dia/dia_ietf_rfc5779.dia new file mode 100644 index 0000000..a0d9ed2 --- /dev/null +++ b/priv/dia/dia_ietf_rfc5779.dia @@ -0,0 +1,17 @@ +;; IEFT RFC 5779 + +@name dia_ietf_rfc5779 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +PMIP6-DHCP-Server-Address 504 Address M +PMIP6-IPv4-Home-Address 505 Address M +Mobile-Node-Identifier 506 UTF8String M +Service-Configuration 507 Grouped M + +@grouped +Service-Configuration ::= + [ MIP6-Agent-Info ] + [ Service-Selection ] + * [ AVP ] diff --git a/priv/dia/dia_ietf_rfc6733.dia b/priv/dia/dia_ietf_rfc6733.dia index 479bcd9..5ff3aab 100644 --- a/priv/dia/dia_ietf_rfc6733.dia +++ b/priv/dia/dia_ietf_rfc6733.dia @@ -2,4 +2,6 @@ @name dia_ietf_rfc6733 +@inherits diameter_gen_base_rfc6733 + @avp_types diff --git a/priv/dia/dia_ietf_rfc6734.dia b/priv/dia/dia_ietf_rfc6734.dia new file mode 100644 index 0000000..6a952d6 --- /dev/null +++ b/priv/dia/dia_ietf_rfc6734.dia @@ -0,0 +1,27 @@ +;; IEFT RFC 6734 + +@name dia_ietf_rfc6734 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +Key 581 Grouped - +Key-Type 582 Enumerated - +Keying-Material 583 OctetString - +Key-Lifetime 584 Unsigned32 - +Key-SPI 585 Unsigned32 - +Key-Name 586 OctetString - + +@grouped +Key ::= + < Key-Type > + { Keying-Material } + [ Key-Lifetime ] + [ Key-Name ] + [ Key-SPI ] + * [ AVP ] + +@enum Key-Type +DSRK 0 +rRK 1 +rMSK 2 diff --git a/priv/dia/dia_ietf_rfc6942.dia b/priv/dia/dia_ietf_rfc6942.dia new file mode 100644 index 0000000..fcc8ef7 --- /dev/null +++ b/priv/dia/dia_ietf_rfc6942.dia @@ -0,0 +1,15 @@ +;; IEFT RFC 6942 + +@name dia_ietf_rfc6942 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +ERP-RK-Request 618 Grouped - +ERP-Realm 619 DiameterIdentity - + +@grouped +ERP-RK-Request ::= + { ERP-Realm } + * [ AVP ] + diff --git a/priv/dia/dia_ietf_rfc7155.dia b/priv/dia/dia_ietf_rfc7155.dia new file mode 100644 index 0000000..8465ad6 --- /dev/null +++ b/priv/dia/dia_ietf_rfc7155.dia @@ -0,0 +1,262 @@ +;; IETF RFC 7155 + +@name dia_ietf_rfc7155 + +@avp_types +User-Password 2 OctetString M +NAS-IP-Address 4 OctetString M +NAS-Port 5 Unsigned32 M +Service-Type 6 Enumerated M +Framed-Protocol 7 Enumerated M +Framed-IP-Address 8 OctetString M +Framed-IP-Netmask 9 OctetString M +Framed-Routing 10 Enumerated M +Filter-Id 11 UTF8String M +Framed-MTU 12 Unsigned32 M +Framed-Compression 13 Enumerated M +Login-IP-Host 14 OctetString M +Login-Service 15 Enumerated M +Login-TCP-Port 16 Unsigned32 M +Reply-Message 18 UTF8String M +Callback-Number 19 UTF8String M +Callback-Id 20 UTF8String M +Framed-Route 22 UTF8String M +Framed-IPX-Network 23 Unsigned32 M +Idle-Timeout 28 Unsigned32 M +Called-Station-Id 30 UTF8String M +Calling-Station-Id 31 UTF8String M +NAS-Identifier 32 UTF8String M +Login-LAT-Service 34 OctetString M +Login-LAT-Node 35 OctetString M +Login-LAT-Group 36 OctetString M +Framed-Appletalk-Link 37 Unsigned32 M +Framed-Appletalk-Network 38 Unsigned32 M +Framed-Appletalk-Zone 39 OctetString M +Acct-Delay-Time 41 Unsigned32 M +Acct-Authentic 45 Enumerated M +Acct-Session-Time 46 Unsigned32 M +Acct-Link-Count 51 Unsigned32 M +CHAP-Challenge 60 OctetString M +NAS-Port-Type 61 Enumerated M +Port-Limit 62 Unsigned32 M +Login-LAT-Port 63 OctetString M +Tunnel-Type 64 Enumerated M +Tunnel-Medium-Type 65 Enumerated M +Tunnel-Client-Endpoint 66 UTF8String M +Tunnel-Server-Endpoint 67 UTF8String M +Acct-Tunnel-Connection 68 OctetString M +Tunnel-Password 69 OctetString M +ARAP-Password 70 OctetString M +ARAP-Features 71 OctetString M +ARAP-Zone-Access 72 Enumerated M +ARAP-Security 73 Unsigned32 M +ARAP-Security-Data 74 OctetString M +Password-Retry 75 Unsigned32 M +Prompt 76 Enumerated M +Connect-Info 77 UTF8String M +Configuration-Token 78 OctetString M +Tunnel-Private-Group-Id 81 OctetString M +Tunnel-Assignment-Id 82 OctetString M +Tunnel-Preference 83 Unsigned32 M +ARAP-Challenge-Response 84 OctetString M +Acct-Tunnel-Packets-Lost 86 Unsigned32 M +NAS-Port-Id 87 UTF8String M +Framed-Pool 88 OctetString M +Tunnel-Client-Auth-Id 90 UTF8String M +Tunnel-Server-Auth-Id 91 UTF8String M +Originating-Line-Info 94 OctetString M +NAS-IPv6-Address 95 OctetString M +Framed-Interface-Id 96 Unsigned64 M +Framed-IPv6-Prefix 97 OctetString M +Login-IPv6-Host 98 OctetString M +Framed-IPv6-Route 99 UTF8String M +Framed-IPv6-Pool 100 OctetString M +Accounting-Input-Octets 363 Unsigned64 M +Accounting-Output-Octets 364 Unsigned64 M +Accounting-Input-Packets 365 Unsigned64 M +Accounting-Output-Packets 366 Unsigned64 M +NAS-Filter-Rule 400 IPFilterRule M +Tunneling 401 Grouped M +CHAP-Auth 402 Grouped M +CHAP-Algorithm 403 Enumerated M +CHAP-Ident 404 OctetString M +CHAP-Response 405 OctetString M +Accounting-Auth-Method 406 Enumerated M +QoS-Filter-Rule 407 QoSFilterRule - + +@grouped +Tunneling ::= + { Tunnel-Type } + { Tunnel-Medium-Type } + { Tunnel-Client-Endpoint } + { Tunnel-Server-Endpoint } + [ Tunnel-Preference ] + [ Tunnel-Client-Auth-Id ] + [ Tunnel-Server-Auth-Id ] + [ Tunnel-Assignment-Id ] + [ Tunnel-Password ] + [ Tunnel-Private-Group-Id ] + +CHAP-Auth ::= + { CHAP-Algorithm } + { CHAP-Ident } + [ CHAP-Response ] + * [ AVP ] + +@enum Service-Type +LOGIN 1 +FRAMED 2 +CALLBACK_LOGIN 3 +CALLBACK_FRAMED 4 + +@enum Framed-Protocol +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +PPP 1 +SLIP 2 +ARAP 3 +GANDALF_SINGLE_MULTILINK 4 +XYLOGICS_IPX_SLIP 5 +X75_SYNCHRONOUS 6 +GPRS_PDP_CONTEXT 7 + +@enum Framed-Routing +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NONE 0 +SEND_ROUTING_PACKETS 1 +LISTEN_FOR_ROUTING_PACKETS 2 +SEND_AND_LISTEN 3 + +@enum Framed-Compression +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NONE 0 +VJ_TCPIP_HEADER_COMPRESSION 1 +IPX_HEADER_COMPRESSION 2 +STAC_LZS_COMPRESSION 3 + +@enum Login-Service +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +TELNET 0 +RLOGIN 1 +TCP_CLEAR 2 +PortMaster 3 +LAT 4 +X25_PAD 5 +X25_T3POS 6 +UNASSIGNED 7 +TCP_CLEAR_QUIET 8 + +@enum Acct-Authentic +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +RADIUS 1 +LOCAL 2 +REMOTE 3 +DIAMETER 4 + +@enum NAS-Port-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +ASYNC 0 +SYNC 1 +ISDN_SYNC 2 +ISDN_ASYNC_V120 3 +ISDN_ASYNC_V110 4 +VIRTUAL 5 +PIAFS 6 +HDLC_CLEAR_CHANNEL 7 +X25 8 +X75 9 +G3_FAX 10 +SDSL 11 +ADSL_CAP 12 +ADSL_DMT 13 +IDSL 14 +ETHERNET 15 +xDSL 16 +CABLE 17 +WIRELESS_OTHER 18 +WIRELESS_IEEE80211 19 +TOKEN_RING 20 +FDDI 21 +WIRELESS_CDMA2000 22 +WIRELESS_UMTS 23 +WIRELESS_1X_EV 24 +IAPP 25 +FTTP 26 +WIRELESS_IEEE80216 27 +WIRELESS_IEEE80220 28 +WIRELESS_IEEE80222 29 +PPPoA 30 +PPPoEoA 31 +PPPoEoE 32 +PPPoEoVLAN 33 +PPPoEoQinQ 34 +xPON 35 +WIRELESS_XGP 36 +WiMAX_Pre_Release_8_IWK 37 +WIMAX_WIFI_IWK 38 +WIMAX_SFF 39 +WIMAX_HA_LMA 40 +WIMAX_DHCP 41 +WIMAX_LBS 42 +WIMAX_WVS 43 + +@enum Prompt +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NO_ECHO 0 +ECHO 1 + +@enum Tunnel-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +PPTP 1 +L2F 2 +L2TP 3 +ATMP 4 +VTP 5 +AH 6 +IP_IP 7 +MIN_IP_IP 8 +ESP 9 +GRE 10 +DVS 11 +IP_IP_TUNNELING 12 +VLAN 13 + +@enum Tunnel-Medium-Type +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +IPv4 1 +IPv6 2 +NSAP 3 +HDLC 4 +BBN_1822 5 +all_802 6 +E163 7 +E164 8 +F69 9 +X121 10 +IPX 11 +APPLETALK 12 +DECNET_IV 13 +BANYAN_VINES 14 +E164_WITH_NSAP_format_subaddress 15 + +@enum ARAP-Zone-Access +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +ONLY_ALLOW_ACCESS_TO_DEFAULT_ZONE 1 +USE_ZONE_FILTER_INCLUSIVELY 2 +NOT_USED 3 +USE_ZONE_FILTER_EXCLUSIVELY 4 + +@enum Prompt +;; http://www.iana.org/assignments/radius-types/radius-types.xhtml +NO_ECHO 0 +ECHO 1 + +@enum CHAP-Algorithm +CHAP_WITH_MD5 5 + +@enum Accounting-Auth-Method +;; MS-Acct-Auth-Type in RFC2548 +PAP 1 +CHAP 2 +MS_CHAP_1 3 +MS_CHAP_2 4 +EAP 5 diff --git a/priv/dia/dia_ietf_rfc7944.dia b/priv/dia/dia_ietf_rfc7944.dia new file mode 100644 index 0000000..5d9d83e --- /dev/null +++ b/priv/dia/dia_ietf_rfc7944.dia @@ -0,0 +1,27 @@ +;; IETF RFC 7944 August 2016 + +@name dia_ietf_rfc7944 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +DRMP 301 Enumerated - + +@enum DRMP +PRIORITY_15 15 ; Lowest +PRIORITY_14 14 +PRIORITY_13 13 +PRIORITY_12 12 +PRIORITY_11 11 +PRIORITY_10 10 +PRIORITY_9 9 +PRIORITY_8 8 +PRIORITY_7 7 +PRIORITY_6 6 +PRIORITY_5 5 +PRIORITY_4 4 +PRIORITY_3 3 +PRIORITY_2 2 +PRIORITY_1 1 +PRIORITY_0 0 ; Highest + diff --git a/priv/dia/dia_ietf_rfc8506.dia b/priv/dia/dia_ietf_rfc8506.dia new file mode 100644 index 0000000..eb446a7 --- /dev/null +++ b/priv/dia/dia_ietf_rfc8506.dia @@ -0,0 +1,264 @@ +;; IEFT RFC 8506 + +@name dia_ietf_rfc8506 + +@inherits diameter_gen_base_rfc6733 + +@avp_types +CC-Correlation-Id 411 OctetString - +CC-Input-Octets 412 Unsigned64 M +CC-Money 413 Grouped M +CC-Output-Octets 414 Unsigned64 M +CC-Request-Number 415 Unsigned32 M +CC-Request-Type 416 Enumerated M +CC-Service-Specific-Units 417 Unsigned64 M +CC-Session-Failover 418 Enumerated M +CC-Sub-Session-Id 419 Unsigned64 M +CC-Time 420 Unsigned32 M +CC-Total-Octets 421 Unsigned64 M +Check-Balance-Result 422 Enumerated M +Cost-Information 423 Grouped M +Cost-Unit 424 UTF8String M +Currency-Code 425 Unsigned32 M +Credit-Control 426 Enumerated M +Credit-Control-Failure-Handling 427 Enumerated M +Direct-Debiting-Failure-Handling 428 Enumerated M +Exponent 429 Integer32 M +Final-Unit-Indication 430 Grouped M +Granted-Service-Unit 431 Grouped M +Rating-Group 432 Unsigned32 M +Redirect-Address-Type 433 Enumerated M +Redirect-Server 434 Grouped M +Redirect-Server-Address 435 UTF8String M +Requested-Action 436 Enumerated M +Requested-Service-Unit 437 Grouped M +Restriction-Filter-Rule 438 IPFilterRule M +Service-Identifier 439 Unsigned32 M +Service-Parameter-Info 440 Grouped - +Service-Parameter-Type 441 Unsigned32 - +Service-Parameter-Value 442 OctetString - +Subscription-Id 443 Grouped M +Subscription-Id-Data 444 UTF8String M +Unit-Value 445 Grouped M +Used-Service-Unit 446 Grouped M +Value-Digits 447 Integer64 M +Validity-Time 448 Unsigned32 M +Final-Unit-Action 449 Enumerated M +Subscription-Id-Type 450 Enumerated M +Tariff-Time-Change 451 Time M +Tariff-Change-Usage 452 Enumerated M +G-S-U-Pool-Identifier 453 Unsigned32 M +CC-Unit-Type 454 Enumerated M +Multiple-Services-Indicator 455 Enumerated M +Multiple-Services-Credit-Control 456 Grouped M +G-S-U-Pool-Reference 457 Grouped M +User-Equipment-Info 458 Grouped - +User-Equipment-Info-Type 459 Enumerated - +User-Equipment-Info-Value 460 OctetString - +Service-Context-Id 461 UTF8String M + +User-Equipment-Info-Extension 653 Grouped - +User-Equipment-Info-IMEISV 654 OctetString - +User-Equipment-Info-MAC 655 OctetString - +User-Equipment-Info-EUI64 656 OctetString - +User-Equipment-Info-ModifiedEUI64 657 OctetString - +User-Equipment-Info-IMEI 658 OctetString - +Subscription-Id-Extension 659 Grouped - +Subscription-Id-E164 660 UTF8String - +Subscription-Id-IMSI 661 UTF8String - +Subscription-Id-SIP-URI 662 UTF8String - +Subscription-Id-NAI 663 UTF8String - +Subscription-Id-Private 664 UTF8String - +Redirect-Server-Extension 665 Grouped - +Redirect-Address-IPAddress 666 Address - +Redirect-Address-URL 667 UTF8String - +Redirect-Address-SIP-URI 668 UTF8String - +QoS-Final-Unit-Indication 669 Grouped - + +@grouped +CC-Money ::= + { Unit-Value } + [ Currency-Code ] + +Cost-Information ::= + { Unit-Value } + { Currency-Code } + [ Cost-Unit ] + +Final-Unit-Indication ::= + { Final-Unit-Action } + * [ Restriction-Filter-Rule ] + * [ Filter-Id ] + [ Redirect-Server ] + +Granted-Service-Unit ::= + [ Tariff-Time-Change ] + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Redirect-Server ::= + { Redirect-Address-Type } + { Redirect-Server-Address } + +Requested-Service-Unit ::= + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Service-Parameter-Info ::= + { Service-Parameter-Type } + { Service-Parameter-Value } + +Subscription-Id ::= + { Subscription-Id-Type } + { Subscription-Id-Data } + +Unit-Value ::= + { Value-Digits } + [ Exponent ] + +Used-Service-Unit ::= + [ Tariff-Change-Usage ] + [ CC-Time ] + [ CC-Money ] + [ CC-Total-Octets ] + [ CC-Input-Octets ] + [ CC-Output-Octets ] + [ CC-Service-Specific-Units ] + * [ AVP ] + +Multiple-Services-Credit-Control ::= + [ Granted-Service-Unit ] + [ Requested-Service-Unit ] + * [ Used-Service-Unit ] + [ Tariff-Change-Usage ] + * [ Service-Identifier ] + [ Rating-Group ] + * [ G-S-U-Pool-Reference ] + [ Validity-Time ] + [ Result-Code ] + [ Final-Unit-Indication ] + [ QoS-Final-Unit-Indication ] + * [ AVP ] + +G-S-U-Pool-Reference ::= + { G-S-U-Pool-Identifier } + { CC-Unit-Type } + { Unit-Value } + +User-Equipment-Info ::= + { User-Equipment-Info-Type } + { User-Equipment-Info-Value } + +User-Equipment-Info-Extension ::= + [ User-Equipment-Info-IMEISV ] + [ User-Equipment-Info-MAC ] + [ User-Equipment-Info-EUI64 ] + [ User-Equipment-Info-ModifiedEUI64 ] + [ User-Equipment-Info-IMEI ] + [ AVP ] + +Subscription-Id-Extension ::= + [ Subscription-Id-E164 ] + [ Subscription-Id-IMSI ] + [ Subscription-Id-SIP-URI ] + [ Subscription-Id-NAI ] + [ Subscription-Id-Private ] + [ AVP ] + +Redirect-Server-Extension ::= + [ Redirect-Address-IPAddress ] + [ Redirect-Address-URL ] + [ Redirect-Address-SIP-URI ] + [ AVP ] + +QoS-Final-Unit-Indication ::= + { Final-Unit-Action } + * [ Filter-Rule ] + * [ Filter-Id ] + [ Redirect-Server-Extension ] + * [ AVP ] + +@enum CC-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 +EVENT_REQUEST 4 + +@enum CC-Session-Failover +FAILOVER_NOT_SUPPORTED 0 +FAILOVER_SUPPORTED 1 + +@enum Check-Balance-Result +ENOUGH_CREDIT 0 +NO_CREDIT 1 + +@enum Credit-Control +CREDIT_AUTHORIZATION 0 +RE_AUTHORIZATION 1 + +@enum Credit-Control-Failure-Handling +TERMINATE 0 +CONTINUE 1 +RETRY_AND_TERMINATE 2 + +@enum Direct-Debiting-Failure-Handling +TERMINATE_OR_BUFFER 0 +CONTINUE 1 + +@enum Redirect-Address-Type +IPv4_ADDRESS 0 +IPv6_ADDRESS 1 +URL 2 +SIP_URI 3 + +@enum Requested-Action +DIRECT_DEBITING 0 +REFUND_ACCOUNT 1 +CHECK_BALANCE 2 +PRICE_ENQUIRY 3 + +@enum Final-Unit-Action +TERMINATE 0 +REDIRECT 1 +RESTRICT_ACCESS 2 + +@enum Subscription-Id-Type +END_USER_E164 0 +END_USER_IMSI 1 +END_USER_SIP_URI 2 +END_USER_NAI 3 +END_USER_PRIVATE 4 + +@enum Tariff-Change-Usage +UNIT_BEFORE_TARIFF_CHANGE 0 +UNIT_AFTER_TARIFF_CHANGE 1 +UNIT_INDETERMINATE 2 + +@enum CC-Unit-Type +TIME 0 +MONEY 1 +TOTAL_OCTETS 2 +INPUT_OCTETS 3 +OUTPUT_OCTETS 4 +SERVICE_SPECIFIC_UNITS 5 + +@enum Multiple-Services-Indicator +MULTIPLE_SERVICES_NOT_SUPPORTED 0 +MULTIPLE_SERVICES_SUPPORTED 1 + +@enum User-Equipment-Info-Type +IMEISV 0 +MAC 1 +EUI64 2 +MODIFIED_EUI64 3 + diff --git a/priv/dia/dia_itut_q33011.dia b/priv/dia/dia_itut_q33011.dia new file mode 100644 index 0000000..e1ce8a0 --- /dev/null +++ b/priv/dia/dia_itut_q33011.dia @@ -0,0 +1,41 @@ +;; ITU-T Q.3301.1 (08/2013) + +@name dia_itut_q33011 +@vendor 11502 ITU-T + +@avp_types +QoS-Downgradable 1001 Enumerated V +Dynamic-Firewall-Working-Mode 1002 Enumerated V +Resource-Reservation-Mode 1003 Enumerated V +Connection-Status-Timer 1004 Unsigned32 V +SDP-Direction 1005 Unsigned32 V +Operation-Indication 1006 Unsigned32 V +TLM-PE-Identifier 1007 DiameterIdentity V +Restoration-Indication 1008 Enumerated V +Downgraded-Indication 1009 Enumerated V + +@enum QoS-Downgradable +NORMAL 0 +MAY_DOWNGRADE 1 + +@enum Dynamic-Firewall-Working-Mode +STATIC_PACKET_FILTERING 0 +DYNAMIC_PACKET_FILTERING 1 +STATEFUL_INSPECTION 2 +DEEP_PACKET_INSPECTION 3 + +@enum Resource-Reservation-Mode +AUTHORIZATION_ONLY_PULL 0 +AUTHORIZATION_RESERVATION_PUSH 1 +AUTHORIZATION_RESERVATION_COMMITMENT_PUSH 2 +RESOURCE_RELEASE 3 + +@enum Restoration-Indication +RESTORATION_INFORMATION_REQUEST 0 +NORMAL 1 +MAY_RESTORE 2 + +@enum Downgraded-Indication +DOWNGRADED_INFORMATION_REQUEST 0 +NORMAL 1 +DOWNGRADED 2 diff --git a/priv/dia/dia_itut_q33033.dia b/priv/dia/dia_itut_q33033.dia new file mode 100644 index 0000000..70cef10 --- /dev/null +++ b/priv/dia/dia_itut_q33033.dia @@ -0,0 +1,55 @@ +;; ITU-T Q.3303.3 (08/2013) + +@name dia_itut_q33033 +@vendor 11502 ITU-T + +@avp_types +PI-Request-Type 1010 Enumerated MV +PI-Request-Number 1011 Unsigned32 MV +Traffic-Descriptor-UL 1012 Grouped V +Traffic-Descriptor-DL 1013 Grouped V +Maximum-Burst-Size 1014 Unsigned32 V +Committed-Data-Rate 1015 Unsigned32 V +Committed-Burst-Size 1016 Unsigned32 V +Excess-Burst-Size 1017 Unsigned32 V +Removal-Cause 1018 Enumerated MV +Traffic-Information 1019 Grouped MV +Multicast-ACL 1020 Grouped V + +@grouped +Traffic-Descriptor-UL ::= + [ Maximum-Burst-Size ] + [ Committed-Data-Rate ] + [ Committed-Burst-Size ] + [ Excess-Burst-Size ] + +Traffic-Descriptor-DL ::= + [ Maximum-Burst-Size ] + [ Committed-Data-Rate ] + [ Committed-Burst-Size ] + [ Excess-Burst-Size ] + +Traffic-Information ::= + * [ Flow-Description ] + [ Flow-Status ] + [ QoS-Information ] + [ User-Name ] + [ Called-Station-ID ] + [ Framed-IP-Address ] + [ Framed-IPv6-Prefix ] + [ Address-Realm ] + [ Logical-Access-ID ] + [ Physical-Access-ID ] + +Multicast-ACL ::= +;; Not defined in spec + +@enum PI-Request-Type +INITIAL_REQUEST 1 +UPDATE_REQUEST 2 +TERMINATION_REQUEST 3 + +@enum Removal-Cause +SESSION_RELEASED 0 +INSUFFICIENT_SERVER_RESOURCES 1 +INSUFFICIENT_BEARER_RESOURCES 2 diff --git a/rebar.config b/rebar.config index f5bd948..de03bf8 100644 --- a/rebar.config +++ b/rebar.config @@ -3,6 +3,7 @@ {plugins, [{provider_asn1, {git, "https://github.com/sebastiw/provider_asn1.git", {branch, "main"}}} + %% {rebar3_diameter_compiler, "0.8.0"} ]}. {asn1_args, diff --git a/scripts/diameter_format_codec.awk b/scripts/diameter_format_codec.awk index 6943119..aec3571 100644 --- a/scripts/diameter_format_codec.awk +++ b/scripts/diameter_format_codec.awk @@ -12,6 +12,13 @@ function trim(s){ next; } +/;/ { + comment=gensub(/.*(;.*)/, " \\1", 1) +} +!/;/ { + comment="" +} + /^@(id|vendor|name)/ { printf("%-10s%-6s%s\n", $1,$2,$3); next; @@ -23,11 +30,32 @@ function trim(s){ next; } +/::[[:space:]]*=/ { + sub(/::[[:space:]]*=/, "::="); +} + +/^[a-zA-Z0-9-]+/ && "@avp_types" == section { + avpcols=gensub(/^([a-zA-Z0-9-]+)[[:space:]]+([0-9]+)[[:space:]]+([a-zA-Z0-9]+)[[:space:]]+([MV-]*).*$/, "\\1|\\2|\\3|\\4", "g", trim($0)); + split(avpcols, avp, "|"); + printf("%-60s%-5s%-18s%-2s%s\n", avp[1], avp[2], avp[3], avp[4], comment); + next; +} + +/^[[:space:]]*$/ && ("@messages" == section || "@grouped" == section) { + printf("%s", obligatory_avps) + printf("%s", mandatory_avps) + printf("%s", optional_avps) + obligatory_avps="" + mandatory_avps="" + optional_avps="" +} + /::=/ && "@messages" == section { - name=trim($1); - name=gensub(/?/, "\\1", "g", name); - header=trim($0) - header=gensub(/^.*<[[:space:]]*[dD]iameter [hH]eader:(.*)[[:space:]]*>$/, "\\1", "g", header) + split($0, arr, "::="); + name=trim(arr[1]); + name=gensub(/?/, "\\1", "g", name); + header=trim(arr[2]) + header=gensub(/<[[:space:]]*[dD]iameter [hH]eader[[:space:]]*:(.*)[[:space:]]*>/, "\\1", "g", header) split(header, head, ",") cmd=trim(head[1]) h="" @@ -43,10 +71,11 @@ function trim(s){ } /::=/ && "@grouped" == section { - name=trim($1); - name=gensub(/?/, "\\1", "g", name); - header=trim($0) - header=gensub(/^.*<[[:space:]]*[aA][vV][pP] [hH]eader:[[:space:]]*(.+)[[:space:]]*>[[:space:]]*$/, "\\1", "g", header) + split($0, arr, "::="); + name=trim(arr[1]); + name=gensub(/?/, "\\1", "g", name); + header=trim(arr[2]) + header=gensub(/^.*<[[:space:]]*[aA][vV][pP] [hH]eader[[:space:]]*:[[:space:]]*(.+)[[:space:]]*>[[:space:]]*$/, "\\1", "g", header) split(header, head, ",") cmd=trim(head[1]) h="" @@ -63,17 +92,33 @@ function trim(s){ /[<{\[].*[>}\]]/ && ("@messages" == section || "@grouped" == section) { multiple=gensub(/^([0-9]*)[[:space:]]*(\*?)[[:space:]]*([0-9]*)[[:space:]]*.*$/, "\\1|\\2|\\3", "g", trim($0)) - field=gensub(/^.*([<{\[])[[:space:]]*(.*)[[:space:]]*([>}\]].*)$/, "\\1|\\2|\\3", "g", trim($0)) + field=gensub(/^.*([<{\[])[[:space:]]*(.*)[[:space:]]*([>}\]]).*$/, "\\1|\\2|\\3", "g", trim($0)) split(multiple, pre, "|") split(field, fi, "|") - printf("%10s%-1s%-3s%s %s %s\n", trim(pre[1]), trim(pre[2]), trim(pre[3]), trim(fi[1]), trim(fi[2]), trim(fi[3])) + type=trim(fi[1]) + l = sprintf("%10s%-1s%-3s%s %s %s", trim(pre[1]), trim(pre[2]), trim(pre[3]), type, trim(fi[2]), trim(fi[3])) + l = sprintf("%-80s%s\n", l, comment) + sub(/[[:space:]]*\n/, "\n", l) + if(type == "<") { + obligatory_avps=obligatory_avps l + } else if (type == "{") { + mandatory_avps=mandatory_avps l + } else if (type == "[") { + optional_avps=optional_avps l + } else { + print "Could not determine type of "$0 > "/dev/stderr" + } next; } -!/@enum/ && "@enum" == section { - enum=gensub(/-/, "_", "g", $1) +!/@enum/ && !/@define/ && ("@enum" == section || "@define" == section) { + enum=gensub(/[-/()]/, "_", "g", $1) + enum=gensub(/[.]/, "", "g", enum) + enum=gensub(/_+/, "_", "g", enum) + enum=gensub(/_$/, "", "g", enum) + value=gensub(/[().,]/, "", "g", $2) if("" != enum) { - printf("%-60s%2s\n", enum, $2) + printf("%-60s%2s%s\n", enum, value, comment) } else { print }