当前位置: 首页 > wzjs >正文

怎样做网站的签约设计师湖南靠谱的关键词优化哪家好

怎样做网站的签约设计师,湖南靠谱的关键词优化哪家好,烟台建网站哪家好,2017年用什么语言做网站系列文章目录 抑制肯定响应消息指示位(SPRMIB) 二十一、CANdelaStudio深入-SPRMIB的配置 文章目录 系列文章目录一、SPRMIB是什么?二、SetSuppressResp(long flag)三、GetSuppressResp 一、SPRMIB是什么? 正响应:表示…

系列文章目录

抑制肯定响应消息指示位(SPRMIB)
二十一、CANdelaStudio深入-SPRMIB的配置


文章目录

  • 系列文章目录
  • 一、SPRMIB是什么?
  • 二、SetSuppressResp(long flag)
  • 三、GetSuppressResp


一、SPRMIB是什么?

正响应:表示请求已成功处理。
负响应:表示请求未能成功处理,通常伴随有NRC错误码。//比如发送 10 01 接收到 50 01 是正响应
在某些场景下,正响应抑制功能允许发送方要求 ECU 不返回正响应消息,而是保持静默.
只在遇到问题时返回负响应(比如符合NRC,就回响应的NRC CODE)。
这种机制通过设置 UDS 请求中的一个标志位来实现,称为 Suppress Positive Response Indication Bit。

Suppress Positive Response Message Indication Bit(SPRMIB),抑制肯定响应消息指示位是在Subfunction这个字节的最高位,我们把它叫做肯定响应抑制位。只有服务支持Subfunction的时候,才有可能支持肯定响应抑制位,当肯定响应抑制位置1的时候,要求所有的肯定响应的抑制将不再发送。当肯定响应抑制位为0的时候,肯定响应是不被抑制的。这里要注意的是它只是抑制肯定响应,而否定响应是不被抑制的。

SPRMIB是汽车诊断通信(如 UDS,统一诊断服务)中的一种机制,用于抑制或阻止 ECU(电子控制单元)在收到诊断请求后发送正响应的功能。

  1. 在 UDS 服务请求中,有一个位称为 Suppress Positive Response Bit,如果设置了该位,ECU 会抑制正响应消息的发送。
  2. 如果请求成功且该位被设置,ECU 将不发送正响应消息。
  3. 如果请求失败,即使设置了该位,ECU仍会返回负响应,告知诊断工具操作失败的原因。

二、SetSuppressResp(long flag)

设置“suppressPosRspMsgIndicationBit”的值
返回值情况:1:设置成功;0:未设置或请求中无此bit位

三、GetSuppressResp

查询指定的诊断请求 req 中的抑制正响应位是否已设置。
1:表示抑制正响应位已设置。
0:表示该位未使用或未设置。

diagGetSuppressResp 和 diagSetSuppressResp 函数用于在 UDS(统一诊断服务)协议中操作 suppressPosRspMsgIndicationBit(抑制正响应消息指示位)。在某些诊断请求中,可以设置该位来抑制 ECU 的正响应。如果设置了该位,接收方不会发送正响应。通过这些函数,可以查询或设置该位。

//测试10 01的正响应抑制
testcase testSpres1(){diagRequest ECU.DefaultSession_Start SendRequest;//定义一个报文 10 01diagResponse * Response;//定义一个诊断接收long ReturnNRC=0x00; //nrc 返回结果testCaseTitle("Case","10 01正响应抑制功能测试");SendRequest.SetSuppressResp(1); // 设置抑制正响应 发出来是10 81testReportWriteDiagObject(SendRequest);//将发送的内容打印出来,方便后续分析ret=SendRequest.SendRequest();//发送响应//获取是否有正响应抑制// 检查是否成功设置了抑制正响应位if (diagGetSuppressResp(SendRequest) == 1) {write("抑制正响应位已成功设置");} else {write("未设置抑制正响应位");}p2Timeout=diagGetP2Timeout(2);p2Timeout_extend=diagGetP2Extended(2);//获取系统定义的参数值testWaitForTimeout(50);//延时50ms再发送请求,以免频繁发送造成问题ret=SendRequest.SendRequest();//发送报文ret=testWaitForDiagRequestSent(SendRequest,500);//最多等500毫秒,诊断发送if(0==ret){testStepFail("Result","诊断发送超时");}else{ret=testWaitForDiagResponse(SendRequest,DiagResponseTimeout);//等待超时时间if(ret){Response.GetLastResponse();//获取响应诊断数据testReportWriteDiagObject(Response);ReturnNRC=Response.GetResponseCode();if(Response.IsPositiveResponse())//如果为正响应即失败{testStepFail("Result","正响应抑制,但收到对应的正响应回应与预期不符");}else//如果收到负响应 是符合预期的,但需人工介入检查反回是否符合要求{testStepPass("Result","正响应抑制,但收到负响应");}   }else//超时没有收到响应,即为正常情况{testStepPass("Result","正响应抑制,超时未收到响应,符合预期");}}
}
http://www.dtcms.com/wzjs/144137.html

相关文章:

  • 佟年给韩商言做的网站好用的搜索引擎有哪些
  • 卖汽车的网站怎么做的吗合肥网络优化推广公司
  • 做动漫网站需要服务器么线下推广活动策划方案
  • 做网站的软件叫81什么来着国家再就业免费培训网
  • 营销类网站有哪些百度指数教程
  • 浏览器打开网站404怎么把产品快速宣传并推广
  • 容桂医疗网站建设制作一个网站的流程有哪些
  • 怎么做网页版手机版网站seo软件全套
  • wordpress安装数据库重庆seo扣费
  • 建设电子商务网站背景软文文案范文
  • 网站免费搭建流量平台有哪些
  • 个人网页设计作品简单seo软件系统
  • 网站seo诊断的主要内容开封网站推广公司
  • dede网站地图电话营销销售系统
  • 网站免费的重庆网络推广公司
  • 网站怎么做模板切换百度关键词排名工具
  • 教做软件的网站今日热点新闻事件
  • 有哪些做电子商务的网站seo流量是什么意思
  • 做衣服网站的实验感想百度识图查图片
  • 用flex做的网站郑州网站
  • 网站怎么做图片栏目关键词抓取工具都有哪些
  • 天猫网站建设论文seo网站推广有哪些
  • 网站规划与制作加盟教育培训哪个好
  • 汕头建站程序西安网站seo优化公司
  • 百度搜到网站子域名大全查询
  • 网站app服务器租用微信引流的十个方法
  • 北京好网站制作公司厦门关键词排名seo
  • 网站建设督查工作主持词代刷网站推广链接0元价格
  • 上海建设工程信息网站网站域名备案信息查询
  • 大学同学会网站建设方案买链接网站