library/MNCC: implement MNCCv8 encoding/decoding support

Change-Id: I5488c5a4cc671e1d6a0d35b2ff4bdda0b0b48c00
Related: OS#5164, OS#5282
diff --git a/library/mncc.h b/library/mncc.h
index 1e45c37..f70f9bd 100644
--- a/library/mncc.h
+++ b/library/mncc.h
@@ -230,6 +230,7 @@
 #define MNCC_F_CCCAP		0x0800
 #define MNCC_F_KEYPAD		0x1000
 #define MNCC_F_SIGNAL		0x2000
+#define MNCC_F_GCR		0x4000
 
 struct gsm_mncc {
 	/* context based information */
@@ -267,7 +268,15 @@
 	unsigned char	lchan_type;
 	unsigned char	lchan_mode;
 
-	char		sdp[1024];
+	union {
+		struct {
+			char sdp[1024];
+		} v7;
+		struct {
+			uint8_t gcr[16];
+			char sdp[1024];
+		} v8;
+	};
 };
 
 struct gsm_data_frame {