***********************************************************************************************************
The J1699-5 software
***********************************************************************************************************


-- Version 04 J1699-5
	
	
	
	
Revision 04.08.00


ConnectProtocol.c
	issue 5-10222 - Correct DHCP discovery process.  Move definition of AdapterInfo so that it is available outside this file.

DHCP.c
	issue 5-10222 - Correct DHCP discovery process.  Allow ignoring of duplicate DHCP Discover messages with the same Transaction ID or from the Tester Device. 

DHCP.h
	issue 5-10222 - Correct DHCP discovery process.  Add Transaction ID to DHCPEntity structure and add extern for AdapterInfo.

DoIP.c
	issue 5-10222 - Correct DHCP discovery process.  Allow DHCP server to be disabled.
	issue 5-10163 - Ignore all but the first Vehicle Identification message.
	issue 5-10214 - Retry message write on socket closed by peer error.

j1699.c
	Update version number.

j1699.h
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State machine definitions.
	issue 5-10184 - Test 5.5.3 & 5.13 FAILs if an ECU report more than one result for $19 $06 DTC $92.  Change DTC Test Result structure to allow for multiple test results.
	issue 5-10222 - Correct DHCP discovery process.  Add variable to allow DHCP server to be disabled.

ReadIni.c
	issue 5-10222 - Correct DHCP discovery process.  Add section to allow DHCP server to be disabled.

ResetSIDResponseData.c
	issue 5-10184 - Test 5.5.3 & 5.13 FAILs if an ECU report more than one result for $19 $06 DTC $92.  Clear DTC Test Results structure with multiple test results.

SaveSIDResponseData.c
	issue 5-10160 - Test 10.10 - Error message for bad IUMPR or SMAD data not logging the DTC from the Request.  Save the DTC even if the rest of the data is not there.
	issue 5-10184 - Test 5.5.3 & 5.13 FAILs if an ECU report more than one result for $19 $06 DTC $92.  Save DTC Test Results structure with multiple test results.
	issue 5-10194 - Tests 5.7 & 5.15 Request message is incorrect and no response not flagged as error.  Fix handling of RID messages.

Test10_InUseCounters.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.
	
Test11_PerformanceCounters.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test12_ZEV.c
	issue 5-10228 - Test 12 - Change "Engine Running", "PSA On", and "PSA = TRUE (ON)" to "PSA Active". Change "Engine OFF" to "PSA Inactive".
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test5_NoDTC.c
	issue 5-10123 - Remove physically addressed Clear Codes.
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test6_PendingDTC.c
	issue 5-10204 - Test 6.1 - Replace "Let idle." with "Let idle for one minute or whatever time it takes to set a pending DTC."
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test7_ConfirmedDTC.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test8_FaultRepaired.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

Test9_7to17_PermanentCodes.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.
	issue 5-10244 - Test 9.16 can display zeros for IGN_CNTR and OBDCOND ($F882) because DID-Support DID $F880 may be cleared making it appear unsupported. Refresh $F8xx DID-Support DIDs.
	issue 5-10245 - Test 9.17 can falsely fail if there was a failure in Test 9.16.  Clear bSubTestFailed before test.

Test9_NoFaultsAfter3DriveCycles.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Add DTC State to Verify DTC Data function calls.

VerifyConfirmedDTCData.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Update DTC Status bit checks.
	issue 5-10196 - Test 12.8 - DTC Status bit 5 and 7 are optional for ZEVs and J1699-5 should not check for these.

VerifyDTCExtData.c
	issue 5-10184 - Test 5.5.3 & 5.13 FAILs if an ECU report more than one result for $19 $06 DTC $92.  Save and log DTC Test Results structure with multiple test results.
	issue 5-10237 - Test 5.5 & 5.13 - The Test Results is being converted incorrectly.  Handle big-endian/little endian mismatch.

VerifyINFSupportAndData.c
	issue 5-10088 - In Test 5.16 (can be 200 sec after clear codes) a Warning/Failure for EOE-A ($F818, $F841, $F845) may need to allow for 0.  Remove INF $F841 EOE-A and $F845 EOE-L 0 check

VerifyMILData.c
	issue 5-10216 - Test 5.4.1 - When there is only 1 ECU and it responds correctly to the $22 $F501 Physically Addressed request, the error "FAILURE: Number of PID $F501 responses in error (2 responses, 1 to 1 expected" is generated..  Clear gNumOfECUsResp before looping RequestSID_PhysicallyAddressed_Single to correctly calculate number of responders.
	
VerifyPendingDTCData.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Update DTC Status bit checks.
	issue 5-10196 - Test 12.8 - DTC Status bit 5 and 7 are optional for ZEVs and J1699-5 should not check for these.

VerifyPermanentDTCData.c
	issue 5-10193 - Test 8.3 & 9.3 Fails if PendingDTC, Test Failed This Operation Cycle, and Test Failed status are not indicated.  Update DTC Status bit checks.

VerifyPIDBurstSupport.c
	issue 5-10203 - Test 5.19 - Burst test must use DIDs $F800 and $F810.

VerifyPIDSupportAndData.c
	issue 5-10233 - Tests 5.6 and 5.10 - DID $F48F fails if the value is >-100, but there is not requirement for this.  Remove $F48F PM11 < -100 check.
	issue 5-10202 - Add $F4DC minimum support check, Update $F40D support requirements, Add $F482, $F489, $F48A, $F4DC support requirements.
	issue 5-10103 - Test 11.5 why are all supported I/M Readiness bits not being checked for 'complete'? Only a few are being flagged for failure.
	                Update evaluation of $F501 Data F Bit 0 (CSER_SUP),
	                                           Data B Bit 6 (CCM_RDY),
	                                           Data B Bit 7 (COOL_RDY),
	                                           Data C Bit 4 (CAT_RDY),
	                                           Data C Bit 5 (HCCAT_RDY),
	                                           Data C Bit 6 (HCAT_RDY),
	                                           Data C Bit 7 (NCAT_RDY),
	                                           Data D Bit 4 (EVAP_RDY),
	                                           Data D Bit 5 (AIR_RDY),
	                                           Data D Bit 6 (BP_RDY),
	                                           Data D Bit 7 (PF_RDY),
	                                           Data E Bit 4 (EGS_RDY),
	                                           Data E Bit 5 (CV_RDY),
	                                           Data E Bit 6 (EGR_RDY),
	                                           Data E Bit 7 (VVT_RDY),
	                                           Data F Bit 3 (DOR_RDY),
	                                           Data F Bit 5 (CSER_RDY),
	                                           Data F Bit 6 (NAC_RDY),
	                                           Data F Bit 7 (OTH_RDY).
	issue 5-10138 - Tests 10.6 - Add $F501 Data_D Bit 4 may be 0 or 1 for EOBD Gasoline Engines.
	issue 5-10139 - Tests 10.6 - Add $F501 Data_F Bit 6 must be 1 for Compression Ignition Engines.
	
VerifyRIDSupportAndData.c
	issue 5-10194 - Tests 5.7 & 5.15 Request message is incorrect and no response not flagged as error.  Fix RID storing of Control Type and ID to use bytes instead of words.




Revision 04.06.03


