|
|
|
@ -141,6 +141,9 @@ connectionHandlingThread(IsoClientConnection self)
|
|
|
|
|
Thread_sleep(1);
|
|
|
|
|
|
|
|
|
|
if (self->stopHandlingThread) {
|
|
|
|
|
|
|
|
|
|
if (DEBUG_ISO_CLIENT)
|
|
|
|
|
printf("ISO_CLIENT_CONNECTION: stop thread requested\n");
|
|
|
|
|
packetState = TPKT_ERROR;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -292,6 +295,9 @@ IsoClientConnection_associate(IsoClientConnection self, IsoConnectionParameters
|
|
|
|
|
|
|
|
|
|
Socket_setConnectTimeout(self->socket, connectTimeoutInMs);
|
|
|
|
|
|
|
|
|
|
self->stopHandlingThread = false;
|
|
|
|
|
self->destroyHandlingThread = false;
|
|
|
|
|
|
|
|
|
|
#if (CONFIG_ACTIVATE_TCP_KEEPALIVE == 1)
|
|
|
|
|
Socket_activateTcpKeepAlive(self->socket,
|
|
|
|
|
CONFIG_TCP_KEEPALIVE_IDLE,
|
|
|
|
@ -599,6 +605,9 @@ IsoClientConnection_abort(IsoClientConnection self)
|
|
|
|
|
|
|
|
|
|
IsoSession_createAbortSpdu(self->session, sessionBuffer, presentationBuffer);
|
|
|
|
|
|
|
|
|
|
if (DEBUG_ISO_CLIENT)
|
|
|
|
|
printf("ISO_CLIENT: send abort message\n");
|
|
|
|
|
|
|
|
|
|
CotpConnection_sendDataMessage(self->cotpConnection, sessionBuffer);
|
|
|
|
|
|
|
|
|
|
Semaphore_post(self->transmitBufferMutex);
|
|
|
|
@ -643,6 +652,9 @@ IsoClientConnection_release(IsoClientConnection self)
|
|
|
|
|
|
|
|
|
|
IsoSession_createFinishSpdu(NULL, sessionBuffer, presentationBuffer);
|
|
|
|
|
|
|
|
|
|
if (DEBUG_ISO_CLIENT)
|
|
|
|
|
printf("ISO_CLIENT: send release message\n");
|
|
|
|
|
|
|
|
|
|
CotpConnection_sendDataMessage(self->cotpConnection, sessionBuffer);
|
|
|
|
|
|
|
|
|
|
Semaphore_post(self->transmitBufferMutex);
|
|
|
|
|