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 /*==================================================================*/
"Welcome to our mercurial repository"