CheckMIL.c
	issue 5-10179 - Move request for input in Prompts to next line (Do the newline in Log function instead of each call with ENTER_PROMPT)
	
ConnectProtocol.c
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (Address data encapsulated in a structure for maintainability)

DetermineProtocol.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (Protocol detection clean up)
	
DHCP.c
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (File added to handle DHCP transactions)
	
DHCP.h
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (File added to handle DHCP transactions)

DisconnectProtocol.c
	issue 5-10169	Test 12 - Don't call PassThruIoctl(CLEAR_MSG_FILTERS) for DoIP, it is not allowed. (Don't call PassThruIoctl(CLEAR_MSG_FILTERS) if a protocol was not found (gProtocolIdx is max))
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (CloseSockets updated for maintainability)


DoIP.c
	issue 5-10163 - Test 12.1 - DoIP Vehicle Identification response is constantly sent by vehicle causing software to be in an infinate loop (waiting for vehicle to stop responding).
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (Add DHCP server function call)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (Make common code into functions and encapsulate address data for maintainability and portabiliy)
	
DoIP.h
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (Some definitions moved to Socket.h for portability)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (Some definitions moved to Socket.h for portability)

j1699.c
	Update version number.
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

LogMsg.c
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (RcvdIPAddress renamed to RcvdIPAddressString to match changes made for maintainablity)

LogPrint.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10157 - Re-entering the Dynamic Test for HD OBD when Model Year and Engine Certification Year do not match, generates a FAILURE. (Compare the same type of Model Year (entered vs stored VIN and entered vs stored Engine Certification))

RequestSID.c
	issue 5-10198 - Response time for ISO 15765 messages is set to 100ms, it should be 50ms.
	issue 5-10199 - NRC processing on ISO 15765 for First Frame Indications does not account for $78 extended timing.
	issue 5-10188 - Support UDS NRC evaluation for DoIP messages.
	
Sockets.c
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (File added to consolidate common socket functions)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (File added to consolidate common socket functions)

Sockets.h
	issue 5-10166 - J1699-5 not acting as a DHCP Server. (File added to consolidate common socket definitions)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (File added to consolidate common socket definitions)
	
Test10_InUseCounters.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10180 - Prompt for VIN file Name in Dynamic Tests is not reading correctly.
	
Test11_PerformanceCounters.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test12_ZEV.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10189 - Test 12.8 crashes for no apparent reason with DoIP. (Add CheckDoIPChannel at user prompts to ensure that vehicle socket is still connected (in case of long delay or power cycle))
	
Test5_NoDTC.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test6_PendingDTC.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test7_ConfirmedDTC.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test8_FaultRepaired.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test9_7to17_PermanentCodes.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

Test9_NoFaultsAfter3DriveCycles.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10197 - Test 9.18, Engine Running Vehicle Information validation was removed from document, remove functionality from software.
	
VehicleReport.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)

VerifyINFSupportAndData.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10218 - Remove redundant check in evaluation of $F845
	
VerifyMILData.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	
VerifyPIDSupportAndData.c
	issue 5-10100 - All DID check tests, there is no requirement that either $F492 or $F4B1 be supported.
	issue 5-10107 - $F4CB says FAIL in doc but software WARNs, but allows for 'if equipped'. S/W should FAIL on values, but not if supported.
	issue 5-10161 - Test 5.6 & 5.10 - DID $F49A evaluation is testing HEV_BATT_A, but it should be testing HEV_BATT_V. (Remove value evaluation, check support only)
	issue 5-10162 - Test 5.6 - DID $F4A5 FAILURE message lists a bad DID number.
	issue 5-10178 - Do not decode or evaluate DIDs $F401, $F402, or $F441.
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)
	issue 5-10187 - DID decode for $F441 displays DID number as 4F41 for some bits.
	issue 5-10190 - Test 12 - The $F4B9 transformation to engineering values and units are incorrect.
	issue 5-10191 - Test 12 - The $F4D4 transformation to engineering values is incorrect.
	issue 5-10192 - Test 12 - The $F4B2 Name and units are incorrect.
	issue 5-10213 - Test 12.6 should not evaluate the contents of DID $F44E.
	
VerifyVehicleState.c
	issue 5-10179 - Move request for input in Prompts to next line. (Do the newline in Log function instead of each call with ENTER_PROMPT)




Revision 04.06.02
DetermineProtocol.c
	issue 5-10185 - GetEcuId checks all received ECU structures, not just the number of ECUs entered by the user.

DoIP.c
	issue 5-10185 - Move some defines to DoIP.h to allow use outside this file.

DoIP.h
	issue 5-10185 - Move some defines from DoIP.c to allow use by other files.

j1699.c
	Update version number.

RequestSID.c
	issue 5-10185 - Do not save ECU ID $E000 (functional address) to a received ECU structure.

VerifyECUCommunication.c
	issue 5-10185 - VerifyECUCommunication logs all received ECU IDs, not just the number of ECUs entered by the user.




Revision 04.06.01
ConnectProtocol.c
	issue 5-10164 - J2534 Interface not accepting Connect Flags when both Option1 and Option2 bits are set (even though this is VALID).  Change Auto-Detect value to 0x00000000, instead of 0x00030000.
	issue 5-10181 - Improve network socket maintenence.


DetermineProtocol.c
	issue 5-10175 - Test 12 - For DoIP, logs a "Current protocol is not allowed for UDS" FAIURE, which is incorrect. Remove outdated protocol limitation.
	issue 5-10174 - Test 12 - Support up to 239 ECU for DoIP.
	issue 5-10182 - temporary work-around to prevent socket communication problems when j2634 device disconnects.

DisconnectProtocol.c
	issue 5-10169 - Test 12 - Don't call PassThruIoctl(CLEAR_MSG_FILTERS) for DoIP, it is not allowed.
	issue 5-10182 - temporary work-around to prevent socket communication problems when j2634 device disconnects.

DoIP.c
	issue 5-10165 - Test 12 - Initialize bNetworkStarted in DoIP.c.
	issue 5-10172 - Test 12 - Some DoIP ECU responses are not being process or logged.  Fix received data storage buffer handling to prevent data loss.
	issue 5-10171 - Test 12 - Process Vehicle ID response and decode; if a response is received, do not repeat request 3 times.  Allow variable data size responses.
	issue 5-10168 - Test 12 - Log RX and TX of Routing Activation message
	issue 5-10173 - Test 12 - Don't repeat transmission of the Routing Activation, if a response was received.  Check for the same number of responses as Entity Status, not number of ECUs.
	issue 5-10181 - Improve network socket maintenance.

DoIP.h
	issue 5-10181 - Add socket type (UDP, TCP) to improve network socket maintenance.

j1699.c
	Update version number.

RequestSID.c
	issue 5-10172 - Test 12 - Some DoIP ECU responses are not being process or logged.  Set TxMsg ExtraDataIndex to Max to ensure that the transmitted DoIP message is logged.

SaveSIDResponseData.c
	issue 5-10174 - Test 12 - Support up to 239 ECU for DoIP.




