You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Donat Zenichev
d5eaa1c5a2
MT#56321 call_transfer: add support of 183 in failed transfers
...
We have to add support for playing an early announce for those
failed trasnfers, which for example reach the timeout.
This means there is a need to do the following:
- send 183 from early announce DSM module
- receive 183 on the B2B leg, which was sending an INVITE to
the transfer destination
- update the caller with an actual media capabilities,
so it is able to receive the early announcement
The mechanism behind that is that:
- if Proxy in the other leg, which was used to reach the party
(to which the transfer has been done),
requests the force usage of the announcement for the caller
in the very first leg (with the caller who is on hold now)
- then the DSM functionality adds the 'P-Early-Announce: force' header in 183
to let sems-b2b in the very first leg know, that there is a need to embed
the audio from the early media into the media session with the caller.
- hence, caller gets a media re-negotiation
- and the leg with the DSM doesn't get updated, since it's still remains
in the Early stage of the dialog
All the solution is built around two important things:
- Proxy uses the P-App-Param called ';force_early_announce=1' to show to the
DSM that it needs a "forcive" early media, which must "override" the MoH
for the caller, if it's being played.
- Sems-b2b uses the header 'P-Early-Announce' to let the very original leg
with sems-b2b know, that there is a need to embed early media into
the already established media session with a caller
Original ticket number: TT#187351
Change-Id: I2cda231e877d9ba91eaa1738322b0981618c1dbf
4 years ago
..
Makefile
MT#55831 Revamp the build system
4 years ago
async_file.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
async_file.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
async_file_writer.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
async_file_writer.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
cstring.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
defs.h
MT#56321 call_transfer: add support of 183 in failed transfers
4 years ago
exclusive_file.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
exclusive_file.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
fifo_buffer.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
fifo_buffer.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
hash.cpp
- moved sipctrl plug-in into the core (core/sip).
17 years ago
hash.h
- moved sipctrl plug-in into the core (core/sip).
17 years ago
ip_util.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
ip_util.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
msg_fline.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
msg_fline.h
added OpenSSL linking exception to license
16 years ago
msg_hdrs.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
msg_hdrs.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
msg_logger.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
msg_logger.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
parse_100rel.cpp
add support for 100rel extension (prack)
16 years ago
parse_100rel.h
100rel bug fix
16 years ago
parse_common.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_common.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_cseq.cpp
added OpenSSL linking exception to license
16 years ago
parse_cseq.h
added OpenSSL linking exception to license
16 years ago
parse_dns.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_dns.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_extensions.cpp
add support for 100rel extension (prack)
16 years ago
parse_extensions.h
add support for 100rel extension (prack)
16 years ago
parse_from_to.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_from_to.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_header.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_header.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_nameaddr.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_nameaddr.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_next_hop.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_next_hop.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_route.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_route.h
b/f: multiple routes within a [Record-]Route HF.
16 years ago
parse_uri.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_uri.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_via.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
parse_via.h
added OpenSSL linking exception to license
16 years ago
pcap_logger.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
pcap_logger.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
raw_sender.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
raw_sender.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
raw_sock.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
raw_sock.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
resolver.cpp
MT#55831 Fix for C++11
4 years ago
resolver.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_parser.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_parser.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_parser_async.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_parser_async.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_timers.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_timers.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
sip_trans.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
sip_trans.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
sip_ua.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
tcp_trsp.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
tcp_trsp.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
tr_blacklist.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
tr_blacklist.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
trans_layer.cpp
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago
trans_layer.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
trans_table.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
trans_table.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
transport.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
transport.h
Imported Upstream version 1.6.0~20150519~ae8a42
11 years ago
udp_trsp.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
udp_trsp.h
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
wheeltimer.cpp
Imported Upstream version 1.6.0~20140516~eaa616
12 years ago
wheeltimer.h
Imported Upstream version 1.6.0~20150612~a2d214df36
11 years ago