Andreas Eversberg
b32e0ab602
Implementation of RX level squelch (for A-Netz and B-Netz)
...
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-22 19:23:08 +02:00
Andreas Eversberg
f7476bce41
NMT-900: Handle channels >= 1025 correctly
2017-10-22 19:23:04 +02:00
Andreas Eversberg
595fd845e0
NMT: Removed double implementation of caller ID encoding
2017-10-12 19:46:32 +02:00
Andreas Eversberg
534411d660
New common FSK implementation, replaces all individual implementations
2017-08-09 17:27:13 +02:00
Andreas Eversberg
8ce3ff455d
Add incoming answer to call control, also allow to send recall tone
2017-08-09 17:27:08 +02:00
Andreas Eversberg
7c9ce960d7
Fixes of checking digits
2017-08-08 12:54:21 +02:00
Andreas Eversberg
6c64025717
Move FFSK modem from NMT to common code, so it can be used by other networks
2017-08-08 12:53:34 +02:00
Andreas Eversberg
3274812eab
NMT-900 System implementation
...
NMT can now be run as 450 or 900 Network.
2017-08-08 12:52:45 +02:00
Andreas Eversberg
0c9de251be
NMT: Implement Hagelbarger Code
...
This will correct burst errors of received messages. If the message
is too corrupted, it will be ignored, because some element may not
match then. The digits and line signals are checked for consistency,
since they are repeated serveral times in a message.
2017-08-08 12:52:29 +02:00
Andreas Eversberg
538b4a42ec
Add wave file playback to replace TX audio
2017-07-15 07:38:16 +02:00
Andreas Eversberg
3774519631
NMT: Fixed "use after free" bug
2017-07-15 07:38:13 +02:00
Andreas Eversberg
7a9762e28e
NMT: Disable Supervisory signal during DMS (SMS) transfer and use Timeout
...
There is no Supervisory signal during DMS transfer, so there must be
no timeout for Supervisory signal. Instead, the SMS layer will timeout
after some seconds without receiving data.
2017-06-11 08:13:52 +02:00
Andreas Eversberg
50b2021d21
NMT 450: Support for other European counties, like Belgium, Czech, Slovakia
2017-06-10 13:08:51 +02:00
Andreas Eversberg
e653475ff7
NMT: Allow NULL (B'0000') to be used as country selector in traffic area
2017-06-10 13:08:23 +02:00
Andreas Eversberg
6adfcf7466
Status display
...
Alows to show status of current channels and users
2017-06-10 13:08:21 +02:00
Andreas Eversberg
4d10ee7c82
No "sdr" audio device option required anymore (when using SDR)
2017-05-17 20:06:42 +02:00
Andreas Eversberg
0611f62b52
Show channel number and basic info when channel was created
2017-02-18 21:02:47 +01:00
Andreas Eversberg
7e45f556ce
Correcting all levels and move all remaining integer samples to sample_t
...
The leves are based on the standards of each mobile network. They
are adjusted to the specified frequency deviation now.
2017-02-18 21:01:13 +01:00
Andreas Eversberg
7ea3bc188d
Move samples of int16_t format to sample_t, that is of type double
...
This prepares the correction of all levels
2017-02-18 21:01:08 +01:00
Andreas Eversberg
8b9277615d
Neu structure for the paging process (B-Netz)
...
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-18 21:00:50 +01:00
Andreas Eversberg
9ff8c3bb25
Rework on audio interface
...
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-02-18 21:00:45 +01:00
Andreas Eversberg
d54d3ac265
prepare audio handling for multi carrier SDR
2017-01-07 06:28:24 +01:00
Andreas Eversberg
b1c452cf12
Changed command line options
...
* All lower case options define common options
* All upper case options define network specific options
2016-11-27 22:06:47 +01:00
Andreas Eversberg
27938d111e
Added and fixed extra compiler warnings
2016-10-07 08:55:18 +02:00
Andreas Eversberg
b205cfcf03
B-Netz: Work on pilot signal generation
...
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-03 14:56:15 +02:00
Andreas Eversberg
4c1c8eb6fb
NMT: Fix on paging retry
2016-08-28 15:29:13 +02:00
Andreas Eversberg
8cecf13b1a
NMT: Add transaction handling
2016-08-20 09:57:05 +02:00
Andreas Eversberg
55229a397c
NMT: Fix, stop ringing timer at answer
2016-08-03 12:03:52 +02:00
Andreas Eversberg
28ae3e300f
NMT: Fixed multi-transceiver mode and show channel in various logs
2016-08-03 12:03:51 +02:00
Andreas Eversberg
038ce9d1b7
Add info key 'i' to show some states.
...
Currently showing C-Netz attached subscribers
2016-08-03 12:03:49 +02:00
Andreas Eversberg
cc8631d4f9
NMT: Give warning of missing channel type AFTER creating all channels
2016-07-31 18:48:20 +02:00
Andreas Eversberg
eb8a22e2c2
NMT: Fix SMS deliver output message
2016-07-31 14:49:43 +02:00
Andreas Eversberg
0593f7d066
Fix typos
2016-07-24 12:31:09 +02:00
Andreas Eversberg
6a5af9aeac
Typos: acknowledgement -> acknowledgment signalling -> signaling
2016-07-24 12:31:08 +02:00
Andreas Eversberg
123979a0f3
NMT: Minor fix at debug output
2016-07-24 12:31:08 +02:00
Andreas Eversberg
8741833948
NMT: Change 'index' of message to 'mt' (message type)
2016-07-24 12:31:08 +02:00
Andreas Eversberg
5807a49f49
Release active call, when disconnect is received from network
...
If early disconnect is received, the connecion is kept established, so the
announcement can be heared by mobile subscriber.
2016-07-24 12:31:08 +02:00
Andreas Eversberg
4745b29115
NMT: Caller ID support
2016-07-24 12:31:07 +02:00
Andreas Eversberg
ba8bf0e9d5
NMT: Fix autoanswer
...
If phone does not support autoanswer, the MTX proceeds with regular ringing.
2016-07-24 12:31:07 +02:00
Andreas Eversberg
a6bd841247
NMT: Various fixes for SMS support
2016-07-24 12:31:05 +02:00
Andreas Eversberg
2137db0e01
NMT: Autoanswer for SMS/DMS calls
2016-07-09 15:16:17 +02:00
Andreas Eversberg
e7fa08b6df
NMT / SMS: Short Message Service support
2016-07-09 15:16:16 +02:00
Andreas Eversberg
64c829909b
NMT / DMS: User data facility support (required for SMS)
2016-07-09 11:27:24 +02:00
Andreas Eversberg
2ee51022f4
Rename 'compander' to 'compandor'
2016-06-20 19:37:56 +02:00
Andreas Eversberg
50136d7e8a
NMT: Typo in channel list
2016-05-15 20:43:58 +02:00
Andreas Eversberg
bbab972b51
NMT: Fixup paging on other channel
2016-05-13 09:37:03 +02:00
Andreas Eversberg
bae12156a2
common code: Add input gain option
2016-05-08 15:49:45 +02:00
Andreas Eversberg
7434e21dc2
Multi transceiver support
...
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-08 15:48:13 +02:00
Andreas Eversberg
b73894ac49
B-Netz / NMT: minor changes at signal detection
2016-05-06 07:05:40 +02:00
Andreas Eversberg
4356c93afa
common: Add pre and de emphasis, if the radio does not support it
...
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-24 15:14:56 +02:00