Revision 04.06.00
	CheckIDSupport.c
	issue 5-10109 - Test 12.3 Fails because no $F5xx DIDs are supported, but there is no requirement to support this range for ZEVs.
					Don't fail for no response to DID-Support DIDs which are not supported.
					
	DoIP.c
	issue 5-10125 - Software not correctly parsing data from DoIP socket that contains more than one DoIP message.
	issue 5-10126 - DoIP Req MSG not being written to log. 

	j1699.c
	Update version number.
	issue 3-1106  - Add a "\n" after prompt in Q4, Q5, Q12 User Name, LogPrint.c (ln 287, 381).
	issue 5-10102 -	VerifyVehicleState is reporting that a non-Hybrid vehicle is a Hybrid.
	                S/S vehicle should not set gbHybrid to TRUE.

	j1699.h
	issue 5-10132 - Add variables to support request of $19 $1A $92 (Test Result List).
	issue 5-10133 - Add variables to support request of $19 $06 $92 (Test Result Data).
	issue 5-10134 - Add variables to support request of SID $31 (Routine Identifiers)
	issue 5-10148 - Update variable names to match test numbers - Tests 11.7.1 - Add $19 $06 DTC $91, IUMPR by DTC.				
	issue 5-10149 - Update variable names to match test numbers - Tests 11.7.2 - Add $19 $06 DTC $93, SMAD by DTC.				
	issue 5-10151 - Update variable names to match test numbers - Tests 11.12.1 - Add $19 $06 DTC $91, IUMPR by DTC.				
	issue 5-10152 - Update variable names to match test numbers - Tests 11.12.2 - Add $19 $06 DTC $93, SMAD by DTC.				
															     
	LogMsg.c
	issue 5-10126 - DoIP Req MSG not being written to log. 

	RequestSID.c
	issue 5-10128 - DoIP "ACK message correctly received, processed, and put into transmit buffer." being counted as ECU response message in RequestSID().				
	issue 5-10126 - DoIP Req MSG not being written to log. 

	ResetSIDResponseData.c
	issue 5-10126 - DoIP Req MSG not being written to log. 
	issue 5-10132 - Add support for request of $19 $1A $92 (Test Result List).
	issue 5-10133 - Add support for request of $19 $06 $92 (Test Result Data).
	issue 5-10134 - Add support for request of SID $31 (Routine Identifiers)

	SaveSIDResponseData.c
	issue 5-10132 - Add support for request of $19 $1A $92 (Test Result List).
	issue 5-10133 - Add support for request of $19 $06 $92 (Test Result Data).
	issue 5-10134 - Add support for request of SID $31 (Routine Identifiers)

	Test10_InUseCounters.c
	issue 3-1105  - Test 10.3 - why is _cgets_s being used instead of scanf_s
	issue 5-10137 - Tests 10.3 - Add collecting of DTC Extended Data $91 (IUMPR), $92 (Test Results), and $93 (SMAD).				
	issue 5-10140 - Tests 10.7 - Add Physically Addressed $19 $06 $92 (Test Results).				
	issue 5-10141 - Tests 10.10.1 - Add $19 $56 to list DTCs for each Readiness Groups.				
	issue 5-10142 - Tests 10.10.3 - Add for each DTC obtained in 10.3, send physically addressed request for IUMPR data.				
	issue 5-10143 - Tests 10.10.4 - Add for each DTC obtained in 10.3, send physically addressed request for SMAD data.				

	Test11_PerformanceCounters.c
	issue 3-1107  - Can we make Test 11.2 key instructions into a 'Prompt'?
	issue 5-10121 - Test 11.1 is FAILs ECU for IUMPR counters that have not changed since Test 10.10, but there is no requirement to do so.
	issue 5-10145 - Tests 11.1.2 - Add $19 $06 DTC $91, IUMPR by DTC.				
	issue 5-10146 - Tests 11.1.3 - Add $19 $06 DTC $93, SMAD by DTC.				
	issue 5-10147 - Tests 11.6 - Add $19 $06 DTC $92, Test Results by DTC.				
	issue 5-10148 - Tests 11.7.1 - Add $19 $06 DTC $91, IUMPR by DTC.				
	issue 5-10149 - Tests 11.7.2 - Add $19 $06 DTC $93, SMAD by DTC.				
	issue 5-10151 - Tests 11.12.1 - Add $19 $06 DTC $91, IUMPR by DTC.				
	issue 5-10152 - Tests 11.12.2 - Add $19 $06 DTC $93, SMAD by DTC.				

	Test12_ZEV.c
	issue 5-10073 - Add ZEV Fault Insertion tests (12.8-11)

	Test5_NoDTC.c
	issue 5-10131 - Test 5.3 - Add check for SID $04 (Classic OBD II).				
	issue 5-10132 - Tests 5.5.2 & 5.13.1 - Add request for $19 $1A $92.				
	issue 5-10133 - Tests 5.5.3 & 5.13.2 - Add request for $19 $06 for all DTCs returned from $19 $1A $92.				
	issue 5-10134 - Tests 5.7 & 5.15 - Add VerifyService $31.				

	Test9_NoFaultsAfter3DriveCycles.c
	issue 5-10135 - Tests 6.2, 7.2, 8.2, 9.2, 10.8, 11.10 - Add check that Pending DTC Status reports correct values.				

	VerifyConfirmedDTCData.c
	issue 5-10136 - Tests 6.3, 7.3, 8.3, 9.3, 9.8, 10.9, 11.9 - Add check that Confirmed DTC Status reports correct values.				

	VerifyDTCExtData.c
	issue 5-10119 - Test 10.10 will decode 0's for all ECUs IUPMR and SMAD data if one of the ECUs issues an NCR. This is a 'continue on FAILURE' issue.
	issue 5-10120 - Test 10.14 - Add ECU ID to SMAD data decode.
	issue 5-10132 - Add support for $19 $1A $92 (Test Result List).				
	issue 5-10133 - Add support for $19 $06 $92 (Test Result Data).				
	issue 5-10137 - Add support for $19 $06 $92 (Test Result Data).				
	issue 5-10140 - Add support for $19 $06 $92 (Test Result Data).				

	VerifyINFSupportAndData.c
	issue 5-10116 - Test 12.7 Fails because $F80A list is not correct.

	VerifyMILData.c
	5-10099	Test 7.4 Fails if all F501 responses don't indicate that MIL is active.

	VerifyPendingDTCData.c
	issue 5-10135 - Tests 6.2, 7.2, 8.2, 9.2, 10.8, 11.10 - Add check that Pending DTC Status reports correct values.				
	
	VerifyPIDSupportAndData.c
	issue 5-10073 - Update checks for ZEV.
	issue 5-10105 - Test 10.6 is not decoding the ECU response to $F501, it appears to be decoding an older response from Test 10.2.
	issue 5-10111 - Test 12.3 Fails because $F4D1 is 00 00 00 00, but there is no requirment to evaluate the content.
	issue 5-10112 - Test 12.3 Fails because $F4D6 is 00 00, but it should be 0.
	issue 5-10113 - Test 12.3 Fails because $F4DA is 00 00 00 00, but there is no requirement to evaluate the content.
	issue 5-10115 - Test 12.3 Fails because $F4D5 is supported on a ZEV, but this DID is only required to be supported on FCEV (FUEL CELL).
	issue 5-10129 - Remove NRC requirement for a Functionally Addressed request for and unsupported SID $22 DID $F401, $F402, or $F441.
	
	VerifyReverseOrderSupport.c
	issue 5-10129 - Remove NRC requirement for a Functionally Addressed request for and unsupported SID $22 DID $F401, $F402, or $F441.

	VerifyRIDSupportAndData.c
	issue 5-10134 - Add file to support request of SID $31 (Routine Identifiers)
	
	VerifyTIDSupportAndData.c
	issue 5-10134 - delete file (replaced by VerifyRIDSupportAndData.c)
	
	VerifyVehicleState.c
	issue 5-10102 -	VerifyVehicleState is reporting that a non-Hybrid vehicle is a Hybrid.
	                Log S/S status when engine state isn't as expected.





