Changeset 36292


Ignore:
Timestamp:
2013-04-09T16:37:55+02:00 (5 years ago)
Author:
jow
Message:

iwinfo: fix frequency/channel and channel/frequency conversions to properly implement 802.11j

Location:
trunk/package/network/utils/iwinfo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/utils/iwinfo/Makefile

    r35471 r36292  
    88 
    99PKG_NAME:=libiwinfo 
    10 PKG_RELEASE:=39 
     10PKG_RELEASE:=40 
    1111 
    1212PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) 
  • trunk/package/network/utils/iwinfo/src/iwinfo_nl80211.c

    r35007 r36292  
    347347        if (freq == 2484) 
    348348                return 14; 
    349  
    350         if (freq < 2484) 
     349        else if (freq < 2484) 
    351350                return (freq - 2407) / 5; 
    352  
    353         return (freq / 5) - 1000; 
     351        else if (freq >= 4910 && freq <= 4980) 
     352                return (freq - 4000) / 5; 
     353        else 
     354                return (freq - 5000) / 5; 
    354355} 
    355356 
    356357static int nl80211_channel2freq(int channel, const char *band) 
    357358{ 
    358         if (channel == 14) 
    359                 return 2484; 
    360  
    361         if ((channel < 14) && (!band || band[0] != 'a')) 
    362                 return (channel * 5) + 2407; 
    363  
    364         if (channel > 0) 
    365                 return (1000 + channel) * 5; 
     359        if (!band || band[0] != 'a') 
     360        { 
     361                if (channel == 14) 
     362                        return 2484; 
     363                else if (channel < 14) 
     364                        return (channel * 5) + 2407; 
     365        } 
     366        else 
     367        { 
     368                if (channel >= 182 && channel <= 196) 
     369                        return (channel * 5) + 4000; 
     370                else 
     371                        return (channel * 5) + 5000; 
     372        } 
    366373 
    367374        return 0; 
Note: See TracChangeset for help on using the changeset viewer.