PHone programming, GPS, Bluetooth, SMS

  • Posted
  • Proposals 0
  • Remote
  • #25310
  • Expired
  • 0


Experience Level: Intermediate
We need to demonstrate that two phones, one new and one old, can be programmed to restrict SMS display and ringing when moving as determined by GPS and exchange messages via Bluetooth and SMS as described below. The demonstration version should show something on the display of the new phone, and perhaps cause a sound, to show that the method is working. What is shown on the demo display can be incompatible with a final version (e.g. showing the enigmatic data string). Any part of the program for either phone can be an existing program now available in phones where you acquire the right to use one copy.

Deliverables should include:
(1) Specification of the phone platform you selected for each phone (they need not be the same) so we can buy the right phones.
(2) An executable program for each phone, plus source code for each newly created program and specs for all tools required to build the executable code.
(3) Instructions on how to load each executable program to a phone.
(4) Documentation for the programs is a plus, but not required beyond a short description of what each user should do.

Ideal behavior of each phone: If any step below is difficult to program for an existing phone, a work around based on the background document will be acceptable.

New phone:
1. When speed exceeds about 15 mph, SMS ringing and message displays are prevented. The display looks different to show the restriction: a new background color (red?) or a large new symbol or the word Restricted appears on the display. Display returns to normal about 2 minutes after speed drops below threshold.
2. User presses an unrestrict button or tries to compose a SMS. Phone detects nearby Bluetooth devices and display lists the phone. User instructs to connect. If connection is accepted, phone sends new phones number and a pseudo-random (enigmatic) numeric string.
Old phone:
3. Bluetooth connection request is received. Program causes the phone to accept the request (with user input if easier) and uses the data from the Bluetooth connection to automatically send an SMS message to the new phone, including the enigmatic data string. Program can be set to require user acceptance of the Bluetooth connection every time or the first time.
New phone:
4. Receives SMS message (and suppresses the ring, if easy to do, but displays the enigmatic numeric string to show the SMS was received). Unrestricts to show normal display and allow normal use.
5. Every 2-4 minutes, new phone checks for Bluetooth connection. If it has failed, the connection is reestablished. If it cannot be reestablished and the phone is still moving, the phone is again restricted and returned to step 1.
Old phone:
6. Reestablish connection on request (without requiring user input if easy to do).

Effects of possible platform modification: The demo new phone may be any phone you like with any capabilities. Final specs for the final new phone (but not the demo new phone) can require new hardware or special firmware programming from the manufacturer, so the demo version need not be complete with final functionality.

Clarification Board

    There are no clarification messages.