2 Quick Points
I can send you a Nextel (Motorola) i88 or i58 phone, A/C charger, battery, SIM card, and USB cable.
This is a very simple proof of concept project.
We need a JavaME (formerly called J2ME) application that will output a signal that we can detect with a microprocessor on an external printed circuit board. I was assuming we'd run wires to the speaker output to detect a signal.
However, the signal doesn't have to actually be a beep, or even audible. Instead the signal needs to be something that the microprocessor can detect.
In other words, we want the i88 or i58 to be able to send out different "messages." Therefore we thought of language somewhat akin to Morse code, such as short, short, long or short, long, short to indicate different values or letters.
We are using Nextel (Motorola) i88 and Nextel (Motorola) i58 phones. They are old and were discontinued perhaps 3 years ago.
This application must run on both MIDP 1.0 and MIDP 2.0 devices.
You will supply me with a JAD and JAR file so that I can use a USB cable to load the application onto the device (phone). If submit an application to me meets the requirements listed below, then I will pay you.
Please be advised that just because your application works on a JavaME emulator, it may not necessarily work on an actual device. The JavaME emulators are notoriously poor at predicting if an application will work on an actual device.
A beep or ring is what a handset (phone) outputs when it receives an incoming call. Perhaps you will use those to create the pulses described below. I don't know.
If for example you are only able to output pulses via the vibration motor, that is acceptable too. In other words, please don't confine your thinking to beeps or rings. Instead please be creative.
Please make this application loop continuously.
This application should start immediately once the application is launched
Requirements for the various series of pulses
At the very least I require that the application...
- Output a pulse every 2 seconds 5 times in a row.
- Then output a pulse, wait 0.2 seconds, output a second pulse, then wait 1 second. Repeat this series 5 times.
- Then output a pulse, wait 0.2 seconds, output a second pulse, wait 0.2 seconds, output a third pulse, then wait 1 second. Repeat this series 5 times.
Wished for but *not* required for the various series of pulses
Can you vary the length of pulses? For example, can you make one pulse that lasts for 0.1 seconds and one pulse that lasts for 0.3 seconds? If so then please add this to the series above in which the application....
- Outputs a short pulse (which is a 0.1 second pulse), wait 0.2 seconds, output a second short pulse (which is a 0.1 second pulse), wait 0.2 seconds, output a third pulse which is long (which is a 0.3 seconds pulse), then wait 1 second. Repeat this series 5 times.