FreeCalypso > hg > gsm-codec-lib
comparison README @ 206:1b8cb3490d48
README: update for work approaching release
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 04 Jan 2023 07:53:16 +0000 |
parents | b45bb0f9bdfc |
children | 614ae8dc6807 |
comparison
equal
deleted
inserted
replaced
205:17f690749099 | 206:1b8cb3490d48 |
---|---|
1 The present source repository is intended to be a collection of C libraries | 1 Themyscira Wireless GSM codec libraries & utilities package |
2 (each at least conceptually independent and free-standing) providing | 2 =========================================================== |
3 functionality in a spirit similar to the venerable libgsm (GSM 06.10 | |
4 implementation) from 1990s. The following libraries are currently envisioned: | |
5 | 3 |
6 libgsmfrp A preprocessor to be invoked prior to gsm_decode() from classic | 4 Themyscira Wireless, a technical initiative of the Women's Republic of |
7 libgsm, implementing GSM 06.11, 06.12 and 06.31 functionality | 5 Themyscira, is proud to present this package of GSM codec libraries and |
8 in the Rx direction. | 6 associated command line test and development utilities. The present package |
7 provides two linkable C libraries, intended to be usable by any application | |
8 that needs GSM codec functionality: | |
9 | 9 |
10 libgsmefr An implementation of EFR codec in the same spirit as classic | 10 libgsmefr An implementation of EFR codec in the same spirit as classic |
11 libgsm, i.e., like libgsm, but for EFR instead of 06.10. It | 11 libgsm, i.e., like libgsm, but for EFR instead of 06.10. It is |
12 will be based on the reference code from ETSI. | 12 based on the reference code from ETSI. |
13 | 13 |
14 libgsmamr A similar deal for AMR, only a fuzzy idea currently. | 14 libgsmfrp An Rx DTX handler preprocessor to be invoked prior to |
15 gsm_decode() from classic libgsm, implementing GSM 06.11, 06.12 | |
16 and 06.31 functionality in the Rx direction. | |
17 | |
18 These two libraries are intended primarily for use as part of GSM network | |
19 deployment, i.e., as part of the necessary speech transcoder implementation in | |
20 whichever network-side server process acts as the voice gateway to PSTN or | |
21 other networks. However, they can also be used as part of development and | |
22 testing on the mobile side of GSM: for example, to decode TCH downlink bits and | |
23 voice memo recordings read out of FreeCalypso GSM MS devices, or to implement | |
24 your own lab-oriented GSM MS on top of some other PHY. | |
25 | |
26 Each of these two Themyscira libraries (libgsmefr and libgsmfrp) is free- | |
27 standing and independent of the other. libgsmfrp makes use of <gsm.h> header | |
28 file from libgsm (for gsm_byte and gsm_frame defined types) and requires this | |
29 header file in order to compile; libgsmefr has zero dependencies nominally but | |
30 will often be used together with libgsm and libgsmfrp. | |
31 | |
32 Included command line utilities | |
33 =============================== | |
34 | |
35 In addition to the two main libraries, the present package includes a number of | |
36 command line utilities, falling into the following groups: | |
37 | |
38 * Some utilities specifically exercise and test the two core libraries; | |
39 | |
40 * Some utilities are not specifically for library testing but make use of | |
41 our libraries; | |
42 | |
43 * Some utilities are included because they implement some closely related and | |
44 relevant debug and development functionality, even though they don't link | |
45 with either libgsmefr or libgsmfrp. | |
46 | |
47 Please see the included documentation in the doc subdirectory. |