Android Open Source - final_project_android Arduino Transmitter






From Project

Back to project page final_project_android.

License

The source code is released under:

MIT License

If you think the Android project final_project_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 com.geminnu.hexagon;
/* w w w.  j  a v  a 2s . com*/
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

import android.bluetooth.BluetoothSocket;
import android.util.Log;

public class ArduinoTransmitter extends Thread{

  final String TAG = "ArduinoTransmitter";
  private String mMessage;
  private BluetoothSocket mSocket;
  private Socket mWifiSocket;
   
    private OutputStream mmOutStream;
    private OutputStream tmpOut = null;
  byte[] msgBuffer;
  
  public ArduinoTransmitter(String msg, BluetoothSocket socket, Socket wifisocket) {
    this.mMessage = msg;
    this.mSocket = socket;
    this.mWifiSocket = wifisocket;
  }
  
  @Override
  public void run() {
    
    msgBuffer = mMessage.getBytes();
        if(mSocket != null && !Thread.interrupted()) {
          try {
              tmpOut = mSocket.getOutputStream();
              mmOutStream = tmpOut;
          } catch (IOException e) {
              Log.d(TAG, "temp sockets not created");
              
              try {
          mSocket.close();
        } catch (IOException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
        }
              
          }
      
          write(msgBuffer);
        } else if(mWifiSocket != null && !Thread.interrupted()) {
          try {
              tmpOut = mWifiSocket.getOutputStream();
              mmOutStream = tmpOut;
          } catch (IOException e) {
              Log.d(TAG, "temp sockets not created");
              
              try {
          mSocket.close();
        } catch (IOException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
        }
              
          }
      
          write(msgBuffer);
        }
  }
  
    /**
     * Write to the connected OutStream.
     * @param buffer  The bytes to write
     */
    public void write(byte[] buffer) {
      
      try {
            mmOutStream.write(buffer);
            Log.d(TAG, "String was sent");
        } catch (IOException e) {
            Log.d(TAG, "Exception during write");
            
            try {
        if(mSocket != null){
              mSocket.close();
        } else if(mWifiSocket != null){
          mWifiSocket.close();
        }
      } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
      }
        }
    }
}




Java Source Code List

com.geminnu.hexagon.Alert.java
com.geminnu.hexagon.ArduinoMessage.java
com.geminnu.hexagon.ArduinoParser.java
com.geminnu.hexagon.ArduinoReceiver.java
com.geminnu.hexagon.ArduinoService.java
com.geminnu.hexagon.ArduinoStatusEventListener.java
com.geminnu.hexagon.ArduinoStatusEvent.java
com.geminnu.hexagon.ArduinoStatusManager.java
com.geminnu.hexagon.ArduinoStatus.java
com.geminnu.hexagon.ArduinoTask.java
com.geminnu.hexagon.ArduinoTransmitter.java
com.geminnu.hexagon.BioSensorEventListener.java
com.geminnu.hexagon.BioSensorEvent.java
com.geminnu.hexagon.BioSensorListenerItem.java
com.geminnu.hexagon.BioSensorManagerService.java
com.geminnu.hexagon.BioSensor.java
com.geminnu.hexagon.Bluetooth.java
com.geminnu.hexagon.CoordinatorActionListener.java
com.geminnu.hexagon.Coordinator.java
com.geminnu.hexagon.MainActivity.java
com.geminnu.hexagon.MessageListener.java
com.geminnu.hexagon.MessageSender.java
com.geminnu.hexagon.MySQLiteHelper.java
com.geminnu.hexagon.Profile.java
com.geminnu.hexagon.Reading.java
com.geminnu.hexagon.Wifi.java