Commit Graph

16 Commits

Author SHA1 Message Date
Dennis Grunert 4672e35a13 Fix: AOC-D unit information length; encode AOC-E according to real traces; Add option to disable seconds in time/date IE
- Fix: AOC-D unit information length was set to 1 despite its actual length
- Removed optional BillingID from AOC-E data
- Cross-checked AOC-D and AOC-E IEs to other systems (Audiocodes Mediant 800; traces found in public sources)
- Tested with ISDN TEs: Siemens Profiset 51, T-Concept P522, Philips SOPHO ErgoLine, sphairon NT1PLUS-split; K1297 ISDN protocol tester
- Attach AOC-E to DISCONNECT or RELEASE; transmit AOC-E even if zero units have been charged
- Send AOC-D with zero units to indicate free of charge call
- New option "time-no-seconds" disables sending current seconds within the date/time IE
2024-01-29 02:44:03 +01:00
Dennis Grunert ea6f1bec84 AOC-D and AOC-S facility generation from CC metering information
If metering details via IE_METERING are received from osmo-cc, AOC-S and/or AOC-D facility IEs are attached to PROCEEDING/ALERTING/CONNECT messages, and AOC-D facility messages are generated during the call. This feature can be enabled by setting 'aocs' and/or 'aocd' within the mISDN endpoint configuration.
2024-01-18 18:38:54 +01:00
Andreas Eversberg da94632e6e Move from local to external osmo* libraries
src/libdebug -> libosmocore
src/libselect -> libosmocore
src/libtimer -> libosmocore
src/libosmocc -> libosmo-cc
src/libg711 -> libosmo-cc
2024-01-18 18:38:50 +01:00
Andreas Eversberg b4f5e950fc Fix channel selection for PTMP/NT-Mode
Channel selection in that mode must be forced, so that the TE nay not
select a different channel. In that mode the TE cannot know what
channel is allocated, so it cannot select a different channel.

Eumex PBX rejects calls without this fix.
2023-08-19 10:55:19 +02:00
Andreas Eversberg 72043327b9 Send two B-channel frames when first frame is received
The size of both frames match the receive size.
2023-03-04 18:47:19 +01:00
Andreas Eversberg 8c10ee4a26 Replace polling by select and timer events 2023-01-23 18:36:36 +01:00
Andreas Eversberg 3e970cbc48 Updated libs 2023-01-22 19:52:38 +01:00
Andreas Eversberg c72e5070ef Add comfort noise when call is on hold
This is required so that the RTP stream does not interrupt.
2022-10-30 16:58:44 +01:00
Andreas Eversberg e8a91e12f9 Updated libs 2022-10-30 16:58:38 +01:00
Andreas Eversberg e6aa538562 Remove DSP kernel module dependency
* Use raw bchannel instead of DSP feature
* Removed DSP features
* Use new jitter buffer and control TX FIFO load by this application
* Added bridging daemon to assign time slots for bridging
2022-10-30 16:57:12 +01:00
Andreas Eversberg bc888d85cc Add clearmode and handle bearer capability according to Osmo-CC spec 2022-09-16 17:19:02 +02:00
Andreas Eversberg 8c0419b70e Add kernel (hardware) bridging 2022-09-16 17:18:58 +02:00
Andreas Eversberg 63371cc055 Make this application capable of using kernel or user space mISDN 2022-09-16 17:18:56 +02:00
Andreas Eversberg e1dcbb89db Fixed issue in handling channel offer
When (exclusive or suggested) channel is offered, we must "seize" it, so that
it is linked with call instance. Still the channel might be changed on reply.
2022-05-01 10:15:08 +02:00
Martin Hauke c2caeb2a2f Fix typos 2021-01-03 10:08:10 +01:00
Andreas Eversberg 22dab51ab1 Initial GIT import 2020-12-23 10:00:18 +01:00