We are using PCAN-UDS 2.x API for development.
Library : PCAN-UDS.lib,PCAN-ISO-TP.lib, PCANBasic.lib
headers: PCAN-UDS_2013.h,PCAN-ISO-TP_2016.h, PCANBasic.h
When bus load is high (around 80%),
We are facing issue of while sending data transfer service of UDS it got failed and we got NRC as 73: Wrong Block Sequence Counter. Which is not allowing to flash controller
Code: Select all
806.086237 1 18DA23FAx Rx d 8 23 39 FA 00 10 91 00 00 Length = 5xxxxx BitCount = 1xx ID = 4xxxxxxxx
806.086777 1 18DA23FAx Rx d 8 24 D7 74 C3 19 C3 0C 00
806.087317 1 18DA23FAx Rx d 8 25 7B 30 00 96 42 32 7B
806.087861 1 18DA23FAx Rx d 8 26 10 02 E8 D9 DD E0 D7
806.088413 1 18DA23FAx Rx d 8 27 59 C2 0C 00 6C C1 1B
806.088945 1 18DA23FAx Rx d 8 28 C9 5A 99 1B 4E A5 E8
806.089481 1 18DA23FAx Rx d 8 29 40 55 55 55 55 55 55
806.090061 1 18FECA03x Rx d 8 00 FF 00 00 00 00 FF FF
806.090629 1 18FEF600x Rx d 8 FF 00 44 FF FF 20 22 FF
806.091177 1 CF00400x Rx d 8 56 7D 8C 6E 21 03 0F 7D
806.091757 1 18FEF700x Rx d 8 FF FF FF FF 18 01 FF FF
806.092346 1 18FEF000x Rx d 8 FF FF FF FF FF FF FF FF
806.092930 1 18FDCA00x Rx d 8 FF FF FF FF FF FF FF FF
806.093486 1 CF00400x Rx d 8 56 7D 8C 88 21 03 0F 7D
806.094062 1 18FEF100x Rx d 8 FF 00 00 50 00 00 00 C0
806.094634 1 CF00300x Rx d 8 D3 00 11 FF FF FF A7 FF
806.095218 1 18FEEE00x Rx d 8 78 FF FF FF FF FF FF FF
806.095775 1 CF00400x Rx d 8 06 7D 8D 79 21 00 0F 7D
806.096335 1 18DAFA23x Rx d 8 03 7F 36 73 00 00 00 00
1)How we can handle such scenario using PCAN UDS_2.x UDS APIs?
2) Can we increase timeout value to handle such scenario?
// Define TimeOuts
TimeoutBuffer =UDS_SET_ULBUFFER_VALUE; (10000)
StatusConfigMsg = UDS_SetValue_2013(channel, PUDS_PARAMETER_TIMEOUT_REQUEST, &TimeoutBuffer, sizeof(TimeoutBuffer));
StatusConfigMsg = UDS_SetValue_2013(channel, PUDS_PARAMETER_TIMEOUT_RESPONSE, &TimeoutBuffer, sizeof(TimeoutBuffer));