Is there a way that I can get the SNR (Signal-To-Noise Ratio) using CaptiveNetwork? - iphone

Is there a way that I can get the SNR (Signal-To-Noise Ratio) of a wifi AP using CaptiveNetwork? If there isn't, is the Wifi device on the iPhone capable of doing so? Also, I can't seem to get the signal strength of any wifi AP using CaptiveNetwork. It only gives me SSID, BSSID and SSIDDATA. Thanks!

The answer is 'No' if using CaptiveNetwork.
However, if you do not plan to submit your app to Appstore, you could use the private API - Apple80211 on a jailbroken device.
You'll be able to obtain a bunch of info like RSSI, Rate, Channel etc as shown Here

Related

How to get surrounding networks with strength in iOS?

Is there any frameworks for find out the surrounding networks and network strength. Please tell me if it is possible or not in ios 4/5/6. Either is there any sample code for this.
For example i am using in iPhone Airtel network. Based on Airtel network i need to find what are other networks in that particular area and what is the signal strength of that network.
Thanks in advance.
As far as i know this cant be done using public API's. You need to use private API's check thi s out MobileApple80211 framework.
Yes it is possible. In fact there is an awesome 3rd Party library for this called iPhone-Wireless
This provides you -
view the wireless networks in your area.
signal strength of each network.
For iOS 5 you'll need a jailbroken iPhone. Guvener Gokce has a very educational blog post on this: iPhone Wireless Scanner iOS5
Hope this helps but keep in mind that this library uses private API's and your app might get rejected from app store.
UPDATE: Check this out too - Accessing iPhone WiFi Information via SDK

Accessing network info in iPhone

Hi guys i want to access following info in my application
The received level network strength.
The received network signal quality.
network Cell ID.
The neighbor cells signal strength.
Is the mobile on GSM [2G] or on the UMTS [3G].
Mobile IMEI [international Mobile Equipment Identity].
Call events : a dropped call, a blocked call.
is it possible to access them.i don't want to submit app on app store.it's for my person use .please suggest me some way.
You can use the SystemConfiguration framework to track the signal strength. You can check this sample code for more information: http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
Yes, It is possible. Check the UIDevice class refeence for more info

Scanning wifi getting the power

I know this is an asked question, but I coudn't get an answer...
I want to scan the wifi stations around me, getting the power of them. It is not for upload it to the appstore, so I don't care about private things.
Apple iOS SDK does not contain interface to get the signal strength information of Wi-Fi OFFICIALLY.
Here is a related SO question: Accessing iPhone WiFi Information via SDK

Transferring data from a sensor to the iPhone

I have an external device (some kind of sensor) that can do a measurement. This sensor can be connected to a PC via Bluetooth or USB cable, and it also comes with it's own software.
I want to develop an App for iPhone that will analyze the data that this sensor is measuring (for example creating a graph, calculating some equations etc.).
How can I make my iPhone to "recognize" this sensor, so the app will get the data that has been measured from the sensor?
Is there any manual which explains how to code this? Our preferred way of transferring the data is via Bluetooth, so there will be no need of using cables.
Thanks a lot!
You can't use Bluetooth to transfer data unless the device is custom designed in compliance with Apple's MFi program. Only those specially manufactured devices can be recognized by an iOS app.
You can use wifi for high bandwidth data, and perhaps audio for encoding low bandwidth data.
Not sure what kind of sensor you have but PASCO scientific has a Made For iPhone Bluetooth device called AirLink2 that works with their sensors. I don't think that could easily co-opt the device for your purposes ... but it might be possible. I mention this because there's an off chance that this would useful information. I am not trying to peddle hardware here ;-)

iOS API detect wireless networks

Is there an API in CocoaTouch/iOS for detecting wireless networks? I want to write an app that saves a list of networks the phone can see at a given moment.
As far as I know you can get the information about the current connected Wi-Fi using CNCopySupportedInterfaces and CNCopyCurrentNetworkInfo of CaptiveNetwork. You can refer to: How do I use CaptiveNetwork to get the current WiFi Hotspot Name for more information.
According to iPhone get a list of all SSIDs without private library:
Without the use of private library (Apple80211) you can only get the SSID of the network your device is currently connected to.
You could have a look at iphone-wireless project if you are interested in Apple80211. There exists a sample app "Stumber" which does exactly what you want. But you cannot use this in your app if you want to publish to App Store because as it uses private APIs
Check out this https://github.com/mustafa96m/iOS-Wireless-Scanner-API
Hopefully it helps