# Modbus4Android **Repository Path**: zgkxzx/Modbus4Android ## Basic Information - **Project Name**: Modbus4Android - **Description**: Modbus TCP for android - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-07-08 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## modbus tcp for android ### Introduce This is a Mobus TCP example for Android.If You need the examples for RTU/ASCII ,You can call me. ### How to use #### 1.Add the library to your project compile files('libs/modbus4Android-1.0.jar') Copy the jar to the lib directory of your project and add the config to build.gradle. #### 2.Create and init ModbusReq instance ModbusParam modbusParam = new ModbusParam(); modbusParam.setHost("192.168.0.105"); modbusParam.setPort(502); modbusParam.setEncapsulated(false); modbusParam.setKeepAlive(true); modbusParam.setTimeout(2000); modbusParam.setRetries(0); ModbusReq.getInstance().setParam(modbusParam).init(new OnRequestBack() { @Override public void onSuccess(String s) { Log.d(TAG, "onSuccess " + s); } @Override public void onFailed(String msg) { Log.d(TAG, "onFailed " + msg); } }); Init ModbusReq instance through setting the modbus param. #### 3.Read Coil ModbusReq.getInstance().readCoil(new OnRequestBack() { @Override public void onSuccess(boolean[] booleen) { Log.d(TAG, "readCoil onSuccess " + Arrays.toString(booleen)); } @Override public void onFailed(String msg) { Log.e(TAG, "readCoil onFailed " + msg); } }, 1, 1, 2); 截屏 #### 4.Read DiscreteInput ModbusReq.getInstance().readDiscreteInput(new OnRequestBack() { @Override public void onSuccess(boolean[] booleen) { Log.d(TAG, "readDiscreteInput onSuccess " + Arrays.toString(booleen)); } @Override public void onFailed(String msg) { Log.e(TAG, "readDiscreteInput onFailed " + msg); } },1,1,5); 截屏 #### 5.Read HoldingRegisters ModbusReq.getInstance().readHoldingRegisters(new OnRequestBack() { @Override public void onSuccess(short[] data) { Log.d(TAG, "readHoldingRegisters onSuccess " + Arrays.toString(data)); } @Override public void onFailed(String msg) { Log.e(TAG, "readHoldingRegisters onFailed " + msg); } }, 1, 2, 8); 截屏 #### 6.Read InputRegisters(Child Thread) ModbusReq.getInstance().readInputRegisters(new OnRequestBack() { @Override public void onSuccess(short[] data) { Log.d(TAG, "readInputRegisters onSuccess " + Arrays.toString(data)); } @Override public void onFailed(String msg) { Log.e(TAG, "readInputRegisters onFailed " + msg); } }, 1, 2, 8); 截屏 #### 7.Write Coil ModbusReq.getInstance().writeCoil(new OnRequestBack() { @Override public void onSuccess(String s) { Log.e(TAG, "writeCoil onSuccess " + s); } @Override public void onFailed(String msg) { Log.e(TAG, "writeCoil onFailed " + msg); } },1,1,true); 截屏 #### 8.Write Register ModbusReq.getInstance().writeRegister(new OnRequestBack() { @Override public void onSuccess(String s) { Log.e(TAG, "writeRegister onSuccess " + s); } @Override public void onFailed(String msg) { Log.e(TAG, "writeRegister onFailed " + msg); } },1,1,234); 截屏 #### 9.Write Registers ModbusReq.getInstance().writeRegisters(new OnRequestBack() { @Override public void onSuccess(String s) { Log.e(TAG, "writeRegisters onSuccess " + s); } @Override public void onFailed(String msg) { Log.e(TAG, "writeRegisters onFailed " + msg); } },1,2,new short[]{211,52,34}); 截屏 #### 10.Destroy Modbus Instance ModbusReq.getInstance().destroy(); ### Feedback You have any questions to send email to me.Thanks. * e-mail : zgkxzx@163.com * gmail : my.own.diy@gmail.com ### Me & Throught #### Simplicity is not simple.