Age | Commit message (Collapse) | Author | Files | Lines |
|
This is a hot fix to make CIC reading (and later status) work on
big endian machines. There might be a more elegant way to do it
and I will explore this later.
|
|
This way one can check the logs if this code path is hit. The
logging normally only occurs for the two messages we are interested
in. It doesn't make sense to reset with a range of 0 so the code
has been re-ordered.
|
|
GCC 3.x on PowerPC correctly highlights that the code is fishy.
Re-reading the RFC 3550 shows that we should subtract it and then
we are in the 16bit range. The probation and re-sync code is still
missing.
GCC:
mgcp/mgcp_network.c:200: warning: comparison is always true due to limited range of data type
|
|
Scan for two kind of reset messages in the ISUP messages. Forward
them to the mgcp_ss7.
|
|
|
|
This trunk name will be used to send RSIP for the trunk on ISUP
resets. Right now each app can be associated only one trunk.
|
|
For the ISUP/MGCP handling we will need the same code, extract it
from the msc_connection. For the reading code callback is introduced
that will pass the MGCP message to the higher layer.
|
|
The RSIP has morphed from a global reset, to a per trunk reset and now
it is possible to reset specific ranges on a trunk. This will be used by
the ISUP filter code in the STP.
For legacy range == -1 will be used. This will reset all endpoints
on the trunk. Use OSMO_MAX on endpoint and number of endpoints in case
number_endpoints is 0.
This code will now free everything from the endpoint to endpoint + range
including endpoint+range.
|
|
It is user defined where the signalling will take place, there might not
be any signalling at all.
|
|
In case the endpoint is allocated and the VTY is used to force it
to be freed use the realloc_cb to make sure that any resources
allocated to it will be freed. The mgcp_ss7 binary will then call
mgcp_ss7_endp_free to free audio encoder resources.
|
|
There were several changes in the upstream code. These include
statistics, DTMF/RQNT, changes in the parsing code and re-transmission
handling. The last item is the main reason to do the merge now.
|
|
Create a simple queue for pending DTMF tones, play them using the
MTN API, and then send the next tones once the playback is complete.
The callback and scheduling is done from the same context so no locking
needs to be done.
|
|
Introduce a callback for the request and forward the signalrequest
to the callback. This is not a full implementation of MGCP RQNT.
Manual merge and backport from OpenBSC.
|
|
This is a hack and we will need to do this only if a MDCX with
a new IP address is arriving.
|
|
This was spotted while verifying the RSIP code using valgrind.
|
|
Remove the hack that was required for inter-op. The equipment will
migrate to the CRC32 checksum soon.
|
|
There are some exit paths that do not have syslog logging.
|
|
We can not use the osmocore logging in multiple threads, open a
separate syslog to log errors.
|
|
In case MtnSaAllocate failed the code did not restore the audio routing
when destroying the endpoint. Move the hw_maybe_loop_endp out of the if
statement.
|
|
This got broken in the previous commit. Use the hw_dsp_port we assigned
to the endpoint instead of the dsp_resource that is one ahead. For the
non loop-on-idle configuration audio routing appears to be broken.
|
|
* Change the assigning dsp_resource to start with one and increase
after usage and not before usage (so it becomes the next free
port).
* Subtract one from dsp_port after we have selected the path. In the
longer run I should make dsp_resources zero based all the way.
|
|
Deal with broken ISUP switches and allow to loop endpoints
when they are not connected. Introduce an option to do it.
|
|
|
|
|
|
|
|
|
|
For a linkset define where SCCP/ISUP should be send. This config
should probably move up to the application part when real work on
the routing is done. Right now the sccp_opc/sccp_dpc need to stay
inside the mtp_layer3.c to be able to send a TFA for the reachable
OPC and it is easier to keep both (dpc/opc) in the same file.
|
|
We want to submit on a link set but want to provide the OPC and
DPC of the callers choice.
|
|
|
|
|
|
|
|
|
|
Revert an accidental change when introducing show mscs. We want
show msc to be like it was before.
|
|
If the link was never started and we send a SIGUSR2
we would start the link. Don't do it.
|
|
|
|
|
|
|
|
* This changes bss_patch_filter_msg to return -1 or BSS_FILTER_DTAP
for DTAP messages. This way app_forward_sccp should continue to behave
the same besides now looking into DTAP messages.
* Introduce a direction in case we want to advertize FR into the BSS
side and HR into the other direction.
* Patch AMR HR3 and Fullrate/Halfrate capabilities in the Bearer
Capabilities. Add a test case that is patching the bearer capabilities
|
|
|
|
|
|
This way we get proper information about packets per second/hour
and minute. Right now we only count the total.
|
|
|
|
|
|
|
|
Add some std output of the applications, integrate tests.
|
|
For the Virtual Trunk we have more than 31 endpoints. Increase the
number by a large factor here.
|
|
|
|
The current ping/pong timeout is 0 which means the MSC connection
will be taken down almost immediately. Set it to -1 to disable sending
pings and waiting for the pong.
|
|
|
|
For virtual trunk's we only have the virtual domain name they
are serving. Print that instead of the trunk->nr which has no
meaning in this context.
|