Revision 04.04.01
	j1699.c
	Update version number.

	ConnectProtocol.c
	issue 5-10108 - Remove PassThruIoctl(READ_PIN_VOLTAGE) from DoIP ConnectProtocol.

	DoIP.c
	issue 5-10124 - Change Routing Activation Request message for Starting DoIP Channel.
	
	
	
	
Revision 04.04.00
	CheckIDSupport.c
	issue 5-10067 - Log FAILURE when an NRC $31 is received for DID-Support DID request because it is not supported.
	issue 5-10075 - Improve group requests to continue to request even if there were problems to reduce fails in single response comparison.
	issue 5-10076 - Fail if an ECU indicates support for the next DID-Support DID, but that DID-Support DID is not supported (no response).y

	ConnectProtocol.c
	issue 5-10096 - Add support for CAN on ZEV.

	InitProtocolList.c
	issue 5-10096 - Add support for CAN on ZEV.

	j1699.c
	Update version number.
	issue 5-10022 - Add support for ACC-II PHEV in ZEV Validation Tests.
	issue 3-1103  - Fix the prompt for Vehicle Type to say "3 Medium Duty Truck Engine Dyno Certified (< 14,000 lbs GVWR)", instead of "1400".
	issue 5-10074 - Add "ICE" to Prompt Q02 selections #1 and #2 and "ACC II" PHEV to #3.

	j1699.h
	issue 5-10096 - Add support for CAN on ZEV.
	issue 5-10022 - Add support for ACC-II PHEV in ZEV Validation Tests.
	issue 5-10077 - Add support for up to 1024 DTC IUMPRs, SMAD and IM Readiness list entries (number of entries in a 4k msg).
	issue 5-10094 - Add nak code variable to support requirement that unsupported DID requests should respond with NAK $31 in physical addressing (and $F401, $F402 and $F441 in functional addressing).
	izzue 5-10078 - Change "Test9_8to21_PermanentCodes" to "Test9_7to18_PermanentCodes" to match subtest renumbering caused by removing some DetermineProtocol tests.
	
	RequestSID.c
	issue 5-10094 - Add support for the requirement that unsupported DID requests should respond with NAK $31 in physical addressing (and $F401, $F402 and $F441 in functional addressing).
	issue 5-10022 - Add support for ZEV DID validation tests.
	
	ResetSIDResponseData.c
	issue 5-10063 - Do not fail a broadcast request for a Readiness Group that is not supported by the vehicle.
	issue 5-10096 - Add support for CAN on ZEV.
	
	SaveSIDResponseData.c
	issue 5-10063 - Do not fail a broadcast request for a Readiness Group that is not supported by the vehicle.
	issue 5-10077 - Add support for up to 1024 DTC IUMPRs, SMAD and IM Readiness list entries (number of entries in a 4k msg).
	issue 5-10022 - Size checks for new PIDs: $F4C1, C2, C4, C5, C6, C8, CC, CD, CE, D0, D1, D4, D2, D5, D6, D8, D9, DA, DB, DC
	issue 5-10094 - Add support for the requirement that unsupported DID requests should respond with NAK $31 in physical addressing (and $F401, $F402 and $F441 in functional addressing).
	issue 5-10096 - Add support for CAN on ZEV.
	
	Test10_InUseCounters.c
	issue 3-1104  - Fix the prompt in Test 10.12 to say "(BARO > 22 in Hg)", instead of "(BARO < 22 in Hg)".
	issue 5-10077 - Add support for up to 1024 DTC IUMPRs, SMAD and IM Readiness list entries (number of entries in a 4k msg).
	issue 5-10078 - Change gTestSubsection checks to match subtest renumbering caused by removing some DetermineProtocol tests.
	
	Test11_PerformanceCounters.c
	issue 5-10077 - Add support for up to 1024 DTC IUMPRs, SMAD and IM Readiness list entries (number of entries in a 4k msg).
	
	Test12_ZEV.c
	issue 5-10022 - Add ZEV DID Validation Tests.
	
	Test5_NoDTC.c
	issue 5-10078 - Remove DetermineProtocol test from Test 5.8.
	
	Test6_PendingDTC.calculation
	issue 5-10078 - Remove DetermineProtocol test from Test 6.2 (renumber remaining tests 6.3->6.2 ... 6.6->6.5).
	
	Test7_ConfirmedDTC.c
	issue 5-10078 - Remove DetermineProtocol test from Test 7.2 (renumber remaining tests 7.3->7.2 ... 7.5->7.4).
	
	Test8_FaultRepaired.c
	issue 5-10078 - Remove DetermineProtocol test from Test 8.2 (renumber remaining tests 8.3->8.2 ... 8.6->8.5).
	
	Test9_NoFaultsAfter3DriveCycles.c
	issue 5-10078 - Remove DetermineProtocol test from Test 9.2 (renumber remaining tests 9.3->9.2 ... 9.7->9.6, 9.22->9.18, 9.23->9.19).
	
	Test9_7to17_PermanentCodes.c    renamed from    Test9_8to21_PermanentCodes.c
	issue 5-10078 - Remove DetermineProtocol test from Test 9.9, 9.11, 9.17, 9.21 (renumber remaining tests 9.8->9.7, 9.10->9.8 ... 9.18->9.15).
	
	VerifyConfirmedDTCData.c
	issue 5-10060 - Fix failing for a Type A (first trip) DTC, in Test 6.3.
	
	VerifyDTCExtData.c
	issue 5-10063 - Do not fail a broadcast request for a Readiness Group that is not supported by the vehicle.
	issue 5-10077 - Add support for up to 1024 DTC IUMPRs, SMAD and IM Readiness list entries (number of entries in a 4k msg).
	
	VerifyINFSupportAndData.c
	issue 5-10022 - Add ZEV DID Validation and Update Tests.
					Add logging and evaluation of $F881, 85-9F, A1-B4
					Update evaluation of $F882.
	issue 5-10085 - Fix the units in the Warnings for $F841 EOE-A from sec to MWh.
	issue 5-10086 - Fix the units in the Warnings for $F845 EOE-L from sec to GWh.
	issue 5-10087 - Remove Warning/Failure for $F841 VFC-A, $F842 EFC-A, and IEFC-A == to 0 In Test 5.16.
	issue 5-10068 - Add Fail if $F878 Engine Rated Power and Engine Rated Speed are set to 0 In Test 5.16.
	issue 5-10078 - Change gTestSubsection checks to match subtest renumbering caused by removing some DetermineProtocol tests.

	VerifyMILData.c
	issue 5-10081 - Request PID-Support PIDs before physically addressed request of SID $22 DID $F501, if they have not been populated yet.
	
	VerifyPIDSupportAndData.c
	issue 3-1102  - Update PID $1C to decode up to $3B.
	issue 5-10083 - FAIL if DID $F401 is supported.
	issue 5-10094 - Fail if no NRC for a physical request of a DID that is not supported.
	issue 5-10090 - Fail if no NRC for a functional request of DID $F401, $F402, $F441, if not supported.
	issue 5-10022 - Add ZEV DID Validation and Update Tests.
	                Update $F44D evaluation for ZEV,
					Update $F49A evaluation to fail if HEV_BATT_A <= 0,
					Add evaluation of $F4B2-BF, C1, C2, C4-C6, C8, CA, CC-CE, D0-D2, D4-D6, D8-DC,
					Update support requirements to account for ZEVs for $F404, 0C, 1C, 1F, 21, 2F, 30, 31, 33, 42, 46, 49, 4A, 4B, 4D, 4E, 51, 5B, 62, 9A, A6, B1:, B2, B9, D0, D1, D5, D6, DA, F501, F502, F504.
					
	VerifyReservedServices.c
	issue 5-10080 - Test 5.4 should request deprecated SID $01 PID $01 instead of PID $00 in Test 5.4.
	
	VerifyReverseOrderSupport.c
	issue 5-10094 - Fail if no NRC for a physical request of a DID that is not supported.
	issue 5-10090 - Fail if no NRC for a functional request of DID $F401, $F402, $F441, if not supported.
	issue 5-10092 - Fix false failure when less than 3 PIDs are supported in $F5xx range, causing group/single DID size mismatch.




