Added packet uplink and downlink assignment, packet uplink ack, RLC/MAC Data and Control blocks dispatchers, gsmtap support for LLC PDUs.
diff --git a/GPRSSocket.h b/GPRSSocket.h
index cd31f99..decce6b 100644
--- a/GPRSSocket.h
+++ b/GPRSSocket.h
@@ -21,12 +21,28 @@
 #define GPRSSOCKET_H
 
 #include <BitVector.h>
+#include "gsm_rlcmac.h"
+
+
+enum DataBlockDispatcherState {
+	WaitSequenceStart,
+	WaitNextBlock,
+	WaitNextSequence
+};
+
+void sendToGSMTAP(uint8_t * data, unsigned len);
 
 void sendToOpenBTS(BitVector * vector);
 
 void writePUack(BitVector * dest, uint8_t TFI, uint32_t TLLI, unsigned CV, unsigned BSN);
 
-void RLCMACDispatchMessage(BitVector *vector);
+void RLCMACExtractData(uint8_t* tfi, uint32_t* tlli, RlcMacUplinkDataBlock_t * dataBlock, uint8_t* rlc_data, unsigned* dataIndex);
+
+void sendUplinkAck(uint8_t tfi, uint32_t tlli, RlcMacUplinkDataBlock_t * dataBlock);
+
+void RLCMACDispatchDataBlock(BitVector *vector, uint8_t* tfi, uint32_t* tlli, uint8_t* rlc_data, unsigned* dataIndex);
+
+void RLCMACDispatchBlock(BitVector *vector);
 
 void *RLCMACSocket(void *);