В разделе приведены описания команд управления параметрами SIP уровня виртуальной АТС.

call-list

Команда просмотра списка активных вызовов через выбранный интерфейс.

Путь команды:

/domain/<DOMAIN>/sip/call-list

Синтаксис:

call-list [GROUP] [INTERFACE] [OPTIONS]

Параметры:

<GROUP> - название группы интерфейсов. Символ "*" указывается для экспорта всех групп интерфейсов;<INTERFACE> - логическое имя интерфейса;
<OPTIONS> - дополнительные действия:

  • complete - установка данного флага позволяет отобразить все интерфейсы, на которые были приняты вызовы;
  • more T [sec|min|hour] - установка данного флага позволяет отобразить все вызовы, длительность которых более установленного времени;
  • less T [sec|min|hour] - установка данного флага позволяет отобразить все вызовы, длительность которых менее установленного времени.

Примеры:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/call-list
Executed on the sip1@ecss1
┌────────────────────┬─────────────────────────────────┬───────────┬──────────────────────────────────────────┬───────────────────────────────────────────────────────┐
│   Interface URI    │            Direction            │   State   │                   Time                   │                    Additional info                    │
├────────────────────┼─────────────────────────────────┼───────────┼──────────────────────────────────────────┼───────────────────────────────────────────────────────┤
│ 240101@biysk.local │ sip[240101] <- ssw[83854416977] │ alerted   │ Start: Mon, 18 Mar 2019 13:50:40         │ Node: sip1@ecss2, <61666.11171.0>                     │
│                    │                                 │           │ Last activity: Mon, 18 Mar 2019 13:51:03 │ CallRef: 4027216551                                   │
│                    │                                 │           │                                          │ Call-ID: "BA:8cfae6caaeff488d:8cfae6d2f0a66d9d"       │
│                    │                                 │           │                                          │ SessionID: <<"BA:8cfae6caaeff488d:8cfae6d2f0a66d9d">> │
│                    │                                 │           │                                          │ Session handler: {amqp_io_11,<61666.11171.0>}         │
│ 240244@biysk.local │ sip[240244] -> ssw[240470]      │ connected │ Start: Mon, 18 Mar 2019 13:49:54         │ Node: sip1@ecss1, <0.29555.0>                         │
│                    │                                 │           │ Last activity: Mon, 18 Mar 2019 13:51:03 │ CallRef: 3833844896                                   │
│                    │                                 │           │                                          │ Call-ID: "8f84-46ae"                                  │
│                    │                                 │           │                                          │ SessionID: <<"8cfadbfb0e6c517c">>                     │
│                    │                                 │           │                                          │ Session handler: {amqp_io_2,<0.29555.0>}              │
│ 240470@biysk.local │ sip[240470] <- ssw[240244]      │ connected │ Start: Mon, 18 Mar 2019 13:49:54         │ Node: sip1@ecss1, <0.29557.0>                         │
│                    │                                 │           │ Last activity: Mon, 18 Mar 2019 13:51:03 │ CallRef: 3833844896                                   │
│                    │                                 │           │                                          │ Call-ID: "BA:8cfadbfb0e6c517c:8cfadc03a5511282"       │
│                    │                                 │           │                                          │ SessionID: <<"BA:8cfadbfb0e6c517c:8cfadc03a5511282">> │
│                    │                                 │           │                                          │ Session handler: {amqp_io_7,<0.29557.0>}              │
│ smg-4              │ sip[3854416977] -> ssw[240101]  │ alerted   │ Start: Mon, 18 Mar 2019 13:50:40         │ Node: sip1@ecss2, <61666.11169.0>                     │
│                    │                                 │           │ Last activity: Mon, 18 Mar 2019 13:51:03 │ CallRef: 4027216551                                   │
│                    │                                 │           │                                          │ Call-ID: "1552-891840-614134"                         │
│                    │                                 │           │                                          │ SessionID: <<"8cfae6caaeff488d">>                     │
│                    │                                 │           │                                          │ Session handler: {amqp_io_12,<61666.11169.0>}         │
└────────────────────┴─────────────────────────────────┴───────────┴──────────────────────────────────────────┴───────────────────────────────────────────────────────┘
┌────────────┐
│ 4 sessions │
└────────────┘

