/* * SPDX-License-Identifier: LicenseRef-CSSL-1.0 */ #include #include #include #ifndef EPS_QUALITY_OF_SERVICE_H_ #define EPS_QUALITY_OF_SERVICE_H_ #define EPS_QUALITY_OF_SERVICE_MINIMUM_LENGTH 2 #define EPS_QUALITY_OF_SERVICE_MAXIMUM_LENGTH 10 typedef struct { uint8_t maxBitRateForUL; uint8_t maxBitRateForDL; uint8_t guarBitRateForUL; uint8_t guarBitRateForDL; } EpsQoSBitRates; typedef struct { uint8_t bitRatesPresent:1; uint8_t bitRatesExtPresent:1; uint8_t qci; EpsQoSBitRates bitRates; EpsQoSBitRates bitRatesExt; } EpsQualityOfService; //typedef uint8_t EpsQualityOfService; int encode_eps_quality_of_service(EpsQualityOfService *epsqualityofservice, uint8_t iei, uint8_t *buffer, uint32_t len); int decode_eps_quality_of_service(EpsQualityOfService *epsqualityofservice, uint8_t iei, uint8_t *buffer, uint32_t len); void dump_eps_quality_of_service_xml(EpsQualityOfService *epsqualityofservice, uint8_t iei); int eps_qos_bit_rate_value(uint8_t br); int eps_qos_bit_rate_ext_value(uint8_t br); #endif /* EPS QUALITY OF SERVICE_H_ */