void Send()
{
struct can_frame rx,tx;
tx.can_id = 0x00000008;
tx.can_dlc = 8;
tx.data[0] = 0xA1;
tx.data[1] = 0xF0;
tx.data[2] = 0x00;
tx.data[3] = 0x51;
tx.data[4] = 0x02;
tx.data[5] = 0x03;
tx.data[6] = 0x04;
tx.data[7] = tx.data[0] + tx.data[1] + tx.data[2] + tx.data[3] + tx.data[4] + tx.data[5] + tx.data[6];
int m = write(can_fd, &tx, sizeof(struct can_frame));
printf("can send...............%d\n",m);
}
write(fd, &tx, 1)肯定是不对的。
没有使用过CAN,这是使用的哪种socket?(也就是socket的三个参数分别是什么?)
附上全部源码看看,这样看不出来