├── .github └── workflows │ ├── ci.yml │ └── security-audit.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── Cross.toml ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── allowed.json ├── certs ├── ca_chain │ ├── ca_cert.pem │ ├── client_cert.pem │ ├── client_csr.pem │ ├── client_key.pem │ ├── server_cert.pem │ ├── server_csr.pem │ └── server_key.pem └── self_signed │ ├── entity1_cert.pem │ ├── entity1_key.pem │ ├── entity2_cert.pem │ └── entity2_key.pem ├── examples ├── client │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── perf │ ├── Cargo.toml │ └── src │ │ └── main.rs └── server │ ├── Cargo.toml │ └── src │ └── main.rs ├── ffi ├── bindings │ ├── c │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── client_example.c │ │ ├── client_example.cpp │ │ ├── server_example.c │ │ └── server_example.cpp │ ├── dotnet │ │ ├── examples │ │ │ ├── client │ │ │ │ ├── Program.cs │ │ │ │ └── client.csproj │ │ │ └── server │ │ │ │ ├── Program.cs │ │ │ │ └── server.csproj │ │ ├── rodbus-tests │ │ │ ├── IntegrationTest.cs │ │ │ └── rodbus-tests.csproj │ │ └── rodbus.sln │ └── java │ │ ├── examples │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── stepfunc │ │ │ └── rodbus │ │ │ └── examples │ │ │ ├── ClientExample.java │ │ │ └── ServerExample.java │ │ ├── pom.xml │ │ └── rodbus-tests │ │ ├── pom.xml │ │ └── src │ │ └── test │ │ └── java │ │ └── io │ │ └── stepfunc │ │ └── rodbus │ │ └── tests │ │ └── IntegrationTest.java ├── rodbus-bindings │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── rodbus-ffi-java │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ └── lib.rs ├── rodbus-ffi │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── client.rs │ │ ├── database.rs │ │ ├── error.rs │ │ ├── ffi.rs │ │ ├── helpers │ │ ├── conversions.rs │ │ └── ext.rs │ │ ├── iterator.rs │ │ ├── lib.rs │ │ ├── list.rs │ │ ├── runtime.rs │ │ ├── server.rs │ │ └── tracing.rs └── rodbus-schema │ ├── Cargo.toml │ └── src │ ├── client.rs │ ├── common.rs │ ├── decoding.rs │ ├── lib.rs │ └── server.rs ├── guide ├── .gitignore ├── README.md ├── babel.config.js ├── docs │ ├── .gitignore │ ├── about │ │ ├── dependencies.mdx │ │ ├── guide.mdx │ │ ├── license.mdx │ │ ├── modbus.mdx │ │ └── versioning.mdx │ ├── api │ │ ├── client │ │ │ ├── requests.mdx │ │ │ ├── rtu_client.mdx │ │ │ ├── tcp_client.mdx │ │ │ └── tls_client.mdx │ │ ├── logging.mdx │ │ ├── runtime.mdx │ │ ├── server │ │ │ ├── database.mdx │ │ │ ├── rtu_server.mdx │ │ │ ├── tcp_server.mdx │ │ │ ├── tls_server.mdx │ │ │ └── write_handler.mdx │ │ └── tls.mdx │ ├── examples │ │ └── summary.mdx │ └── languages │ │ ├── bindings.mdx │ │ ├── c_lang.mdx │ │ ├── cpp_lang.mdx │ │ ├── csharp.mdx │ │ └── java.mdx ├── docusaurus.config.js ├── package-lock.json ├── package.json ├── plugins │ ├── changelog │ │ └── index.js │ └── sample │ │ └── index.js ├── sidebars.js ├── sitedata.json ├── src │ ├── css │ │ └── custom.css │ ├── pages │ │ └── styles.module.css │ └── theme │ │ └── Footer │ │ ├── index.tsx │ │ └── styles.module.css └── static │ ├── .nojekyll │ ├── images │ └── brand │ │ ├── favicon.png │ │ ├── footer-logo.svg │ │ └── logo.svg │ └── img │ ├── favicon.ico │ ├── modbus_logo.jpg │ ├── undraw_docusaurus_mountain.svg │ ├── undraw_docusaurus_react.svg │ └── undraw_docusaurus_tree.svg ├── integration ├── Cargo.toml └── tests │ └── integration_test.rs ├── packaging.json ├── rodbus-client ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── rodbus ├── Cargo.toml ├── README.md └── src │ ├── channel.rs │ ├── client │ ├── channel.rs │ ├── ffi_channel.rs │ ├── listener.rs │ ├── message.rs │ ├── mod.rs │ ├── requests │ │ ├── mod.rs │ │ ├── read_bits.rs │ │ ├── read_registers.rs │ │ ├── write_multiple.rs │ │ └── write_single.rs │ └── task.rs │ ├── common │ ├── bits.rs │ ├── buffer.rs │ ├── frame.rs │ ├── function.rs │ ├── mod.rs │ ├── parse.rs │ ├── phys.rs │ ├── serialize.rs │ └── traits.rs │ ├── constants.rs │ ├── decode.rs │ ├── error.rs │ ├── exception.rs │ ├── lib.rs │ ├── maybe_async.rs │ ├── retry.rs │ ├── serial │ ├── client.rs │ ├── frame.rs │ ├── mod.rs │ └── server.rs │ ├── server │ ├── address_filter.rs │ ├── handler.rs │ ├── mod.rs │ ├── request.rs │ ├── response.rs │ ├── task.rs │ └── types.rs │ ├── tcp │ ├── client.rs │ ├── frame.rs │ ├── mod.rs │ ├── server.rs │ └── tls │ │ ├── client.rs │ │ ├── mod.rs │ │ └── server.rs │ └── types.rs └── sfio_logo.png /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/security-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/.github/workflows/security-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/SECURITY.md -------------------------------------------------------------------------------- /allowed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/allowed.json -------------------------------------------------------------------------------- /certs/ca_chain/ca_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/ca_cert.pem -------------------------------------------------------------------------------- /certs/ca_chain/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/client_cert.pem -------------------------------------------------------------------------------- /certs/ca_chain/client_csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/client_csr.pem -------------------------------------------------------------------------------- /certs/ca_chain/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/client_key.pem -------------------------------------------------------------------------------- /certs/ca_chain/server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/server_cert.pem -------------------------------------------------------------------------------- /certs/ca_chain/server_csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/server_csr.pem -------------------------------------------------------------------------------- /certs/ca_chain/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/ca_chain/server_key.pem -------------------------------------------------------------------------------- /certs/self_signed/entity1_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/self_signed/entity1_cert.pem -------------------------------------------------------------------------------- /certs/self_signed/entity1_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/self_signed/entity1_key.pem -------------------------------------------------------------------------------- /certs/self_signed/entity2_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/self_signed/entity2_cert.pem -------------------------------------------------------------------------------- /certs/self_signed/entity2_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/certs/self_signed/entity2_key.pem -------------------------------------------------------------------------------- /examples/client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/client/Cargo.toml -------------------------------------------------------------------------------- /examples/client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/client/src/main.rs -------------------------------------------------------------------------------- /examples/perf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/perf/Cargo.toml -------------------------------------------------------------------------------- /examples/perf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/perf/src/main.rs -------------------------------------------------------------------------------- /examples/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/server/Cargo.toml -------------------------------------------------------------------------------- /examples/server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/examples/server/src/main.rs -------------------------------------------------------------------------------- /ffi/bindings/c/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/.clang-format -------------------------------------------------------------------------------- /ffi/bindings/c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/CMakeLists.txt -------------------------------------------------------------------------------- /ffi/bindings/c/client_example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/client_example.c -------------------------------------------------------------------------------- /ffi/bindings/c/client_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/client_example.cpp -------------------------------------------------------------------------------- /ffi/bindings/c/server_example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/server_example.c -------------------------------------------------------------------------------- /ffi/bindings/c/server_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/c/server_example.cpp -------------------------------------------------------------------------------- /ffi/bindings/dotnet/examples/client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/examples/client/Program.cs -------------------------------------------------------------------------------- /ffi/bindings/dotnet/examples/client/client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/examples/client/client.csproj -------------------------------------------------------------------------------- /ffi/bindings/dotnet/examples/server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/examples/server/Program.cs -------------------------------------------------------------------------------- /ffi/bindings/dotnet/examples/server/server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/examples/server/server.csproj -------------------------------------------------------------------------------- /ffi/bindings/dotnet/rodbus-tests/IntegrationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/rodbus-tests/IntegrationTest.cs -------------------------------------------------------------------------------- /ffi/bindings/dotnet/rodbus-tests/rodbus-tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/rodbus-tests/rodbus-tests.csproj -------------------------------------------------------------------------------- /ffi/bindings/dotnet/rodbus.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/dotnet/rodbus.sln -------------------------------------------------------------------------------- /ffi/bindings/java/examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/examples/pom.xml -------------------------------------------------------------------------------- /ffi/bindings/java/examples/src/main/java/io/stepfunc/rodbus/examples/ClientExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/examples/src/main/java/io/stepfunc/rodbus/examples/ClientExample.java -------------------------------------------------------------------------------- /ffi/bindings/java/examples/src/main/java/io/stepfunc/rodbus/examples/ServerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/examples/src/main/java/io/stepfunc/rodbus/examples/ServerExample.java -------------------------------------------------------------------------------- /ffi/bindings/java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/pom.xml -------------------------------------------------------------------------------- /ffi/bindings/java/rodbus-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/rodbus-tests/pom.xml -------------------------------------------------------------------------------- /ffi/bindings/java/rodbus-tests/src/test/java/io/stepfunc/rodbus/tests/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/bindings/java/rodbus-tests/src/test/java/io/stepfunc/rodbus/tests/IntegrationTest.java -------------------------------------------------------------------------------- /ffi/rodbus-bindings/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-bindings/Cargo.toml -------------------------------------------------------------------------------- /ffi/rodbus-bindings/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-bindings/src/main.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi-java/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi-java/Cargo.toml -------------------------------------------------------------------------------- /ffi/rodbus-ffi-java/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi-java/build.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi-java/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi-java/src/lib.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/Cargo.toml -------------------------------------------------------------------------------- /ffi/rodbus-ffi/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/build.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/client.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/database.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/error.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/ffi.rs: -------------------------------------------------------------------------------- 1 | include!(concat!(env!("OUT_DIR"), "/ffi.rs")); 2 | -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/helpers/conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/helpers/conversions.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/helpers/ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/helpers/ext.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/iterator.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/lib.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/list.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/runtime.rs: -------------------------------------------------------------------------------- 1 | include!(concat!(env!("OUT_DIR"), "/runtime.rs")); 2 | -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-ffi/src/server.rs -------------------------------------------------------------------------------- /ffi/rodbus-ffi/src/tracing.rs: -------------------------------------------------------------------------------- 1 | include!(concat!(env!("OUT_DIR"), "/tracing.rs")); 2 | -------------------------------------------------------------------------------- /ffi/rodbus-schema/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/Cargo.toml -------------------------------------------------------------------------------- /ffi/rodbus-schema/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/src/client.rs -------------------------------------------------------------------------------- /ffi/rodbus-schema/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/src/common.rs -------------------------------------------------------------------------------- /ffi/rodbus-schema/src/decoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/src/decoding.rs -------------------------------------------------------------------------------- /ffi/rodbus-schema/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/src/lib.rs -------------------------------------------------------------------------------- /ffi/rodbus-schema/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/ffi/rodbus-schema/src/server.rs -------------------------------------------------------------------------------- /guide/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/.gitignore -------------------------------------------------------------------------------- /guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/README.md -------------------------------------------------------------------------------- /guide/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/babel.config.js -------------------------------------------------------------------------------- /guide/docs/.gitignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md 2 | -------------------------------------------------------------------------------- /guide/docs/about/dependencies.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/about/dependencies.mdx -------------------------------------------------------------------------------- /guide/docs/about/guide.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/about/guide.mdx -------------------------------------------------------------------------------- /guide/docs/about/license.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/about/license.mdx -------------------------------------------------------------------------------- /guide/docs/about/modbus.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/about/modbus.mdx -------------------------------------------------------------------------------- /guide/docs/about/versioning.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/about/versioning.mdx -------------------------------------------------------------------------------- /guide/docs/api/client/requests.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/client/requests.mdx -------------------------------------------------------------------------------- /guide/docs/api/client/rtu_client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/client/rtu_client.mdx -------------------------------------------------------------------------------- /guide/docs/api/client/tcp_client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/client/tcp_client.mdx -------------------------------------------------------------------------------- /guide/docs/api/client/tls_client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/client/tls_client.mdx -------------------------------------------------------------------------------- /guide/docs/api/logging.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/logging.mdx -------------------------------------------------------------------------------- /guide/docs/api/runtime.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/runtime.mdx -------------------------------------------------------------------------------- /guide/docs/api/server/database.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/server/database.mdx -------------------------------------------------------------------------------- /guide/docs/api/server/rtu_server.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/server/rtu_server.mdx -------------------------------------------------------------------------------- /guide/docs/api/server/tcp_server.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/server/tcp_server.mdx -------------------------------------------------------------------------------- /guide/docs/api/server/tls_server.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/server/tls_server.mdx -------------------------------------------------------------------------------- /guide/docs/api/server/write_handler.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/server/write_handler.mdx -------------------------------------------------------------------------------- /guide/docs/api/tls.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/api/tls.mdx -------------------------------------------------------------------------------- /guide/docs/examples/summary.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/examples/summary.mdx -------------------------------------------------------------------------------- /guide/docs/languages/bindings.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/languages/bindings.mdx -------------------------------------------------------------------------------- /guide/docs/languages/c_lang.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/languages/c_lang.mdx -------------------------------------------------------------------------------- /guide/docs/languages/cpp_lang.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/languages/cpp_lang.mdx -------------------------------------------------------------------------------- /guide/docs/languages/csharp.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/languages/csharp.mdx -------------------------------------------------------------------------------- /guide/docs/languages/java.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docs/languages/java.mdx -------------------------------------------------------------------------------- /guide/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/docusaurus.config.js -------------------------------------------------------------------------------- /guide/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/package-lock.json -------------------------------------------------------------------------------- /guide/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/package.json -------------------------------------------------------------------------------- /guide/plugins/changelog/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/plugins/changelog/index.js -------------------------------------------------------------------------------- /guide/plugins/sample/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/plugins/sample/index.js -------------------------------------------------------------------------------- /guide/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/sidebars.js -------------------------------------------------------------------------------- /guide/sitedata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/sitedata.json -------------------------------------------------------------------------------- /guide/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/src/css/custom.css -------------------------------------------------------------------------------- /guide/src/pages/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/src/pages/styles.module.css -------------------------------------------------------------------------------- /guide/src/theme/Footer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/src/theme/Footer/index.tsx -------------------------------------------------------------------------------- /guide/src/theme/Footer/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/src/theme/Footer/styles.module.css -------------------------------------------------------------------------------- /guide/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guide/static/images/brand/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/images/brand/favicon.png -------------------------------------------------------------------------------- /guide/static/images/brand/footer-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/images/brand/footer-logo.svg -------------------------------------------------------------------------------- /guide/static/images/brand/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/images/brand/logo.svg -------------------------------------------------------------------------------- /guide/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/img/favicon.ico -------------------------------------------------------------------------------- /guide/static/img/modbus_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/img/modbus_logo.jpg -------------------------------------------------------------------------------- /guide/static/img/undraw_docusaurus_mountain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/img/undraw_docusaurus_mountain.svg -------------------------------------------------------------------------------- /guide/static/img/undraw_docusaurus_react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/img/undraw_docusaurus_react.svg -------------------------------------------------------------------------------- /guide/static/img/undraw_docusaurus_tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/guide/static/img/undraw_docusaurus_tree.svg -------------------------------------------------------------------------------- /integration/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/integration/Cargo.toml -------------------------------------------------------------------------------- /integration/tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/integration/tests/integration_test.rs -------------------------------------------------------------------------------- /packaging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/packaging.json -------------------------------------------------------------------------------- /rodbus-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus-client/Cargo.toml -------------------------------------------------------------------------------- /rodbus-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus-client/README.md -------------------------------------------------------------------------------- /rodbus-client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus-client/src/main.rs -------------------------------------------------------------------------------- /rodbus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/Cargo.toml -------------------------------------------------------------------------------- /rodbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/README.md -------------------------------------------------------------------------------- /rodbus/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/channel.rs -------------------------------------------------------------------------------- /rodbus/src/client/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/channel.rs -------------------------------------------------------------------------------- /rodbus/src/client/ffi_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/ffi_channel.rs -------------------------------------------------------------------------------- /rodbus/src/client/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/listener.rs -------------------------------------------------------------------------------- /rodbus/src/client/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/message.rs -------------------------------------------------------------------------------- /rodbus/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/mod.rs -------------------------------------------------------------------------------- /rodbus/src/client/requests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/requests/mod.rs -------------------------------------------------------------------------------- /rodbus/src/client/requests/read_bits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/requests/read_bits.rs -------------------------------------------------------------------------------- /rodbus/src/client/requests/read_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/requests/read_registers.rs -------------------------------------------------------------------------------- /rodbus/src/client/requests/write_multiple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/requests/write_multiple.rs -------------------------------------------------------------------------------- /rodbus/src/client/requests/write_single.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/requests/write_single.rs -------------------------------------------------------------------------------- /rodbus/src/client/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/client/task.rs -------------------------------------------------------------------------------- /rodbus/src/common/bits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/bits.rs -------------------------------------------------------------------------------- /rodbus/src/common/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/buffer.rs -------------------------------------------------------------------------------- /rodbus/src/common/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/frame.rs -------------------------------------------------------------------------------- /rodbus/src/common/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/function.rs -------------------------------------------------------------------------------- /rodbus/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/mod.rs -------------------------------------------------------------------------------- /rodbus/src/common/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/parse.rs -------------------------------------------------------------------------------- /rodbus/src/common/phys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/phys.rs -------------------------------------------------------------------------------- /rodbus/src/common/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/serialize.rs -------------------------------------------------------------------------------- /rodbus/src/common/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/common/traits.rs -------------------------------------------------------------------------------- /rodbus/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/constants.rs -------------------------------------------------------------------------------- /rodbus/src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/decode.rs -------------------------------------------------------------------------------- /rodbus/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/error.rs -------------------------------------------------------------------------------- /rodbus/src/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/exception.rs -------------------------------------------------------------------------------- /rodbus/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/lib.rs -------------------------------------------------------------------------------- /rodbus/src/maybe_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/maybe_async.rs -------------------------------------------------------------------------------- /rodbus/src/retry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/retry.rs -------------------------------------------------------------------------------- /rodbus/src/serial/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/serial/client.rs -------------------------------------------------------------------------------- /rodbus/src/serial/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/serial/frame.rs -------------------------------------------------------------------------------- /rodbus/src/serial/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/serial/mod.rs -------------------------------------------------------------------------------- /rodbus/src/serial/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/serial/server.rs -------------------------------------------------------------------------------- /rodbus/src/server/address_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/address_filter.rs -------------------------------------------------------------------------------- /rodbus/src/server/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/handler.rs -------------------------------------------------------------------------------- /rodbus/src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/mod.rs -------------------------------------------------------------------------------- /rodbus/src/server/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/request.rs -------------------------------------------------------------------------------- /rodbus/src/server/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/response.rs -------------------------------------------------------------------------------- /rodbus/src/server/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/task.rs -------------------------------------------------------------------------------- /rodbus/src/server/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/server/types.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/client.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/frame.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/mod.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/server.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/tls/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/tls/client.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/tls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/tls/mod.rs -------------------------------------------------------------------------------- /rodbus/src/tcp/tls/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/tcp/tls/server.rs -------------------------------------------------------------------------------- /rodbus/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/rodbus/src/types.rs -------------------------------------------------------------------------------- /sfio_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepfunc/rodbus/HEAD/sfio_logo.png --------------------------------------------------------------------------------