Monday, August 6, 2012

Cache Beacon (beta) - Introduction


This is a post about the Android app Cache Beacon that supports Wireless Cache Beacons on Android.
Garmin® introduced Wireless Beacons in the form of their Chirp™ device almost two years ago.

Cache Beacon is no longer available at Google Play.
The reason is that there is now an official ANT+ Plugin Sampler that includes the functionality of Cache Beacon.
It also allows to write Chirps which was not possible with Cache Beacon and is more stable.
Cache Beacon was ok as long as there was no other implementation of the protocol.

The ANT+ Plugin Sampler can be found here: https://play.google.com/store/apps/details?id=com.dsi.ant.antplus.pluginsampler

A Wireless Beacon can contain cache information like cache name, coordinates and hints.
These information is transmitted via the ANT+ protocol. Some of the Garmin GPS devices support these beacons.
Accessing the information from other devices is complicated, because most devices lack an integrated ANT+ chip.

There are solutions for iPhones and iPads by purchasing a separate BlueTooth ANT+ adapter.
Unfortunately these adapters are quite expensive.

Although the ANT+ Geocaching Device Profile is open there didn't exist a solution for Android devices to access Wireless Beacon until now.
Cache Beacon is an Android app that makes it possible to read the beacon information.

Note: The app is still in beta, so there might be bugs.

To use this app a Sonx Xperia device or an Android device with USB host support is needed.

The maximal distance varies from device to device. When testing, the max. distance with the Xperia device was approx. 2 meters. With an USB adapter it was possible to stay up to 4 meters away.



Sony Xperia Devices

There are some Sony Xperia devices that have an integrated ANT+ chip.
The app should work with these devices without any modification.

Sony Xperia pro


Here is the list of supported Sony devices:
Sony Xperia arco S
Sony Xperia S 
Sony Xperia ion 
Sony Live with Walkman 
Sony active
Sony Xperia arc 
Sony Xperia arc S 
Sony Xperia mini
Sony Xperia mini pro
Sony Xperia neo
Sony neo V 
Sony Xperia pro
Sony Xperia ray
Sony Xperia X8
Sony Xperia X10 mini
Sony Xperia X10 Mini pro

The app has been tested with a Sony Sony Xperia pro (Android 2.1).

USB Host Mode

In addition Android since version 3.1 supports USB Host mode together with an USB OTG adapter.
If USB host mode is supported by the Andrdoid device an USB2 compatble ANT+ USB adapter can be used to add ANT+ support.

USB OTG Apter and SUUNTO Movestick Mini


This has been tested with the following configuration:
Galaxy Nexus, SUUNTO Movestick Mini

After starting the app, the app will tell you if USB host is supported or not.

Result Intent

The app can be also called from another app by using a Result Intent.
The Intent Action to use is: de.fun2code.android.cachebeacon.SEARCH

The resulting Intent contains some Intent Extras.
Here is the list:

NameTypeDescriptionExample
BEACON_NAMEStringCache NameGC123456
BEACON_HINTStringHintfollow the white rabbit
BEACON_LATITUDEDoubleLatitude49.02056660503149
BEACON_LONGITUDEDoubleLongitude8.355349972844124
BEACON_VISITSIntegerVisit Count4
BEACON_LAST_VISIT_DATELongMs since 1.1.19701344249202000
BEACON_BATTERYStringBattery StatusOk


Links

Google Drive: Cache Beacon