1.请求消息定义
28服务请求最小长度为3byte
CommunicationControl服务的请求消息一共有四个部分
第一部分是SID(1个字节)
第二部分是子功能参数controlType(1个字节)
常用的子功能参数:
参数 | 作用 |
---|---|
0x00 | 使能收和发 |
0x01 | 使能收禁止发 |
0x02 | 使能发禁止收 |
0x03 | 禁止收和发 |
不常用的子功能参数:
0x04和0x05都是通过附加的地址信息来控制通信的收发
第三部分是通信类型参数communicationType(1个字节)
参数 | 作用 |
---|---|
01 | 一般通信帧 |
02 | 网络管理帧 |
03 | 一般通信帧+网络管理帧 |
第四个部分是节点标识参数(2个字节)
注意事项:
当使用28服务变更当前message的收发状态后,再切换到其他Session或者执行1101等操作,message的收发状态会被重置为正常状态
2.子功能参数定义
注意:支持子功能且支持抑制肯定响应指示位
3.肯定响应消息定义
CommunicationControl服务的肯定响应消息只有两个部分(2个字节),
①第一部分是固定的SID+0x40(1个字节),也就是0x68;
②第二部分是子功能参数controlType(1个字节)和请求消息中的子功能参数相同
4.否定响应消息定义
否定响应消息分为三个部分,
第一部分是固定的0x7F(1个字节);
第二部分是SID(1个字节),这里就是0x28;
第三部分是NRC,