Didn't receive any notification from coreWLAN for linkQualityDidChange

https://developer.apple.com/documentation/corewlan/cweventtype/linkqualitydidchange

As per the documentation core WLAN will send notification when there is a change in RSSI. I did not receive any notification when there is a change in RSSI.

Answered by DTS Engineer in 883802022

Yeah, I dusted off one of my CoreWLAN test projects and tried to get this working. Sadly, I had the same issue as you. I’m able to see other events but not linkQualityDidChange events.

I tried a couple of things:

  • Disabling the App Sandbox
  • Requesting the location privilege

Neither helped.

Looking at the system log I see this:

type: default
time: 2026-04-09 13:49:29.717180 +0100
process: airportd
message: ERROR: CoreWLANTestbed (62660) is not entitled for com.apple.wifi.events, but allowing anyways for event type 6

where 6 is the raw value of the linkQualityDidChange event, which confirms that the registration worked. There are plenty of signs in the system log that the system is noticing the RSSI change. There seems to be something blocking event delivered, and it’s not at all clear what.

I’m going to have you file a bug about this. Once you’re done, reply here with the bug number and I’ll take another look.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Is your client able to receive other events types?

I’m asking because:

  • If it can, then that indicates an issue specific to the linkQualityDidChange event.
  • But if it also fails for, say, ssidDidChange, that suggests a general issue with your event monitor.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

My client is able to receive other events for ssidDidChange and scanCacheUpdated. Only linkQualityDidChange event is missing.

` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.app-sandbox</key> <false/> <key>com.apple.security.network.client</key> <true/> </dict> </plist>

This is the entitlement the app has given.

I did have sample code to monitor only linkQualityDidChange events. This is also not receiving any events. Am I missing something?

Yeah, I dusted off one of my CoreWLAN test projects and tried to get this working. Sadly, I had the same issue as you. I’m able to see other events but not linkQualityDidChange events.

I tried a couple of things:

  • Disabling the App Sandbox
  • Requesting the location privilege

Neither helped.

Looking at the system log I see this:

type: default
time: 2026-04-09 13:49:29.717180 +0100
process: airportd
message: ERROR: CoreWLANTestbed (62660) is not entitled for com.apple.wifi.events, but allowing anyways for event type 6

where 6 is the raw value of the linkQualityDidChange event, which confirms that the registration worked. There are plenty of signs in the system log that the system is noticing the RSSI change. There seems to be something blocking event delivered, and it’s not at all clear what.

I’m going to have you file a bug about this. Once you’re done, reply here with the bug number and I’ll take another look.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I have filed a bug and the bug ID is FB22464790.

Didn't receive any notification from coreWLAN for linkQualityDidChange
 
 
Q