Lines Matching refs:stats

2329 static void ParseStaTxRate(struct nlattr **stats, uint32_t size, StationInfo *info)
2335 HILOG_ERROR(LOG_CORE, "%{public}s: size of stats is not enough", __FUNCTION__);
2344 if (stats[NL80211_STA_INFO_TX_BITRATE] != NULL &&
2345 nla_parse_nested(rate, NL80211_RATE_INFO_MAX, stats[NL80211_STA_INFO_TX_BITRATE], ratePolicy) == 0) {
2369 static void ParseStaRxRate(struct nlattr **stats, uint32_t size, StationInfo *info)
2375 HILOG_ERROR(LOG_CORE, "%{public}s: size of stats is not enough", __FUNCTION__);
2384 if (stats[NL80211_STA_INFO_RX_BITRATE] != NULL &&
2385 nla_parse_nested(rate, NL80211_RATE_INFO_MAX, stats[NL80211_STA_INFO_RX_BITRATE], ratePolicy) == 0) {
2409 static void ParseStaInfo(struct nlattr **stats, uint32_t size, StationInfo *info)
2411 ParseStaTxRate(stats, size, info);
2412 ParseStaRxRate(stats, size, info);
2420 struct nlattr *stats[NL80211_STA_INFO_MAX + 1];
2443 HILOG_ERROR(LOG_CORE, "%s: sta stats missing!", __FUNCTION__);
2447 if (nla_parse_nested(stats, NL80211_STA_INFO_MAX, attr[NL80211_ATTR_STA_INFO], statsPolicy)) {
2452 ParseStaInfo(stats, NL80211_STA_INFO_MAX + 1, info);
3071 static void FillSignalExt(struct nlattr **stats, uint32_t size, struct SignalResult *signalResult)
3074 HILOG_ERROR(LOG_CORE, "%{public}s: size of stats is not enough", __FUNCTION__);
3078 if (stats[NL80211_STA_INFO_NOISE] != NULL) {
3079 signalResult->currentNoise = nla_get_s32(stats[NL80211_STA_INFO_NOISE]);
3081 if (stats[NL80211_STA_INFO_SNR] != NULL) {
3082 signalResult->currentSnr = nla_get_s32(stats[NL80211_STA_INFO_SNR]);
3084 if (stats[NL80211_STA_INFO_CNAHLOAD] != NULL) {
3085 signalResult->currentChload = nla_get_s32(stats[NL80211_STA_INFO_CNAHLOAD]);
3087 if (stats[NL80211_STA_INFO_UL_DELAY] != NULL) {
3088 signalResult->currentUlDelay = nla_get_s32(stats[NL80211_STA_INFO_UL_DELAY]);
3092 static void FillSignalRate(struct nlattr **stats, uint32_t size, struct SignalResult *signalResult)
3100 HILOG_ERROR(LOG_CORE, "%{public}s: size of stats is not enough", __FUNCTION__);
3103 if (stats[NL80211_STA_INFO_RX_BITRATE] != NULL &&
3104 nla_parse_nested(rate, NL80211_RATE_INFO_MAX, stats[NL80211_STA_INFO_RX_BITRATE], ratePolicy) == 0) {
3111 if (stats[NL80211_STA_INFO_TX_BITRATE] != NULL &&
3112 nla_parse_nested(rate, NL80211_RATE_INFO_MAX, stats[NL80211_STA_INFO_TX_BITRATE], ratePolicy) == 0) {
3125 struct nlattr *stats[NL80211_STA_INFO_MAX + 1];
3141 HILOG_ERROR(LOG_CORE, "%s: sta stats missing!", __FUNCTION__);
3144 if (nla_parse_nested(stats, NL80211_STA_INFO_MAX, attr[NL80211_ATTR_STA_INFO], statsPolicy) < 0) {
3148 if (stats[NL80211_STA_INFO_SIGNAL] != NULL) {
3149 signalResult->currentRssi = nla_get_s8(stats[NL80211_STA_INFO_SIGNAL]);
3151 if (stats[NL80211_STA_INFO_TX_BYTES] != NULL) {
3152 signalResult->currentTxBytes = (int32_t)nla_get_u32(stats[NL80211_STA_INFO_TX_BYTES]);
3154 if (stats[NL80211_STA_INFO_RX_BYTES] != NULL) {
3155 signalResult->currentRxBytes = (int32_t)nla_get_u32(stats[NL80211_STA_INFO_RX_BYTES]);
3157 if (stats[NL80211_STA_INFO_TX_PACKETS] != NULL) {
3158 signalResult->currentTxPackets = (int32_t)nla_get_u32(stats[NL80211_STA_INFO_TX_PACKETS]);
3160 if (stats[NL80211_STA_INFO_RX_PACKETS] != NULL) {
3161 signalResult->currentRxPackets = (int32_t)nla_get_u32(stats[NL80211_STA_INFO_RX_PACKETS]);
3163 if (stats[NL80211_STA_INFO_TX_FAILED] != NULL) {
3164 signalResult->currentTxFailed = (int32_t)nla_get_u32(stats[NL80211_STA_INFO_TX_FAILED]);
3166 FillSignalExt(stats, NL80211_STA_INFO_MAX + 1, signalResult);
3167 FillSignalRate(stats, NL80211_STA_INFO_MAX + 1, signalResult);