path: root/src/anetz/anetz.c
AgeCommit message (Collapse)AuthorFilesLines
2020-12-29Replaced MNCC by OSMO-CCAndreas Eversberg1-15/+3
2020-10-29Add tx-gain optionAndreas Eversberg1-2/+2
2020-01-12Add clock function to call interfaceAndreas Eversberg1-0/+2
Implementations will have a clock to play tones, if no clock is available from a transceiver.
2019-08-26Allow giving alphanumeric channels (Prepare for IMTS)Andreas Eversberg1-8/+8
2017-12-03Restructure: Move debug from common code to 'libdebug'Andreas Eversberg1-1/+1
2017-12-03Restructure: Move mobile from common code to 'libmobile'Andreas Eversberg1-1/+1
2017-12-03Restructure: Move sample from common code to 'libsample'Andreas Eversberg1-1/+1
2017-11-25Restructure: Move mncc from common code to 'libmncc'Andreas Eversberg1-1/+1
2017-11-13Restructure: Move timer from common code to 'libtimer'Andreas Eversberg1-1/+1
2017-11-05A-Netz: Number of operator can be defined nowAndreas Eversberg1-2/+4
Since A-Netz does not allow automatic dialing, the call is forwarded to an operator. Use -O <number> to change the default operator's number.
2017-11-05Split call control from built-in call console by using MNCC layerAndreas Eversberg1-13/+13
2017-10-22Implementation of RX level squelch (for A-Netz and B-Netz)Andreas Eversberg1-5/+5
Use -S <dB> for setting RF level or use -S auto for auto level. When squelch closes, audio is muted. If squelch is closed for some seconds (depending on network), call is released. (RF loss condition) The previous loss detection has been removed
2017-10-22Display channel offset with TX and RX channel frequencies on startupAndreas Eversberg1-0/+3
2017-09-01Move German tones from common code to individual implementationAndreas Eversberg1-2/+0
2017-08-09Add incoming answer to call control, also allow to send recall toneAndreas Eversberg1-0/+4
2017-07-15Add wave file playback to replace TX audioAndreas Eversberg1-2/+2
2017-06-10Status displayAndreas Eversberg1-3/+21
Alows to show status of current channels and users
2017-05-17No "sdr" audio device option required anymore (when using SDR)Andreas Eversberg1-2/+2
2017-02-18Show channel number and basic info when channel was createdAndreas Eversberg1-0/+2
2017-02-18Move samples of int16_t format to sample_t, that is of type doubleAndreas Eversberg1-2/+3
This prepares the correction of all levels
2017-02-18A-Netz: Option to set gain of paging tonesAndreas Eversberg1-2/+2
2017-02-18Neu structure for the paging process (B-Netz)Andreas Eversberg1-1/+1
Paging tones are not created within sound_alsa.c The audio API is now responsible to switch to paging channel. In case of SDR, the sdr.c will switch frequency offset.
2017-02-18Rework on audio interfaceAndreas Eversberg1-4/+4
Sound instance is now called audio instance and uses funcation pointers. This gives a clean interface to be exchanged with other technologies, linke SDR.
2017-01-07prepare audio handling for multi carrier SDRAndreas Eversberg1-2/+2
2017-01-02A-Netz: Reset tone detector when going idleAndreas Eversberg1-6/+7
A pending tone must be detected as soon as the cell is idle. This happens if the phone picks up during release guard time.
2016-12-09Add function to change dsp state, more debug with channel infoAndreas Eversberg1-4/+4
2016-12-06A-Netz / B-Netz: Add function to change state, debug with channel infoAndreas Eversberg1-18/+49
Change state uses a function rather than directly setting state variable. Some debug commands now use channel number. (for multi-trx setups)
2016-11-27Changed command line optionsAndreas Eversberg1-2/+2
* All lower case options define common options * All upper case options define network specific options
2016-11-14A-Netz: Click removal when changing sequenced paging tonesAndreas Eversberg1-1/+1
When tone changes to next tone, a transition of 2ms is performed. The last tone is faded out and the new tone faded in.
2016-11-13A-Netz: Use Operator number 010 when calling from mobile stationAndreas Eversberg1-1/+1
Also use no caller ID (NULL). The call control code processes the caller ID and dialed number correctly.
2016-11-13A-Netz: Keep phase for each paging tone when played in sequenceAndreas Eversberg1-2/+4
If paging tones are played in sequence, only one tone out of four tones is played at once. The phase of all tones are calculated as if each tone would have been sent permanently.
2016-10-07Added and fixed extra compiler warningsAndreas Eversberg1-2/+2
2016-10-03B-Netz: Work on pilot signal generationAndreas Eversberg1-1/+1
The pilot signal to switch to channel 19 can be: * a tone * a tone that is turned off (notone) * positive amplitude * negative amplitude
2016-10-02callref: Move callref from 'sender' to individual implementation of a, b, c-netzAndreas Eversberg1-15/+15
Cellular networks use transaction instances, so callref is now member of transaction object.
2016-08-03Add info key 'i' to show some states.Andreas Eversberg1-0/+2
Currently showing C-Netz attached subscribers
2016-07-24NMT: Caller ID supportAndreas Eversberg1-2/+2
2016-06-12Add dsp mode change fuction to A and B Netz, fixed NMTAndreas Eversberg1-6/+6
2016-05-08common code: Add input gain optionAndreas Eversberg1-2/+2
2016-05-08Multi transceiver supportAndreas Eversberg1-2/+2
This can be multiple transceivers on multiple sound cards. Two transceivers can be bundled on one sound device as well, using both channels.
2016-05-06A-Netz: Calibration of tone levels on TX and RX sideAndreas Eversberg1-2/+6
2016-04-24common: Add pre and de emphasis, if the radio does not support itAndreas Eversberg1-2/+2
Connect to the oscillator of the transmitter - good girl! You need to enable pre emphasis in this case. Connect to the discriminator of the receiver - good boy! You need to enable de emphasis in this case.
2016-04-17common code: Sample rate conversion now supports any rate above 8000 HzAndreas Eversberg1-1/+1
2016-03-27common code: Add feature to record received audio and replay itAndreas Eversberg1-2/+2
-W <file.wav> writes a wave file of received audio -R <file.wav> reads a wave file to feed into decoder This way you can record a phone and later debug without a phone and radio equipment.
2016-03-13anetz: Add release timer, so station keeps blocked for a whileAndreas Eversberg1-7/+23
This prevents other mobile phone or outgoing call to seize the base station before the current phone releases the transmitter.
2016-03-13Prepare for NMT: Fixes and improvements at common codeAndreas Eversberg1-0/+2
2016-03-13anetz/bnetz: Remove redundant code to enter idle stateAndreas Eversberg1-4/+4
2016-03-13initial git importAndreas Eversberg1-0/+458