2 个不稳定版本

0.2.1 2023年10月11日
0.1.0 2018年5月28日

#1136 in 网络编程

MIT/Apache

85KB
1.5K SLoC

citp 构建状态 Crates.io Crates.io docs.rs

CITP 即控制器接口传输协议的纯 Rust 实现。CITP 是用于视觉化、灯光控制台和媒体服务器集成的开放通信协议。

特性

此实现旨在按照规范描述实现完整的 CITP 协议。规范可以在 citp-protocol.org 找到。

  • 协议 模块描述了规范中所有的常量和类型,并为写入和从字节数组写入和读取这些类型提供了 WriteBytesReadBytes 特性。

    协议的每一层都在其自己的 protocol 子模块中实现。

    • 协议::pinf
    • 协议::sdmx
    • 协议::fptc
    • 协议::fsel
    • 协议::finf
    • 协议::msex
    • 协议::caex
  • net 模块提供了在网络上进行协议通信所需的广播、多播、UDP 和 TCP 流的实现。

  • 后续工作:

    • 用于监听和迭代接收到的广播/多播消息的类型。
    • 演示协议每个部分基本使用的示例。
    • 测试将写入并读取协议中的每个类型,以确保 WriteToBytesReadFromBytes 实现的正确性。

许可证

许可证为以下之一

任选其一。

贡献

除非您明确说明,否则您按照Apache-2.0许可证定义提交的任何有意包含在工作中的贡献,将按上述方式双重授权,没有任何附加条款或条件。

依赖项

~165KB