Excellent summary, which wasn't entirely clear to me before; I still had the
concepts of rtpbridge/* vs dahdi/<fixed> mixed up.
So that patch was acceptable because it solved an inconsistency between config
and endpoint use of the currently anyway incomplete/wrong endpoint
interpretation. It won't matter as soon as endpoint strings are overhauled.
IIUC until now we have a '*' in the Connection Id field, still need to
implement the class/instance@domain, particularly rtpbridge/*@domain.
~N
On Sat, Dec 02, 2017 at 10:25:04PM +0100, Harald Welte wrote:
As mentioned before, the best way to go about endpoint
naming is to
adopt something like an "class/instance(a)do.main" notation, where we have
something like
rtpbridge/23(a)mgw.sysmocom.de
for RTP-bridge and
dahdi/L0/S0(a)mgw.sysmocom.de
for E1 timeslot 0 at line 0 of a DAHDI card, or
dahdi/L1/S5/SS2(a)mgw.sysmocom.de
for E1 sub-slot 2 in timeslot 5 at line 1 of a DAHDI card
The mgcp client can then simply request something like
"rtpbrige/*(a)mgw.sysmocom.de" which will trigger the MGW to allocat an
unused RTP bridge endpoint and respond with that in the CRCX response.
Contrary to RTP, the mgcp client in the BSC for E1 will have a-priori
knowledge which E1 line/slot/subslot is to be used, as there is a 1:1
mapping from air-interface-channel to E1 slot/subslot, which is
configured in the BSC configuration. So in that case, no "*" notation
would be used.