5.服务数据单元详述
1)Mtype 报文类型
Type类型: enumeration 枚举型
Range值域: diagnostic(诊断),remote diagnostic(远程诊断)
可以通过改变type来拓展range的值。
如果 Mtype=diagnostic,则地址信息N_AI中包含的参数有:N_SA,N_TA,N_TAtype
如果 Mtype=remote diagnostic,则地址信息N_AI中包含的参数有:N_SA,N_TA,N_TAtype,N_AE;
2)N_SA 网络资源地址
Type:一字节无符号整型
Range:00-FFh
该参数用来描述发送方网络层协议实体
3)N_TA 网络目标地址
Type: 1字节无符号整型
Range:00-FFh
该参数用来描述接收方网络层协议实体
4)N_TAtype 网络目标地址类型
Type:enumeration
Range:physical(物理的,一对一),functional(功能的:一对多)
定义了二者通信模式,
Physical (1-1通信) 对所有类型的网络层报文都适用;
Functional(1-n通信) 只适用于单帧通信。
5)N_AE 网络地址扩展
Type:1字节无符号整型
Range:00-FFh
该参数在大网络中用来拓展可用地址范围,它只有在当Mtype=remote diagnostics才是地址信息的一部分。
6)
Type: 12bits
Range: 1-4095
用来描述发送或接受数据的长度
7)
Type: string of bytes
Range: not applicable
该参数包含高层实体交换的所有数据
8)
Type: enumeration
Range: STmin(两个数据包之间最小等待时间),BS(块大小)
9)
Type: 1字节无符号整型
Range:0-255
该参数由
10)
Type:enumeration
Range:
N-OK,
N-TIMEOUT-A,[N-ASmax/N-ARmax]接收者和发送者都会接到
N-TIMEOUT-BS只发送方接到,
N-TIMEOUT-BS-CR只接收方接到,
N-WORNG-SN不是希望的结果只接收方接到,
N-INVALID-FS,只发送方接到,无效流控制进入网络数据控制单元
N-UNEXP-PDU,不是希望的数据单元只接收方接到
N-WFT-OVRN,流控制框架传输超过计数器的最大值
N-BUFFER-OVFLW,缓冲区不能够存放第一框架标注的数据大小,数据丢掉,只发 送方接到
N-ERROR)一般错误,发送方接受方都接到
该参数包含了服务执行结果的所有状态。如果二个或更多的错误同时发现,网络层会将第一个发现的错误传给高层。
11)
Type:enumeration
Range:
N-OK
N-RX-ON 服务未被执行因为信息被鉴定为
N-WRONG-PARAMETER服务未被执行因为没定义参数 双方接到信息
N-WRONG-VALUE服务未被执行因为参数值超出范围 双方接到信息
6.网络层协议
网络层协议功能: 传送/接受最多4095个字节的报文;
通知传送/接受的结果(成功或失败)
1)单帧传输(SF)
当为拓展地址或混合地址时,最多传输6字节,当为普通地址时最多传输7字节。
2)多帧传输(FF.CF)
当报文长度大于6/7个字节时,要进行分段传输。
FF_N_PDU包含前15个字节(拓展/混合地址中),或6个字节(普通地址中)
CF_N_PDU包含6/7个字节,最后一个CF_N_PDU可能小于6/7个字节。
按照报文长度在FF_N_PDU中,所有的CF N_PDU都被编号,以用来接收方收到后按照顺序重组。
接收方可通过FC N_PDU传递以下参数来延长传输或拒绝接收
FC.CTS 继续发送
FC.WAIT: 请求继续等待
FC.OVFLW:缓冲区溢出,表明首帧中定义的字节数超过了接收实体缓冲区容量
N_WFTmax 接收方允许连续发送FC.WAIT的最大数,这是系统定义的常量,在第一次FC.N_PDU中不发送。