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@do.main" notation, where we have something like rtpbridge/23@mgw.sysmocom.de for RTP-bridge and dahdi/L0/S0@mgw.sysmocom.de for E1 timeslot 0 at line 0 of a DAHDI card, or dahdi/L1/S5/SS2@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/*@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.