jnaCan:Java 的 CAN 总线,使用 JNA 访问 Linux SocketCan API

上传者: 42157556 | 上传时间: 2022-09-08 17:31:54 | 文件大小: 94KB | 文件类型: ZIP
大麻 Java 的 CAN 总线,使用 JNA 访问 Linux SocketCan API。 本软件为Alpha品质,请勿用于生产。 通过使用Java Native Access,无需编写本机代码即可访问SocketCan API。 这个项目是纯 Java 的(从技术上讲,JNA jar 包含一些小型现成的本机二进制库)。 该库目前仅支持原始罐头模式。 读取和写入调用将被阻塞。 但是,有套接字选项设置 SO_RCVTIMEO 值,以便读取超时。 包括 Netty 4.0 通道实现。 jnaCan 在 GNU LESSER GENERAL PUBLIC LICENSE Version 3 下获得许可,请参阅 LICENSE.txt jnaerator 开关 请注意,Linux C 头文件中定义的某些常量在您的平台上可能不同,因此生成的 Java 代码可能无法正常工作。 我已经在

文件下载

资源详情

[{"title":"( 66 个子文件 94KB ) jnaCan:Java 的 CAN 总线,使用 JNA 访问 Linux SocketCan API","children":[{"title":"jnaCan-master","children":[{"title":".gitattributes <span style='color:#111;'> 483B </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 7.47KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"setup-vcan0.sh <span style='color:#111;'> 108B </span>","children":null,"spread":false}],"spread":true},{"title":"core","children":[{"title":"src","children":[{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"CanSocket.java <span style='color:#111;'> 11.03KB </span>","children":null,"spread":false},{"title":"TimestampedCanFrame.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"CanInterface.java <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"BcmCanSocket.java <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"RawCanSocket.java <span style='color:#111;'> 7.71KB </span>","children":null,"spread":false},{"title":"c","children":[{"title":"cgw_csum_crc8.java <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"can_clock.java <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"can_frame.java <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"cgw_csum_xor.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"can_bittiming.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"if_nameindex.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"timeval.java <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"ifconf.java <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"bcm_msg.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"ifreq.java <span style='color:#111;'> 4.64KB </span>","children":null,"spread":false},{"title":"cmsghdr.java <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"iovec.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"sockaddr_can.java <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"CLibrary.java <span style='color:#111;'> 182.01KB </span>","children":null,"spread":false},{"title":"sockaddr_storage.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"can_ctrlmode.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"ifaddr.java <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"can_device_stats.java <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"can_filter.java <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"can_berr_counter.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"sockaddr.java <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"can_bittiming_const.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"bcm_msg_head.java <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"msghdr.java <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"cgw_frame_mod.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"rtcanmsg.java <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"timespec.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"ifmap.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false}],"spread":false},{"title":"CanFrame.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"BcmMessage.java <span style='color:#111;'> 5.11KB </span>","children":null,"spread":false},{"title":"CanFilter.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"Utils.java <span style='color:#111;'> 2.72KB </span>","children":null,"spread":false},{"title":"CanId.java <span style='color:#111;'> 3.44KB </span>","children":null,"spread":false},{"title":"CanMessage.java <span style='color:#111;'> 586B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"jnaCan-test-defaults.properties <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"test","children":[{"title":"BcmTests.java <span style='color:#111;'> 4.40KB </span>","children":null,"spread":false},{"title":"RawTests.java <span style='color:#111;'> 7.33KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"log4j.properties <span style='color:#111;'> 267B </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 2.83KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"netty","children":[{"title":"src","children":[{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"netty","children":[{"title":"CanChannel.java <span style='color:#111;'> 6.53KB </span>","children":null,"spread":false},{"title":"tp20","children":[{"title":"messages","children":[{"title":"Tp20ChannelSetup.java <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"Tp20ChannelConnect.java <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"Tp20Message.java <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false}],"spread":false},{"title":"DefaultTp20ChannelConfig.java <span style='color:#111;'> 7.51KB </span>","children":null,"spread":false},{"title":"Tp20Address.java <span style='color:#111;'> 971B </span>","children":null,"spread":false},{"title":"Tp20Channel.java <span style='color:#111;'> 7.81KB </span>","children":null,"spread":false},{"title":"Tp20ChannelConfig.java <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"Tp20ChannelOption.java <span style='color:#111;'> 905B </span>","children":null,"spread":false},{"title":"Tp20ApplicationType.java <span style='color:#111;'> 872B </span>","children":null,"spread":false}],"spread":false},{"title":"CanChannelOption.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"CanChannelConfig.java <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"DefaultCanChannelConfig.java <span style='color:#111;'> 8.23KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"jnaCan-test-defaults.properties <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"netty","children":[{"title":"test","children":[{"title":"NettyTests.java <span style='color:#111;'> 4.42KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"log4j.properties <span style='color:#111;'> 267B </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明