JumpStartPro Logo
JumpStart Pro
Castellano
version 1.4.1
tomdroid.com
turning your Android devices into precise electronic agility course timers

Introduction

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, peer-to-peer WiFi (WiFi Direct) 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 version.

Upgrading to Pro

In 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 from lite to pro versions. In fact, both can be installed side-by-side on the same device without interference whatsoever. Also, the two versions use 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'. This 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'. In the dialog box that pops up, select the file 'teams.csv'. Your previously created teams will now be appended to the JumpStart Pro database.

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 support@tomdroid.com.

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 or Slave, dedicated to respectively the start jump or the finish jump (see below) on two separate gates.

Bluetooth or WiFi Direct?Connection Type

Two devices running JumpStart Pro can communicate with each other either through Bluetooth or WiFi Direct (as of version 1.4 there exists a third option, AllJoyn™, explained further below).
WiFi 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 Type'. 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 be selectable.

AllJoyn

AllJoynIn JumpStart 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 JumpStart.
When 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 starting JumpStart or JumpStart Pro Here are some typical cases of AllJoyn™ establishable connections.
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?Role

Once decided the communication technology, each one of the two devices should be told its role in the setup.  One of the two devices will be placed on the start 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 Master. 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 Master. 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):
  1. 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). 
  2. 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. 
  3. 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.
  4. The chosen technology is switched on on the Master (Fig 2.).
  5. The Master begins waiting for an incoming connection from the Slave (Fig 3.).
  6. 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.
  7. JumpStart Pro will now request to switch on the chosen technology on the Slave (Fig. 4).
  8. The chosen technology is switched on on the Slave (as in Fig 2.).
  9. The Slave begins looking for the Master (Fig 5.).
  10. Once 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 one.
  11. When the LEDs on both devices have turned green, a successful connection has been established.
BT permission requestTurning on BTWaiting for SlaveBT permission requestScanning for MasterSuccessfully connected
Fig 1.Fig 2.Fig 3.Fig 4.Fig 5.Fig 6.

Previously Paired Master KnownIn 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.

Reverting to Standalone
If 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!".

Operation

Once 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.

Becoming a -tester

Get It On Google PlayThis Pro App is being made available to a limited number of -testers. If you want to take part in  beta-testing JumpStart Pro (and JumpStart) and receive experimental -versions, you'll need a Google+ account and send me an e-mail from that account to support@tomdroid.com. Please, mention at least your name, your location, your Android device model and the version of Android you're running (Settings -> About phone -> Software information). I will then add you to the Google+ Community JumpStart App Users, where you can opt-in and have  versions downloaded to your device from the Google Play Store: https://play.google.com/apps/testing/com.tomdroid.jumpstartpro (this opt-in link won't work unless you're part of the community).
I'll 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 users community.
Finally, to keep up with the latest developments, follow us on Facebook.

Privacy policy

Google 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.

The app also uses Google Analytics which uses cookies, please see their Privacy Policy for more details.



Tom.
December 2013.