Changeset 1490:48a552fbb1aa in freeDiameter
- Timestamp:
- Mar 30, 2020, 8:13:31 AM (4 years ago)
- Branch:
- default
- Phase:
- public
- committer:
- Luke Mewburn <luke@mewburn.net> 1585524306 -39600
- Location:
- extensions/dict_dcca_3gpp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1489 r1490 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 10886 /* 3GPP TS 32.299 V15.7.0 (2019-06) */ 10635 10887 /* From 3GPP 32299-f70.doc */ -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv
r1489 r1490 1043 1043 MTC-Provider-Info,3178,8.4.74,Grouped,V,,,M,No 1044 1044 MTC-Provider-ID,3179,8.4.75,UTF8String,V,,,M,No 1045 ,,,,,,,, 1046 @standard,3GPP TS 29.338,,,,,,, 1047 #=,,,,,,,, 1048 # 3GPP TS 29.338 V15.1.0 (2018-12),,,,,,,, 1049 # From 3GPP 29338-f10.docx,,,,,,,, 1050 #=,,,,,,,, 1051 #,,,,,,,, 1052 #=,,,,,,,, 1053 # 3GPP TS 29.338 Table 5.3.3.1/1: S6c specific Diameter AVPs,,,,,,,, 1054 #=,,,,,,,, 1055 #,,,,,,,, 1056 SM-RP-MTI,3308,5.3.3.2,Enumerated,"M, V",,,,No 1057 SM-RP-SMEA,3309,5.3.3.3 ,OctetString,"M, V",,,,No 1058 SRR-Flags,3310,5.3.3.4,Unsigned32,"M, V",,,,No 1059 SM-Delivery-Not-Intended,3311,5.3.3.5,Enumerated,"M, V",,,,No 1060 MWD-Status,3312,5.3.3.8,Unsigned32,"M, V",,,,No 1061 MME-Absent-User-Diagnostic-SM,3313,5.3.3.9,Unsigned32,"M, V",,,,No 1062 MSC-Absent-User-Diagnostic-SM,3314,5.3.3.10,Unsigned32,"M, V",,,,No 1063 SGSN-Absent-User-Diagnostic-SM,3315,5.3.3.11,Unsigned32,"M, V",,,,No 1064 SM-Delivery-Outcome,3316,5.3.3.14,Grouped,"M, V",,,,No 1065 MME-SM-Delivery-Outcome,3317,5.3.3.15,Grouped,"M, V",,,,No 1066 MSC-SM-Delivery-Outcome,3318,5.3.3.16,Grouped,"M, V",,,,No 1067 SGSN-SM-Delivery-Outcome,3319,5.3.3.17,Grouped,"M, V",,,,No 1068 IP-SM-GW-SM-Delivery-Outcome,3320,5.3.3.18,Grouped,"M, V",,,,No 1069 SM-Delivery-Cause,3321,5.3.3.19,Enumerated,"M, V",,,,No 1070 Absent-User-Diagnostic-SM,3322,5.3.3.20,Unsigned32,"M, V",,,,No 1071 RDR-Flags,3323,5.3.3.21,Unsigned32,V,,,M,No 1072 Maximum-UE-Availability-Time,3329,5.3.3.22,Time,V,,,M,No 1073 SMS-GMSC-Alert-Event,3333,5.3.3.23,Unsigned32,V,,,M,No 1045 1074 ,,,,,,,, 1046 1075 @standard,3GPP TS 32.299,,,,,,,
Note: See TracChangeset
for help on using the changeset viewer.