2. History
Getting Started
Connecting to the outside world
Barcode scanner eBay app demo
Other apps
Q&A
3. Using Classic Bluetooth
Serial Port Profile
Take advantage of the Arduino community
Limited by your own imagination
Increase shields
Easier to get up and running than iOS
4. Bluetooth History
Android 1.5 – Bluetooth APIs
Android 2.3.3 - Security Enhancements
Android 3.0 - Bluetooth Profiles
Android 4.0 - Bluetooth Health Device Profile
5. The following tools were used
Arduino Mega ADK Board
Arduino Bluetooth Shield
Asus Eee Pad
Eclilpse, Android SDK, Arduino IDE
10. Android code in Eclipse
Arduino sketch in Arduino IDE
Put it all together
Demo app
11. Bluetooth API calls
Enable Shield
Pairing with device
Connect to Bluetooth socket
Communicate on Input and Output streams
Send and Receive Messages
Connection Management
12. Bluetooth shield operates on serial interface.
Enable shield commands
18. Connection management is problematic
Data coming from Bluetooth shield needs to be monitored for
connection status messages
Messages mixed in with other data from the device
Making a robust Bluetooth connection can involve a lot of
computational overhead.
Arduino has no control over …
Shutting the connection down
Trying to (re)establish a new connection
19. Android device and Arduino board connected
via Bluetooth
Arduino connected to barcode scanner over
RS232
Barcode scanned
Info sent to the Android device
Device searches google shops for item
Upload info to eBay for sale