Is it possible to remotely retrieve available SSID's and their respective RSSI values from an apple device(iPhone,iPad, iPod) without a native app? - iphone

we are trying to physically track devices(owned by the organization) indoors within our organization.
Is there a way to remotely access the list of SSID's in range of a particular device without a native app installed on the device?

It's not currently possible with the publicly available iOS SDK.
Most indoor positioning systems work from the network side to trace devices, not the other way around, e.g.: http://www.ruckuswireless.com/products/smart-wireless-services/location-services

Related

How can I find the list of all available nearby devices, even if they don't have my app?

Follow up for this post from Jul. 2020. I want to know if it's possible to programmatically access the total list and number of available devices around me, even if they don't have the same app installed; similar to what AirDop does.
I've looked at Peer To Peer, Nearby Interactions, Bonjour framework and all of them require the same app to be downloaded.
Any thoughts?
You can't do that since all mentioned frameworks need to run same type of session with another devices, which is (currently) impossible without an app.

how can i make my flutter application detects other phones using ble?

I'm using an app that uses Bluetooth low energy to scan and detect devices however it does not detects other phones
is there a specific way on flutter to make it detect other mobile phones
You can only detect BLE devices that are advertising their services. A mobile phone often does not do that on its own. There are two solutions:
Use an already available app on the other device to advertise some service. One of the possible apps I personally use is nRF Connect, another one would be BLE Peripheral.
This might not be sufficient depending on your project and goal this might not be sufficient. If you need some specific service or characteristic that can't be generated by pre-existing apps you have to develop your own app for advertising. This would be possible with flutter_ble_peripheral (limited functionality on iOS)

Determine distance between two devices

I have a question about Core bluetooth in swift language,
Is this framework can determine the distance by meter between two devices ?
And it have working on background?
Thank you
Not normally, but features like this are being added as part of the new contact tracing API
https://www.apple.com/covid19/contacttracing
Before that, device to device Bluetooth could not be in the background.
Note: you will not be able to use this API unless you have a legitimate health app backed by a government or established health organization.

Does iPhone support WiFi ad-hoc mode?

Does the iPhone support ad-hoc network mode? Can iPhones connect to one another without requiring an existing network? If so, how can I create an Ad Hoc network in my app?
Updated Answer:
Have a look at the MultiPeer Connectivity Framework (documentation link) introduced in iOS 7. NSHipster has a nice write-up on it (link). Although you don't get direct network access, you can easily pass data between devices, and even use other devices to act as middlemen to other devices nearby.
Legacy Answer:
iOS devices cannot make peer-to-peer networks using the built in Settings app or available APIs. However, if you want to send data between devices in your app you have three options.
You can use Game Kit, CoreBluetooth (in limited circumstances), or you can use something like CocoaHTTPServer.
Ad Hoc networking is supported on all iOS devices, but you can not create an ad hoc network from within your application. From the list of available networks, choose the ad hoc network you want to connect to, click the arrow and choose connect automatically. Now, your device will automatically connect to this network whenever it comes within range. After this you can use the connection using regular sockets or any other networking API.
As of iOS 7 you can use the Multipeer Connectivity Framework to connect two iPhones without an existing network. The framework will use Bluetooth, Wifi infrastructure mode, or Wifi Adhoc mode. Unfortunately, you don't have the ability to choose a transport, the framework decides on what is best.
No, stock iPhones do not support ad-hoc Wifi communication.
Yes, iPhones can connect to one another without an existing network, using Bluetooth (via the Gamekit API).
IOS 6.1.3 on an iPad mini will connect to an ad-hoc network
What you are describing is called Wifi peer-to-peer which iOS devices do not support at the moment.

Access to the ANT Wireless and GPS receiver modules in iPhone/iPod Touch

I'm an iPhone/iPod-touch newbie, and would like to write an iPhone application utilizing the built-in ANT wireless radio. As I found out both the iPhone and iPod Touch have an ANT wireless module, that is used in the Nike+iPod Sport Kit to connect the Nike sensor with the iPhone/iPod.
After some googleing, I didn't find much (one article was interesting, but not what I'm looking for).
So my questions:
Is it possible to access the built-in ANT Wireless device in iPhone/iPod Touch?
Is it possible to access the built-in GPS module in iPhone?
Are there some APIs or SDKs that provide access to the ANT or the GPS module?
I can imagine that Apple is not eager opening the access to all of the iPhone features. But at least the GPS module should be accessible.
The GPS radio is only accessible through the Core Location API, which will give you a latitude and longitude fix to your desired level of accuracy, but does not provide any low-level access to the radio. The ANT radio is not available using public APIs, although it may be possible to talk to it on a jailbroken phone. Any such application could not be distributed through the App Store, however.
There are no APIs to take advantage of the ANT protocol. However, there is an API to exploit the integrated GPS, called Core Location and fairly easy to use.
The upcoming SDK 3.0 provides support for connecting to external devices through both cable and Bluetooth connections.