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.