FreeCalypso > hg > freecalypso-tools
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