Table 200: ReadDataByPacketIdentifier Request ($Level = $03) - Scheduled UUDT Positive Responses
T = Frame Sent By Tester, N = Frame Sent By Node; shaded region indicates PCI
Frame Type
CAN Id
#1
#2
#3
#4
#5
#6
#7
#8
T(USDT-SF)
$241
$04
$AA
$03
$30
$10
---
---
---
N(UUDT)
$541
$30
$32
$33
$EF
$44
---
---
---
:
N(UUDT)
$541
$10
$21
$32
$15
$01
$11
$55
---
8.19.5.4.2 Second Sequence - Schedule 1 DPID at FastRate.
DPID: $4C (three data bytes)
CameraLoops.com
GM WORLDWIDE ENGINEERING STANDARDS
GMW3110
© Copyright 2010 General Motors All Rights Reserved
February 2010
Page 220 of 336
Table 201: ReadDataByPacketIdentifier Request ($Level = $04) - Scheduled UUDT Positive Responses
T = Frame Sent By Tester, N = Frame Sent By Node; shaded region indicates PCI
Frame Type
CAN Id
#1
#2
#3
#4
#5
#6
#7
#8
T(USDT-SF)
$241
$03
$AA
$04
$4C
---
---
---
---
N(UUDT)
$541
$4C
$32
$33
$EF
---
---
---
---
:
N(UUDT)
$541
$4C
$32
$34
$FF
---
---
---
---
:
N(UUDT)
$541
$30
$00
$11
$34
$00
---
---
---
:
N(UUDT)
$541
$4C
$32
$34
$FF
---
---
---
---
:
N(UUDT)
$541
$10
$22
$12
$00
$21
$01
$23
---
8.19.5.4.3 Third Sequence - Stop 1 of the MediumRate DPIDs.
DPID: $30.
Table 202: ReadDataByPacketIdentifier Request ($Level = $00) - StopSending DPID# $30 Positive
Response
T = Frame Sent By Tester, N = Frame Sent By Node; shaded region indicates PCI
Frame Type
CAN Id
#1
#2
#3
#4
#5
#6
#7
#8
T(USDT-SF)
$241
$03
$AA
$00
$30
---
---
---
---
N(UUDT-SF)
$541
$00
---
---
---
---
---
---
---
8.19.5.4.4 Fourth Sequence - One-Shot 3rd DPID.
DPID: $12 (two data bytes).
The example below also shows that it is possible for an ECU to transmit UUDT messages for DPIDs which
were previously scheduled before sending the one-shot response.
--``,,``````,``,,``,,,`,`,`,,-`-`,,`,,`,`,,`---
CameraLoops.com
GM WORLDWIDE ENGINEERING STANDARDS
GMW3110
© Copyright 2010 General Motors All Rights Reserved
February 2010
Page 221 of 336
Table 203: ReadDataByPacketIdentifier Request ($Level = $01) - OneShot DPID# $12 Positive Response
T = Frame Sent By Tester, N = Frame Sent By Node; shaded region indicates PCI
Frame Type
CAN Id
#1
#2
#3
#4
#5
#6
#7
#8
T(USDT-SF)
$241
$03
$AA
$01
$12
---
---
---
---
N(UUDT)
$541
$4C
$32
$33
$EF
---
---
---
---
N(UUDT)
$541
$12
$11
$DC
---
---
---
---
---
:
N(UUDT)
$541
$4C
$32
$34
$FF
---
---
---
---
:
N(UUDT)
$541
$10
$23
$12
$14
$01
$13
$F5
---
8.19.5.4.5 Fifth Sequence - Stop Schedule.
Stop all scheduled DPIDs.
Table 204: ReadDataByPacketIdentifier Request ($Level = $00) - StopSending All DPIDs UUDT Positive
Response
T = Frame Sent By Tester, N = Frame Sent By Node; shaded region indicates PCI
Frame Type
CAN Id
#1
#2
#3
#4
#5
#6
#7
#8
T(USDT-SF)
$241
$02
$AA
$00
---
---
---
---
---
N(UUDT-SF)
$541
$00
---
---
---
---
---
---
---
8.19.6 Node Interface Function.
8.19.6.1 Node Interface Data Dictionary (Table 205).
Table 205: Node Interface Data Dictionary of ReadDataByPacketIdentifier Service Pseudo Code
Variable/Meaning
Values
message_data_length
TesterPresent_Timer_State
Reference Common/Global
Pseudo Code Data
Dictionary For Definition Of
These Flags/Variables
PDS
(Periodic DPID Scheduler) A multi-dimensional array of pointers and data used by
the application
’s periodic scheduler. The array contains the scheduled DPIDs,
DPID count down loop counters, and DPID data scheduling rate data.
N/A
PDS[].Transmit_Count
This variable is counter
which decrements by
1 each time the
DecrementPDS_Counters() function is executed until the counter reaches $00.
Once the counter hits $00, the DPID shall be transmitted as soon as possible.
$00 to Slow_Rate_Count
PDS[].Scheduling_Rate
The scheduling rate for a scheduled DPID in the PDS.
Slow_Rate_Count,
Medium_Rate_Count, or
Fast_Rate_Count
--``,,``````,``,,``,,,`,`,`,,-`-`,,`,,`,`,,`---
CameraLoops.com
GM WORLDWIDE ENGINEERING STANDARDS
GMW3110
© Copyright 2010 General Motors All Rights Reserved
February 2010
Page 222 of 336
Variable/Meaning
Values
PDS[].DPID
Identifier (DPID) of the scheduled data.
$01 thru $7F, $90 thru $FE
PDS_Length
Reference to the maximum length of the PDS (maximum number of DPIDs that
can be scheduled simultaneously).
According to CTS
PDS_Number_Active
The number of active scheduled DPIDs in the PDS.
0 to PDS_length
PDS_Xmit_Index
This is an index variable which is used to keep track of the starting offset into the
PDS each time the Process_AA_Msgs() function is executed. This is necessary
to make sure that all DPIDs with expired timers will be sent before a single DPID
may be sent twice.
0 to (PDS_length -1)
Do'stlaringiz bilan baham: |