1:基本概念
Suppress positive response bit(抑制肯定响应位),此位=1时,服务器会对(需要进行正响应操作,予以忽略)
2:所处位置
Suppress positive response bit(抑制肯定响应位)位于子功能所在字节的最高位(bit7位)。
注意,子功能参数值。的描述,如果某个子功能支持肯定抑制响应位,其必须要支持0x00的子功能。(也就是说,子功能是从0x00开始的)
3:起到的作用
当该位置1时,服务器端则不需要返回一个肯定的响应。可以减少总线带宽的使用。
这里还问到大家一个问题?那些客户端发送的服务请求,是不需要服务器给予应答服务的?
答:
1:从报文结构上来说,就是存在子功能的服务,从结构上来说,都是符合不应答条件的(因为,抑制肯定响应位,就在子功能的最高位上)。
2:存在子功能的服务,是否都可以抑制肯定响应?举一个非常特殊性的服务 0x27 服务也存在子功能,如果请求0x27服务时,将抑制肯定响应位置1,那么请求的seed,就无法发送过来了,完全不是我们想要的。
还举一个抑制肯定响应位=1,最常见的例子 0x3E服务,就常用“”“3E 80 ”这种格式,因为此服务就是一个维持会话的功能,不需要每一个请求都要回复一条报文。