Strictly speaking, light is the most common way that data is transferred, in that the forces between electrically charged particles are moderated by virtual photons. Other than light we have the gravitational, strong nuclear and weak nuclear forces however it is impractical to transmit much data by modulating gravity.
Look up the protocol standards for IrDA - Infrared Developer's Association. I don't think IrDA is in common use but at one time was supported by Apple PowerBooks. It enabled relatively private data transfer between two boxen by transmitting and receiving infrared light. The source and sensor need not be pointed at each other as one can bounce the beam off the walls or ceiling. By contrast 802.11x wireless internet penetrates walls, unless encrypted, James Bond could sit outside your house in a white van and read your repository pushes. A crude but simple way to transmit data from iOS devices would be to write an app that displayed a plain black screen for zeroes and a plain white screen for ones. Blink the white screen on and off for each ASCII 1 bit, black for 0 bits. You will need error correction, but blinking ASCII will get you started. And what the man said: I myself experience seizures in which I lose consciousness for as long as three weeks. Before they were diagnosed I would experience seizures while driving my car then suddenly find myself in unfamiliar places without any clue how I got there. I don't know for sure but strongly suspect that modern computer user interfaces caused my seizure disorder as well as that of my cousin. Seizures are not otherwise found among any of our blood relatives. Have A Nice Day. Mike Michael David Crawford P.E., Consulting Process Architect mdcrawf...@gmail.com http://mike.soggywizard.com/ One Must Not Trifle With Wizards For It Makes Us Soggy And Hard To Light. On Thu, Sep 17, 2015 at 6:06 AM, Alex Zavatone <z...@mac.com> wrote: > Yes. How do you think TV remotes work? > > They use IR transmitters/receivers. > > They are, however, PAINFULLY SLOW. > > When we were making FiOS TV, we had to create an app called FiOS Mobile > Remote for the iPhone that would control your FiOS set top box. > > EVEN THOUGH the iPhone had to pipe its commands through a much much much > longer chain to get to the STB, it was a night and day in terms of > performance. In fact, it was almost instant. > > Back then when we were prototyping FiOS I took an IR receiver and hooked it > up to a PC. Then, using Director, we detected the signal that was being > broadcast and mapped each signal to the appropriate keypress. > > Then, we wrote a layer on top of that which created key events (press, > release, hold and repeat), and that allowed us to have a library which would > we could then use to issue commands based on the action being performed on > the remote. > > All being done by sending a signal over light. > > > At another company, we turned data into QR codes and the QR codes became data > packets which we used to reimplement TCP/IP over a video capture transmission > method. Our implementation was to have an iPhone in video capture mode and > flash a bunch of QR codes on another computer's screen. > > We then pulled each frame out of the video as it was captured, detected when > the image representing the QR code changes and rebuilt the data on the device > and decoded it. > > As I recall, we were testing driver's license detection software and used a > kitten as the photo in the license. > > > So, yes, you can use light to transmit data. > > > > > On Sep 16, 2015, at 11:14 PM, ico wrote: > >> First of all, please take a look at this video: >> https://www.youtube.com/watch?v=LPyLHhiGTHM >> >> This toy can connect to the iphone's network by detecting the blinking >> screen of an iPhone. I wonder if it is possible that using this technique >> to transfer data. >> For instance, >> 1. you have some data, and transform it into a frequency of flash light >> 2. you control iPhone A to blink its screen or its flashlight according to >> this frequency >> 3. you control iPhone B to detect this frequency of light >> 4. you transform this message into some data which is the same as you have >> in the 1st step >> >> Anyone can give a hint about achieving this? >> Sorry for my bad English. >> >> Thank you! >> _______________________________________________ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/cocoa-dev/zav%40mac.com >> >> This email sent to z...@mac.com > > > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/mdcrawford%40gmail.com > > This email sent to mdcrawf...@gmail.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com