|turning your Android devices
into precise electronic agility course timers
JumpStart Pro is the
professional version of the free App JumpStart
It only differs from the free version in that it allows execution on
two separate devices, communicating with each other via Bluetooth,
) or AllJoyn
The latter is recommended. In this way, start and finish of the agility course can be on separate
gates. Synchronization between the two devices complies with the Precision Time Protocol (IEEE1588)
guaranteeing accuracy in the sub-microsecond range.
All the rest of the App's functionality is exactly as for the
free version. If you're not yet acquainted with JumpStart and before
reading on, please first take your time to read the detailed
description and instructions on the JumpStart Web Page
Below, we focus only on the communication features of the Pro
Upgrading to Pro
order to discard any possible incompatibilities with your particular
devices and to get familiar with JumpStart's calibration and motion detection
features, it is highly recommended to try out the free App
before purchasing JumpStart Pro. There is no real upgrade procedure
versions. In fact, both can be installed side-by-side on the same
device without interference whatsoever. Also, the two versions
completely independent databases.
If you created a database of teams
(dogs and handlers) on JumpStart and you do not want to have to
recreate it manually the first time you run JumpStart Pro, do the
following: in the free App JumpStart go to the Teams table by pressing
the menu key (or action bar overflow button on devices without menu
key) and selecting 'Teams'
There, press the menu key again and select 'Save .CSV'
will save your teams database to a file /sdcard/JumpStart/teams.csv
Now, leave JumpStart and start JumpStart Pro. In the pro version, go again to
the Teams table, press the menu key and select 'Import .CSV'
the dialog box that pops up, select the file 'teams.csv'
previously created teams will now be appended to the JumpStart Pro
JumpStart Pro is not
a free App. A license can be purchased at the Play Store at a
symbolic price. At startup the App checks your license
with the Google License server. If you're planning to use the App without
internet access, it's a good idea to run it once just after downloading
it from the Play Store. In this way, the license will be activated for
a certain grace period. Try to run the App from time to time with
internet access to keep your license alive. If you experience any problems with the licensing system, please contact firstname.lastname@example.org
Default Operation Mode
JumpStart Pro's default
operation mode is Standalone
operation, just like the free version JumpStart. Unless explicitly
configured for communication with another device, JumpStart Pro will
behave exactly as JumpStart, i.e. detecting both start and finish jumps
on the same gate.
In a communication setup between two separate devices, a device can
either fulfill the role of Master
dedicated to respectively the start
jump or the finish
jump (see below) on two separate gates.
Bluetooth or WiFi
Two devices running
JumpStart Pro can communicate with each other either through Bluetooth
(as of version 1.4 there exists a third option, AllJoyn™
, explained further below).
Direct (or WiFi P2P) is basically a wireless technology that
allows several WiFi-enabled devices to interact directly with each
other without having to go through a router or access point. In this
sense, a peer-to-peer
connection is established similar to the more classical Bluetooth
connection. The WiFi Direct technology is newer than and similar to
Bluetooth but it is much faster and stronger. Most phone Bluetooth
radios are class 2 devices with a limited range of 5 to 10 m (30 ft),
whereas WiFi Direct has a range of up to 60 m (200 ft). WiFi Direct was
introduced in Android 4.0 (ICS) but its first implementation was rather
limited. Therefore, JumpStart Pro relies on the more adequate
Android 4.1 implementation of WiFi Direct. As a consequence, if you
want to use WiFi Direct in JumpStart Pro, you'll need two devices
running at least Jelly Bean 4.1. If not, necessarily you will have to
opt for a Bluetooth connection.
To choose the applicable communication technology, go to the settings
menu and select 'Connection
In the dialog box popping up, you can choose either technology. On
devices running Android lower than 4.1, the WiFi Direct option will not
or JumpStart Pro
version 1.4 we included the possibility to establish connections by means of Qualcomm Innovation Center
's open source framework AllJoyn™
AllJoyn™ is capable of establishing a connection between two nearby
devices, in a way transparent to the user who doesn't need to decide
the type of transport to be used. A connection through AllJoyn™ proves
to be more reliable than when choosing our own implementations of
Bluetooth or WiFi-Direct in JumpStart. The reliability of the latter
depends much on the particular device hardware. AllJoyn™ on the
contrary is designed to be much more hardware independent. Therefore,
in the medium term, AllJoyn™ will likely become the default option for
establishing a connection, AllJoyn™ searches for possible types of
transport between two nearby devices. These types can be Bluetooth,
WiFi, WiFi-Direct, Ethernet, 3G/4G, PowerLine, or any other means
available. To be eligible these technologies must be available and
previously activated on both devices. AllJoyn™, for example will not
ask permission to turn on WiFi or Bluetooth (as in the connection
scenario illustrated further below). So, in order to have more
connection possibilities, it is recommended to activate WiFi before
or JumpStart Pro
Here are some typical cases of AllJoyn™ establishable connections.
WiFi with both devices connected to the same WiFi hotspot. This is
probably the most reliable connection, which will work with all
devices. A connection is established within milliseconds.
WiFi-Direct on Jelly Bean (Android 4.0 or higher) devices. Note: in
this version this option is temorarily disabled. It will be activated
in a future release.
- via Bluetooth. Unlike our own implementation explained above, Bluetooth connections established by AllJoyn™ require "rooted" devices with Bluetooth based on the "BlueZ"
stack. The latter depends on the manufacturer and, generally as of
Android 4.2, the firmware no longer includes BlueZ. For "rooting" a
device there are multiple guides available on the internet. Also
consider that rooting can violate your device's warranty.
the Internet if the two devices are connected to it (by WiFi, 3G, 4G,
ethernet, ...) and at the same time can "see" a common WiFi hotspot.
The latter condition ensures that the devices are nearby. To "see"
hotspots, WiFi must be enabled, although it is not necessary that the
devices are actually connected to any hotspot.
- Both in the
previous case as in the first, a WiFi hotspot can be one of the devices
themselves ("WiFi tethering"). For this you must configure one of them
as a mobile hotspot in the WiFi settings screen. In this way, AllJoyn™
can establish a connection between two devices connected to the
Internet with one of them activated as mobile hotspot, or between a
device activated as hotspot and another one connected to that mobile
These are not all the paths between two devices
AllJoyn™ is able to find. In general, in any situation there is
probably a way to connect your two devices. I invite you to experiment
and tell me your experiences. Remember to turn on the connectivity
options you want AllJoyn™ to consider, before
starting JumpStart. Otherwise the connection path will probably not be found.
Master or Slave?
Once decided the
communication technology, each one of the two devices should be told
in the setup. One of the two devices will be placed on the
jump gate and will be in charge of dispatching teams, detecting the
start jump, sending instructions to the other device, perform the
timing and store results in the database. This device will be called
The other device, the Slave,
simply waits for instructions from the Master, does the
jump detection on the finish gate and communicates the event back to
The device's role is selected in the item Role on the Settings Menu.
The default setting says "Both
Start & Finish Sensor" and corresponds to the
Standalone mode of the free App JumpStart.
Setting Up a Connection
To ease the connection setup between two devices, place them side by side, decide which one will be the Master and which one the Slave,
and start JumpStart Pro on both devices. The following steps constitute
a typical connection scenario (we illustrate it here for a Bluetooth
connection; popups and messages for a WiFi
Direct connect differ slightly, but the general idea is the same):
- Go into the settings menu, select the same Connection Type on both devices, and under Role select 'Start Jump Sensor' on the Master and 'Finish Jump Sensor' on the Slave (see picture above).
- Press the back button on the Master to return to its main screen. In the lower right part of the screen the chosen role (Master) is displayed, and next to it a red LED indicates the connection has not yet been established.
- JumpStart Pro will now request to switch on the chosen technology on the Master (Fig.1). In the case of Bluetooth, this implies also making the device discoverable during some time. Confirm to switch on.
- The chosen technology is switched on on the Master (Fig 2.).
- The Master begins waiting for an incoming connection from the Slave (Fig 3.).
- Now press the back button on the Slave to return from the Setting screen back to the main screen. In the lower right part of the screen the chosen role (Slave) is displayed, and next to it a red LED indicates the connection has not yet been established.
- JumpStart Pro will now request to switch on the chosen technology on the Slave (Fig. 4).
- The chosen technology is switched on on the Slave (as in Fig 2.).
- The Slave begins looking for the Master (Fig 5.).
the devices have found each other, the connection is initiated and the
LEDs next to the device's role turn green. A popup message confirms the
successful connection (Fig. 6.). Note that the connection establishment
isn't necessarily detected simultaneously on the two devices.One of the
two might acknowledge the connection several seconds after the other
- When the LEDs on both devices have turned green, a successful connection has been established.
|Fig 1.||Fig 2.||Fig 3.||Fig 4.||Fig 5.||Fig 6.|
In the case of a Bluetooth connection, both devices are paired
automatically. This means they will remember each other's existence for
future connection attempts. If you try to reconnect two previously
paired devices, connection is established much faster. In
this case, after step 8, the Slave
will indicate it knows a previously paired Master
and asks whether you want to connect to it. If you confirm, no
scanning needs to be done and the connection is established immediately.
for any reason, a connection cannot be established, is lost, or is
aborted by the user tapping the back button, the device will
automatically revert to Standalone
operation mode and a popup message is shown on both devices. If after
this, you would want to reinitiate a connection, you need to establish
master/slave roles again on the settings menu and restart from step
1. If the connection is lost during operation, the TTS engine
will speak "Connection Lost!"
a connection has been successfully established, both devices can be
placed on their respective gates, just as explained for the free
JumpStart App. The volume side button needs to be pressed on both
devices to initiate calibration. Countdown on the Master
will not start until both devices have terminated their respective
calibration intents. Operation from then on is as explained for
Jumpstart. To dispatch a next team, only the volume rocker on the Master needs to be pressed. Once calibrated, the Slave device can be left untouched on the finish gate during all subsequent runs.
This Pro App is being made available to a limited number
of ß-testers. If you want to take part in beta-testing
Pro (and JumpStart) and receive experimental ß-versions,
you'll need a Google+ account and send me an e-mail from that account
Please, mention at least your name
your Android device
and the version
of Android you're running (Settings
About phone -> Software information
). I will then
add you to the
Google+ Community JumpStart
, where you can opt-in
have ß versions downloaded to your device from the Google Play
(this opt-in link won't work unless you're part of the
appreciate all comments, suggestions for new features, bug and crash
reports through the Google+ Community page, where I will also post my
feedback on your questions. Also, feel free to send me photographs or
videos of your particular setup or use, so we can share them with the
Finally, to keep up with the latest developments, follow us on Facebook
Play requires me to disclose that JumpStart as well as JumpStart Pro
will record camera sensor data, which is used for taking consecutive
photo frames for the sole pupose of their comparison for motion
detection. Frames are overwritten every time the app is used.