OS X Wireless Diagnostics Conflicting Country Codes

I have been experiencing issues with wireless network connectivity at one location recently while using my MacBook Pro laptop running OS X Yosemite (10.10.5). Until fairly recently, wireless network connectivity at the location was great, but recently I would find that SSH connections I made from the laptop to another MacBook Pro laptop were constantly being dropped requiring me to re-establish the connection. And when I would ping the other system, which I was accessing via the wireless network, I would see "request timeout" messages. I would also see "request timeout" messages when I pinged the router's address. A few minutes later I might be able to successfully ping both systems. Or I could go to System Preferences , then double-click on Network, and then click on "Turn Wi-Fi Off" and then, after WiFi connectivity was disabled, I could turn it back on and the Wi-Fi access would then work.

When I used the airport utility from a Terminal windowto check the noise level and signal strength for the WiFi connection, I saw the following:

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
     agrCtlRSSI: -56
     agrExtRSSI: 0
    agrCtlNoise: -87
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 73
        maxRate: 72
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 94:44:52:4a:43:40
           SSID: Rain
            MCS: 7
        channel: 11

The signal strength is represented by the agrCtlRSSI value - "RSSI" stands for received signal strength indication. For Apple OS X systems, the closer the number is to negative 100, the weaker the signal - see Checking WiFi signal strength from the command line on OS X for further information. The noise value is represented by agrCtlNoise. In this case I saw a value of -87; less negative values or better, so the system was reporting a noisy signal.

I monitored the noise level for over a minute, checking it every 15 seconds. I saw that that the noise level was high and the signal strength wasn't good, either, though the laptop wasn't far from the wireless router.

$ while true; do /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep agrCtlNoise; sleep 15; done
    agrCtlNoise: -93
    agrCtlNoise: -93
    agrCtlNoise: -88
    agrCtlNoise: -92
    agrCtlNoise: -95
    agrCtlNoise: -95
    agrCtlNoise: -95
^C
$

I then checked on the other nearby WiFi networks. I saw just one other wireless network, ARRIS-F692 using channel 11 at that time, though I did see others later.

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
                            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                   Jeremiah29-5g c0:7c:d1:0b:10:a0 -90  149     Y  US WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                      Jeremiah29 c0:7c:d1:0b:10:98 -81  6       Y  US WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                          558935 0c:54:a5:48:19:e5 -34  1       Y  -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                            Rain 94:44:52:4a:43:40 -52  11      Y  -- WPA(PSK/AES/AES) WPA2(PSK/AES/AES) 
                      ARRIS-F692 94:87:7c:07:f6:90 -80  11,+1   Y  DF WPA2(PSK/AES/AES) 
$

On an OS X system you can run a wireless diagnostics check by clicking on the WiFi icon at the top of the screen while holding down the option key then selecting Open Wireless Diagnostics - see OS X Wireless Diagnostics. You will then see an "Introdcution" window stating the following:

Wireless Diagnostics is an application that detects common problems with your wireless connection. It can also monitor your wireless connection for intermittent connectivity failures.

Upon completing this assistant, a diagnostics report will be placed on your desktop. ...

Wireless Diagnostics - introduction

I clicked on Continue to start the diagnotics routine, which then prompted me for the password for an account with administrative access to the system. At the next step you can choose from the following two options:

DJI Phantom 3 Drone

Wireless Diagnostics - diagnose

I chose "Monitor my Wi-Fi connection". A few minutes later an error message related related to the SSH server to which I was connected appeared in a Terminal window.

Hide.me 25% discount
$ Timeout, server 192.168.0.2 not responding.

At that time I also saw a "Dropped connection detected" message from the Wireless Diagnostics window.

Wireless Diagnostics - dropped 
connection

When I clicked on Continue, an Additional Information window appeared where I could enter any additional information I wanted inserted in the report.

Wireless Diagnostics -
additional information

The next window was a Router Information window where I could enter information regarding the make and model of the wireless router.

Generic Category (English)120x600

Wireless Diagnostics -
router information

When I clicked on Continue a diagnostics report was created and a summary window appeared.

Wireless Diagnostics - summary

The Summary window listed two entries:

When I clicked on the "i" to see information on the second entry, I saw the following information displayed:

Conflicting Country Codes

A nearby wireless router has been detected which is identifying itself as originating from a country
which conflicts with your current settings. This may prevent your Mac from automatically re-joining
a previously joined Wi-Fi network.

Certain wireless routers have the ability to identify the country they are designated to work in, this is
called the Country Code. Wireless routers should only be used in the country they were originally
obtained from. Failure to do so can result in performance and reliability issues for nearby wireless clients.

If possible, contact the network owner to resolve the problem.

You can determine the service set identifier (SSID) of the network with the conflicting country code using the Wireless Diagnostics tool after clicking on the wireless icon while holding down the option key and selecting Open Wireless Diagnostics by clicking on Window from its menu and then selecting Scan.

Wireless Diagnostics - window scan option

You will then see a list of the wireless networks detected by the scan. If you scroll to the right you will see the country codes listed for any routers that are reporting a country code. In this case, I saw one listed with a country code of DF. Since I was in the United States which has a country code of "US", that was obviously the wireless router that the Wireless Diagnostics utility was reporting as having a conflicting country code. The wireless router I was using wasn't reporting a country code, though other nearby routers were listed with the US country code when I ran the Wireless Diagnostic scan.

Wireless Diagnostics scan results

I don't believe DF is currently assigned to a country, though it is used for the Mexican state Distritio Federal. I was on the eastern seaboard of the U.S., though when I ran the test. As the How-to Geek article How to Fix Conflicting Country Codes and Improve Your Mac’s Wi-Fi article mentions, though, there isn't much you can do to resolve the issue, if the router isn't yours, but is a neighbor's router, instead, other than possibly walking around the neighborhood and knocking on doors and asking a neighbor to replace his or her router, which probably isn't a practical course of action for most people. In this case, since it was using channel 11 and when I later looked at the wireless networks nearby and saw quite a few more using that channel, I decided to change the channel used by the wireless router to which I connected.

In addition to using the Wireless Diagnostic utility provided with OS X, you can also use an airport -s command as shown above to see the country codes advertised by any routers that do advertise a country code using the 802.11d standard, which supports the inclusion of country code information for wireless access points for assistance in meeting the different regulations enforced in various parts of the world for wireless networking. A device using that standard informs nearby Wi-Fi-enabled devices, such as a MacBook laptop, which country they are in and so which Wi-Fi settings should be used appropriate to that country.

If you issue the /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s command at a command line interface, e.g., in a Terminal window, the CC column in the output of the command shows the country codes advertisted by any nearby wireless access points that advertise a country code.

References:

  1. Checking WiFi signal strength from the command line on OS X
    Last modified: April 18, 2015
    MoonPoint Support
  2. OS X Wireless Diagnostics
    Last modified: July 2, 2015
    MoonPoint Support
  3. How to Fix Conflicting Country Codes and Improve Your Mac’s Wi-Fi
    Published: March 20, 2015
    How-to Geek

 

TechRabbit ad 300x250 newegg.com

Justdeals Daily Electronics Deals1x1 px