Revision 04.00.00
	CheckIDSupport.c
	issue 5-10059 - Fail if $F4E0 indicates support for $F500, after 2026.

	ClearCodes.c
	issue 5-10053 - Do not fail for NRC $31 when an ECU does not support a physically addressed SID $14 request.
	
	ConnectProtocol.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).

	DetermineProtocol.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).

	DoIP.c
	issue 5-10001 - File added for support of DoIP (j2534 NDIS).

	DoIP.h
	issue 5-10001 - File added for support of DoIP (j2534 NDIS).

	FindJ2534Interface.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	
	InitProtocolList.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).

	j1699.c
	Update version number.
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	issue 5-10069 - Update test category selection prompts to match requirements document.

	j1699.h
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	issue 5-10069 - Add items to support updated test category selection prompts.
	issue 5-10062 - Add support for up to 255 DTC IUMPRs.

	j2534.h
	issue 5-10001 - Add support for DoIP (j2534 NDIS).

	LogMsg.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).

	LogPrint.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	
	RequestSID.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	issue 5-10053 - Do not fail for NRC $31 when an ECU does not support a physically addressed SID $14 request.

	ResetSIDResponseData.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	issue 5-10053 - Do not fail for NRC $31 when an ECU does not support a physically addressed SID $14 request.
	
	SaveSIDResponseData.c
	issue 5-10001 - Add support for DoIP (j2534 NDIS).
	issue 5-10053 - Do not fail for NRC $31 when an ECU does not support a physically addressed SID $14 request.
	issue 5-10062 - Add support for up to 255 DTC IUMPRs.
	
	Test10_InUseCounters.c
	issue 5-10064 - Remove Fail/Warnings for $F808/F80B
	
	Test11_PerformanceCounters.c
	issue 5-10062 - Add support for up to 255 DTC IUMPRs.
	
	Test12_ZEV.c
	issue 5-10001 - File added support for DoIP (j2534 NDIS) (vehicle initialization only)
	
	VehicleReport.c
	issue 5-10070 - Fix an incorrect pointer assignment which could prevent evaluation of Protocol ID response.
	
	VerifyConfirmedDTCData.c
	issue 5-10060 - Do not fail for Type A DTC in Test 6.4.
	
	VerifyDTCExtData.c
	issue 5-10062 - Add support for up to 255 DTC IUMPRs.
	
	VerifyINFSupportAndData.c
	issue 5-10056 - Fix text of Fail/Warn messages which should say "INF $F841 EOE-A must return a value of greater than 1 sec" instead of "INF $F841 ERT-A must return a value of greater than 1 sec".
	issue 5-10057 - Fix text of Fail/Warn messages for INF $F854 AT2_TIME_S which incorrectly reports "AT1_TIME-S", AT2_DT-S  which incorrectly reports "AT1DT-S", and AT2_DT-L  which incorrectly reports "AT1DT-L".
	issue 5-10058 - Remove INF $F81D-1F, $F821-2A Fail/Warnings for data equal to zero and lifetime values equal to recent values, 
	                remove $F841,45 DT Fail/Warnings for equal to zero,
	                remove $F842,46 UERT and PKE Fail/Warnings for equal to zero,
	                add    $F842,44,46 PTOERT and PTOFC max value check for non-support indication,
					change $F842 EFC equal to zero from Warn for all to Warn for P/HEV and Fail for conventional,
	                change $F842 IERT equal to zero from Fail for all to for Fail for conventional,
	                add    $F842 IEFC equal to zero check with Warn for P/HEV and Fail for conventional,
	                change $F845 EOE equal to zero from Warn for P/HEV and Fail for conventional to Warn for all,
	                change $F846 EFC and IEFC equal to zero from Warn for all to for Warn for conventional,
	                remove $F851-5B Fail for stored and lifetime values equal to zero,
	                remove $F861-66 (Active) Fail for values not being zero after reset,
	                remove $F867-76 (Stored and Lifetime) Fail for values equal to zero.
	issue 5-10064 - Remove Fail/Warnings for $F808/F80B
	issue 3-1086  - Collect the sum of $F863,69,6F,73 [bin2] through [bin14] for comparison to [bin1] and add check that the values of $F873 (EAL) are greater than $F863 (Active) Test 5.16 values.
	issue 3-1087  - Collect the sum of $F864,6A,70,74 [bin2] through [bin14] for comparison to [bin1] and add check that the values of $F874 (EAL) are greater than $F864 (Active) Test 5.16 values.
	issue 3-1088  - Collect the sum of $F865,6B,71,75 [bin2] through [bin14] for comparison to [bin1] and add check that the values of $F871 (Lifetime) and $F875 (EAL) are greater than $F865 (Active) Test 5.16 values.
	issue 3-1089  - Collect the sum of $F866,6C,72,76 [bin2] through [bin14] for comparison to [bin1] and add check that the values of $F872 (Lifetime) and $F876 (EAL) are greater than $F865 (Active) Test 5.16 values.
	issue 3-1090  - Remove INF $F818 EOE-R, EOE-L, PKE-R, and PKE-L checks for greater than 0 or comparisons to 5.17 data in Test 9.22.
	
	VerifyPIDSupportAndData.c
	issue 5-10051 - Remove PID Support check for $F4AD,AF,B0,D3,D7
	issue 5-10059 - Fail if $F4E0 indicates support for $F500, after 2026.
	issue 5-10061 - Test 5.10 should not fail if $F502,03 misfire count is greater than 0.
	issue 5-10066 - Correct pointer assignment so that DisplayPid01 displays the data in $F401 instead of $F501.
	issue 5-10071 - Correct $F41C range check for greater than or equal to instead of just greater than MAX_OBD_TYPES




