mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-11-02 13:03:33 +00:00
So far, both osmo-msc and osmo-bsc always pass endpoint names of the form
'...@mgw' to osmo-mgw. Allow configuring the 'mgw' part.
Note that the actual way to pass a differing name is to pass a composed
'rtpbridge/*@foo' to mgcp_msg_gen() in the struct mgcp_msg. So this merely adds
a common VTY config for the domain name part, changes to clients are necessary.
- add mgcp_client_rtpbridge_wildcard() (useful for AoIP endpoints)
- add mgcp_client_endpoint_domain() (useful for SCCPlite endpoints)
- add mgcp client vty cfg 'mgw endpoint-domain NAME'
Rationale: reading pcaps becomes so much easier when each of osmo-bsc and
osmo-msc address their MGW with differing domain names. Otherwise, both will
have a '0@mgw' endpoint and it gets really confusing.
Also: our MGCP clients osmo-bsc and osmo-msc use code dup to compose the
initial 'rtpbridge/*@mgw' rtpbridge wildcard. It should be defined by this API
instead.
This will be used by:
* osmo-msc I87ac11847d1a6d165ee9a2b5d8a4978e7ac73433
* osmo-bsc I492023e9dca0233ec0a077032455d9f2e3880f78
After these, with according configuration, there can be a '0@bsc' and a '0@msc'
endpoint on two separate osmo-mgw instances:
osmo-mgw-for-bsc.cfg:
mgcp
domain bsc
osmo-bsc.cfg:
msc 0
mgw endpoint-domain bsc
osmo-mgw-for-msc.cfg:
mgcp
domain msc
osmo-msc.cfg:
msc
mgw endpoint-domain msc
There can also be '0@bsc' and '1@msc' endpoints on one single osmo-mgw instance with:
osmo-mgw.cfg:
mgcp
domain *
and same osmo-{bsc,msc}.cfg as above.
(By default, everything will still use '@mgw')
Change-Id: Ia662016f29dd8727d9c4626d726729641e21e1f8
72 lines
2.0 KiB
Plaintext
72 lines
2.0 KiB
Plaintext
DLMGCP MGCP client: using endpoint domain '@mgw'
|
|
DLMGCP message buffer to small, can not generate MGCP message
|
|
|
|
test_mgcp_client_cancel():
|
|
DLMGCP MGCP client: using endpoint domain '@mgw'
|
|
- composed msg with trans_id=1
|
|
- not in queue yet, cannot cancel yet
|
|
DLMGCP Cannot cancel, no such transaction: 1
|
|
- enqueue
|
|
- cancel succeeds
|
|
DLMGCP Canceled transaction 1
|
|
- late response gets discarded
|
|
DLMGCP Cannot find matching MGCP transaction for trans_id 1
|
|
- canceling again does nothing
|
|
DLMGCP Cannot cancel, no such transaction: 1
|
|
test_mgcp_client_cancel() done
|
|
|
|
test_sdp_section_start() test [0]:
|
|
body: ""
|
|
DLMGCP MGCP response: cannot find start of SDP parameters
|
|
got rc=-22
|
|
|
|
test_sdp_section_start() test [1]:
|
|
body: "\n\n"
|
|
got rc=0
|
|
got audio_port=0
|
|
|
|
test_sdp_section_start() test [2]:
|
|
body: "\r\n\r\n"
|
|
got rc=0
|
|
got audio_port=0
|
|
|
|
test_sdp_section_start() test [3]:
|
|
body: "\n\r\n\r"
|
|
got rc=0
|
|
got audio_port=0
|
|
|
|
test_sdp_section_start() test [4]:
|
|
body: "some mgcp header data\r\nand header params\n\nm=audio 23\r\n"
|
|
got rc=0
|
|
got audio_port=23
|
|
|
|
test_sdp_section_start() test [5]:
|
|
body: "some mgcp header data\r\nand header params\r\n\r\nm=audio 23\r\n"
|
|
got rc=0
|
|
got audio_port=23
|
|
|
|
test_sdp_section_start() test [6]:
|
|
body: "some mgcp header data\r\nand header params\n\r\n\rm=audio 23\r\n"
|
|
got rc=0
|
|
got audio_port=23
|
|
|
|
test_sdp_section_start() test [7]:
|
|
body: "some mgcp header data\r\nand header params\n\r\nm=audio 23\r\n"
|
|
DLMGCP MGCP response: cannot find start of SDP parameters
|
|
got rc=-22
|
|
|
|
test_sdp_section_start() test [8]:
|
|
body: "some mgcp header data\r\nand header params\r\n\rm=audio 23\r\n"
|
|
DLMGCP MGCP response: cannot find start of SDP parameters
|
|
got rc=-22
|
|
|
|
test_sdp_section_start() test [9]:
|
|
body: "some mgcp header data\r\nand header params\n\r\rm=audio 23\r\n"
|
|
DLMGCP MGCP response: cannot find start of SDP parameters
|
|
got rc=-22
|
|
DLMGCP ptmap contains illegal mapping: codec=113 maps to pt=2
|
|
DLMGCP ptmap contains illegal mapping: codec=0 maps to pt=100
|
|
DLMGCP ptmap contains illegal mapping: codec=113 maps to pt=2
|
|
DLMGCP ptmap contains illegal mapping: codec=0 maps to pt=100
|
|
Done
|