Android Open Source - OHC-android Base_rpc






From Project

Back to project page OHC-android.

License

The source code is released under:

MIT License

If you think the Android project OHC-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package io.openhc.ohc.basestation.rpc;
//www.  ja  v a2s  .  c o  m
import org.json.JSONObject;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.Objects;
import java.util.logging.Level;

import io.openhc.ohc.OHC;
import io.openhc.ohc.basestation.Basestation;
import io.openhc.ohc.basestation.device.Field;

public class Base_rpc
{
  private OHC ohc;

  public Base_rpc(OHC ohc)
  {
    this.ohc = ohc;
  }

  public void set_ip_address(JSONObject object)
  {
    try
    {
      InetAddress addr = InetAddress.getByName(object.getString("ip_address"));
      int port = object.getInt("port");
      this.ohc.get_basestation().update_endpoint(new InetSocketAddress(addr, port));
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid ip address configuration: " +
          ex.getMessage(), ex);
    }
  }

  public void set_session_token(JSONObject object)
  {
    try
    {
      String token = object.getString("session_token");
      boolean success = object.getBoolean("success");
      this.ohc.get_basestation().set_session_token(token, success);
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid login token configuration: " +
          ex.getMessage(), ex);
    }
  }

  public void set_num_devices(JSONObject object)
  {
    try
    {
      int num_devices = object.getInt("num_devices");
      this.ohc.get_basestation().set_num_devices(num_devices);
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid rpc response for set_num_devices: " +
          ex.getMessage(), ex);
    }
  }

  public void set_device_id(JSONObject object)
  {
    try
    {
      String id = object.getString("id");
      int index = object.getInt("index");
      this.ohc.get_basestation().set_device_id(index, id);
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid rpc response for set_device_id: " +
          ex.getMessage(), ex);
    }
  }

  public void set_device_name(JSONObject object)
  {
    try
    {
      String id = object.getString("id");
      String name = object.getString("name");
      this.ohc.get_basestation().set_device_name(id, name);
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid rpc response for set_device_name: " +
          ex.getMessage(), ex);
    }
  }

  public void device_set_num_fields(JSONObject object)
  {
    try
    {
      String id = object.getString("id");
      int num_fields = object.getInt("num_fields");
      this.ohc.get_basestation().device_set_num_fields(id, num_fields);
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid rpc response for device_set_num_fields: " +
          ex.getMessage(), ex);
    }
  }

  public void device_set_field(JSONObject object)
  {
    try
    {
      String id = object.getString("device_id");
      int field_id = object.getInt("field_id");
      try
      {
        JSONObject field_json = object.getJSONObject("field");
        String name = field_json.getString("name");
        String type = field_json.getString("type");
        Object value = field_json.get("value");
        double max_value = field_json.getDouble("max_value");
        double min_value = field_json.getDouble("min_value");
        boolean writable = field_json.getBoolean("writable");
        Field.Type data_type = Field.Type.valueOf(type.toUpperCase());
        Field field = new Field(this.ohc, id, field_id, data_type, name, min_value, max_value, writable, value);
        this.ohc.get_basestation().device_set_field(id, field_id, field);
      }
      catch(Exception ex)
      {
        OHC.logger.log(Level.WARNING, "Received invalid field configuration: " +
            ex.getMessage(), ex);
        this.ohc.get_basestation().device_set_field(id, field_id, new Field());
      }
    }
    catch(Exception ex)
    {
      OHC.logger.log(Level.WARNING, "Received invalid rpc response for device_set_field: " +
          ex.getMessage(), ex);
    }
  }
}




Java Source Code List

io.openhc.ohc.ApplicationTest.java
io.openhc.ohc.OHC.java
io.openhc.ohc.OHC_ui.java
io.openhc.ohc.basestation.Basestation.java
io.openhc.ohc.basestation.device.Device.java
io.openhc.ohc.basestation.device.Field.java
io.openhc.ohc.basestation.rpc.Base_rpc.java
io.openhc.ohc.logging.OHC_Logger.java
io.openhc.ohc.skynet.Broadcaster.java
io.openhc.ohc.skynet.Network.java
io.openhc.ohc.skynet.Receiver.java
io.openhc.ohc.skynet.Sender.java
io.openhc.ohc.skynet.Socket_timeout.java
io.openhc.ohc.skynet.transaction.Transaction_generator.java
io.openhc.ohc.ui.Field_adapter.java
io.openhc.ohc.ui.input.filter.Input_filter_float.java
io.openhc.ohc.ui.input.filter.Input_filter_int.java
io.openhc.ohc.ui.input.filter.Input_filter_string.java