В разделе приведены описания команд управления параметрами 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                │
├────────────────────┼────────────────────────────────┼─────────┼──────────────────────────────────────────┼───────────────────────────────────────────────┤
│ 240100@biysk.local │ sip[240100] -> ssw[416370]     │ alerted │ Start: Thu, 11 Mar 2021 16:27:11         │ Node: sip1@ecss2, <70699.16236.2>             │
│                    │                                │         │ Last activity: Thu, 11 Mar 2021 16:27:16 │ CallRef: 734325428                            │
│                    │                                │         │                                          │ Call-ID: "7be3-6dd0"                          │
│                    │                                │         │                                          │ SessionID: <<"064f6f0af4faf886">>             │
│                    │                                │         │                                          │ Session handler: {amqp_io_9,<70699.16236.2>}  │
│ smg-4              │ sip[416370] <- ssw[3854240100] │ alerted │ Start: Thu, 11 Mar 2021 16:27:11         │ Node: sip1@ecss2, <70699.16238.2>             │
│                    │                                │         │ Last activity: Thu, 11 Mar 2021 16:27:16 │ CallRef: 734325428                            │
│                    │                                │         │                                          │ Call-ID: "064f6f0af6e5eb5a"                   │
│                    │                                │         │                                          │ SessionID: <<"064f6f0af6e5eb5a">>             │
│                    │                                │         │                                          │ Session handler: {amqp_io_10,<70699.16238.2>} │
└────────────────────┴────────────────────────────────┴─────────┴──────────────────────────────────────────┴───────────────────────────────────────────────┘
┌────────────┐
│ 2 sessions │
└────────────┘

[exec at: 11.03.2021 16:27:16, exec time: 27ms, nodes: sip1@ecss1 v.3.14.8.25]
admin@mycelium1@ecss1:/$ domain/biysk.local/sip/call-list --more 3 min         
Executed on the sip1@ecss2
┌────────────────────┬────────────────────────────┬───────┬──────────────────────────────────────────┬──────────────────────────────────────────┐
│   Interface URI    │         Direction          │ State │                   Time                   │             Additional info              │
├────────────────────┼────────────────────────────┼───────┼──────────────────────────────────────────┼──────────────────────────────────────────┤
│ 240100@biysk.local │ sip[240100] -> ssw[416370] │ wait  │ Start: Thu, 11 Mar 2021 16:28:06         │ Node: sip1@ecss2, <0.16269.2>            │
│                    │                            │       │ Last activity: Thu, 11 Mar 2021 16:32:11 │ CallRef: 965170003                       │
│                    │                            │       │                                          │ Call-ID: "678b-82b2"                     │
│                    │                            │       │                                          │ SessionID: <<"064f6f0e6763d84d">>        │
│                    │                            │       │                                          │ Session handler: {amqp_io_1,<0.16269.2>} │
└────────────────────┴────────────────────────────┴───────┴──────────────────────────────────────────┴──────────────────────────────────────────┘
┌────────────┐
│ 1 sessions │
└────────────┘

[exec at: 11.03.2021 16:32:11, exec time: 24ms, nodes: sip1@ecss2 v.3.14.8.25]

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@ecss1
┌───────┬────────────────────┬────────────────────┬─────────────┬────────┬────────────┬────────┬─────────────┐
│ type  │        uri         │      contact       │ listen port │ ip-set │   proto    │  user  │ sip domain  │
├───────┼────────────────────┼────────────────────┼─────────────┼────────┼────────────┼────────┼─────────────┤
│ user  │ 240100@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240100 │ biysk.local │
│ user  │ 240101@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240101 │ biysk.local │
│ user  │ 240244@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240244 │ biysk.local │
│ user  │ 240316@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240316 │ biysk.local │
│ user  │ 240464@biysk.local │ 192.168.2.200:5064 │ 5060        │ ipset1 │ udp        │ 240464 │ biysk.local │
│ user  │ 240465@biysk.local │ 192.168.2.200:5065 │ 5060        │ ipset1 │ udp        │ 240465 │ biysk.local │
 ...

│ user  │ 240697@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240697 │ biysk.local │
│ user  │ 240698@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240698 │ biysk.local │
│ user  │ 240699@biysk.local │ 192.168.2.26:5060  │ 5060        │ ipset1 │ udp        │ 240699 │ biysk.local │
│ trunk │ bsk1               │ 192.168.2.12:5073  │ 5073        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ bsk2               │ 192.168.2.12:5074  │ 5074        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ ems1               │ 192.168.2.12:5071  │ 5071        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ ems2               │ 192.168.2.12:5072  │ 5072        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ nsk_sbc            │ 192.168.2.6:5062   │ 5062        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ smg-4              │ 192.168.2.8:5061   │ 5061        │ ipset1 │ udp_only   │-       │-            │
│ trunk │ to_aster           │ 192.168.2.6:5064   │ 5064        │ ipset1 │ udp_prefer │-       │-            │
│ trunk │ to_sipp            │ 192.168.2.6:5063   │ 5063        │ ipset1 │ udp_prefer │-       │-            │
└───────┴────────────────────┴────────────────────┴─────────────┴────────┴────────────┴────────┴─────────────┘
┌───────────────┐
│ elements: 213 │
└───────────────┘

[exec at: 11.03.2021 16:29:11, exec time: 58ms, nodes: sip1@ecss1 v.3.14.8.25]

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@ecss1
┌─────────────┬────────────────────────────────────────────────────────────────────────────────┐
│     pbx     │                                    ip-sets                                     │
├─────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ biysk.local │ ipset1: 5060, 5061, 5062, 5063, 5064, 5065, 5070, 5071, 5072, 5073, 5074, 5075 │
│             │ ipset1: sip1@ecss1 192.168.2.61                                                │
│             │ ipset1: sip1@ecss2 192.168.2.62                                                │
│             │ ipset1: dscp 24                                                                │
└─────────────┴────────────────────────────────────────────────────────────────────────────────┘
┌─────────────┐
│ elements: 1 │
└─────────────┘

[exec at: 11.03.2021 16:33:14, exec time: 22ms, nodes: sip1@ecss1 v.3.14.8.25]

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@ecss1
┌────────────┬────────────────────────────────┬─────────────────────────────────┐
│    Node    │                                │                                 │
├────────────┼────────────────────────────────┼─────────────────────────────────┤
│ sip1@ecss1 │ network configuration complete │ true                            │
│ sip1@ecss1 │ acp user is ready              │ true                            │
│ sip1@ecss1 │ last error                     │ "last error was not stored yet" │
│ sip1@ecss2 │ network configuration complete │ true                            │
│ sip1@ecss2 │ acp user is ready              │ true                            │
│ sip1@ecss2 │ last error                     │ "last error was not stored yet" │
└────────────┴────────────────────────────────┴─────────────────────────────────┘

[exec at: 11.03.2021 16:34:12, exec time: 21ms, nodes: sip1@ecss1 v.3.14.8.25]

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 │
│             │ biysk.local  │
│             │ smg.gr       │
│             │ ssw.gr       │
└─────────────┴──────────────┘
┌─────────────┐
│ elements: 5 │
└─────────────┘

[exec at: 11.03.2021 16:34:34, exec time: 20ms, nodes: sip1@ecss2 v.3.14.8.25]