aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-07-09NMT / SMS: Short Message Service supportAndreas Eversberg10-10/+1016
2016-07-09NMT / DMS: User data facility support (required for SMS)Andreas Eversberg11-19/+1276
2016-07-09common code: Check and ignore events without callref setAndreas Eversberg1-0/+22
2016-07-09common code: Add support for main loop handlerAndreas Eversberg7-7/+10
2016-07-09minor fix at MNCC socketAndreas Eversberg1-1/+0
2016-07-06B-Netz: Reply the station ID correctlyAndreas Eversberg1-3/+4
It must be replied right after it has been received the first time. It does not matter if this happens a bit later, even a second later. Thanx to Hans Wigger for providing recording from his B-Netz tester to figure this out.
2016-07-02ALSA code: Fixed corrupted sample at the end of a readAndreas Eversberg1-3/+18
The last sample may get corrupted. It seems that this depends on the card that is used. To fix this, the snd_pcm_avail is checked and one sample less than available is read using snd_pcm_readi. This sample remains in RX buffer until next read. Then it is not corrupted.
2016-06-20Rename 'compander' to 'compandor'Andreas Eversberg14-49/+49
2016-06-20AMPS: Add option to use the BUSY/IDLE bit on FOCCAndreas Eversberg7-126/+130
2016-06-20AMPS: Show round trip delay of Filler frames in loopback modeAndreas Eversberg3-6/+22
2016-06-19common code: Release MNCC call 30 seconds after listening to announcementAndreas Eversberg1-2/+35
2016-06-19common code: Minor fix in main loopAndreas Eversberg1-5/+6
2016-06-19AMPS: Detect difference between paging response and call responseAndreas Eversberg2-7/+14
Release call, if paging response was received, after call from fixed network has already been released.
2016-06-19AMPS: Various minor fixesAndreas Eversberg3-20/+22
2016-06-18common code: Add processing interval option to decrese CPU usageAndreas Eversberg7-10/+25
2016-06-18C-Netz: Minor cosmetic fixesAndreas Eversberg1-2/+5
2016-06-17Implementation of Advanced Mobile Phone Service (AMPS)Andreas Eversberg30-16/+36775
2016-06-17Add function to display wave form from input/loopAndreas Eversberg9-101/+223
Use 'w' to toggle display. Move terminal input processing and main loop to main_common.c
2016-06-12common code: Call control allows to re-dial after disconnectAndreas Eversberg1-1/+4
No hangup key required before that anymore.
2016-06-12common code: Add feature to select debug category rather than showing allAndreas Eversberg3-8/+81
2016-06-12C-Netz: Move transaction routines to seperate fileAndreas Eversberg7-270/+303
2016-06-12NMT: fix minor bugAndreas Eversberg1-1/+1
2016-06-12common code: Add debug #define for capture generated singalAndreas Eversberg1-0/+19
Used for fundamental debugging of encoded signal
2016-06-12Add dsp mode change fuction to A and B Netz, fixed NMTAndreas Eversberg8-24/+44
2016-05-29B-Netz: Add timer for switching back from calling channelAndreas Eversberg2-9/+18
The timer ensures that the paging sequence is sent out by sound card before switching back to traffic channel
2016-05-16Fixed link problem with alsa libAndreas Eversberg4-4/+4
Thanx to Martin for pointing to this problem.
2016-05-15C-Netz: Debug fixesAndreas Eversberg1-2/+5
2016-05-15NMT: Typo in channel listAndreas Eversberg1-1/+1
2016-05-15C-Netz: Fix TX polarity selectionAndreas Eversberg2-4/+4
2016-05-15Fixing station ID command line parameterAndreas Eversberg2-1/+13
2016-05-15Move amplitude (level) debugging to debug.cAndreas Eversberg6-65/+28
2016-05-13C-Netz: Advice about requirement of emphasis done by softwareAndreas Eversberg1-1/+10
2016-05-13C-Netz: Calibration/fix processing of tone levels on TX and RX sideAndreas Eversberg4-61/+83
FSK and compander levels are adjusted. Eliminate offsets between subsequent speech chunks. This is done by high-pass filter. An offset is not passed to the filter. Do correct audio processing chain: time compress -> compressor -> scrambler / pre-emphasis -> TX RX -> de-scrambler / de-emphasis -> expander -> time expand
2016-05-13C-Netz: Send 5280 Hz test tone on idle speech channelAndreas Eversberg1-1/+34
2016-05-13NMT: Fixup paging on other channelAndreas Eversberg1-5/+5
2016-05-13NMT: Calibration of tone levels on TX and RX sideAndreas Eversberg1-2/+2
2016-05-13Fixup typo on jitter codeAndreas Eversberg1-1/+1
2016-05-13common code: Fixed de-emphasis by adding high pass filterAndreas Eversberg3-46/+64
This high-pass filter filters out DC and frequencies below 300 Hz. Now de-emphases will not cause low frequencies to saturate audio level range or cause too high levels on low frequencies.
2016-05-13C-Netz: Fixup debug output at databaseAndreas Eversberg1-2/+3
2016-05-13Automatic FSK polarity selection on TX sideAndreas Eversberg9-98/+211
This is done by simulating two cells with different polarities. On first message from mobile station, the cell with the correct polarity is used, the other is disabled. On RX side the polarity is not selected, since FSK decoder detects polarity for every frame.
2016-05-08Add geo locations of A-Netz and B-Netz towers. (not exact location)Andreas Eversberg8-3/+612
2016-05-08C-Netz: Add tiny database to track if phones are onlineAndreas Eversberg8-18/+265
Reject calls, if not online. Use an interval to check if the phones are still online.
2016-05-08common code: Add input gain optionAndreas Eversberg16-39/+80
2016-05-08C-netz: Tuning scramblerAndreas Eversberg1-3/+3
2016-05-08Multi transceiver supportAndreas Eversberg20-161/+709
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-08C-Netz: Correct clear cause on clearing by mobile stationAndreas Eversberg1-2/+2
2016-05-08C-Netz: Lowest mobile station power by defaultAndreas Eversberg1-1/+1
2016-05-08C-Netz: Fixed typoAndreas Eversberg1-1/+1
2016-05-08C-Netz: Minor fix on clock speed indicationAndreas Eversberg1-1/+1
2016-05-08Fix display of correct program nameAndreas Eversberg4-4/+4