1,响应:接收肯定响应(首帧)单帧 发送:流控帧30 单帧 响应:接收连续帧数据,帧数小于FF 多帧 2,响应:接收肯定响应(多帧)(一帧肯定响应,一帧首帧)例如:2A服务的响应6A 发送:流控帧30(单帧)响应:接收连续帧,帧数大于FF,每次连续帧发送完毕后,自动发送下一个连续帧的首帧,...
UDS的寻址模式分两种,一种是物理寻址(点对点、一对一),根据物理地址的不同进行访问,但只能访问单个ECU节点,Tester为SA源地址,ECU作为TA目标地址;对应的,另一种是功能寻址(广播、一对多),根据功能的不同进行访问,它能访问多个ECU节点,对于标准帧来说,通常是0x7DF。
1, 响应:接收肯定响应(首帧)单帧 发送:流控帧30 单帧 响应:接收连续帧数据,帧数小于FF 多帧 2, 响应:接收肯定响应(多帧)(一帧肯定响应,一帧首帧)例如:2A服务的响应6A 发送:流控帧30(单帧) 响应:接收连续帧,帧数大于FF,每次连续帧发送完毕后,自动发送下一个连续帧的首帧,需要自动回复流控帧(多帧) 第...
FLOW_CONTROL_FRAME:流控帧,这个是UDS服务向上位机发送请求数据的帧信息,其第一个字节为0x30 | 块号(也有的实现,将块号放在第二个或第三个字节发出去)。 一、单帧 s_boolean ReceiveMsg(u_uint8_t *buffer, u_uint16_t len) {//数据检测实现//获取帧类型UDS_PCI_Type_T type = buffer[0] &FRAME_...
单帧报文的格式非常直观,例如,11 02 36 49 00 00 00 00,其中11 02的前两位表示类型,计算数据长度为258。而流控帧,如3000 00 CC CC CC CC CC,用于控制数据传输。多帧报文则更为复杂。首先,数据长度的确定依赖于第一帧,但并非所有字节都计入长度,如流控帧30、21、22等的某些部分。控制...
02中的0代表网络层单帧SF,2代表 数据域有2个字节;10是SID,02是子功能。 肯定响应: 02 50 02 xx xx xx xx xx 02同上,10+40表示对SID的肯定回复,02是子功能。 否定响应: 03 7F 10 22 xx xx xx xx; 03同上,7F表示否定响应,10是SID,22是NRC。
ECU响应:62 F1 9031 30 35 30 30 30 30 31 32 33 34 35 36 37 38 39 39(多帧传输),其多帧传输的具体过程为: ECU响应首帧(FF): 10 14 62 F1 9031 30 35(10代表首帧,14代表传输的字节总数,62代表22的正响应) Tester收到首帧,发送流控帧(FC): 30 00 64(30代表流控帧,00代表连续发送到完毕...
对于首帧、续帧和流控帧,以响应62 F1 90 57 30 4C 30 30 30 30 34 33 4D 42 35 34 31 33 32 36进行说明,数据长得采用多帧传输。 对于首帧,N_PCI包括N_PCI类型和FF_DL,N_PCI类型为首帧,即1;FF_DL为0x14,即单帧的数据长度为20;那么忽略N_AI,N_PDU包含N_PCI和N_Data,即10 14 62 F1 90...
一、单帧(SF) 二、首帧(FF) 三、连续帧(CF) 四、流控帧(FC) 一、单帧(SF) 单帧(SF)是UDS协议中数据传输的一种方式,用于传输长度小于等于7个字节的数据块。下面是单帧的数据结构图: BYTE 1 BYTE 2 BYTE 3 ... BYTE 8 +---+---+---+---+---+---+---+---+---+---+ | 0 0 ...