vb.netserialport数据接收不完整_ISO157654协议的代码实现数据链路层网络层NL_OBD_SendCANFrame函数代码详解(源自C300开发板教程)...

下面我们具体看NL_OBD_SendCANFrame函数关于ISO15765-4协议这部分代码的实现。如下图所示。NL_OBD_SendCANFrame函数有4个参数:第1个参数 pro, 当前要处理的CAN协议类型,协议类型可以是SAEJ1939,ISO15765_4STD_500K,ISO15765_4EXT_500K。当前我们讨论的是后两种协议。第2个参数TxMessage,待发送...
摘要由CSDN通过智能技术生成

下面我们具体看NL_OBD_SendCANFrame函数关于ISO15765-4协议这部分代码的实现。如下图所示。

30a1c6ef2c12789f860eab5a0fe6d504.png

cf1b40e29a56e3bdb1359dcbac9870b0.png

NL_OBD_SendCANFrame函数有4个参数:

第1个参数 pro, 当前要处理的CAN协议类型,协议类型可以是SAEJ1939,ISO15765_4STD_500K,ISO15765_4EXT_500K。当前我们讨论的是后两种协议。

第2个参数TxMessage,待发送的请求数据,如上图中的EntCmd15765,DTCCmd15765,VinCmd15765,DSCmd15765。

第3个参数TimeOut,等待响应超时时间,单位为毫秒。如果在该设置时间内没有得到汽车或者模拟器响应请求数据,则超时。超时标志由第4个参数表示。

第4个参数 *err, 该参数用以表示函数请求响应是否超时,参数必须为NLStatus定义变量的地址。超时则未得到汽车或者模拟器响应 *err = NL_NOK;没有超时则说明在第3个参数规定的时间内获得了汽车或者模拟器针对当前请求信息的响应 *err=NL_OK。

看函数体本身代码,51行将第1个参数值赋值给全

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值