From bd9026391e3c9c107cc6247fbad40da81fd1c2f9 Mon Sep 17 00:00:00 2001 From: Christopher Peplin Date: Mon, 20 Jan 2014 21:41:25 -0500 Subject: [PATCH] Don't try and rx broadcast response on all handles after one completes. --- src/uds/uds.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/uds/uds.c b/src/uds/uds.c index b3f2cda..5d41582 100644 --- a/src/uds/uds.c +++ b/src/uds/uds.c @@ -204,8 +204,6 @@ DiagnosticResponse diagnostic_receive_can_frame(DiagnosticShims* shims, IsoTpMessage message = isotp_continue_receive(&handle->isotp_shims, &handle->isotp_receive_handles[i], arbitration_id, data, size); - // TODO as of now we're completing the handle as soon as one - // broadcast response is received....need to hang on for 100ms if(message.completed) { if(message.size > 0) { response.mode = message.payload[0]; @@ -237,6 +235,10 @@ DiagnosticResponse diagnostic_receive_can_frame(DiagnosticShims* shims, if(handle->completed && handle->callback != NULL) { handle->callback(&response); } + + // TODO as of now we're completing the handle as soon as one + // broadcast response is received....need to hang on for 100ms + break; } } } -- 2.16.6