comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1478:47ce98681bd7

Update to 3GPP TS 29.329 V15.2.0 (2019-09) Add Pre-paging-Supported,717,6.3.26,Enumerated,V,,,M,No Add Local-Time-Zone-Indication,718,6.3.27,Enumerated,V,,,M,No Add Call-Reference-Info,720,6.3.29,Grouped,V,,,M,No Add Call-Reference-Number,721,6.3.30,OctetString,V,,,M,No Add AS-Number,722,6.3.31,OctetString,V,,,M,No
author Luke Mewburn <luke@mewburn.net>
date Wed, 25 Mar 2020 18:11:12 +1100
parents 81d8d83a38a0
children 8a91dba8164e
comparison
equal deleted inserted replaced
1477:81d8d83a38a0 1478:47ce98681bd7
8419 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8419 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8420 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8420 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8421 }; 8421 };
8422 8422
8423 /*==================================================================*/ 8423 /*==================================================================*/
8424 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 8424 /* 3GPP TS 29.329 V15.2.0 (2019-09) */
8425 /* From 3GPP 29329-f20.doc */
8426 /*==================================================================*/
8427
8428 /*==================================================================*/
8429 /* 3GPP TS 29.329 Table 6.3.1: Table 6.3.1: Diameter Multimedia Application AVPs */
8425 /*==================================================================*/ 8430 /*==================================================================*/
8426 8431
8427 /* User-Identity, Grouped, code 700, section 6.3.1 */ 8432 /* User-Identity, Grouped, code 700, section 6.3.1 */
8428 { 8433 {
8429 struct dict_avp_data data = { 8434 struct dict_avp_data data = {
8584 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL }; 8589 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Send-Data-Indication)", NULL, NULL, NULL };
8585 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 8590 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8586 CHECK_dict_new(DICT_AVP, &data, type, NULL); 8591 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8587 }; 8592 };
8588 8593
8589 /* in 29.229 */ 8594 /* Note: Uses 3GPP TS 29.229 Server-Name. */
8590 /* Server-Name */ 8595 /* Note: Uses 3GPP TS 29.229 Supported-Features. */
8591 /* Supported-Features */ 8596 /* Note: Uses 3GPP TS 29.229 Feature-List-ID. */
8592 /* Feature-List-ID */ 8597 /* Note: Uses 3GPP TS 29.229 Feature-List. */
8593 /* Feature-List */ 8598 /* Note: Uses 3GPP TS 29.229 Supported-Applications. */
8594 /* Supported-Applications */ 8599 /* Note: Uses 3GPP TS 29.229 Public-Identity. */
8595 /* Public-Identity */ 8600
8596 /* DSAI-Tag, OctetString, code 711, section 6.3.18 */ 8601 /* DSAI-Tag, OctetString, code 711, section 6.3.18 */
8597 { 8602 {
8598 struct dict_avp_data data = { 8603 struct dict_avp_data data = {
8599 711, /* Code */ 8604 711, /* Code */
8600 10415, /* Vendor */ 8605 10415, /* Vendor */
8604 AVP_TYPE_OCTETSTRING /* base type of data */ 8609 AVP_TYPE_OCTETSTRING /* base type of data */
8605 }; 8610 };
8606 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8611 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8607 }; 8612 };
8608 8613
8609 /* in 29.229 */ 8614 /* Note: Uses 3GPP TS 29.229 Wildcarded-Public-Identity. */
8610 /* Wildcarded-Public-Identity */ 8615 /* Note: Uses 3GPP TS 29.229 Wildcarded-IMPU. */
8611 /* in 29.229 */ 8616 /* Note: Uses 3GPP TS 29.229 Session-Priority. */
8612 /* Wildcarded-IMPU */ 8617
8613 /* in 29.229 */
8614 /* Session-Priority */
8615 /* One-Time-Notification, Enumerated, code 712, section 6.3.22 */ 8618 /* One-Time-Notification, Enumerated, code 712, section 6.3.22 */
8616 { 8619 {
8617 struct dict_avp_data data = { 8620 struct dict_avp_data data = {
8618 712, /* Code */ 8621 712, /* Code */
8619 10415, /* Vendor */ 8622 10415, /* Vendor */
8681 AVP_TYPE_UNSIGNED32 /* base type of data */ 8684 AVP_TYPE_UNSIGNED32 /* base type of data */
8682 }; 8685 };
8683 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8686 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8684 }; 8687 };
8685 8688
8689 /* Pre-paging-Supported, Enumerated, code 717, section 6.3.26 */
8690 {
8691 struct dict_avp_data data = {
8692 717, /* Code */
8693 10415, /* Vendor */
8694 "Pre-paging-Supported", /* Name */
8695 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8696 AVP_FLAG_VENDOR, /* Fixed flag values */
8697 AVP_TYPE_INTEGER32 /* base type of data */
8698 };
8699 struct dict_object *type;
8700 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pre-paging-Supported)", NULL, NULL, NULL };
8701 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8702 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8703 };
8704
8705 /* Local-Time-Zone-Indication, Enumerated, code 718, section 6.3.27 */
8706 {
8707 struct dict_avp_data data = {
8708 718, /* Code */
8709 10415, /* Vendor */
8710 "Local-Time-Zone-Indication", /* Name */
8711 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8712 AVP_FLAG_VENDOR, /* Fixed flag values */
8713 AVP_TYPE_INTEGER32 /* base type of data */
8714 };
8715 struct dict_object *type;
8716 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Local-Time-Zone-Indication)", NULL, NULL, NULL };
8717 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
8718 CHECK_dict_new(DICT_AVP, &data, type, NULL);
8719 };
8720
8686 /* UDR-Flags, Unsigned32, code 719, section 6.3.28 */ 8721 /* UDR-Flags, Unsigned32, code 719, section 6.3.28 */
8687 { 8722 {
8688 struct dict_avp_data data = { 8723 struct dict_avp_data data = {
8689 719, /* Code */ 8724 719, /* Code */
8690 10415, /* Vendor */ 8725 10415, /* Vendor */
8691 "UDR-Flags", /* Name */ 8726 "UDR-Flags", /* Name */
8692 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 8727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8693 AVP_FLAG_VENDOR, /* Fixed flag values */ 8728 AVP_FLAG_VENDOR, /* Fixed flag values */
8694 AVP_TYPE_UNSIGNED32 /* base type of data */ 8729 AVP_TYPE_UNSIGNED32 /* base type of data */
8730 };
8731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8732 };
8733
8734 /* Call-Reference-Info, Grouped, code 720, section 6.3.29 */
8735 {
8736 struct dict_avp_data data = {
8737 720, /* Code */
8738 10415, /* Vendor */
8739 "Call-Reference-Info", /* Name */
8740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8741 AVP_FLAG_VENDOR, /* Fixed flag values */
8742 AVP_TYPE_GROUPED /* base type of data */
8743 };
8744 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8745 };
8746
8747 /* Call-Reference-Number, OctetString, code 721, section 6.3.30 */
8748 {
8749 struct dict_avp_data data = {
8750 721, /* Code */
8751 10415, /* Vendor */
8752 "Call-Reference-Number", /* Name */
8753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8754 AVP_FLAG_VENDOR, /* Fixed flag values */
8755 AVP_TYPE_OCTETSTRING /* base type of data */
8756 };
8757 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8758 };
8759
8760 /* AS-Number, OctetString, code 722, section 6.3.31 */
8761 {
8762 struct dict_avp_data data = {
8763 722, /* Code */
8764 10415, /* Vendor */
8765 "AS-Number", /* Name */
8766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
8767 AVP_FLAG_VENDOR, /* Fixed flag values */
8768 AVP_TYPE_OCTETSTRING /* base type of data */
8695 }; 8769 };
8696 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 8770 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
8697 }; 8771 };
8698 8772
8699 /*==================================================================*/ 8773 /*==================================================================*/
"Welcome to our mercurial repository"