gitextract_pblhxo4a/ ├── .gitignore ├── LICENSE ├── README.md ├── easymodbus4j-commandclient/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── zengfr/ │ │ │ └── easymodbus4j/ │ │ │ └── app/ │ │ │ ├── client/ │ │ │ │ ├── DeviceClient.java │ │ │ │ ├── UdpClient.java │ │ │ │ └── UdpClientHandler.java │ │ │ ├── common/ │ │ │ │ ├── DeviceArg.java │ │ │ │ ├── DeviceCommand.java │ │ │ │ └── FunctionCode.java │ │ │ ├── gprs/ │ │ │ │ └── juheApi.java │ │ │ ├── gps/ │ │ │ │ ├── gprsData.java │ │ │ │ ├── locapiBaiduClientUtil.java │ │ │ │ ├── locapiCellidClientUtil.java │ │ │ │ ├── locapiReq.java │ │ │ │ ├── locapiReqBody.java │ │ │ │ ├── locapiResp.java │ │ │ │ └── locapiRespBody.java │ │ │ ├── repository/ │ │ │ │ ├── access_tokenReq.java │ │ │ │ ├── access_tokenResp.java │ │ │ │ ├── autosend_listReq.java │ │ │ │ ├── autosend_listResp.java │ │ │ │ ├── autosend_listRespItem.java │ │ │ │ ├── mainboard_adressResp.java │ │ │ │ ├── mainboard_adressRespItem.java │ │ │ │ ├── req.java │ │ │ │ ├── resp.java │ │ │ │ ├── update_modbus_valuesReq.java │ │ │ │ ├── update_modbus_valuesReqItem.java │ │ │ │ ├── update_slaveipportReq.java │ │ │ │ └── value.java │ │ │ ├── sender/ │ │ │ │ ├── UdpSender.java │ │ │ │ └── UdpSenderFactory.java │ │ │ └── util/ │ │ │ └── HttpUtil.java │ │ └── resources/ │ │ └── readme.txt │ └── test/ │ └── java/ │ ├── ClientTest.java │ └── CustomUdpClientHandler.java ├── easymodbus4j-example/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── zengfr/ │ │ │ └── easymodbus4j/ │ │ │ ├── example/ │ │ │ │ ├── ModbusConfig.java │ │ │ │ ├── ModbusConsoleApp.java │ │ │ │ ├── ModbusSetup.java │ │ │ │ ├── processor/ │ │ │ │ │ ├── ExampleModbusMasterResponseProcessor.java │ │ │ │ │ └── ExampleModbusSlaveRequestProcessor.java │ │ │ │ └── schedule/ │ │ │ │ └── ModbusMasterSchedule4ConfigFile.java │ │ │ ├── example3/ │ │ │ │ ├── Example3.java │ │ │ │ └── Example4.java │ │ │ └── main/ │ │ │ └── Example.java │ │ └── resources/ │ │ ├── autoSend.txt │ │ ├── logback.xml │ │ ├── readme.txt │ │ ├── start0-Server4TcpMaster-Client4TcpSlave.bat │ │ ├── start1-Server4TcpMaster.bat │ │ ├── start2-Client4TcpSlave.bat │ │ ├── start3-Client4TcpMaster.bat │ │ ├── start4-Server4TcpSlave.bat │ │ ├── start5-Server4RtuMaster-Client4RtuSlave.bat │ │ ├── start6-Server4RtuMaster.bat │ │ ├── start7-Client4RtuSlave.bat │ │ ├── start8-Client4RtuMaster.bat │ │ ├── start9-Server4RtuSlave.bat │ │ └── zip.xml │ └── test/ │ └── java/ │ └── com/ │ └── github/ │ └── zengfr/ │ └── easymodbus4j/ │ └── AppTest.java ├── easymodbus4j-example2/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── zengfr/ │ │ │ └── easymodbus4j/ │ │ │ ├── app/ │ │ │ │ ├── ModbusServer4MasterApp.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── AbstrctModbusKVCache.java │ │ │ │ │ ├── ModbusDeviceIdVersionIdCache.java │ │ │ │ │ ├── ModbusIpPortDeviceIdCache.java │ │ │ │ │ ├── ModbusKVCacheFactory.java │ │ │ │ │ └── ModbusVersionIdCache.java │ │ │ │ ├── plugin/ │ │ │ │ │ ├── DeviceCommandPlugin.java │ │ │ │ │ ├── DeviceCommandPluginRegister.java │ │ │ │ │ ├── DevicePlugin.java │ │ │ │ │ ├── DeviceRepositoryPlugin.java │ │ │ │ │ ├── DeviceRepositoryPluginRegister.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DeviceCommandAbstractPlugin.java │ │ │ │ │ ├── DeviceCommandV1PluginImpl.java │ │ │ │ │ └── DeviceRepositoryV1PluginImpl.java │ │ │ │ ├── processor/ │ │ │ │ │ └── CustomModbusMasterResponseProcessor.java │ │ │ │ ├── repository/ │ │ │ │ │ └── DataRestRepository.java │ │ │ │ ├── schedule/ │ │ │ │ │ ├── ModbusMasterSchedule4All.java │ │ │ │ │ └── ModbusMasterSchedule4DeviceId.java │ │ │ │ ├── server/ │ │ │ │ │ └── udp/ │ │ │ │ │ ├── UdpServer.java │ │ │ │ │ ├── UdpServerHandler.java │ │ │ │ │ └── UdpServerHandler4SendToServer.java │ │ │ │ └── util/ │ │ │ │ └── NetworkUtil.java │ │ │ └── main/ │ │ │ └── Example2.java │ │ └── resources/ │ │ ├── log4j.properties │ │ ├── logback.xml │ │ ├── readme.txt │ │ ├── start0-Server4TcpMaster-UdpServer.bat │ │ ├── start6-Server4RtuMaster-UdpServer.bat │ │ └── zip.xml │ └── test/ │ └── java/ │ └── com/ │ └── github/ │ └── zengfr/ │ └── easymodbus4j/ │ ├── RegistersUtilTest.java │ └── app/ │ ├── A.java │ ├── AppTest.java │ ├── CaseTest.java │ └── PrimeTest.java └── easymodbus4j-extension/ ├── pom.xml └── src/ └── main/ └── java/ └── com/ └── github/ └── zengfr/ └── easymodbus4j/ ├── handle/ │ └── impl/ │ ├── ModbusMasterResponseHandler.java │ └── ModbusSlaveRequestHandler.java └── processor/ ├── AbstractModbusProcessor.java ├── ModbusMasterResponseProcessor.java ├── ModbusProcessor.java └── ModbusSlaveRequestProcessor.java