程序设计

 翻译样例中心 >> 电信翻译样例 >> 程序设计

翻译样例: CAN编程接口说明
版权信息   版权信息

上位机软件通过Socket 规范与MixNet 设备建立TCP/IP 连接,在成功建立TCP/IP连接后,上位机与MixNet就可以进行双向数据通讯。MixNet 设备支持TCP/IP Server、Client 两种工作模式,默认工作在Server模式,设备监听TCP/IP端口,等待连接。TNode-232、485使用此方式,TNode-N必须要先使用VSPM虚拟串口软件将MixNet的CAN端口映射为虚拟COM口。任何设备都可以直接使用传统的串口操作方式,通过串口(RS232、RS485)与MixNet设备的CAN断口CAN数据交换。

对于使用RS232转CAN设备的软件,可以使用虚拟串口与MixNet设备通讯,整个只需简单的修改相关的通讯部分数据结构就可以完成升级。

MixNet的NETWORK_CANFRAME 通讯数据结构

typedef struct __attribute__ ((packed)) _NETWORK_CANFRAME

{

u_char candevindex; // CAN端口,0-3对应A-D四个CAN端口,

// 上位机接收有效,发送忽略。

u_long id; // CAN包ID

u_char len; // 数据长度,1-8字节

u_char byte[8]; // CAN包数据

u_char ext; // 1-为扩展消息格式,0-标准消息格式

u_char rtr; // 远程传输位

u_long param1; // 备用参数

sendbuf.ext=1;// ext=1使用CAN 2.0B格式,ext=0使用CAN 2.0A格式。

sendbuf.rtr=0;// rtr=1为远程传输帧。

sendbuf.param1=0;//4字节备用参数,此参数仅用于未来扩展或二次开发。

//Socket发送,串口的接收操作与此类似,只不过调用的API不同

if(send(sock,&sendbuf,sizeof(sendbuf) ,0)==-1) {

//发送错误

}

CAN ID说明:CAN2.0A使用CAN ID的低11位,CAN2.0B使用CAN ID的低29位。

数据发送说明:NETWORK_CANFRAME结构的数据为直接发送,不需要转换成网络字节。

收稿邮箱: sotrans@126.com
QQ: 1169561052    MSN: jesczhao@hotmail. com

最新翻译样例

相关翻译样例

专业英语词汇频道