Mercurial > hg > freeDiameter
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 /*==================================================================*/ |