SocketCAN C# using mono
本文关键字:mono using SocketCAN | 更新日期: 2023-09-27 17:56:02
我对单声道和C#真的很陌生,但我想使用套接字通过CAN打开通信。问题是实现了很多协议和地址族,但到目前为止,单声道不支持CAN ist。系统内核支持它,但我无法以这种方式修补文件以降低到系统调用级别。因此,如果有人读到这篇文章,他是非常好的单声道开发社区的一部分,请帮助我和许多其他需要此功能的人。自三周以来,我用谷歌搜索了任何东西,并试图找到自己的解决方法来使用它,但直到现在都没有成功。即使我的问题在stackvoerflow上无法通过这个问题得到解决,我也希望激励那些比我更擅长改进单声道和硬代码的人,以便其他人能够轻松地使用CAN和单声道。S 我认为基本问题是,变量AF_CAN和PF_CAN不是在单声道中实现的。我尽力通过添加值 29 的PF_CAN和AF_CAN来调整这些文件,但它对我不起作用
.../mono-3.2.8/mono/metadata/socket-io.c
.../mono-3.2.8/mcs/class/System/System.Net.Sockets/AddressFamily.cs
.../mono-3.2.8/mcs/class/System/System.Net.Sockets/ProtocolFamily.cs
我希望得到帮助,因为它都在那里,但我无法把它们放在一起。使用C语言,以这种方式打开插座很容易,CAN总线工作正常,但是对于单声道,缺少一块小石头来使其全部工作。
此致敬意本
最简单的解决方法是用 C 编写一个库,用于处理 SocketCAN 内容,然后从 C# 代码调用库调用。请参阅本教程。
或者,您可以查看socketcand并实现其基于TCP的API。