per ISO 15765-3, the P2_CAN_Client is the time between below two events:
Current implementation seems to be the between tester sent out diagnostic request and ECU sent out all the responses (first frame and all the consecutive frames).
This is causing the module raise timeout error when ECU is responding with multiple frames for one diagnostic request.