[exec at: 18.03.2019 13:51:03, exec time: 171ms, nodes: sip1@ecss1]
admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/call-list --more 2 min 
Executed on the sip1@ecss1
┌────────────────────┬────────────────────────────┬───────────┬──────────────────────────────────────────┬───────────────────────────────────────────────────────┐
│   Interface URI    │         Direction          │   State   │                   Time                   │                    Additional info                    │
├────────────────────┼────────────────────────────┼───────────┼──────────────────────────────────────────┼───────────────────────────────────────────────────────┤
│ 240244@biysk.local │ sip[240244] -> ssw[240470] │ connected │ Start: Mon, 18 Mar 2019 13:49:54         │ Node: sip1@ecss1, <0.29555.0>                         │
│                    │                            │           │ Last activity: Mon, 18 Mar 2019 13:52:48 │ CallRef: 3833844896                                   │
│                    │                            │           │                                          │ Call-ID: "8f84-46ae"                                  │
│                    │                            │           │                                          │ SessionID: <<"8cfadbfb0e6c517c">>                     │
│                    │                            │           │                                          │ Session handler: {amqp_io_2,<0.29555.0>}              │
│ 240470@biysk.local │ sip[240470] <- ssw[240244] │ connected │ Start: Mon, 18 Mar 2019 13:49:54         │ Node: sip1@ecss1, <0.29557.0>                         │
│                    │                            │           │ Last activity: Mon, 18 Mar 2019 13:52:48 │ CallRef: 3833844896                                   │
│                    │                            │           │                                          │ Call-ID: "BA:8cfadbfb0e6c517c:8cfadc03a5511282"       │
│                    │                            │           │                                          │ SessionID: <<"BA:8cfadbfb0e6c517c:8cfadc03a5511282">> │
│                    │                            │           │                                          │ Session handler: {amqp_io_7,<0.29557.0>}              │
└────────────────────┴────────────────────────────┴───────────┴──────────────────────────────────────────┴───────────────────────────────────────────────────────┘
┌────────────┐
│ 2 sessions │
└────────────┘

[exec at: 18.03.2019 13:52:49, exec time: 75ms, nodes: sip1@ecss1]

contacts-list

Команда для просмотра информации о все известных контактах для всех интерфейсов (для определенного домена).

Путь команды:

/domain/<DOMAIN>/sip/contacts-list

Синтаксис:

contacts-list [-sort contact|uri]

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/contacts-list -sort uri          
Executed on the sip1@ecss2
┌───────┬────────────────────┬────────────────────┬─────────────┬────────┬──────────┬────────┬─────────────┐
│ type  │        uri         │      contact       │ listen port │ ip-set │  proto   │  user  │ sip domain  │
├───────┼────────────────────┼────────────────────┼─────────────┼────────┼──────────┼────────┼─────────────┤
│ user  │ 240101@biysk.local │ 192.168.2.6:5060   │ 5060        │ ipset1 │ udp      │ 240101 │ biysk.local │
│ user  │ 240244@biysk.local │ 192.168.2.6:5060   │ 5060        │ ipset1 │ udp      │ 240244 │ biysk.local │
...
│ trunk │ ems2               │ 192.168.2.15:5072  │ 5072        │ ipset1 │ udp_only │-       │-            │
│ trunk │ ems3               │ 192.168.2.15:5088  │ 5076        │ ipset1 │ udp_only │-       │-            │
│ trunk │ nsk_sbc            │ 192.168.2.6:5062   │ 5062        │ ipset1 │ udp_only │-       │-            │
│ trunk │ smg-4              │ 192.168.2.8:5061   │ 5061        │ ipset1 │ udp_only │-       │-            │
│ trunk │ to_aster           │ 192.168.2.6:5064   │ 5064        │ ipset1 │ udp_only │-       │-            │
│ trunk │ to_sipp            │ 192.168.2.6:5063   │ 5063        │ ipset1 │ udp_only │-       │-            │
└───────┴────────────────────┴────────────────────┴─────────────┴────────┴──────────┴────────┴─────────────┘
┌───────────────┐
│ elements: 220 │
└───────────────┘