Revision 03.05.01
	CheckIDSupport.c
	issue 5-10050 - Add missing newline to end of failure message for DID-Support DID indicating no DIDs supported.

	j1699.c
	Update version number.

	VerifyINFSupportAndData.c
	issue 5-10048 - Test 5.16 - Storing/evaluating of INFs over $7F may cause the application to crash.
	issue 5-10049 - Fix incorrect subtest check which prevented INF $F810 from being checked to ensure that all ECUs respond with $01.




Revision 03.05.00
	CheckIDSupport.c
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.

	ClearCodes.c
	issue 5-10024  - Clean up defunct, commented-out code and change Physically/Functionally addressed coding for new standard.

	j1699.c
	Update version number.
	issue 3-1077  - Change Max Model Year to 2039.
	issue 3-1078  - Fix compliance test selection (Q10) to accept more than one digit.
	issue 5-10005 - Allow selection of Dynamic Tests.

	j1699.h
	issue 5-10005 - Add definitions for DTC-based IUMPR, SMAD and IM Readiness data and change some types for more univerasal compatibility.
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.
	issue 5-10030  - Add new define for INF $F82A (INF_TYPE_EDSMD) and INF $F882 (INF_TYPE_IPD_UDS).

	RequestSID.c
	issue 5-10005 - Add support for handling SID $19 LEV $04, $06, $1A, and $56 requests.

	SaveSIDResponseData.c
	issue 5-10005 - Add support for handling SID $19 LEV $06 and $1A, DTCEDRN $91 and $93, and LEV $56 responses.
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.
	issue 5-10023  - Add size checks for PID $F4A7,A8,AA,AC-B1,C3,C7,C9,CB,CF,D3,D7.

	Test10_InUseCounters.c
	issue 5-10005 - Add definitions and functions to support DTC-based IUMPR, SMAD, and IM Readiness and for In-Use Performance Data from INF $F882 (instead of INF $08 or $0B).
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.
	issue 5-10025  - Comment out MID tests.

	Test11_PerformanceCounters.c
	issue 5-10005 - Add definitions and functions to support DTC-based IUMPR, SMAD, and IM Readiness and for In-Use Performance Data from INF $F882 (instead of INF $08 or $0B) and IM Readiness Data from PID $F501 (instead of PID $01 and $41).
	issue 5-10025  - Comment out MID tests.

	Test5_NoDTC.c
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.
	issue 5-10025  - Comment out MID tests (and VerifyVehicleState tests when the rest of the test section is not performed).

	Test9_8to21_PermanentCodes.c
	issue 5-10005 - Change VerifyIPTData to VerifyIPD to support new In-Use Performance Data function.

	VehicleReport.c
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.

	VerifyConfirmedDTCData.c
	issue 5-10005 - Changes for new DTC type definitions.

	VerifyDTCExtData.c
	issue 5-10005 - New file to contain definitions and functions to support DTC-based IUMPR, SMAD, and IM Readiness.

	VerifyFFSupportAndData.c
	issue 5-10005 - Changes for new DTC type definitions.

	VerifyINFSupportAndData.c
	issue 3-1066  - Fix incorrect expected number of ECU displayed in failure message for INF $6 CVN support.
	issue 3-1067  - Remove greater than zero check of IEFC-A in evaluation of INF $42.
	issue 3-1069  - Change INF $F878 verification to only fail RPM_RATING for zero (no other range checks).
	issue 3-1070  - INFs $F848-50 support required for PHEV only.
	issue 3-1071  - INF $F851 support required for S/S only.
	issue 3-1072  - INFs $F852-5B only warn for non-support.
	issue 3-1075  - INF $F847 support required for PHEV only.
	issue 3-1077  - Add support for up to Model Year 2039.
	issue 3-1079  - INFs $F816-29 parameters which report max value or "not available" are not evaluated in any test step.
	issue 3-1080  - Remove max INF ID check.
	issue 5-10005 - Change INF $F882 verification function to use functions in common with dynamic testing.
	issue 5-10026 - Fix the misspelling in RequestGrouPIDSupportData to RequestGroupPIDSupportData (found while working on 5-10017)
	issue 5-10030 - Added function to evaluate INF $F82A.
	issue 5-10031 - Added required support evaluate for INF $F883 and $F884.
	issue 5-10033 - Change INF $F817 evaluation to warn if Recent and Lifetime DT values are zero OR equal, warn if Recent and Lifetime FC values are zero for HEV or PHEV, fail if Recent and Lifetime FC values are equal for CONV and S/S, and fail if Fuel Consumed Bytes not supported for EOBD.
	issue 5-10034 - Change INF $F818 evaluation to fail if Recent and Lifetime values are equal or zero for CONV and S/S or warn for HEV and PHEV.
	issue 5-10035 - Change INF $F819 evaluation to fail if Recent and Lifetime values are equal or zero for Total and Idle PSA and warn if Recent and Lifetime values are zero or Equal for City PSA.
	issue 5-10036 - Change INF $F81A-1C evaluation to warn if Recent and Lifetime values are equal or zero for PHEV.
	issue 5-10037 - Change INF $F81D-1F,21-2A evaluation to warn if Recent and Lifetime values are equal or zero and warn if it is supported but all timers are "not available".
	issue 5-10038 - Change INF $F841 verification to fail if ERT and EOE Active counters are zero for CONV and S/S or warn if P/HEV, and warn if DT and FC Active counter are zero.
	issue 5-10039 - Change INF $F842 verification to fail if Idle Active counters (except Idle FC, see 3-1067) are zero and warn if Engine FC, Idle FC, Urban Speed Run, and PKE counters are zero.
	issue 5-10040 - Change INF $F845 verification to fail if ERT and EOE lifetime counters are zero for CONV and S/S or warn if P/HEV, and warn if DT and FC lifetime counter are zero.
	issue 5-10041 - Change INF $F846 verification to fail if Idle run time lifetime counter are zero and warn if Engine FC and Idle FC, PKE, and Urban Speed Run counters are zero.
	issue 5-10042 - Change INF $F847 verification to fail if Total and Idle PSA time Lifetime counters are zero for P/HEV and warn if Urban PSA Active and Lifetime counters are zero for P/HEV.
	issue 5-10043 - Change INF $F848-50 verification to fail if Stored and Lifetime counters are zero for PHEV and warn if Active and Lifetime counters are both zero for PHEV.
	issue 5-10044 - Change INF $F851-5B verification to fail if Stored and Lifetime counters are zero.
	issue 5-10045 - Change INF $F861-66 verification to fail if Active data is not zero after clear codes command.
	issue 5-10046 - Change INF $F867-6C verification to fail if Stored data is zero.
	issue 5-10047 - Change INF $F86D-76 verification to fail if Lifetime data is zero.

	VerifyMIDSupportAndData.c
	issue 5-10026 - Fix the misspelling in RequestGrouPIDSupportData to RequestGroupPIDSupportData (found while working on 5-10017)

	VerifyMILData.c
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.

	VerifyPendingDTCData.c
	issue 5-10005 - Changes for new DTC type definitions.

	VerifyPermanentDTCData.c
	issue 5-10005 - Changes for new DTC type definitions.

	VerifyPIDSupportAndData.c
	issue 3-1076  - Remove reserved bit checks from SID $1 PIDs $A3-5, $A9, $AB-E, $B0 evaluations.
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant.
	issue 5-10019 - Don't fail for non-support of PIDs $F503 or $F505.
	issue 5-10026 - Fix the misspelling in RequestGrouPIDSupportData to RequestGroupPIDSupportData (found while working on 5-10017)
	issue 5-10029 - Fix formatting of printing of values in PID $F4C9 and $F4CB.
	issue 5-10028 - Fix PID display for $F505 (it used to mistakely show $F504).
	issue 5-10027 - Fix MDDC check for PID $F4A2 (was incorrectly compared to gstUserInput.eComplianceType, now compared to gstUserInput.eVehicleType).
	issue 5-10032 - Add evaluation for PIDs $F4CF,D3,D7
	
	VerifyReverseOrderSupport.c
	issue 5-10017 - Changes to treat the $F4xx and $F5xx ranges as independant (and make functions more generic).

	VerifyTIDSupportAndData.c
	issue 5-10026  - Fix the misspelling in RequestGrouPIDSupportData to RequestGroupPIDSupportData (found while working on 5-10017)





