Mercurial > hg > freeDiameter
comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1490:48a552fbb1aa
Add 3GPP TS 29.338 V15.1.0 (2018-12)
Add AVPs from 3GPP TS 29.338:
- SM-RP-MTI, Enumerated, code 3308, section 5.3.3.2
- SM-RP-SMEA, OctetString, code 3309, section 5.3.3.3
- SRR-Flags, Unsigned32, code 3310, section 5.3.3.4
- SM-Delivery-Not-Intended, Enumerated, code 3311, section 5.3.3.5
- MWD-Status, Unsigned32, code 3312, section 5.3.3.8
- MME-Absent-User-Diagnostic-SM, Unsigned32, code 3313, section 5.3.3.9
- MSC-Absent-User-Diagnostic-SM, Unsigned32, code 3314, section 5.3.3.10
- SGSN-Absent-User-Diagnostic-SM, Unsigned32, code 3315, section 5.3.3.11
- SM-Delivery-Outcome, Grouped, code 3316, section 5.3.3.14
- MME-SM-Delivery-Outcome, Grouped, code 3317, section 5.3.3.15
- MSC-SM-Delivery-Outcome, Grouped, code 3318, section 5.3.3.16
- SGSN-SM-Delivery-Outcome, Grouped, code 3319, section 5.3.3.17
- IP-SM-GW-SM-Delivery-Outcome, Grouped, code 3320, section 5.3.3.18
- SM-Delivery-Cause, Enumerated, code 3321, section 5.3.3.19
- Absent-User-Diagnostic-SM, Unsigned32, code 3322, section 5.3.3.20
- RDR-Flags, Unsigned32, code 3323, section 5.3.3.21
- Maximum-UE-Availability-Time, Time, code 3329, section 5.3.3.22
- SMS-GMSC-Alert-Event, Unsigned32, code 3333, section 5.3.3.23
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Mon, 30 Mar 2020 10:13:31 +1100 |
parents | 0210b996b8fa |
children | c6e9e08ebae6 |
comparison
equal
deleted
inserted
replaced
1489:0210b996b8fa | 1490:48a552fbb1aa |
---|---|
10629 }; | 10629 }; |
10630 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | 10630 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); |
10631 }; | 10631 }; |
10632 | 10632 |
10633 /*==================================================================*/ | 10633 /*==================================================================*/ |
10634 /* 3GPP TS 29.338 V15.1.0 (2018-12) */ | |
10635 /* From 3GPP 29338-f10.docx */ | |
10636 /*==================================================================*/ | |
10637 | |
10638 /*==================================================================*/ | |
10639 /* 3GPP TS 29.338 Table 5.3.3.1/1: S6c specific Diameter AVPs */ | |
10640 /*==================================================================*/ | |
10641 | |
10642 /* SM-RP-MTI, Enumerated, code 3308, section 5.3.3.2 */ | |
10643 { | |
10644 struct dict_avp_data data = { | |
10645 3308, /* Code */ | |
10646 10415, /* Vendor */ | |
10647 "SM-RP-MTI", /* Name */ | |
10648 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10649 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10650 AVP_TYPE_INTEGER32 /* base type of data */ | |
10651 }; | |
10652 struct dict_object *type; | |
10653 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-RP-MTI)", NULL, NULL, NULL }; | |
10654 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
10655 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
10656 }; | |
10657 | |
10658 /* SM-RP-SMEA, OctetString, code 3309, section 5.3.3.3 */ | |
10659 { | |
10660 struct dict_avp_data data = { | |
10661 3309, /* Code */ | |
10662 10415, /* Vendor */ | |
10663 "SM-RP-SMEA", /* Name */ | |
10664 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10665 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10666 AVP_TYPE_OCTETSTRING /* base type of data */ | |
10667 }; | |
10668 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10669 }; | |
10670 | |
10671 /* SRR-Flags, Unsigned32, code 3310, section 5.3.3.4 */ | |
10672 { | |
10673 struct dict_avp_data data = { | |
10674 3310, /* Code */ | |
10675 10415, /* Vendor */ | |
10676 "SRR-Flags", /* Name */ | |
10677 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10678 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10679 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10680 }; | |
10681 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10682 }; | |
10683 | |
10684 /* SM-Delivery-Not-Intended, Enumerated, code 3311, section 5.3.3.5 */ | |
10685 { | |
10686 struct dict_avp_data data = { | |
10687 3311, /* Code */ | |
10688 10415, /* Vendor */ | |
10689 "SM-Delivery-Not-Intended", /* Name */ | |
10690 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10691 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10692 AVP_TYPE_INTEGER32 /* base type of data */ | |
10693 }; | |
10694 struct dict_object *type; | |
10695 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Delivery-Not-Intended)", NULL, NULL, NULL }; | |
10696 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
10697 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
10698 }; | |
10699 | |
10700 /* MWD-Status, Unsigned32, code 3312, section 5.3.3.8 */ | |
10701 { | |
10702 struct dict_avp_data data = { | |
10703 3312, /* Code */ | |
10704 10415, /* Vendor */ | |
10705 "MWD-Status", /* Name */ | |
10706 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10707 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10708 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10709 }; | |
10710 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10711 }; | |
10712 | |
10713 /* MME-Absent-User-Diagnostic-SM, Unsigned32, code 3313, section 5.3.3.9 */ | |
10714 { | |
10715 struct dict_avp_data data = { | |
10716 3313, /* Code */ | |
10717 10415, /* Vendor */ | |
10718 "MME-Absent-User-Diagnostic-SM", /* Name */ | |
10719 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10720 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10721 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10722 }; | |
10723 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10724 }; | |
10725 | |
10726 /* MSC-Absent-User-Diagnostic-SM, Unsigned32, code 3314, section 5.3.3.10 */ | |
10727 { | |
10728 struct dict_avp_data data = { | |
10729 3314, /* Code */ | |
10730 10415, /* Vendor */ | |
10731 "MSC-Absent-User-Diagnostic-SM", /* Name */ | |
10732 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10733 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10734 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10735 }; | |
10736 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10737 }; | |
10738 | |
10739 /* SGSN-Absent-User-Diagnostic-SM, Unsigned32, code 3315, section 5.3.3.11 */ | |
10740 { | |
10741 struct dict_avp_data data = { | |
10742 3315, /* Code */ | |
10743 10415, /* Vendor */ | |
10744 "SGSN-Absent-User-Diagnostic-SM", /* Name */ | |
10745 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10746 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10747 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10748 }; | |
10749 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10750 }; | |
10751 | |
10752 /* SM-Delivery-Outcome, Grouped, code 3316, section 5.3.3.14 */ | |
10753 { | |
10754 struct dict_avp_data data = { | |
10755 3316, /* Code */ | |
10756 10415, /* Vendor */ | |
10757 "SM-Delivery-Outcome", /* Name */ | |
10758 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10759 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10760 AVP_TYPE_GROUPED /* base type of data */ | |
10761 }; | |
10762 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10763 }; | |
10764 | |
10765 /* MME-SM-Delivery-Outcome, Grouped, code 3317, section 5.3.3.15 */ | |
10766 { | |
10767 struct dict_avp_data data = { | |
10768 3317, /* Code */ | |
10769 10415, /* Vendor */ | |
10770 "MME-SM-Delivery-Outcome", /* Name */ | |
10771 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10772 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10773 AVP_TYPE_GROUPED /* base type of data */ | |
10774 }; | |
10775 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10776 }; | |
10777 | |
10778 /* MSC-SM-Delivery-Outcome, Grouped, code 3318, section 5.3.3.16 */ | |
10779 { | |
10780 struct dict_avp_data data = { | |
10781 3318, /* Code */ | |
10782 10415, /* Vendor */ | |
10783 "MSC-SM-Delivery-Outcome", /* Name */ | |
10784 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10785 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10786 AVP_TYPE_GROUPED /* base type of data */ | |
10787 }; | |
10788 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10789 }; | |
10790 | |
10791 /* SGSN-SM-Delivery-Outcome, Grouped, code 3319, section 5.3.3.17 */ | |
10792 { | |
10793 struct dict_avp_data data = { | |
10794 3319, /* Code */ | |
10795 10415, /* Vendor */ | |
10796 "SGSN-SM-Delivery-Outcome", /* Name */ | |
10797 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10798 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10799 AVP_TYPE_GROUPED /* base type of data */ | |
10800 }; | |
10801 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10802 }; | |
10803 | |
10804 /* IP-SM-GW-SM-Delivery-Outcome, Grouped, code 3320, section 5.3.3.18 */ | |
10805 { | |
10806 struct dict_avp_data data = { | |
10807 3320, /* Code */ | |
10808 10415, /* Vendor */ | |
10809 "IP-SM-GW-SM-Delivery-Outcome", /* Name */ | |
10810 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10811 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10812 AVP_TYPE_GROUPED /* base type of data */ | |
10813 }; | |
10814 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10815 }; | |
10816 | |
10817 /* SM-Delivery-Cause, Enumerated, code 3321, section 5.3.3.19 */ | |
10818 { | |
10819 struct dict_avp_data data = { | |
10820 3321, /* Code */ | |
10821 10415, /* Vendor */ | |
10822 "SM-Delivery-Cause", /* Name */ | |
10823 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10824 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10825 AVP_TYPE_INTEGER32 /* base type of data */ | |
10826 }; | |
10827 struct dict_object *type; | |
10828 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Delivery-Cause)", NULL, NULL, NULL }; | |
10829 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
10830 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
10831 }; | |
10832 | |
10833 /* Absent-User-Diagnostic-SM, Unsigned32, code 3322, section 5.3.3.20 */ | |
10834 { | |
10835 struct dict_avp_data data = { | |
10836 3322, /* Code */ | |
10837 10415, /* Vendor */ | |
10838 "Absent-User-Diagnostic-SM", /* Name */ | |
10839 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10840 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
10841 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10842 }; | |
10843 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10844 }; | |
10845 | |
10846 /* RDR-Flags, Unsigned32, code 3323, section 5.3.3.21 */ | |
10847 { | |
10848 struct dict_avp_data data = { | |
10849 3323, /* Code */ | |
10850 10415, /* Vendor */ | |
10851 "RDR-Flags", /* Name */ | |
10852 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10853 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
10854 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10855 }; | |
10856 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10857 }; | |
10858 | |
10859 /* Maximum-UE-Availability-Time, Time, code 3329, section 5.3.3.22 */ | |
10860 { | |
10861 struct dict_avp_data data = { | |
10862 3329, /* Code */ | |
10863 10415, /* Vendor */ | |
10864 "Maximum-UE-Availability-Time", /* Name */ | |
10865 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10866 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
10867 AVP_TYPE_OCTETSTRING /* base type of data */ | |
10868 }; | |
10869 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); | |
10870 }; | |
10871 | |
10872 /* SMS-GMSC-Alert-Event, Unsigned32, code 3333, section 5.3.3.23 */ | |
10873 { | |
10874 struct dict_avp_data data = { | |
10875 3333, /* Code */ | |
10876 10415, /* Vendor */ | |
10877 "SMS-GMSC-Alert-Event", /* Name */ | |
10878 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
10879 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
10880 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
10881 }; | |
10882 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
10883 }; | |
10884 | |
10885 /*==================================================================*/ | |
10634 /* 3GPP TS 32.299 V15.7.0 (2019-06) */ | 10886 /* 3GPP TS 32.299 V15.7.0 (2019-06) */ |
10635 /* From 3GPP 32299-f70.doc */ | 10887 /* From 3GPP 32299-f70.doc */ |
10636 /*==================================================================*/ | 10888 /*==================================================================*/ |
10637 | 10889 |
10638 /*==================================================================*/ | 10890 /*==================================================================*/ |