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

物理寻址和功能寻址,服务器不同的应答策略和NRC回复策略

1:功能寻址,服务器应答与NRC回复策略

详细策略上,又分为服务有子功能,和不存在子功能。

1.1功能寻址,存在子功能

存在子功能的情况下,又分为supress postive response (即子功能字节的bit7)位=1,和=0两种情况

iso 14229-1也给我们列出了表格

1.1.1先讲功能寻址,supress postive response =0的情况!

看图之前,对图中描述作出必要的解释

*1)Yes代表服务器经过检查,支持此服务/子功能/和DID

*2)No代表服务器经过检查,不支持此此服务/子功能/和DID

*3)服务/子功能/和DID之间存在线性依赖关系,即只有支持某一项服务,才能支持其子服务,然后才能支持DID或其他参数。

1和2的情况是,抑制肯定响应位 =0 ,服务和子功能均支持。没有错误就发送肯定响应,有错误就发送相对应的NRC,没毛病!

3:抑制肯定响应位 =0

3:当DID或RID或PID不支持,不返回报文,如 0x85 服务,0x628(功能寻址IP)  04 85 01 77 xx xx xx。

这个77是不符合要求的,故服务器不会产生应答。

4:表示子功能都,不支持,服务器不回答。

5:服务支持,子功能不支持,服务器不回答。

总结:从服务器的角度来说,当服务器检查出客户端发出的请求信息,存在以下错误时(假设长度,顺序,条件,解锁等信息均正确)

1:0x11与0x7F,服务不支持时,不予回复

2:0x12与0x7E,子功能不支持时,不予回复

3:0x31,参数(如DID)不支持时,不予回复

1.1.2再看:功能寻址下,supress postive response =1的情况!

 6和7表示,服务,子功能 ,DID/RID/PID都支持的情况下。服务器正响应不回复,但是当请求报文出现故障时(前提条件:服务/子功能/和DID均没有错误)如长度出现错误时,负相应报文肯定是要被发送的。

多说一句,当发送者将supress postive response =1时,客户端就默认,不需要接收返回报文,就默认为发送成功了。

总结:从服务器的角度来说,当服务器检查出客户端发出的请求信息,存在以下错误时(假设长度,顺序,条件,解锁等信息均正确)

1:0x11与0x7F,服务不支持时,不予回复,与肯定抑制响应位无关。

2:0x12与0x7E,子功能不支持时,不予回复,与肯定抑制响应位无关。

3:0x31,参数(如DID)不支持时,不予回复,与肯定抑制响应位无关。

4:当请求报文没有错误时,服务器不应答,与肯定抑制响应位有关。

2:物理寻址,服务器应答与NRC回复策略

物理寻址,本质很简单,对检查出的0x11与0x7F,0x12与0x7E,0x31出的错误都要作出Negative response 的否定应答。无论是肯定抑制响应位=1或=0。

对于没有错误的请求报文,肯定抑制响应位=1时,服务器不予应答。肯定抑制响应位=0时,服务器正响应。

相关文章:

  • 微信小程序页面生命周期和小程序api组件的生命周期
  • 算法刷题笔记(3.25-3.29)
  • 【Git项目部署到本地仓库】
  • 2024-03-28 Java8之Collectors类
  • MybatisPlus速成
  • Hive查询转换与Hadoop生态系统引擎与优势
  • python---基础(一)
  • 发生播放错误,即将重试 jellyfin
  • 集合框架——Map
  • MySQL索引特性
  • 备考ICA----Istio实验12---配置双向TLS Istio Ingress Gateway实验
  • 【Web自动化】Selenium的使用(一)
  • C# OpenCvSharp 轮廓检测
  • 每天学习一个Linux命令之uniq
  • Python爬虫-懂车帝城市销量榜单
  • Akka系列(七):Actor持久化之Akka persistence
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js作用域和this的理解
  • MySQL用户中的%到底包不包括localhost?
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • rabbitmq延迟消息示例
  • Twitter赢在开放,三年创造奇迹
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Yii源码解读-服务定位器(Service Locator)
  • 测试如何在敏捷团队中工作?
  • 代理模式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 如何编写一个可升级的智能合约
  • 详解移动APP与web APP的区别
  • 再谈express与koa的对比
  • 怎么将电脑中的声音录制成WAV格式
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #pragma once
  • (10)STL算法之搜索(二) 二分查找
  • (4)Elastix图像配准:3D图像
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (WSI分类)WSI分类文献小综述 2024
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)shell调试方法
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .gitignore
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET连接数据库方式
  • .net专家(张羿专栏)
  • [20161101]rman备份与数据文件变化7.txt
  • [20190401]关于semtimedop函数调用.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [Flex][问题笔记]TextArea滚动条问题