RK3568开发笔记-socketCan编程

47 篇文章 199 订阅 ¥39.90 ¥99.00
本文介绍了Linux下的Socket CAN编程,包括创建CAN套接字、设置CAN节点、过滤器设定、数据发送与接收,提供了详细的操作步骤和代码示例。
摘要由CSDN通过智能技术生成

目录

前言

一、socket can创建?

二、系统can节点设置

三、can过滤器设置

四、can数据发送

五、can数据接收

总结


前言

CAN是ControllerArea Network(控制器局域网)的缩写。CAN通信协议在1986年由德国电气商博世公司所开发,主要面向汽车的通信系统。现已是ISO国际标准化的串行通信协议。根据不同的距离、不同的网络,可配置不同的速度,最高速度为1MBit/s。can总线协议的内容相对来说比较多,在此不做详细介绍,本文主要介绍socket can的使用方法。

一、socket can创建

Socket CAN采用的即是原始套接字,我们通过采用AF_CAN协议来创建一个socket can原始套接字,创建代码如下所示:

    struct sockaddr_can tCanAddr;
    struct ifreq ifr;

    iCanFd = socket(PF_CAN, SOCK_RAW, CAN_RAW);
    strcpy(ifr.ifr_name, pcCanName);
	/* 获取网络接口 */
    iRet = ioctl(iCanFd, SIOCGIFINDEX, &ifr);
    if (i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flypig哗啦啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值