data transmission through audio jack on ios

23
Data transmission through Audio Jack on iOS Shipeng Xu 25-08-2014 github.com/billhsu [email protected]

Upload: shipeng-xu

Post on 27-May-2015

1.658 views

Category:

Technology


13 download

DESCRIPTION

Data transmission through Audio Jack on iOS For iOS meetup

TRANSCRIPT

Page 1: Data transmission through Audio Jack on iOS

Data transmission through Audio Jack

on iOSShipeng Xu 25-08-2014

github.com/billhsu [email protected]

Page 2: Data transmission through Audio Jack on iOS

Problem

Not available on Android

Not available on iOS Expensive

Page 3: Data transmission through Audio Jack on iOS

Solution - Audio Jack!

picture from: http://support.creative.com/kb/ShowArticle.aspx?sid=111079

Apple:Left Audio, Right Audio, Ground, Mic Most Android devices: Left Audio, Right Audio, Mic, Ground

Page 4: Data transmission through Audio Jack on iOS

Contents• jackDuino overview

• How to harvest energy from audio signals

• How to transmit data through audio jack

• Applications for audio jack-based gadgets

• Case study: Thermometer

• Case study: Credit Card Reader for Mobile Phones

Page 5: Data transmission through Audio Jack on iOS

Intro to jackDuino• http://github.com/tikoLabs/jackDuino

• Designed when in university

• Inspired by

• SoftModem

• “Hijacking Power and Bandwidth from the Mobile Phone’s Audio Interface”, University of Michigan

Page 6: Data transmission through Audio Jack on iOS

jackDuinoATTiny8 MCU

(Arduino compatible)

MiniUSB port

(For programm

ing)

Audio plug

GPI

O

Transformer (Harvesting energy)

Page 7: Data transmission through Audio Jack on iOS

Harvesting energy from audio signals

- Send a square wave signal from right audio channel - Maximum power from audio jack:15.8 mW - 47% power transfer efficiency(7.4mW)

- enough to power a MCU and several sensors - from “Hijacking Power and Bandwidth from the Mobile Phone’s Audio Interface”, University of Michigan

TransformerAC bridge

Page 8: Data transmission through Audio Jack on iOS

Demo for energy harvesting

Page 9: Data transmission through Audio Jack on iOS

Communicating with iPhone - Frequency-shift keying

• FSK(Frequency-shift keying)

• 4900 Hz -> 0

• 7350 Hz ->1

• BAUD RATE: 1225(153.125Bytes/Sec)

• Manchester Encoding(Better way)

Page 10: Data transmission through Audio Jack on iOS

Communicating with iPhone - demodulator

Page 11: Data transmission through Audio Jack on iOS

Communicating with iPhone - demodulator

Time difference

Noise cancelation

Update counters

Page 12: Data transmission through Audio Jack on iOS

Applications for audio jack-based gadgets

Page 13: Data transmission through Audio Jack on iOS

Case Study: Thermometer

*Thanks Laurence and HackerSpaceSG for the components :-)

Thermistor

Page 14: Data transmission through Audio Jack on iOS

Case Study: Thermometer - Circuit

Page 15: Data transmission through Audio Jack on iOS

Case Study: Thermometer - App Design

• Subh

Page 16: Data transmission through Audio Jack on iOS

Case Study: Thermometer - Demo

Page 17: Data transmission through Audio Jack on iOS

Case Study: Credit Card Reader for Mobile Phones

Page 18: Data transmission through Audio Jack on iOS

Case Study: Credit Card Reader for Mobile Phones

Page 19: Data transmission through Audio Jack on iOS

Case Study: Credit Card Reader for Mobile Phones

CoilResistor (protect the mic input)

Back Front

Page 20: Data transmission through Audio Jack on iOS

Case Study: Credit Card Reader for Mobile Phones

http://proteanecho.files.wordpress.com/2012/06/card-read1.png

Page 21: Data transmission through Audio Jack on iOS

Case Study: Credit Card Reader for Mobile Phones

Page 22: Data transmission through Audio Jack on iOS

• Data on credit card is not encrypted

• Malicious apps might listen on phone’s mic

• Use jackDuino for encryption

jackDuino

Case Study: Credit Card Reader for Mobile Phones with encryption

Coil ADC Encrypt iPhone

Page 23: Data transmission through Audio Jack on iOS

Thanks