In your Kamailio configuration file you have to load mi_datagram module:
loadmodule "mi_datagram.so"
and configure it to listen on UDP 127.0.0.1 port 8033:
modparam("mi_datagram", "socket_name", "udp:127.0.0.1:8033")
At this time you are set with Kamailio configuration file, just restart it.
The configuration related to MI for SIREMIS resides in file:
siremis/modules/ser/service/siremisMICommands.xml
The content can look like:
<?xml version="1.0" standalone="no"?> <PluginService Name="siremisMICommands" Package="asipto" Class="siremisMICommands"> <MIConfig name="MIConfig" type="udp" mode="rich"> <Local name="local" address="127.0.0.1" port="8044" timeout="3.0"/> <Remote name="remote" address="127.0.0.1" port="8033"/> <MICommands> <cmd name="ps" title="List Processes" command="ps"/> <cmd name="uptime" title="Show Uptime" command="uptime"/> <cmd name="getstatsall" title="Get All Statistics" command="get_statistics all"/> <cmd name="which" title="Get All MI Commands" command="which"/> </MICommands> </MIConfig> </PluginService>
There are two UDP sockets you have to set:
In case you want to have a drop-down menu with more MI commands, fill in new ‘cmd’ tags in ‘MICommands’ node.