#firewire #command #deserialize #serialization

ta1394-avc-ccm

1394贸易协会定义的AV/C命令的纯Rust实现,用于连接和兼容性管理

2个不稳定版本

0.2.0 2023年4月18日
0.1.0 2022年7月29日

#1486 in 硬件支持


2 crates 中使用

MIT 许可证

70KB
1.5K SLoC

该crate包括1394贸易协会(1394 TA)定义的协议部分的Rust元素。

协议文档

该协议在以下文档中进行了说明

  • AV/C连接和兼容性管理规范1.1(2003年3月19日,1394贸易协会,TA文档2002010)

1394 TA成立于1994年,并于2015年决定关闭其官方运营。截至2021年,它已解散,并在年底关闭了网址为http://1394ta.org的网站。

当在服务中寻找网址http://1394ta.org/specifications/时,可以在互联网档案馆服务中找到该文档,并注意缓存日期。

用法

将以下行添加到您的Cargo.toml文件中

[dependencies]
ta1394-avc-ccm = "0.2"

一些文档化的AV/C命令可用

  • SignalSource(条款"7.1信号源命令")

应将命令提供给在ta1394-avc-general crate中提供的Ta1394Avc trait实现,以执行AV/C操作。

许可证

该crate在MIT许可证下发布。

支持

如果在查找问题时,请在该https://github.com/alsa-project/snd-firewire-ctl-services/处提交。

贡献

在开始工作之前,我希望用户和开发者注意以下几点。

众所周知,由几个厂商推广的协会倾向于发布过度工程化的规范和文档,原因有很多,例如商业或市场的竞争。当代码库越来越大时,包含错误的危险会呈指数级增加。仅仅满足整个规范和文档并不是您的工作所期望的。

关键是新代码确实有实际需求。例如,该crate包含一些AV/C命令,以满足snd-firewire-ctl-services项目的需求。您最好有实际使用新代码的应用程序。

依赖项

~39KB