What should I study to make an app that detects nearby wifi signal strengths? - wifi

I want to make an app that can detect nearby wifi signal strenghts.
It's for the study purpose only as I'm an electronic engineering student who has passion in programming.
Can someone tell me what the best programming language would be/ what I need to study etc?
Thank you in advance.
I looked up on Google for several hours but I couldn't find much information and I couldn't establish the starting point of my project.
I wanted to find out how mobile phones can detect wifi signals and how it can done using coding but such information seemed unavailable to the public.

Related

iPhone - Best Way to Create Real Time Connectivity

This is a general question I was having about Multiplayer connectivity in iPhone apps. I was wondering, what is the best method for connecting two players playing a game? I know there are forms using bluetooth, peer to peer connectivity, and game center, but which is the best one for real time games. Also, are there any other forms of connection that may be better suited to do this? Lastly, I wanted to not use the game center function because I do not want to require my users to have a game center account.
Everything you asked is available in the Multipeer Connectivity documentation. It works great as long as both users are next to each other. Over the internet you will need to role your own server. A good overview is also available here: http://nshipster.com/multipeer-connectivity/

iOS approach to location based peer to peer communication

I recently have been very interested in developing iOS apps (for iPhone specifically) that can "communicate" with nearby (geographically) apps.
My networking skills/resources are limited, so I was really hoping to make it a peer to peer app, avoiding the need to host my own server.
It seems like I have a few options, including the newish Multi-peer Connectivity framework, and Location services.
I was hoping someone who has experience writing peer to peer apps could direct me to what they think the most logical approach would be.
Additonal info:
*I am only looking to send text/small pictures (speed is not a priority)
*Detecting nearby (within a mile or so) geographically is the main goal
*Possibly communicate with Android devices (I know multi-peer connectivity lacks this)
Peer-to-peer communication is limited to a range of about 50 meters. To extend the range you can create a mesh using intermediate peers to relay messages. That is how the Firechat app works.
If you want to communicate over greater distances without a mesh I believe you will need to go via the cloud
In terms of communicating with Android, the people who made FireChat are coming out with their SDK. Not sure how/what pricing will be but I assume they will offer this cross platform function. There are of course other ways but I am not that advanced in app development to know them yet.
For a simple chat app there are many free online tutorials that help you create iphone to iphone chat app that can also send images. Range will be limited however to whatever is max for WiFi. Like Keith said, mesh is another option but I believe everyone in the network has to have the app for the data to bounce.

iOS indoor positioning app and WiFi signals

I'd like to develop an indoor positioning system for iOS by using WiFi signals instead of iBeacon. I read here that the feature was recently introduced. It says:
You can sign up to learn more about how you can work with Apple to enable indoor positioning at your venue. Provide us with some basic information about your venue to get started.
and it leads to Apple Maps Connect, where you provide some information regarding the venue you'd want to enable for indoor positioning. I sent the request some weeks ago and I have no response yet, since they say they have a large amount of requests and they are prioritizing according to several conditions.
However, I'm not sure if this request through Apple Maps Connect is just to get more information from Apple of how to develop an indoor positioning app, or it is because yo need to be granted their explicit permission to do that, or why. Has somebody already completed this process?
On the other hand, the only information dealing with indoor positioning, apart from iBeacon related, is this sample code.
To make sure: the WiFi-enabled indoor positioning is only available starting from iOS 8? Just developing it will be enough, or is it needed to request any kind of specific permission to enable an indoor positioning based app for WiFi signals?
Thanks in advance

iOS networking technology for synchronizing user activity

I'm a newbie to iOS, and I'm somewhat lost in the sea of networking libraries available.
I'm interested a library that will allow me to:
discover other users using the application nearby
send activity (for example the coordinates of where the user last touched the screen)
receive activity (for example the coordinates where another user last touched the screen)
send/receive activity with relatively low latency
not require a command and control server of some sort to coordinate all this if possible
Is there one library that will do this?
You should look into the Multipeer Connectivity framework:
https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/Introduction/Introduction.html
It lets you construct peer to peer connections over bluetooth, cell, wifi, and peer-to-peer wifi. I'm going to start investigating this myself very soon so feel free to stay in touch if you want to trade experiences.
I don't think you can avoid a server side in this case if you want to
discover other users using the application nearby
Unless you use technology like bluetooth? Otherwise, AFNetworking is a high level, easy to use framework with very good documentation.

Using an iPhone audio dongle to transmit data

I've just started working at a biomedical company and we need to communicate data from a device we are making to an iPhone. Obviously using the made for iPhone program would suffice, but for prototyping and for a simpler solution I was wondering if we could use an existing bluetooth audio transmitter, such as (http://www.buy.com/prod/bluetooth-a2dp-audio-hifi-dongle-adapter-transmitter-for-iphone-3g-ipod/q/loc/111/211900047.html?adid=17662) but instead of streaming audio, program it to stream data. I'm not so good with the hardware side, and wouldn't be designing the hardware on our end, only the software, so just wondering if with the current SDK, we can send data through an audio streaming device?
Any help is greatly appreciated :)
I've been looking into it, and found FSK a suitable solution.
I have a few links you could check out (most involve the Arduino, but you can ignore that).
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274970878 (blog post on arduino forums that is helpful)
http://translate.google.com/translate?hl=en&sl=ja&tl=en&u=http%3A%2F%2Fjp.blog.reinforce-lab.com%2F (japanese description of FSK from iPhone to Arduino)
http://code.google.com/p/arms22/downloads/list (software libraries)
http://sree.cc/electronics/arduino-as-an-fsk-modem
http://www.perceptdev.com/labs/iphonehacks (old iphone hack that creates a FSK modem with the iPhone)
http://www.progical.com/ (company that sells such dongles, but wouldn't reply to me)
http://eecs.umich.edu/%7Eprabal/projects/hijack/ (awesome project)
If you really want a realiable solution, look into serial data (jailbreaking might be required, but awesome for prototyping):
http://www.ohscope.com/2009/02/24/serial-port-on-iphone-with-minicom/
http://hcgilje.wordpress.com/2010/02/15/iphone-serial-communication/
UPDATE:
Thinking outside of the box, if you want a really reliable solution; I bought this recently.
http://redpark.com/c2db9.html

Resources