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