comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1496:288254d567b7

Update 3GPP TS 29.338 V15.1.0 (2018-12) Add AVPs from Table 6.3.3.1/1: SGd/Gdd specific Diameter AVPs: - SC-Address, OctetString, code 3300, section 6.3.3.2 - SM-RP-UI, OctetString, code 3301, section 6.3.3.3 - TFR-Flags, Unsigned32, code 3302, section 6.3.3.4 - SM-Delivery-Failure-Cause, Grouped, code 3303, section 6.3.3.5 - SM-Enumerated-Delivery-Failure-Cause, Enumerated, code 3304, section 6.3.3.6 - SM-Diagnostic-Info, OctetString, code 3305, section 6.3.3.7 - SM-Delivery-Timer, Unsigned32, code 3306, section 6.3.3.10 - SM-Delivery-Start-Time, Time, code 3307, section 6.3.3.11 - SMSMI-Correlation-ID, Grouped, code 3324, section 6.3.3.13 - HSS-ID, OctetString, code 3325, section 6.3.3.14 - Originating-SIP-URI, UTF8String, code 3326, section 6.3.3.15 - Destination-SIP-URI, UTF8String, code 3327, section 6.3.3.16 - OFR-Flags, Unsigned32, code 3328, section 6.3.3.12 - Maximum-Retransmission-Time, Time, code 3330, section 6.3.3.17 - Requested-Retransmission-Time, Time, code 3331, section 6.3.3.18 - SMS-GMSC-Address, OctetString, code 3332, section 6.3.3.19
author Luke Mewburn <luke@mewburn.net>
date Thu, 02 Apr 2020 15:50:40 +1100
parents fadf8947c0fb
children 71cc2c59e7dc
comparison
equal deleted inserted replaced
1495:acbfec3df281 1496:288254d567b7
9545 CHECK_dict_new(DICT_AVP, &data, type, NULL); 9545 CHECK_dict_new(DICT_AVP, &data, type, NULL);
9546 }; 9546 };
9547 9547
9548 /*==================================================================*/ 9548 /*==================================================================*/
9549 /* 3GPP TS 29.273 V15.4.0 (2019-09) */ 9549 /* 3GPP TS 29.273 V15.4.0 (2019-09) */
9550 /* From 3GPP 29273-f40.docx */
9550 /*==================================================================*/ 9551 /*==================================================================*/
9551 9552
9552 /*==================================================================*/ 9553 /*==================================================================*/
9553 /* 3GPP TS 29.273 Table 5.2.3.1/1: Diameter STa AVPs */ 9554 /* 3GPP TS 29.273 Table 5.2.3.1/1: Diameter STa AVPs */
9554 /* */ 9555 /* */
11779 10415, /* Vendor */ 11780 10415, /* Vendor */
11780 "SMS-GMSC-Alert-Event", /* Name */ 11781 "SMS-GMSC-Alert-Event", /* Name */
11781 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 11782 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11782 AVP_FLAG_VENDOR, /* Fixed flag values */ 11783 AVP_FLAG_VENDOR, /* Fixed flag values */
11783 AVP_TYPE_UNSIGNED32 /* base type of data */ 11784 AVP_TYPE_UNSIGNED32 /* base type of data */
11785 };
11786 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11787 };
11788
11789 /*==================================================================*/
11790 /* 3GPP TS 29.338 Table 6.3.3.1/1: SGd/Gdd specific Diameter AVPs */
11791 /*==================================================================*/
11792
11793 /* SC-Address, OctetString, code 3300, section 6.3.3.2 */
11794 {
11795 struct dict_avp_data data = {
11796 3300, /* Code */
11797 10415, /* Vendor */
11798 "SC-Address", /* Name */
11799 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11800 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11801 AVP_TYPE_OCTETSTRING /* base type of data */
11802 };
11803 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11804 };
11805
11806 /* SM-RP-UI, OctetString, code 3301, section 6.3.3.3 */
11807 {
11808 struct dict_avp_data data = {
11809 3301, /* Code */
11810 10415, /* Vendor */
11811 "SM-RP-UI", /* Name */
11812 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11813 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11814 AVP_TYPE_OCTETSTRING /* base type of data */
11815 };
11816 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11817 };
11818
11819 /* TFR-Flags, Unsigned32, code 3302, section 6.3.3.4 */
11820 {
11821 struct dict_avp_data data = {
11822 3302, /* Code */
11823 10415, /* Vendor */
11824 "TFR-Flags", /* Name */
11825 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11826 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11827 AVP_TYPE_UNSIGNED32 /* base type of data */
11828 };
11829 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11830 };
11831
11832 /* SM-Delivery-Failure-Cause, Grouped, code 3303, section 6.3.3.5 */
11833 {
11834 struct dict_avp_data data = {
11835 3303, /* Code */
11836 10415, /* Vendor */
11837 "SM-Delivery-Failure-Cause", /* Name */
11838 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11840 AVP_TYPE_GROUPED /* base type of data */
11841 };
11842 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11843 };
11844
11845 /* SM-Enumerated-Delivery-Failure-Cause, Enumerated, code 3304, section 6.3.3.6 */
11846 {
11847 struct dict_avp_data data = {
11848 3304, /* Code */
11849 10415, /* Vendor */
11850 "SM-Enumerated-Delivery-Failure-Cause", /* Name */
11851 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11852 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11853 AVP_TYPE_INTEGER32 /* base type of data */
11854 };
11855 struct dict_object *type;
11856 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Enumerated-Delivery-Failure-Cause)", NULL, NULL, NULL };
11857 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
11858 CHECK_dict_new(DICT_AVP, &data, type, NULL);
11859 };
11860
11861 /* SM-Diagnostic-Info, OctetString, code 3305, section 6.3.3.7 */
11862 {
11863 struct dict_avp_data data = {
11864 3305, /* Code */
11865 10415, /* Vendor */
11866 "SM-Diagnostic-Info", /* Name */
11867 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11868 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11869 AVP_TYPE_OCTETSTRING /* base type of data */
11870 };
11871 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11872 };
11873
11874 /* SM-Delivery-Timer, Unsigned32, code 3306, section 6.3.3.10 */
11875 {
11876 struct dict_avp_data data = {
11877 3306, /* Code */
11878 10415, /* Vendor */
11879 "SM-Delivery-Timer", /* Name */
11880 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11881 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11882 AVP_TYPE_UNSIGNED32 /* base type of data */
11883 };
11884 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11885 };
11886
11887 /* SM-Delivery-Start-Time, Time, code 3307, section 6.3.3.11 */
11888 {
11889 struct dict_avp_data data = {
11890 3307, /* Code */
11891 10415, /* Vendor */
11892 "SM-Delivery-Start-Time", /* Name */
11893 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11894 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
11895 AVP_TYPE_OCTETSTRING /* base type of data */
11896 };
11897 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
11898 };
11899
11900 /* SMSMI-Correlation-ID, Grouped, code 3324, section 6.3.3.13 */
11901 {
11902 struct dict_avp_data data = {
11903 3324, /* Code */
11904 10415, /* Vendor */
11905 "SMSMI-Correlation-ID", /* Name */
11906 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11907 AVP_FLAG_VENDOR, /* Fixed flag values */
11908 AVP_TYPE_GROUPED /* base type of data */
11909 };
11910 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11911 };
11912
11913 /* HSS-ID, OctetString, code 3325, section 6.3.3.14 */
11914 {
11915 struct dict_avp_data data = {
11916 3325, /* Code */
11917 10415, /* Vendor */
11918 "HSS-ID", /* Name */
11919 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11920 AVP_FLAG_VENDOR, /* Fixed flag values */
11921 AVP_TYPE_OCTETSTRING /* base type of data */
11922 };
11923 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11924 };
11925
11926 /* Originating-SIP-URI, UTF8String, code 3326, section 6.3.3.15 */
11927 {
11928 struct dict_avp_data data = {
11929 3326, /* Code */
11930 10415, /* Vendor */
11931 "Originating-SIP-URI", /* Name */
11932 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11933 AVP_FLAG_VENDOR, /* Fixed flag values */
11934 AVP_TYPE_OCTETSTRING /* base type of data */
11935 };
11936 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
11937 };
11938
11939 /* Destination-SIP-URI, UTF8String, code 3327, section 6.3.3.16 */
11940 {
11941 struct dict_avp_data data = {
11942 3327, /* Code */
11943 10415, /* Vendor */
11944 "Destination-SIP-URI", /* Name */
11945 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11946 AVP_FLAG_VENDOR, /* Fixed flag values */
11947 AVP_TYPE_OCTETSTRING /* base type of data */
11948 };
11949 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
11950 };
11951
11952 /* OFR-Flags, Unsigned32, code 3328, section 6.3.3.12 */
11953 {
11954 struct dict_avp_data data = {
11955 3328, /* Code */
11956 10415, /* Vendor */
11957 "OFR-Flags", /* Name */
11958 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11959 AVP_FLAG_VENDOR, /* Fixed flag values */
11960 AVP_TYPE_UNSIGNED32 /* base type of data */
11961 };
11962 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11963 };
11964
11965 /* Maximum-Retransmission-Time, Time, code 3330, section 6.3.3.17 */
11966 {
11967 struct dict_avp_data data = {
11968 3330, /* Code */
11969 10415, /* Vendor */
11970 "Maximum-Retransmission-Time", /* Name */
11971 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11972 AVP_FLAG_VENDOR, /* Fixed flag values */
11973 AVP_TYPE_OCTETSTRING /* base type of data */
11974 };
11975 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
11976 };
11977
11978 /* Requested-Retransmission-Time, Time, code 3331, section 6.3.3.18 */
11979 {
11980 struct dict_avp_data data = {
11981 3331, /* Code */
11982 10415, /* Vendor */
11983 "Requested-Retransmission-Time", /* Name */
11984 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11985 AVP_FLAG_VENDOR, /* Fixed flag values */
11986 AVP_TYPE_OCTETSTRING /* base type of data */
11987 };
11988 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
11989 };
11990
11991 /* SMS-GMSC-Address, OctetString, code 3332, section 6.3.3.19 */
11992 {
11993 struct dict_avp_data data = {
11994 3332, /* Code */
11995 10415, /* Vendor */
11996 "SMS-GMSC-Address", /* Name */
11997 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
11998 AVP_FLAG_VENDOR, /* Fixed flag values */
11999 AVP_TYPE_OCTETSTRING /* base type of data */
11784 }; 12000 };
11785 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 12001 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
11786 }; 12002 };
11787 12003
11788 /*==================================================================*/ 12004 /*==================================================================*/
"Welcome to our mercurial repository"