changeset 900:8171c5c0d804

rvinterf tree: definitions for new version of TCH tap feature
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 13 Dec 2022 03:01:41 +0000
parents a1065c17429c
children 2e6764022292
files rvinterf/asyncshell/tchcmd.c rvinterf/asyncshell/tchrec.c rvinterf/include/tch_feature.h
diffstat 3 files changed, 29 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/rvinterf/asyncshell/tchcmd.c	Mon Dec 12 22:15:25 2022 +0000
+++ b/rvinterf/asyncshell/tchcmd.c	Tue Dec 13 03:01:41 2022 +0000
@@ -114,10 +114,10 @@
 			goto inv;
 		tch_ulbits_conf();
 		return;
-	case TCH_DLBITS_IND:
+	case TCH_DLBITS_OLD_IND:
 		if (rvi_msg_len != 43)
 			goto inv;
-		tch_dlbits_handler();
+		tch_dlbits_old_handler();
 		return;
 	default:
 		goto inv;
--- a/rvinterf/asyncshell/tchrec.c	Mon Dec 12 22:15:25 2022 +0000
+++ b/rvinterf/asyncshell/tchrec.c	Tue Dec 13 03:01:41 2022 +0000
@@ -17,7 +17,7 @@
 static u_long frame_count;
 
 void
-tch_dlbits_handler()
+tch_dlbits_old_handler()
 {
 	u_char *ptr;
 	int i;
--- a/rvinterf/include/tch_feature.h	Mon Dec 12 22:15:25 2022 +0000
+++ b/rvinterf/include/tch_feature.h	Tue Dec 13 03:01:41 2022 +0000
@@ -1,12 +1,29 @@
 /*
- * This header file contains definitions for the
- * custom voice TCH rerouting feature that
- * has been implemented as an experiment in the
- * FreeCalypso GSM firmware.
+ * This header file contains definitions for the original TCH tap feature
+ * (TCH DL sniffing/capture and TCH UL play/substitution) that exists in
+ * FreeCalypso firmwares, both the current mainlined version and the old
+ * Citrine experimental version.
  */
 
-#define	TCH_CONFIG_REQ	0x11
-#define	TCH_CONFIG_CONF	0x12
-#define	TCH_ULBITS_REQ	0x13
-#define	TCH_ULBITS_CONF	0x14
-#define	TCH_DLBITS_IND	0x15
+#define	TCH_CONFIG_REQ		0x11
+#define	TCH_CONFIG_CONF		0x12
+#define	TCH_ULBITS_REQ		0x13
+#define	TCH_ULBITS_CONF		0x14
+#define	TCH_DLBITS_OLD_IND	0x15	/* FR&EFR only, no distinction, no fn */
+#define	TCH_DLBITS_NEW_IND	0x16	/* with channel mode and fn added */
+
+/*--------------------------------------------------------*/
+/* Channel mode definitions for DEDICATED.                */
+/*--------------------------------------------------------*/
+#define SIG_ONLY_MODE      0    // signalling only
+#define TCH_FS_MODE        1    // speech full rate
+#define TCH_HS_MODE        2    // speech half rate
+#define TCH_96_MODE        3    // data 9,6 kb/s
+#define TCH_48F_MODE       4    // data 4,8 kb/s full rate
+#define TCH_48H_MODE       5    // data 4,8 kb/s half rate
+#define TCH_24F_MODE       6    // data 2,4 kb/s full rate
+#define TCH_24H_MODE       7    // data 2,4 kb/s half rate
+#define TCH_EFR_MODE       8    // enhanced full rate
+#define TCH_144_MODE       9    // data 14,4 kb/s half rate
+#define TCH_AHS_MODE      10    // adaptative speech half rate
+#define TCH_AFS_MODE      11    // adaptative speech full rate