You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kamailio/modules/mi_datagram
Victor Seva 69d108737b
New upstream version 4.4.4
9 years ago
..
doc Imported Upstream version 4.0.6 11 years ago
Makefile Imported Upstream version 4.3.0 10 years ago
README Imported Upstream version 4.4.2 9 years ago
datagram_fnc.c Imported Upstream version 4.3.3 10 years ago
datagram_fnc.h Imported Upstream version 4.3.0 10 years ago
mi_datagram.c New upstream version 4.4.4 9 years ago
mi_datagram.h Imported Upstream version 4.3.0 10 years ago
mi_datagram_parser.c Imported Upstream version 4.3.0 10 years ago
mi_datagram_parser.h Imported Upstream version 4.3.0 10 years ago
mi_datagram_writer.c Imported Upstream version 4.3.0 10 years ago
mi_datagram_writer.h Imported Upstream version 4.3.0 10 years ago

README

mi_datagram Module

Andreea-Ancuta Onofrei

   Voice Sistem SRL

Edited by

Andreea-Ancuta Onofrei

   Copyright © 2007 Voice Sistem SRL
     __________________________________________________________________

   Table of Contents

   1. Admin Guide

        1. Overview
        2. DATAGRAM command syntax
        3. Dependencies

              3.1. Kamailio Modules
              3.2. External Libraries or Applications

        4. Parameters

              4.1. socket_name (string)
              4.2. children_count (string)
              4.3. unix_socket_mode (integer)
              4.4. unix_socket_group (integer) unix_socket_group (string)
              4.5. unix_socket_user (integer) unix_socket_group (string)
              4.6. socket_timeout (integer)
              4.7. reply_indent (string)

        5. Functions
        6. Example

   2. Frequently Asked Questions

   List of Examples

   1.1. Set socket_name parameter
   1.2. Set children_count parameter
   1.3. Set unix_socket_mode parameter
   1.4. Set unix_socket_group parameter
   1.5. Set unix_socket_user parameter
   1.6. Set socket_timeout parameter
   1.7. Set reply_ident parameter
   1.8. DATAGRAM request

Chapter 1. Admin Guide

   Table of Contents

   1. Overview
   2. DATAGRAM command syntax
   3. Dependencies

        3.1. Kamailio Modules
        3.2. External Libraries or Applications

   4. Parameters

        4.1. socket_name (string)
        4.2. children_count (string)
        4.3. unix_socket_mode (integer)
        4.4. unix_socket_group (integer) unix_socket_group (string)
        4.5. unix_socket_user (integer) unix_socket_group (string)
        4.6. socket_timeout (integer)
        4.7. reply_indent (string)

   5. Functions
   6. Example

1. Overview

   This is a module which provides a UNIX/UDP SOCKET transport layer
   implementation for the Management Interface.

2. DATAGRAM command syntax

   The external commands issued via DATAGRAM interface must follow the
   following syntax:
     * request = first_line (argument '\n')*
     * first_line = ':'command_name':''\n'
     * argument = (arg_name '::' (arg_value)? ) | (arg_value)
     * arg_name = not-quoted_string
     * arg_value = not-quoted_string | '"' string '"'
     * not-quoted_string = string - {',",\n,\r}

3. Dependencies

   3.1. Kamailio Modules
   3.2. External Libraries or Applications

3.1. Kamailio Modules

   The following modules must be loaded before this module:
     * No dependencies on other Kamailio modules.

3.2. External Libraries or Applications

   The following libraries or applications must be installed before
   running Kamailio with this module loaded:
     * none

4. Parameters

   4.1. socket_name (string)
   4.2. children_count (string)
   4.3. unix_socket_mode (integer)
   4.4. unix_socket_group (integer) unix_socket_group (string)
   4.5. unix_socket_user (integer) unix_socket_group (string)
   4.6. socket_timeout (integer)
   4.7. reply_indent (string)

4.1. socket_name (string)

   The name of a UNIX SOCKET or an IP address. The UNIX datagram or UDP
   socket will be created using this parameter in order to read the
   external commands. Both IPv4 and IPv6 are supported.

   Default value is NONE.

   Example 1.1. Set socket_name parameter
...
modparam("mi_datagram", "socket_name", "/tmp/kamailio.sock")
...
modparam("mi_datagram", "socket_name", "udp:192.168.2.133:8080")
...

4.2. children_count (string)

   The number of child processes to be created. Each child process will be
   a datagram server.

   Default value is 1.

   Example 1.2. Set children_count parameter
...
modparam("mi_datagram", "children_count", 3)
...

4.3. unix_socket_mode (integer)

   Permission to be used for creating the listening UNIX datagram socket.
   Not necessary for a UDP socket. It follows the UNIX conventions.

   Default value is 0660 (rw-rw----).

   Example 1.3. Set unix_socket_mode parameter
...
modparam("mi_datagram", "unix_socket_mode", 0600)
...

4.4. unix_socket_group (integer) unix_socket_group (string)

   Group to be used for creating the listening UNIX socket.

   Default value is the inherited one.

   Example 1.4. Set unix_socket_group parameter
...
modparam("mi_datagram", "unix_socket_group", 0)
modparam("mi_datagram", "unix_socket_group", "root")
...

4.5. unix_socket_user (integer) unix_socket_group (string)

   User to be used for creating the listening UNIX socket.

   Default value is the inherited one.

   Example 1.5. Set unix_socket_user parameter
...
modparam("mi_datagram", "unix_socket_user", 0)
modparam("mi_datagram", "unix_socket_user", "root")
...

4.6. socket_timeout (integer)

   The reply will expire after trying to sent it for socket_timeout
   miliseconds.

   Default value is 2000.

   Example 1.6. Set socket_timeout parameter
...
modparam("mi_datagram", "socket_timeout", 2000)
...

4.7. reply_indent (string)

   Strings to be used for line indentation. As the MI data structure is
   tree oriendeted, the depth level will printed as identation.

   Default value is “"\t" (TAB)”.

   Example 1.7. Set reply_ident parameter
...
modparam("mi_datagram", "reply_ident", "    ")
...

5. Functions

   No function exported to be used from configuration file.

6. Example

   This is an example showing the DATAGRAM format for the “get_statistics
   dialog: tm:” MI commad: response.

   Example 1.8. DATAGRAM request
:get_statistics:\n
dialog:\n
tm:\n

Chapter 2. Frequently Asked Questions

   2.1. Both UNIX and UDP type of socket can be created simultaneusly?
   2.2. Is there a limit in the datagram request's size?
   2.3. Where can I find more about Kamailio?
   2.4. Where can I post a question about this module?
   2.5. How can I report a bug?

   2.1.

       Both UNIX and UDP type of socket can be created simultaneusly?

       This version supports only one kind of socket at a time. If there are
       more than one value set for socket_name the last one will take effect.

   2.2.

       Is there a limit in the datagram request's size?

       The maximum length of a datagram request or reply is 65457 bytes.

   2.3.

       Where can I find more about Kamailio?

       Take a look at http://www.kamailio.org/.

   2.4.

       Where can I post a question about this module?

       First at all check if your question was already answered on one of our
       mailing lists:
         * User Mailing List -
           http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
         * Developer Mailing List -
           http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

       E-mails regarding any stable Kamailio release should be sent to
       <sr-users@lists.sip-router.org> and e-mails regarding development
       versions should be sent to <sr-dev@lists.sip-router.org>.

       If you want to keep the mail private, send it to
       <sr-users@lists.sip-router.org>.

   2.5.

       How can I report a bug?

       Please follow the guidelines provided at:
       https://github.com/kamailio/kamailio/issues.