Java Sensor and Control network API development

This project received 6 bids from talented freelancers with an average bid price of $302 USD.

Get free quotes for a project like this
Employer working
Project Budget
$30 - $250 USD
Total Bids
Project Description

I need a Java API created to handle communications with a sensor and control network. The protocol specification is attached. I'd like [url removed, login to view] SerialPort API to be used. I will provide a developers seat of it to the selected worker. The solution must be robust and reliable. I will provide hardware for testing.

This is a preliminary requirement for the API. We will need to discuss this further to account for any items that haven't been covered.

The Java APP will use the PC to master commands (Second half of the protocol document). The master will be communicated through a NetAdapter object

NetAdapter adapter = new NetAdapter("COM1");
[url removed, login to view](); // Returns True if the adapter can be communicated with

There are two types of nodes. An ADC Node which responds with ADC readings from 8 channels and a Relay node that serves as an output to turn on and off relay which also has 8 channels.

ADCNode node = [url removed, login to view](); //Get the first unadded node (address 0xFF)
[url removed, login to view](0x20) // Up to 32 nodes on each adapter 0x00 - 0x20
Double voltage = [url removed, login to view]([url removed, login to view]); //Get Voltage on specified channel
Byte[] memory = [url removed, login to view](); //Read from EEPROM
[url removed, login to view](byteArray); //Write to EEPROM

RelayNode relayNode = [url removed, login to view]();
[url removed, login to view](0x19);
Boolean state = [url removed, login to view](RelayNode.CHANNEL_1)
[url removed, login to view](int Channel, boolean state);
Byte[] memory = [url removed, login to view]();
[url removed, login to view](bytreArray);

The API should have appropriate exception handling and reporting.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online