serial write not wroking at second time ,i get only first write statement using serial read.
BroadcastReceiver broadcastReceiver = new BroadcastReceiver(){ //Broadcast Receiver to automatically start and stop the Serial connection.
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_USB_PERMISSION)) {
boolean granted = intent.getExtras().getBoolean(UsbManager.EXTRA_PERMISSION_GRANTED);
Toast.makeText(context, "boolean" + granted, Toast.LENGTH_LONG).show();
if (granted) {
connection = usbManager.openDevice(device);
Toast.makeText(context, "connection" + connection, Toast.LENGTH_LONG).show();
serialPort = UsbSerialDevice.createUsbSerialDevice(device, connection);
if (serialPort != null) {
if (serialPort.open()) { //Set Serial Connection Parameters.
serialPort.setBaudRate(9600);
serialPort.setDataBits(UsbSerialInterface.DATA_BITS_8);
serialPort.setStopBits(UsbSerialInterface.STOP_BITS_1);
serialPort.setParity(UsbSerialInterface.PARITY_NONE);
serialPort.setFlowControl(UsbSerialInterface.FLOW_CONTROL_OFF);
serialPort.write(SET_COMMD.getBytes());// this shown by serial read
serialPort.write(SET_COMMD2.getBytes());// _but this read stmt not_ shown_emphasized text_
serialPort.read(mCallback);
Toast.makeText(context, "serialopened", Toast.LENGTH_LONG).show();
Toast.makeText(context, "HEY BUDDY TESTING", Toast.LENGTH_SHORT).show();
} else {
Log.d("SERIAL", "PORT NOT OPEN");
Toast.makeText(context, "PORT NOT OPEN", Toast.LENGTH_LONG).show();
}
} else {
Log.d("SERIAL", "PORT IS NULL");
Toast.makeText(context, "PORT IS NULL", Toast.LENGTH_LONG).show();
}
} else {
Log.d("SERIAL", "PERM NOT GRANTED");
Toast.makeText(context, "PERM NOT GRANTED", Toast.LENGTH_LONG).show();
}
} else if (intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
serialPort.open();
} else if (intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_DETACHED)) {
serialPort.close();
}
if(intent.getAction().equals(CUSTOM_INTENT)){
serialPort.close(); Toast.makeText(getBaseContext(), "HEY BUDDY supper it stopped", Toast.LENGTH_SHORT).show();}
if(intent.getAction().equals(CUSTOM_INTENT_WRITE)) {
str = intent.getStringExtra("PARAM");
// serialPort.write(str.getBytes());
Toast.makeText(getBaseContext(), "HEY BUDDY supper it works"+str, Toast.LENGTH_SHORT).show();
Log.d("broadcast user",str);
}
}
};