Navigation


Changeset 1535:00278a2c5b90 in freeDiameter


Ignore:
Timestamp:
Apr 20, 2020, 12:40:25 PM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

dict_dcca_3gpp: update rules per Rel-15 updates

Update rules per 3GPP TS 29.212 V15.9.0 (2019-12):

  • QoS-Information

Update rules per 3GPP TS 32.299 V15.7.0 (2019-06):

  • Application-Server-Information
  • IMS-Information
  • MMS-Information
  • PS-Information
  • Service-Information
  • SMS-Information
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1534 r1535  
    354354        /*==================================================================*/
    355355
    356         /* 29.212 */
     356        /*==================================================================*/
     357        /* 3GPP TS 29.212 V15.9.0 (2019-12)                                 */
     358        /*==================================================================*/
    357359       
    358360        {
     
    382384                                { 10415, "Max-Requested-Bandwidth-UL",          RULE_OPTIONAL, -1, 1 },
    383385                                { 10415, "Max-Requested-Bandwidth-DL",          RULE_OPTIONAL, -1, 1 },
     386                                { 10415, "Extended-Max-Requested-BW-UL",        RULE_OPTIONAL, -1, 1 },
     387                                { 10415, "Extended-Max-Requested-BW-DL",        RULE_OPTIONAL, -1, 1 },
    384388                                { 10415, "Guaranteed-Bitrate-UL",               RULE_OPTIONAL, -1, 1 },
    385389                                { 10415, "Guaranteed-Bitrate-DL",               RULE_OPTIONAL, -1, 1 },
     390                                { 10415, "Extended-GBR-UL",                     RULE_OPTIONAL, -1, 1 },
     391                                { 10415, "Extended-GBR-DL",                     RULE_OPTIONAL, -1, 1 },
    386392                                { 10415, "Bearer-Identifier",                   RULE_OPTIONAL, -1, 1 },
    387393                                { 10415, "Allocation-Retention-Priority",       RULE_OPTIONAL, -1, 1 },
    388394                                { 10415, "APN-Aggregate-Max-Bitrate-UL",        RULE_OPTIONAL, -1, 1 },
    389395                                { 10415, "APN-Aggregate-Max-Bitrate-DL",        RULE_OPTIONAL, -1, 1 },
    390                         };
    391                         PARSE_loc_rules(rules, rule_avp);
    392         }
    393 
    394         /* 32.299 */
     396                                { 10415, "Extended-APN-AMBR-UL",                RULE_OPTIONAL, -1, 1 },
     397                                { 10415, "Extended-APN-AMBR-DL",                RULE_OPTIONAL, -1, 1 },
     398                                { 10415, "Conditional-APN-Aggregate-Max-Bitrate",       RULE_OPTIONAL, -1, -1 },
     399                        };
     400                        PARSE_loc_rules(rules, rule_avp);
     401        }
     402
     403        /*==================================================================*/
     404        /* 3GPP TS 32.299 V15.7.0 (2019-06)                                 */
     405        /*==================================================================*/
    395406
    396407        {
     
    441452                struct local_rules_definition rules[] =
    442453                        {
    443                                 { 10415, "Application-Server",                          RULE_REQUIRED, -1, 1 },
     454                                { 10415, "Application-Server",                          RULE_OPTIONAL, -1, 1 },
    444455                                { 10415, "Application-Provided-Called-Party-Address",   RULE_OPTIONAL, -1, -1 },
     456                                { 10415, "Status-AS-Code",                              RULE_OPTIONAL, -1, 1 },
    445457                        };
    446458                        PARSE_loc_rules(rules, rule_avp);
     
    533545                                { 10415, "Message-Body",                        RULE_OPTIONAL, -1, -1 },
    534546                                { 10415, "Cause-Code",                          RULE_OPTIONAL, -1, 1 },
    535                                 { 10415, "Access-Network-Information",          RULE_OPTIONAL, -1, 1 },
     547                                { 10415, "Reason-Header",                       RULE_OPTIONAL, -1, -1 },
     548                                { 10415, "Access-Network-Information",          RULE_OPTIONAL, -1, -1 },
     549                                { 10415, "Cellular-Network-Information",        RULE_OPTIONAL, -1, 1 },
    536550                                { 10415, "Early-Media-Description",             RULE_OPTIONAL, -1, -1 },
    537551                                { 10415, "IMS-Communication-Service-Identifier",RULE_OPTIONAL, -1, 1 },
     
    544558                                { 10415, "From-Address",                        RULE_OPTIONAL, -1, 1 },
    545559                                { 10415, "IMS-Emergency-Indicator",             RULE_OPTIONAL, -1, 1 },
     560                                { 10415, "IMS-Visited-Network-Identifier",      RULE_OPTIONAL, -1, 1 },
     561                                { 10415, "Access-Network-Info-Change",          RULE_OPTIONAL, -1, -1 },
    546562                                { 10415, "Access-Transfer-Information",         RULE_OPTIONAL, -1, -1 },
     563                                { 10415, "Related-IMS-Charging-Identifier",     RULE_OPTIONAL, -1, 1 },
     564                                { 10415, "Related-IMS-Charging-Identifier-Node",RULE_OPTIONAL, -1, 1 },
     565                                { 10415, "Route-Header-Received",               RULE_OPTIONAL, -1, 1 },
     566                                { 10415, "Route-Header-Transmitted",            RULE_OPTIONAL, -1, 1 },
     567                                { 10415, "Instance-Id",                         RULE_OPTIONAL, -1, 1 },
     568                                { 10415, "TAD-Identifier",                      RULE_OPTIONAL, -1, 1 },
     569                                { 10415, "FE-Identifier-List",                  RULE_OPTIONAL, -1, 1 },
    547570                        };
    548571                        PARSE_loc_rules(rules, rule_avp);
     
    575598                                { 10415, "Submission-Time",             RULE_OPTIONAL, -1, 1 },
    576599                                { 10415, "MM-Content-Type",             RULE_OPTIONAL, -1, 1 },
    577                                 { 10415, "Priority",                    RULE_OPTIONAL, -1, -1 },
     600                                { 10415, "Priority",                    RULE_OPTIONAL, -1, 1 },
    578601                                { 10415, "Message-ID",                  RULE_OPTIONAL, -1, 1 },
    579602                                { 10415, "Message-Type",                RULE_OPTIONAL, -1, 1 },
     
    709732                struct local_rules_definition rules[] =
    710733                        {
     734                                { 10415, "Supported-Features",                  RULE_OPTIONAL, -1, -1 },
    711735                                { 10415, "3GPP-Charging-Id",                    RULE_OPTIONAL, -1, 1 },
    712736                                { 10415, "PDN-Connection-Charging-ID",          RULE_OPTIONAL, -1, 1 },
     
    720744                                { 10415, "SGSN-Address",                        RULE_OPTIONAL, -1, -1 },
    721745                                { 10415, "GGSN-Address",                        RULE_OPTIONAL, -1, -1 },
     746                                { 10415, "TDF-IP-Address",                      RULE_OPTIONAL, -1, -1 },
    722747                                { 10415, "SGW-Address",                         RULE_OPTIONAL, -1, -1 },
     748                                { 10415, "EPDG-Address",                        RULE_OPTIONAL, -1, -1 },
    723749                                { 10415, "CG-Address",                          RULE_OPTIONAL, -1, 1 },
    724750                                { 10415, "Serving-Node-Type",                   RULE_OPTIONAL, -1, 1 },
     
    736762                                { 10415, "3GPP-MS-TimeZone",                    RULE_OPTIONAL, -1, 1 },
    737763                                { 10415, "Charging-Rule-Base-Name",             RULE_OPTIONAL, -1, 1 },
     764                                { 10415, "ADC-Rule-Base-Name",                  RULE_OPTIONAL, -1, 1 },
    738765                                { 10415, "3GPP-User-Location-Info",             RULE_OPTIONAL, -1, 1 },
     766                                { 10415, "User-Location-Info-Time",             RULE_OPTIONAL, -1, 1 },
    739767                                { 10415, "User-CSG-Information",                RULE_OPTIONAL, -1, 1 },
     768                                { 10415, "Presence-Reporting-Area-Information", RULE_OPTIONAL, -1, -1 },
    740769                                { 5535,  "3GPP2-BSID",                          RULE_OPTIONAL, -1, 1 },
     770                                { 10415, "TWAN-User-Location-Info",             RULE_OPTIONAL, -1, 1 },
     771                                { 10415, "UWAN-User-Location-Info",             RULE_OPTIONAL, -1, 1 },
    741772                                { 10415, "3GPP-RAT-Type",                       RULE_OPTIONAL, -1, 1 },
    742773                                { 10415, "PS-Furnish-Charging-Information",     RULE_OPTIONAL, -1, 1 },
     
    752783                                { 10415, "Diagnostics",                         RULE_OPTIONAL, -1, 1 },
    753784                                { 10415, "Low-Priority-Indicator",              RULE_OPTIONAL, -1, 1 },
     785                                { 10415, "NBIFOM-Mode",                         RULE_OPTIONAL, -1, 1 },
     786                                { 10415, "NBIFOM-Support",                      RULE_OPTIONAL, -1, 1 },
    754787                                { 10415, "MME-Number-for-MT-SMS",               RULE_OPTIONAL, -1, 1 },
    755788                                { 10415, "MME-Name",                            RULE_OPTIONAL, -1, 1 },
    756789                                { 10415, "MME-Realm",                           RULE_OPTIONAL, -1, 1 },
     790#if 0 /* TODO: ETSI ES 283 034 */
     791                                { 13019, "Logical-Access-ID",                   RULE_OPTIONAL, -1, 1 },
     792                                { 13019, "Physical-Access-ID",                  RULE_OPTIONAL, -1, 1 },
     793#endif
     794                                { 10415, "Fixed-User-Location-Info",            RULE_OPTIONAL, -1, 1 },
     795                                { 10415, "CN-Operator-Selection-Entity",        RULE_OPTIONAL, -1, 1 },
     796                                { 10415, "Enhanced-Diagnostics",                RULE_OPTIONAL, -1, 1 },
     797                                { 10415, "SGi-PtP-Tunnelling-Method",           RULE_OPTIONAL, -1, 1 },
     798                                { 10415, "CP-CIoT-EPS-Optimisation-Indicator",  RULE_OPTIONAL, -1, 1 },
     799                                { 10415, "UNI-PDU-CP-Only-Flag",                RULE_OPTIONAL, -1, 1 },
     800                                { 10415, "Serving-PLMN-Rate-Control",           RULE_OPTIONAL, -1, 1 },
     801                                { 10415, "APN-Rate-Control",                    RULE_OPTIONAL, -1, 1 },
     802                                { 10415, "Charging-Per-IP-CAN-Session-Indicator",       RULE_OPTIONAL, -1, 1 },
     803                                { 10415, "RRC-Cause-Counter",                   RULE_OPTIONAL, -1, 1 },
     804                                { 10415, "3GPP-PS-Data-Off-Status",             RULE_OPTIONAL, -1, 1 },
     805                                { 10415, "SCS-AS-Address",                      RULE_OPTIONAL, -1, 1 },
     806                                { 10415, "Unused-Quota-Timer",                  RULE_OPTIONAL, -1, 1 },
     807                                { 10415, "RAN-Secondary-RAT-Usage-Report",      RULE_OPTIONAL, -1, -1 },
    757808                        };
    758809                        PARSE_loc_rules(rules, rule_avp);
     
    846897                                { 10415, "MBMS-Information",            RULE_OPTIONAL, -1, 1 },
    847898                                { 10415, "SMS-Information",             RULE_OPTIONAL, -1, 1 },
     899                                { 10415, "VCS-Information",             RULE_OPTIONAL, -1, 1 },
    848900                                { 10415, "MMTel-Information",           RULE_OPTIONAL, -1, 1 },
     901                                { 10415, "ProSe-Information",           RULE_OPTIONAL, -1, 1 },
    849902                                { 10415, "Service-Generic-Information", RULE_OPTIONAL, -1, 1 },
    850903                                { 10415, "IM-Information",              RULE_OPTIONAL, -1, 1 },
    851904                                { 10415, "DCD-Information",             RULE_OPTIONAL, -1, 1 },
     905#if 0 /* TODO: oneM2M TS-0004 */
     906                                { 45687, "M2M-Information",             RULE_OPTIONAL, -1, 1 },
     907#endif
     908                                { 10415, "CPDT-Information",            RULE_OPTIONAL, -1, 1 },
    852909                        };
    853910                        PARSE_loc_rules(rules, rule_avp);
     
    878935                                { 10415, "Originator-Received-Address", RULE_OPTIONAL, -1, 1 },
    879936                                { 10415, "SM-Service-Type",             RULE_OPTIONAL, -1, 1 },
     937                                { 10415, "SMS-Result",                  RULE_OPTIONAL, -1, 1 },
     938                                { 10415, "SM-Device-Trigger-Indicator", RULE_OPTIONAL, -1, 1 },
     939                                { 10415, "MTC-IWF-Address",             RULE_OPTIONAL, -1, 1 },
     940                                { 10415, "Application-Port-Identifier", RULE_OPTIONAL, -1, 1 },
     941                                { 10415, "External-Identifier",         RULE_OPTIONAL, -1, 1 },
    880942                        };
    881943                        PARSE_loc_rules(rules, rule_avp);
     
    928990        }
    929991
    930         /* OMA */
     992        /*==================================================================*/
     993        /* OMA DDS Charging_Data V1.0 20110201-A                            */
     994        /*==================================================================*/
     995
    931996        {
    932997                struct dict_object *rule_avp;
Note: See TracChangeset for help on using the changeset viewer.