modbus-ksp-rtu-smoke
自动收集自
example/modbus/modbus-ksp-rtu-smoke/README.md。
modbus-ksp-rtu-smoke 是仓库内部的 RTU 冒烟验证模块,用来确认 modbus-ksp 在 raw KSP 方式下还能完整跑通。
这个样例不再依赖源码注解扫描,而是模拟真实消费方:
- 业务模块自己额外提供一个挂在
ksp(...)上的ModbusMetadataProviderSPI 实现。 - 该 provider 在处理期把 SQLite 元数据表喂给
modbus-ksp。 - 业务模块还会额外提供
ModbusConsumerCArtifactsProviderSPI,决定外部 C 工程、Keil、CubeMX 的落盘和同步目标。 modbus-ksp再基于这份外部 metadata 生成 Kotlin gateway / contract、C 合同和协议文档。
它会真实验证:
ksp(project(":lib:ksp:metadata:modbus:modbus-ksp"))的接线是否有效。ksp(project(":example:modbus:modbus-ksp-rtu-smoke-provider"))这种消费方自带 SPI provider 的方式是否有效。- RTU transport 的 Kotlin gateway / contract 是否正常生成。
- 外部 C 工程桥接、Keil、CubeMX 同步是否正常落盘。
- 地址锁文件是否稳定。
运行方式:
./gradlew :example:modbus:modbus-ksp-rtu-smoke:test
Maven / Gradle
已发布至 Maven Central。
implementation("site.addzero:modbus-ksp-rtu-smoke:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>modbus-ksp-rtu-smoke</artifactId>
<version>latest version</version>
</dependency>