Jitter buffer is now based on packets, not on samples. The frames are
dejittered in received form. After reading from jitter buffer, they are
decoded in correct order. If a frame is missing, it is concealed by
repeating audio.
New parameter "morsegerman" for option "local-tones" to generate a morse-a dialtone (pre-1979).
Timing of old german busy tone set to 125ms on / 475ms off.
If you have a pure rotary dial payphone and don't want users to bypass coin insertion by using a DTMF tone sender,
the option "no-dtmf" disables DTMF detection.
If the called subscriber has no active call, but stays off-hook (e.g. after a previously disconnected call), busy must be indicated to incoming call attempts.
In addition to line reversal supervision signals of outgoing (originating) calls, option lr-on-connect now indicates connect and disconnect of incoming (terminating) calls, too.
Line is only reversed on answer of incoming calls if option loop-disconnect is not enabled for that endpoint.
Nokia EKSOS rejects V5 pulsed signal initial-ring with suppression bits 0b11; 0b10 is accepted with PSTN mappings DE and UK.
EN 300 324-1 definition for suppression bits:
- 0b11 = Suppression allowed by pre-defined V5.1 SIGNAL message from LE or pre-defined line signal from TE
- 0b10 = Suppression allowed by pre-defined line signal from TE
The option "lr-metering" has been added, which produces line reversal pulses for each charged unit. The timings are currently hard-coded in pstn.c (METERING_LR_REV_MILLISECS=150 and METERING_LR_NORM_MILLISECS=150).
This is used by some payphones in the former GDR instead of sinusoidal pulses, sometimes called "Schwellimpulszaehlung".
A new timer metering_lr_timer is used to revert back to normal polarity after each pulse (generated as V5 steady signal), since Nokia EKSOS with UK PSTN mapping does not seem to accept V5 pulsed-signal reverse-battery.
Option "lr-metering" is currently only supported with "pstn-mapping uk". It can be used together with "metering", if both V5 metering signals (usually sinusoidal 12/16 kHz) and line reversal signals are desired.
Option "lr-on-connect" for line reversal on call connect is incompatible with option "lr-metering".
If enabled within the endpoint configuration, additional line supervision signals can be generated:
- option 'lr_on_connect': line reversal on connect, revert to normal polarity on disconnect
- option 'loop_disconnect': upon remote disconnect, loop current (battery) is interrupted for a short period
If metering details via IE_METERING are received from osmo-cc, metering pulses can be generated based on initial call-connect pulse count and unit time period:
- option 'metering'
Some line signals require a specific national PSTN dialect (or mapping) to be accepted by the EKSOS AN. A new configuration option allows the specification of the configured AN PSTN mapping:
- option 'pstn_dialect de' (Germany, default setting)
- option 'pstn_dialect uk' (United Kingdom, allows line reversal and loop disconnect signals)
- Ignore hookflash when there is no connected call and no call on hold.
- No timeout when retrieving call.
- Release not connected call that is active.
Active call will be put on hold.
During dialing, active call will be retrieved.
This also applies to on-hook pulse, if it is used by AN. (No AN I have
seen uses this pulse.)