[exec at: 18.03.2019 13:56:46, exec time: 109ms, nodes: sip1@ecss2]

ip-sets

Команда предназначена для просмотра доменов с указанным ip-set.

Путь команды:

/domain/<DOMAIN>/sip/ip-sets

Синтаксис:

sip-ipsets [IP_SET_NAME | --complete]

Параметры:

IP_SET_NAME - имя ВАТС с заданным IP-адресом (только для команд кластера);
--complete - показать параметры ip-set (только для команды домена). Список сортируется по доменам.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/ip-sets --complete 
Executed on the sip1@ecss2
┌─────────────┬────────────────────────────────────────────────────────────────────────────────┐
│     pbx     │                                    ip-sets                                     │
├─────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ biysk.local │ ipset1: 5060, 5061, 5062, 5063, 5064, 5065, 5070, 5071, 5072, 5073, 5074, 5075,│
│             │ 5076                                                                           │
│             │ ipset1: sip1@ecss1 192.168.2.61                                                │
│             │ ipset1: sip1@ecss2 192.168.2.62                                                │
│             │ ipset1: dscp 48                                                                │
│             │ ipset3: 5091, 5092                                                             │
│             │ ipset3: sip1@ecss1 192.168.2.21                                                │
│             │ ipset3: sip1@ecss2 192.168.2.22                                                │
│             │ ipset3: dscp 0                                                                 │
└─────────────┴────────────────────────────────────────────────────────────────────────────────┘
┌─────────────┐
│ elements: 2 │
└─────────────┘

[exec at: 18.03.2019 14:07:36, exec time: 95ms, nodes: sip1@ecss2]

last-error

Во многих случаях при возникновении ошибки в процессе выполнения команды, возвращается лишь её код. Данная команда позволяет получить полную информацию о последней ошибке.

Путь команды:

/domain/<DOMAIN>/sip/last-error

Синтаксис:

last-error

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/last-error
Executed on the sip1@ecss1
"{global,{monitor_id,udp,{\"*\",sip1@ecss2,\"ipset2\"},none,sip1@ecss1}}: could not open 5599: ip {192,168,2,22} isn't exists"

[exec at: 18.03.2019 14:36:28, exec time: 116ms, nodes: sip1@ecss1]

status

Команда просмотра текущего состояния SIP-адаптера в домене

Путь команды:

/domain/<DOMAIN>/sip/status

Синтаксис:

status

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/status   
Executed on the sip1@ecss2
┌────────────┬────────────────────────────────┬───────────────────────────────────────────────────────┐
│    Node    │                                │                                                       │
├────────────┼────────────────────────────────┼───────────────────────────────────────────────────────┤
│ sip1@ecss1 │ network configuration complete │ true                                                  │
│ sip1@ecss1 │ acp user is ready              │ true                                                  │
│ sip1@ecss1 │ last error                     │ "\"Invalid digits \\\"+\\\" in alias: +73854240901\"" │
│ sip1@ecss2 │ network configuration complete │ true                                                  │
│ sip1@ecss2 │ acp user is ready              │ true                                                  │
│ sip1@ecss2 │ last error                     │ "\"Invalid digits \\\"+\\\" in alias: +73854240901\"" │
└────────────┴────────────────────────────────┴───────────────────────────────────────────────────────┘

[exec at: 18.03.2019 15:12:53, exec time: 75ms, nodes: sip1@ecss2]

sip-domain-list

Команда предназначена для просмотра списка доменных имен SIP текущей виртуальной АТС.

Путь команды:

/domain/<DOMAIN>/sip/sip-domain-list

Синтаксис:

sip-domain-list

Параметры:

Команда не содержит аргументов.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/sip/sip-domains-list   
Executed on the sip1@ecss2
┌─────────────┬──────────────┐
│     pbx     │ sip domains  │
├─────────────┼──────────────┤
│ biysk.local │ 192.168.2.61 │
│             │ 192.168.2.62 │
└─────────────┴──────────────┘
┌─────────────┐
│ elements: 2 │
└─────────────┘

[exec at: 18.03.2019 15:15:00, exec time: 125ms, nodes: sip1@ecss2]