FreeCalypso > hg > freecalypso-tools
view rvinterf/include/tch_feature.h @ 965:2969032bdfac
fcup-smsend[mult]: fix buglet in K&R C NULL pointer passing
The only 100% safe way to pass a NULL pointer as a function argument
in K&R C is to cast 0 to a pointer type; failing to do so may cause
mysterious bugs (invalid stack frames or garbage in argument registers)
on 64-bit machines. This issue has already been fixed in most of
FC host tools, but I just found some missed spots: passing of NULL UDH
to PDU encoding functions in fcup-smsend[mult] in the case of single
(not concatenated) SMS.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 01 Sep 2023 07:33:51 +0000 |
parents | 8171c5c0d804 |
children |
line wrap: on
line source
/* * 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_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