Revision 02.06.01
	ClearCodes.c
	issue 5-10015 - Change Europe and China compliance types to better match document.

	DetermineProtocol.c
	issue 5-10008 - Fix loss of 29-bit communication after second determination of protocol.

	j1699.c
	Update version number.
	issue 5-10015 - Change Europe and China compliance types to better match document.
	issue 5-10016 - Replace EngineType with EnergyType and FuelType to match document.

	j1699.h
	issue 5-10016 - Add definitions for EnergyType and FuelType and remove EngineType and gbDiesel.
	issue 5-10015 - Change Europe and China compliance types to better match document.

	LogPrint.c
	issue 5-10016 - Replace logging of EngineType with logging of EnergyType and FuelType to match document.

	RequestSID.c
	issue 5-10012 - Fix error in handling response to SID $19 $04 $33 $04 (and $08).

	ResetSIDResponseData.c
	issue 5-10012 - Fix error in handling response to SID $19 $04 $33 $04 (and $08).

	SaveSIDResponseData.c
	issue 5-10012 - Fix error in handling response to SID $19 $04 $33 $04 (and $08).

	Test10_InUseCounters.c
	issue 5-10016 - Replace gbDiesel check with FuelType check.

	Test11_PerformanceCounters.c
	issue 5-10015 - Change Europe and China compliance types to better match document.
	issue 5-10016 - Replace gbDiesel check with FuelType check (replace spark and compression ignition with Gasoline and Diesel in comments) to match document.

	Test5_NoDTC.c
	issue 5-10011 - Remove Freeze Frame Data test.

	Test6_PendingDTC.c
	issue 5-10011 - Remove Freeze Frame Data test.
	issue 5-10015 - Change Europe and China compliance types to better match document.

	Test7_ConfirmedDTC.c
	issue 5-10011 - Remove Freeze Frame Data test.

	Test8_FaultRepaired.c
	issue 5-10011 - Remove Freeze Frame Data test.

	Test9_NoFaultsAfter3DriveCycles.c
	issue 5-10011 - Remove Freeze Frame Data test.

	Test9_8to21_PermanentCodes.c
	issue 5-10015 - Change Europe and China compliance types to better match document.

	VerifyConfirmedDTCData.c
	issue 5-10012 - Fix error in handling response to SID $19 $04 $33 $04 (and $08).

	VerifyINFSupportAndData.c
	issue 5-10016 - Replace gbDiesel check with FuelType check (replace spark and compression ignition with Gasoline and Diesel in comments) to match document.
	issue 5-10015 - Change Europe and China compliance types to better match document.
	issue 3-1062  - Fix support checks for INF $F878
	issue 3-1063  - Fix support checks for INF $F877
	issue 5-10009 - Fix incorrect text in support failure for $F4AD, $F4AF, $F4B0
	issue 3-1065  - Fix loss of accuracy in calculations with large values for INFs $17,$18,$1A-C,$41-6,$48-9,$53-8,$61-4,$66-A,$6C-70,$72-4,$76-7

	VerifyMIDSupportAndData.c
	issue 5-10015 - Replace gbDiesel check with FuelType check and replace bSparkIgnMonSup with bGasolineMonSup (replace spark and compression ignition with Gasoline and Diesel in comments) to match document.

	VerifyMILData.c
	issue 5-10010 - Fix evaluation of IM Readiness bits in $F501

	VerifyPendingDTCData.c
	issue 5-10012 - Fix error in handling response to SID $19 $04 $33 $04 (and $08).

	VerifyPIDSupportAndData.c
	issue 5-10016 - Replace gbDiesel check with FuelType check (replace spark and compression ignition with Gasoline and Diesel in comments) to match document.
	issue 5-10015 - Change Europe and China compliance types to better match document.
	issue 5-10014 - Test 5.6 is failing all ECUs if they do not support EGS, CV, EGR, CSER.
	issue 5-10010 - Fix evaluation of IM Readiness bits in $F501 causing false failures.




