summaryrefslogtreecommitdiff
path: root/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
diff options
context:
space:
mode:
Diffstat (limited to 'lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h')
-rw-r--r--lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
new file mode 100644
index 0000000..7778607
--- /dev/null
+++ b/lcmodule/source/cnh1605204_ldr_transport_layer/include/t_r15_transport_layer.h
@@ -0,0 +1,72 @@
+/*******************************************************************************
+ * Copyright (C) ST-Ericsson SA 2011
+ * License terms: 3-clause BSD license
+ ******************************************************************************/
+#ifndef _INCLUSION_GUARD_T_R15_TRANSPORT_LAYER_H_
+#define _INCLUSION_GUARD_T_R15_TRANSPORT_LAYER_H_
+/**
+ * @addtogroup ldr_communication_serv
+ * @{
+ * @addtogroup r15_family
+ * @{
+ * @addtogroup ldr_r15_transport_layer
+ * @{
+ */
+
+/*******************************************************************************
+ * Includes
+ ******************************************************************************/
+#include "t_basicdefinitions.h"
+#include "t_time_utilities.h"
+#include "t_r15_network_layer.h"
+#include "t_bulk_protocol.h"
+
+/*******************************************************************************
+ * Types, constants and external variables
+ ******************************************************************************/
+
+/** Structure for transfer input parameters in R15 prototcol family. */
+typedef struct {
+ R15_Header_t *Header_p; /**< Pointer to R15 header data. */
+ void *ExtendedHeader_p; /**< Pointer to Extended header data.*/
+ void *Payload_p; /**< Pointer to payload data.*/
+ uint32 Time; /**< Used tim for retransmission.*/
+ HandleFunction_t TimerCallBackFn_p; /**< Timer call back function for
+ retransmission.*/
+} SendData_LP_t;
+
+/** R15 Transport context. */
+typedef struct {
+ /**< Session/State for Incoming packet. */
+ uint16 SessionStateIn;
+ /**< Session/State for Outgoing packet. */
+ uint16 SessionStateOut;
+ /**< Bulk Session counter. */
+ uint16 BulkSessionCounter;
+ /**< Bulk Vector List. */
+ TL_BulkVectorList_t BulkVectorList[MAX_BULK_TL_PROCESSES];
+ /**< Bulk handle for the Current bulk transfer. */
+ BulkHandle_t BulkHandle;
+ /**< Bulk vector for previous current bulk transfer. */
+ TL_BulkVectorList_t PreviousBulkVector;
+ /**< Callback function pointer for bulk command handling.*/
+ void *BulkCommandCallback_p;
+ /**< Callback function pointer for bulk data command handling.*/
+ void *BulkDataCallback_p;
+ /**< Callback function pointer for handling end of bulk transfer.*/
+ void *EndOfDump_p;
+ /**< Length of payload data transfered with bulk transfer. */
+ uint32 Length;
+ /**< Offset in the cuurent opened file.*/
+ uint64 Offset;
+ /**< requested size of payload. */
+ uint32 ChunkSize;
+ /**< Current bulk session ID. */
+ uint16 Session;
+} R15_TransportContext_t;
+
+/** @} */
+/** @} */
+/** @} */
+#endif // _INCLUSION_GUARD_T_R15_TRANSPORT_LAYER_H_
+