WiFi Signal in iOS?

I work for an internet service provider, and we are launching a new wireless mesh product. Our installation technicians are issued iOS devices exclusively to perform their daily tasks. I am wanting to build an application that will allow them to map and measure signal strength in the rooms of their customers' homes, and make recommendations on ideal locations where to add additional mesh nodes to provide full WiFi coverage in a customer's home.


I would prefer to access raw RSSI measurements, but my understanding is that there is no public API for this. Are there any avenues available to get permission to use a private API that provides raw RSSI?


If not, is there a public API that I can access to read whether I have one, two, or three wireless bars on the iPhone or iPad when I am connected to the WiFi network? I do not want the user to have to stare at the signal meter in the status bar. The goal would be to assign a value of good, marginal, or poor based on how many bars were present. My biggest challenge here would be during the validate coverage phase....I would have to ensure that the iOS device is steered to the new mesh node to get a new number of bars reading since there will be multiple BSSID's sharing a single SSID.


Thanks in advance!

Post marked as unsolved Up vote post of mag4417 Down vote post of mag4417
3.5k views

3 Replies

try to find solution in previous threads

If not, is there a public API that I can access to read whether I have one, two, or three wireless bars on the iPhone or iPad when I am connected to the WiFi network?

iOS has very limited APIs for dealing with Wi-Fi. The current list of APIS is published in QA1942 iOS Wi-Fi Management APIs. You can read the Q&A yourself but I don’t think that any of them will meet your requirements.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

See previous threads on this topic, such as the MLT links below, etc. https://forums.developer.apple.com/message/173814#173814