# SerialWorker **Repository Path**: jeady5/SerialWorker ## Basic Information - **Project Name**: SerialWorker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-25 - **Last Updated**: 2023-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SerialWorker ```groovy allprojects { repositories { ... mavenCentral() } } dependencies { implementation 'com.licheedev:serialworker:3.0.2' // 或者(用rxjava2的) implementation 'com.licheedev:serialworker-rx2:3.0.2' // 或者(用rxjava3的) implementation 'com.licheedev:serialworker-rx3:3.0.2' } ``` ## 使用 ### 实现收发数据逻辑的`SerialWorker` 可以选择继承 [BaseSerialWorker](serialworker/src/main/java/com/licheedev/serialworker/worker/BaseSerialWorker.java) > 参考 [读卡器 CardReaderWorker.java](app/src/main/java/com/licheedev/serialworkerdemo/serial/CardReaderWorker.java) [Rs232SerialWorker](serialworker/src/main/java/com/licheedev/serialworker/worker/Rs232SerialWorker.java) > 参考 [售货柜控制板 DoorSerialWorker.java](https://github.com/licheedev/SerialWorker/blob/master/app/src/main/java/com/licheedev/serialworkerdemo/serial/DoorSerialWorker.java) [Rs232SerialWorkerX](serialworker/src/main/java/com/licheedev/serialworker/worker/Rs232SerialWorkerX.java) [Rs485SerialWorker](serialworker/src/main/java/com/licheedev/serialworker/worker/Rs485SerialWorker.java) ### 实现处理收到数据的[`DataReceiver`](serialworker/src/main/java/com/licheedev/serialworker/core/DataReceiver.java)(可选) > 参考 [售货柜数据接收器 DoorDataReceiver.java](app/src/main/java/com/licheedev/serialworkerdemo/serial/DoorDataReceiver.java) ### 封装发送命令[`SendData`](serialworker/src/main/java/com/licheedev/serialworker/core/SendData.java)(可选) > 参考 [售货柜开门指令 SendA4OpenDoor.java](app/src/main/java/com/licheedev/serialworkerdemo/serial/command/send/SendA4OpenDoor.java) ### 封装接收数据[`RecvData`](serialworker/src/main/java/com/licheedev/serialworker/core/RecvData.java)(可选) > 参考 [售货柜开门结果 RecvA4OpenDoor.java](app/src/main/java/com/licheedev/serialworkerdemo/serial/command/recv/RecvA4OpenDoor.java)