Revision 02.06.00
	CheckIDSupport.c
	issue 5-10007 - Allow subtest to continue after failure in DID-Support DID check.

	ClearCodes.c
	issue 3-1054 - EOBD allows ECUs to reply both positively and negatively to Clear Codes request.

	ConnectProtocol.c
	issue 3-1049 - Fix additional failures when closing channels for unsupported protocols of partially-compliant j2534 interfaces.

	DetermineProtocol.c
	issue 3-1049 - Fix additional failures when closing channels for unsupported protocols of partially-compliant j2534 interfaces.

	j1699.c
	Update version number.
	issue 3-1035 - Add Medium Duty Truck to Vehicle Type Options (MD for trucks chassis certified and MDDC for trucks dyno certified).
	issue 3-1047 - Change wording to ECU number prompt to match changes in doc V17.04.
	issue 3-1053 - Add delay after banner display to prevent screen issues on Windows 11 machines.
	issue 5-10006 - Remove prompt to "Disable Tester Present Messages?" (Tester Present Messages are always disabled now).

	j1699.h
	issue 5-10002/5-10003 - Add defines for new NAK values to be supported in UDS.
	issue 3-1035 - Add Medium Duty Truck to Vehicle Type Options (MD for trucks chassis certified and MDDC for trucks dyno certified).

	LogPrint.c
	issue 3-1060 - Fix poorly formatted failure message which would cause application to crash if current and previous test vehicle types did not match.

	RequestSID.c
	issue 5-10002/5-10003 - Add support for new NAK values to be supported in UDS.

	Test10_InUseCounters.c
	issue 3-1035 - Change refernce to MD to MDDC to match new vehicle type definitions.
	issue 3-1052 - To prevent incorrect IUMPR values in Test 11.2, only free ECUs IPT memory if in Test 9.19, move ReadIPT to TestToVerifyPerformanceCounters.c (the only file where it's called).

	Test11_PerformanceCounters.c
	issue 3-1057 - Fix improper failure on ESC (Abort) from test 11.2, also note any true failures before allowing test to abort.
	issue 3-1051 - Log UNSUPPORTED for unsupported IUMPR rather than zero to match on screen display.

	Test6_PendingDTC.c
	issue 3-1047 - Change wording to Test 6.1 prompt to induce failure and drive cycle prompt to match changes in doc V17.04.

	Test7_ConfirmedDTC.c
	issue 3-1047 - Change wording to Test 7.1 prompt to keep failure present prompt to match changes in doc V17.04.

	Test9_8to21_PermanentCodes.c
	issue 3-1047 - Change wording to Test 9.8 prompt to induce failure and drive cycle prompt to match changes in doc V17.04.

	VerifyINFSupportAndData.c
	issue 3-1035 - Change old refernces to MD to MDDC and add new MD to match new vehicle type definitions.
	issue 3-1048 - INF $77 should not have a phase-in period warning.

	VerifyMIDSupportAndData.c
	issue 5-10002/5-10003 - Add support for new NAK values to be supported in UDS

	VerifyMILData.c
	issue 5-10002/5-10003 - Add support for new NAK values to be supported in UDS.

	VerifyPendingDTCData.c
	issue 5-10004 - Allow use of ignored DTCs read from ini file.

	VerifyPIDSupportAndData.c
	issue 5-10002/5-10003 - Add support for new NAK values to be supported in UDS.
	issue 3-1060 - Add evaluation for $F4A2.
	issue 3-1035 - Change old refernces to MD to MDDC and add new MD to match new vehicle type definitions.



Revision 02.03.00

Files renamed to better fit naming conventions:
CheckMILLight.c                           changed to  CheckMIL.c
DIDSupport.c                              changed to  CheckIDSupport.c
SidRequest.c                              changed to  RequestSID.c
SidResetResponseData.c                    changed to  ResetSIDResponseData.c
SidSaveResponseData.c                     changed to  SaveSIDResponseData.c
TestToVerifyInUseCounters.c               changed to  Test10_InUseCounters.c
TestToVerifyPerformanceCounters.c         changed to  Test11_PerformanceCounters.c
TestToVerifyPermanentCodes.c              changed to  Test9_8to21_PermanentCodes.c
TestWithConfirmedDtc.c                    changed to  Test7_ConfirmedDTC.c
TestWithFaultRepaired.c                   changed to  Test8_FaultRepaired.c
TestWithNoDtc.c                           changed to  Test5_NoDTC.c
TestWithNoFaultAfter3DriveCycles.c        changed to  Test9_NoFaultsAfter3DriveCycles.c
TestWithPendingDtc.c                      changed to  Test6_PendingDTC.c
VerifyControlSupportAndData.c             changed to  VerifyTIDSupportAndData.c
VerifyDiagnosticBurstSupport.c            changed to  VerifyPIDBurstSupport.c
VerifyDiagnosticSupportAndData.c          changed to  VerifyPIDSupportAndData.c
VerifyDTCPendingData.c                    changed to  VerifyPendingDTCData.c
VerifyDTCStoredData.c                     changed to  VerifyConfirmedDTCData.c
VerifyFreezeFrameSupportAndData.c         changed to  VerifyFFSupportAndData.c
VerifyLinkActive.c                        changed to  VerifyECUCommunication.c
VerifyMonitorTestSupportAndResults.c      changed to  VerifyMIDSupportAndResults.c
VerifyPermanentCodeSupport.c              changed to  VerifyPermanentDTCData.c
VerifyVehicleInformationSupportAndData.c  changed to  VerifyINFSupportAndData.c


Files removed from j1699-5 project to consolidation related functionality to fewer files:
IsDTCPending.c functionality moved to  VerifyPendingDTCData.c
IsDTCStored.c  functionality moved to  VerifyConfirmedDTCData.c

all .c and .h files
	Update code for move to Visual Studio 2022, safer string and dynamic memory handling, standardization of variable naming and coding practices,
	commonization of code with j1699-3, and implementing V2.3 of the j1699-5 document.

	ClearCodes.c
	issue 3-1020 - China6 allows ECUs to reply both positively and negatively to Clear Codes request
	issue 3-1032 - China6 allows ECUs to reply both positively and negatively to Clear Codes request when engine running.

	DetermineProtocol.c
	issue 5-10000 - Use SID $22 INF $F810 for protocol identification instead of SID $1 PID $00

	j1699.c
	Update version number.
	issue 3-1033 - Change wording for Prompt Q03 to clarify VIN model year.
	issue 3-1025 - Fix sections of information missing from logfile.

	j1699.h
	issue 3-1030 - Add per ECU variable for FEOCNTR.

	LogPrint.c
	issue 3-1028 - Remove extra space between "****" and other text.

	ReadIni.c
	issue 3-1028 - Remove extra space between "****" and other text.

	SaveSIDResponseData.c
	issue 5-10000 - INF $F810 response indicates ECU's link is active

	StopTest.c
	issue 3-1025 - Fix sections of information missing from logfile.

	Test10_InUseCounters.c
	issue 1030 - Fix problems with use of pFEOCNTR causing application to crash.

	Test11_PerformanceCounters.c
	issue 3-1041 - Change TEST 11.2 on-screen text from RESERVED to GPF for gasoline vehicles.
	issue 3-1029 - Fix display of IUMPR data.
	issue 3-1031 - Fix waiting for unsupported bank completion.

	VehicleReport.c
	issue 3-1028 - Remove extra space between "****" and other text.

	VerifyECUCommunication.c
	issue 5-10000 - Use SID $22 INF $F810 for protocol identification

	VerifyPIDSupportAndData.c
	issue 3-1039 - Fix on-screen display of PID $A1 Byte A bits and comparison of NOXC11 and NOXC12 using TempData_float instead of TempData_long.
	issue 3-1040 - Fix resolution loss in calculation of PID $85 and $96 from using TempData_long instead of TempData_float (display only, no evaluation of these PIDS).

	VerifyReverseOrderSupport.c
	issue 3-1024 - Fix false failure for "Unsupported PID" in reverse order check of PID Support PIDs.

	VerifyINFSupportAndData.c
	issue 3-1013 - Implement Appendix A Vehicle Configuration requirements:
	               INFs $41-$47 and $50-$5B required by US gas and diesel heavy duty vehicles,
	               INFs $61-77 required by US diesel heavy and medium duty vehicles,
	               US vehicles which do not match these vehicle configurations but support these INFs fail,
	               INF $78 is required by all US light duty and gas and diesel heavy and medium duty vehicles.
	issue 3-1034 - Improve wording of 2022-2024 phase-in warning
	issue 3-1027 - INF $78 is required by only US medium duty and heavy duty diesel vehicles.




-- Version 01 J1699-5



Revision 01.04.00

All files changed to implement UDS on ISO15765

