﻿__group__	ticket	summary	type	reporter	owner	_created	modified	_description	_reporter
MC04-SoftSwitch	257	Самопроизвольное завершение ESL соединения	баг	dimag	alx	2016-07-28T17:15:39+05:00	2017-12-07T10:05:49+05:00	" В версии 279 диспетчерской добавьте пользователей 1 и 122 на  телефоне cisco в конференцию ""Диспетчерская"".
 Отбейте пользователя 122. Если все будет благополучно, то  конференция завершиться, соединение с ESL будет сохранено.
 Повторите данное действие несколько раз, пока не произойдет самопроизвольный разрыв ESL соединения. После чего приходиться перезагружать всё, приэтом пропадают также и другие созданные конференции.
Данный дефект проявлялся и а Вариной программе."	dimag
MC04-SoftSwitch	560	FS аварийно завершается	баг	viktam	alx	2017-05-02T10:21:01+05:00	2017-05-02T22:29:51+05:00	"В результате исследований по тикету #556, было замечено что FS очень часто аварийно завершается.
Прилагаю лог FS(2017-04-27 с 15 до 16 часов все перезапуски FS аварийные)
FS был обновлён 28.04.2017 из репозитория repo.adc-line.ru, но проблема не исчезла.

p.s. Когда то давно была похожая проблема #257, но её уже пофиксили в FS.
"	viktam
MC04-SoftSwitch	120	"Звук ""Вы были отключены от конф"" заменить на ""пи-пи"" (короткое занято)"	улучшение	san	san	2015-01-23T16:16:13+05:00	2017-12-07T10:05:49+05:00		san
MC04-SoftSwitch	36	"Сделать функцию ""Тест связи"""	баг	san	alx	2014-06-10T18:05:39+06:00	2017-12-07T10:05:36+05:00	"Оператор набирает ""1""
Ему проигрывается сообщение: ""Блаблабла говорите после гудка"" или что-то подобное)
он говорит секунд 10 (в это время идёт запись)
Затем проигрывается записаное сообщение"	san
MC04-SoftSwitch	174	Ошибка при создании mysql таблиц cdr и recordings	баг	san	alx	2016-06-14T12:51:06+05:00	2017-12-07T10:05:49+05:00	"2016-06-14 10:32:29.040987 [INFO] mod_conference_cdr_mysql.c:72 creating table cdr in mysql database
2016-06-14 10:32:29.040987 [ERR] mod_conference_cdr_mysql.c:84 mysql error creating table cdr: Invalid default value for 'starttime'
2016-06-14 10:32:29.040987 [INFO] mod_conference_cdr_mysql.c:101 creating table recordings in mysql database
2016-06-14 10:32:29.040987 [ERR] mod_conference_cdr_mysql.c:113 mysql error creating table recordings: Invalid default value for 'starttime'
"	san
MC04-SoftSwitch	287	Испорченные XML в CDR конференций	баг	alx	alx	2016-08-09T17:36:14+05:00	2017-12-07T10:05:49+05:00	"Обнаружено, что некоторые данные XML в CDR конференций испорчены.

id записей с такими испорченными данными:

2602, 3703, 4090, 4114, 11851, 11861, 13069."	alx
MC04-SoftSwitch	567	При отмене вызова пользователя, команда ГБ отправляется	баг	san	alx	2017-06-01T17:26:49+05:00	2018-05-28T11:00:05+05:00	"Если отменить вызов пользователя до истечения ""задержки до ГБ"", команда включения ГБ будет отправлена.
Привожу лог от эксперимента:
{{{

2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:2142 Parsing global variables
2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:2663 Parsing session specific variables
2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:2142 Parsing global variables
2017-06-01 15:23:30.335891 [NOTICE] switch_channel.c:1104 New Channel sofia/internal/201@192.168.0.5:5060 [d69886fc-3b9e-496e-887f-e733d5e44083]
2017-06-01 15:23:30.335891 [DEBUG] mod_sofia.c:4818 (sofia/internal/201@192.168.0.5:5060) State Change CS_NEW -> CS_INIT
2017-06-01 15:23:30.335891 [DEBUG] switch_core_session.c:614 sofia/internal/201@192.168.0.5:5060 set UUID=d69886fc-3b9e-496e-887f-e733d5e44083
2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:2663 Parsing session specific variables
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_INIT (Cur 2 Tot 56)
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:627 (sofia/internal/201@192.168.0.5:5060) State INIT
2017-06-01 15:23:30.335891 [NOTICE] switch_channel.c:1104 New Channel loopback/201@192.168.0.63/alarm-a [d145ea72-0da2-4b1d-9019-bcaa50cde7fc]
2017-06-01 15:23:30.335891 [DEBUG] mod_sofia.c:90 sofia/internal/201@192.168.0.5:5060 SOFIA INIT
2017-06-01 15:23:30.335891 [DEBUG] mod_loopback.c:158 loopback/201@192.168.0.63/alarm-a setup codec L16/8000/20
2017-06-01 15:23:30.335891 [NOTICE] switch_channel.c:1102 Rename Channel loopback/201@192.168.0.63/alarm-a->loopback/201@192.168.0.63-a [d145ea72-0da2-4b1d-9019-bcaa50cde7fc]
2017-06-01 15:23:30.335891 [DEBUG] mod_loopback.c:1174 (loopback/201@192.168.0.63-a) State Change CS_NEW -> CS_INIT
2017-06-01 15:23:30.335891 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:2975 loopback/201@192.168.0.63-a Setting leg delay start to 10
2017-06-01 15:23:30.335891 [DEBUG] sofia_glue.c:1295 sofia/internal/201@192.168.0.5:5060 sending invite version: 1.6.17 git 0fc0946 2017-04-17 14:21:08Z 64bit
Local SDP:
v=0
o=FreeSWITCH 1496303324 1496303325 IN IP4 192.168.0.63
s=FreeSWITCH
c=IN IP4 192.168.0.63
t=0 0
m=audio 16486 RTP/AVP 0 8 18 102 101 13
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:102 G726-32/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtcp-mux
a=rtcp:16486 IN IP4 192.168.0.63
a=rtpmap:13 CN/8000
a=ptime:20
a=sendrecv
m=video 27530 RTP/AVP 103 34
b=AS:2048
a=rtpmap:103 H264/90000
a=rtpmap:34 H263/90000
a=rtcp-mux
a=rtcp:27530 IN IP4 192.168.0.63
a=rtcp-fb:103 ccm fir
a=rtcp-fb:103 ccm tmmbr
a=rtcp-fb:103 nack
a=rtcp-fb:103 nack pli
a=rtcp-fb:34 ccm fir
a=rtcp-fb:34 ccm tmmbr
a=rtcp-fb:34 nack
a=rtcp-fb:34 nack pli

2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:40 sofia/internal/201@192.168.0.5:5060 Standard INIT
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:48 (sofia/internal/201@192.168.0.5:5060) State Change CS_INIT -> CS_ROUTING
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:627 (sofia/internal/201@192.168.0.5:5060) State INIT going to sleep
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_ROUTING (Cur 3 Tot 57)
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:643 (sofia/internal/201@192.168.0.5:5060) State ROUTING
2017-06-01 15:23:30.335891 [DEBUG] mod_sofia.c:143 sofia/internal/201@192.168.0.5:5060 SOFIA ROUTING
2017-06-01 15:23:30.335891 [DEBUG] switch_ivr_originate.c:67 (sofia/internal/201@192.168.0.5:5060) State Change CS_ROUTING -> CS_CONSUME_MEDIA
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:643 (sofia/internal/201@192.168.0.5:5060) State ROUTING going to sleep
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_CONSUME_MEDIA (Cur 3 Tot 57)
2017-06-01 15:23:30.335891 [DEBUG] sofia.c:7048 Channel sofia/internal/201@192.168.0.5:5060 entering state [calling][0]
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:662 (sofia/internal/201@192.168.0.5:5060) State CONSUME_MEDIA
2017-06-01 15:23:30.335891 [DEBUG] switch_core_state_machine.c:662 (sofia/internal/201@192.168.0.5:5060) State CONSUME_MEDIA going to sleep
2017-06-01 15:23:30.395883 [DEBUG] sofia.c:7048 Channel sofia/internal/201@192.168.0.5:5060 entering state [proceeding][180]
2017-06-01 15:23:30.395883 [NOTICE] sofia.c:7156 Ring-Ready sofia/internal/201@192.168.0.5:5060!
2017-06-01 15:23:30.395883 [DEBUG] switch_channel.c:3345 (sofia/internal/201@192.168.0.5:5060) Callstate Change DOWN -> RINGING
2017-06-01 15:23:32.595858 [NOTICE] switch_ivr.c:4269 Hangup sofia/internal/201@192.168.0.5:5060 [CS_CONSUME_MEDIA] [NORMAL_CLEARING]
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_HANGUP (Cur 3 Tot 57)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:850 (sofia/internal/201@192.168.0.5:5060) Callstate Change RINGING -> HANGUP
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:852 (sofia/internal/201@192.168.0.5:5060) State HANGUP
2017-06-01 15:23:32.595858 [DEBUG] mod_sofia.c:438 Channel sofia/internal/201@192.168.0.5:5060 hanging up, cause: NORMAL_CLEARING
2017-06-01 15:23:32.595858 [DEBUG] mod_sofia.c:502 Sending CANCEL to sofia/internal/201@192.168.0.5:5060
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:60 sofia/internal/201@192.168.0.5:5060 Standard HANGUP, cause: NORMAL_CLEARING
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:852 (sofia/internal/201@192.168.0.5:5060) State HANGUP going to sleep
2017-06-01 15:23:32.595858 [DEBUG] switch_ivr_originate.c:2142 Parsing global variables
2017-06-01 15:23:32.595858 [NOTICE] switch_channel.c:1104 New Channel loopback/201@192.168.0.63/answered-a [4de5c852-eebd-4d38-ab37-2826dc681e60]
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:158 loopback/201@192.168.0.63/answered-a setup codec L16/8000/20
2017-06-01 15:23:32.595858 [NOTICE] switch_channel.c:1102 Rename Channel loopback/201@192.168.0.63/answered-a->loopback/201@192.168.0.63-a [4de5c852-eebd-4d38-ab37-2826dc681e60]
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:1174 (loopback/201@192.168.0.63-a) State Change CS_NEW -> CS_INIT
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_INIT (Cur 4 Tot 58)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-a) State INIT
2017-06-01 15:23:32.595858 [NOTICE] switch_channel.c:1104 New Channel loopback/201@192.168.0.63-b [84b589f9-ba2d-4ed1-b0ee-9e3deea81568]
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:158 loopback/201@192.168.0.63-b setup codec L16/8000/20
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:276 (loopback/201@192.168.0.63-b) State Change CS_NEW -> CS_INIT
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:362 (loopback/201@192.168.0.63-a) State Change CS_INIT -> CS_ROUTING
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_INIT (Cur 5 Tot 59)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-a) State INIT going to sleep
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-b) State INIT
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:362 (loopback/201@192.168.0.63-b) State Change CS_INIT -> CS_ROUTING
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-b) State INIT going to sleep
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_ROUTING (Cur 5 Tot 59)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_ROUTING (Cur 5 Tot 59)
2017-06-01 15:23:32.595858 [DEBUG] switch_channel.c:2249 (loopback/201@192.168.0.63-b) Callstate Change DOWN -> RINGING
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-a) State ROUTING
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:394 loopback/201@192.168.0.63-a CHANNEL ROUTING
2017-06-01 15:23:32.595858 [DEBUG] switch_ivr_originate.c:67 (loopback/201@192.168.0.63-a) State Change CS_ROUTING -> CS_CONSUME_MEDIA
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-a) State ROUTING going to sleep
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_CONSUME_MEDIA (Cur 5 Tot 59)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-b) State ROUTING
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:394 loopback/201@192.168.0.63-b CHANNEL ROUTING
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:662 (loopback/201@192.168.0.63-a) State CONSUME_MEDIA
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:236 loopback/201@192.168.0.63-b Standard ROUTING
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:661 CHANNEL CONSUME_MEDIA
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:662 (loopback/201@192.168.0.63-a) State CONSUME_MEDIA going to sleep
2017-06-01 15:23:32.595858 [INFO] mod_dialplan_xml.c:637 Processing  <0000000000>->201@192.168.0.63 in context answered
Dialplan: loopback/201@192.168.0.63-b parsing [answered->Stop-alarm] continue=false
Dialplan: loopback/201@192.168.0.63-b Regex (PASS) [Stop-alarm] ${hash(select/alarms/${destination_number})}(1) =~ /1/ break=on-false
Dialplan: loopback/201@192.168.0.63-b Action hash(delete/alarms/${destination_number})
Dialplan: loopback/201@192.168.0.63-b Regex (PASS) [Stop-alarm] ${db(exists/alarms/${destination_number})}(true) =~ /^true$/ break=on-false
Dialplan: loopback/201@192.168.0.63-b Action set(host_oid=${db(select/alarms/${destination_number})})
Dialplan: loopback/201@192.168.0.63-b Action system(snmpset -v2c -cprivate -r2 -t1 ${host_oid} i 2)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:286 (loopback/201@192.168.0.63-b) State Change CS_ROUTING -> CS_EXECUTE
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-b) State ROUTING going to sleep
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_EXECUTE (Cur 5 Tot 59)
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:650 (loopback/201@192.168.0.63-b) State EXECUTE
2017-06-01 15:23:32.595858 [DEBUG] mod_loopback.c:436 loopback/201@192.168.0.63-b CHANNEL EXECUTE
2017-06-01 15:23:32.595858 [DEBUG] switch_core_state_machine.c:328 loopback/201@192.168.0.63-b Standard EXECUTE
EXECUTE loopback/201@192.168.0.63-b hash(delete/alarms/201@192.168.0.63)
EXECUTE loopback/201@192.168.0.63-b set(host_oid=192.168.0.245 .1.3.6.1.4.1.32109.1.1.0)
2017-06-01 15:23:32.595858 [DEBUG] mod_dptools.c:1530 SET loopback/201@192.168.0.63-b [host_oid]=[192.168.0.245 .1.3.6.1.4.1.32109.1.1.0]
EXECUTE loopback/201@192.168.0.63-b system(snmpset -v2c -cprivate -r2 -t1 192.168.0.245 .1.3.6.1.4.1.32109.1.1.0 i 2)
2017-06-01 15:23:32.595858 [NOTICE] mod_dptools.c:2102 Executing command: snmpset -v2c -cprivate -r2 -t1 192.168.0.245 .1.3.6.1.4.1.32109.1.1.0 i 2
2017-06-01 15:23:32.715856 [NOTICE] switch_core_state_machine.c:385 loopback/201@192.168.0.63-b has executed the last dialplan instruction, hanging up.
2017-06-01 15:23:32.715856 [NOTICE] switch_core_state_machine.c:387 Hangup loopback/201@192.168.0.63-b [CS_EXECUTE] [NORMAL_CLEARING]
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:650 (loopback/201@192.168.0.63-b) State EXECUTE going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_HANGUP (Cur 5 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:850 (loopback/201@192.168.0.63-b) Callstate Change RINGING -> HANGUP
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-b) State HANGUP
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:548 loopback/201@192.168.0.63-b CHANNEL HANGUP
2017-06-01 15:23:32.735870 [NOTICE] mod_loopback.c:564 Hangup loopback/201@192.168.0.63-a [CS_CONSUME_MEDIA] [NORMAL_CLEARING]
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:60 loopback/201@192.168.0.63-b Standard HANGUP, cause: NORMAL_CLEARING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-b) State HANGUP going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_HANGUP (Cur 5 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:619 (loopback/201@192.168.0.63-b) State Change CS_HANGUP -> CS_REPORTING
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_REPORTING (Cur 5 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-b) State REPORTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:850 (loopback/201@192.168.0.63-a) Callstate Change DOWN -> HANGUP
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:174 loopback/201@192.168.0.63-b Standard REPORTING, cause: NORMAL_CLEARING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-b) State REPORTING going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-a) State HANGUP
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:548 loopback/201@192.168.0.63-a CHANNEL HANGUP
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:60 loopback/201@192.168.0.63-a Standard HANGUP, cause: NORMAL_CLEARING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-a) State HANGUP going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:619 (loopback/201@192.168.0.63-a) State Change CS_HANGUP -> CS_REPORTING
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_REPORTING (Cur 5 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:610 (loopback/201@192.168.0.63-b) State Change CS_REPORTING -> CS_DESTROY
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_session.c:1664 Session 59 (loopback/201@192.168.0.63-b) Locked, Waiting on external entities
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-a) State REPORTING
2017-06-01 15:23:32.735870 [NOTICE] switch_core_session.c:1682 Session 59 (loopback/201@192.168.0.63-b) Ended
2017-06-01 15:23:32.735870 [NOTICE] switch_core_session.c:1686 Close Channel loopback/201@192.168.0.63-b [CS_DESTROY]
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:174 loopback/201@192.168.0.63-a Standard REPORTING, cause: NORMAL_CLEARING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-a) State REPORTING going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:741 (loopback/201@192.168.0.63-b) Running State Change CS_DESTROY (Cur 4 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:610 (loopback/201@192.168.0.63-a) State Change CS_REPORTING -> CS_DESTROY
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_session.c:1664 Session 58 (loopback/201@192.168.0.63-a) Locked, Waiting on external entities
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-b) State DESTROY
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:181 loopback/201@192.168.0.63-b Standard DESTROY
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-b) State DESTROY going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_ivr_originate.c:3833 Originate Resulted in Error Cause: 16 [NORMAL_CLEARING]
2017-06-01 15:23:32.735870 [NOTICE] switch_core_session.c:1682 Session 58 (loopback/201@192.168.0.63-a) Ended
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:783 Hangup Command with no Session originate(loopback/201@192.168.0.63/answered 0):
-ERR NORMAL_CLEARING

2017-06-01 15:23:32.735870 [NOTICE] switch_core_session.c:1686 Close Channel loopback/201@192.168.0.63-a [CS_DESTROY]
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:619 (sofia/internal/201@192.168.0.5:5060) State Change CS_HANGUP -> CS_REPORTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_REPORTING (Cur 3 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:741 (loopback/201@192.168.0.63-a) Running State Change CS_DESTROY (Cur 3 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (sofia/internal/201@192.168.0.5:5060) State REPORTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-a) State DESTROY
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:181 loopback/201@192.168.0.63-a Standard DESTROY
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-a) State DESTROY going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:174 sofia/internal/201@192.168.0.5:5060 Standard REPORTING, cause: NORMAL_CLEARING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:938 (sofia/internal/201@192.168.0.5:5060) State REPORTING going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:610 (sofia/internal/201@192.168.0.5:5060) State Change CS_REPORTING -> CS_DESTROY
2017-06-01 15:23:32.735870 [DEBUG] switch_core_session.c:1664 Session 56 (sofia/internal/201@192.168.0.5:5060) Locked, Waiting on external entities
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_INIT (Cur 3 Tot 59)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-a) State INIT
2017-06-01 15:23:32.735870 [NOTICE] switch_channel.c:1104 New Channel loopback/201@192.168.0.63-b [5861e7ad-77d1-4cf7-bf24-3c60bd8357ea]
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:158 loopback/201@192.168.0.63-b setup codec L16/8000/20
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:276 (loopback/201@192.168.0.63-b) State Change CS_NEW -> CS_INIT
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:362 (loopback/201@192.168.0.63-a) State Change CS_INIT -> CS_ROUTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_INIT (Cur 4 Tot 60)
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-a) State INIT going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-b) State INIT
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:362 (loopback/201@192.168.0.63-b) State Change CS_INIT -> CS_ROUTING
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:627 (loopback/201@192.168.0.63-b) State INIT going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_ROUTING (Cur 4 Tot 60)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_ROUTING (Cur 4 Tot 60)
2017-06-01 15:23:32.735870 [DEBUG] switch_channel.c:2249 (loopback/201@192.168.0.63-b) Callstate Change DOWN -> RINGING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-a) State ROUTING
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:394 loopback/201@192.168.0.63-a CHANNEL ROUTING
2017-06-01 15:23:32.735870 [DEBUG] switch_ivr_originate.c:67 (loopback/201@192.168.0.63-a) State Change CS_ROUTING -> CS_CONSUME_MEDIA
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-a) State ROUTING going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_CONSUME_MEDIA (Cur 4 Tot 60)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-b) State ROUTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:662 (loopback/201@192.168.0.63-a) State CONSUME_MEDIA
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:394 loopback/201@192.168.0.63-b CHANNEL ROUTING
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:661 CHANNEL CONSUME_MEDIA
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:236 loopback/201@192.168.0.63-b Standard ROUTING
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:662 (loopback/201@192.168.0.63-a) State CONSUME_MEDIA going to sleep
2017-06-01 15:23:32.735870 [INFO] mod_dialplan_xml.c:637 Processing 0 <0>->201@192.168.0.63 in context alarm
Dialplan: loopback/201@192.168.0.63-b parsing [alarm->Alarm] continue=false
Dialplan: loopback/201@192.168.0.63-b Regex (PASS) [Alarm] ${db(exists/alarms/${destination_number})}(true) =~ /^true$/ break=on-false
Dialplan: loopback/201@192.168.0.63-b Action hash(insert/alarms/${destination_number}/1)
Dialplan: loopback/201@192.168.0.63-b Action set(host_oid=${db(select/alarms/${destination_number})})
Dialplan: loopback/201@192.168.0.63-b Action system(snmpset -v2c -cprivate -r2 -t1 ${host_oid} i 250)
Dialplan: loopback/201@192.168.0.63-b Action event(Event-Name=CUSTOM,Event-Subclass=alert::notify,User-Name=${destination_number},User-Domain=${domain_name})
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:286 (loopback/201@192.168.0.63-b) State Change CS_ROUTING -> CS_EXECUTE
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:643 (loopback/201@192.168.0.63-b) State ROUTING going to sleep
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_EXECUTE (Cur 4 Tot 60)
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:650 (loopback/201@192.168.0.63-b) State EXECUTE
2017-06-01 15:23:32.735870 [DEBUG] mod_loopback.c:436 loopback/201@192.168.0.63-b CHANNEL EXECUTE
2017-06-01 15:23:32.735870 [DEBUG] switch_core_state_machine.c:328 loopback/201@192.168.0.63-b Standard EXECUTE
EXECUTE loopback/201@192.168.0.63-b hash(insert/alarms/201@192.168.0.63/1)
EXECUTE loopback/201@192.168.0.63-b set(host_oid=192.168.0.245 .1.3.6.1.4.1.32109.1.1.0)
2017-06-01 15:23:32.735870 [DEBUG] mod_dptools.c:1530 SET loopback/201@192.168.0.63-b [host_oid]=[192.168.0.245 .1.3.6.1.4.1.32109.1.1.0]
EXECUTE loopback/201@192.168.0.63-b system(snmpset -v2c -cprivate -r2 -t1 192.168.0.245 .1.3.6.1.4.1.32109.1.1.0 i 250)
2017-06-01 15:23:32.735870 [NOTICE] mod_dptools.c:2102 Executing command: snmpset -v2c -cprivate -r2 -t1 192.168.0.245 .1.3.6.1.4.1.32109.1.1.0 i 250
EXECUTE loopback/201@192.168.0.63-b event(Event-Name=CUSTOM,Event-Subclass=alert::notify,User-Name=201@192.168.0.63,User-Domain=192.168.0.63)
2017-06-01 15:23:32.835866 [NOTICE] switch_core_state_machine.c:385 loopback/201@192.168.0.63-b has executed the last dialplan instruction, hanging up.
2017-06-01 15:23:32.835866 [NOTICE] switch_core_state_machine.c:387 Hangup loopback/201@192.168.0.63-b [CS_EXECUTE] [NORMAL_CLEARING]
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:650 (loopback/201@192.168.0.63-b) State EXECUTE going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_HANGUP (Cur 4 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:850 (loopback/201@192.168.0.63-b) Callstate Change RINGING -> HANGUP
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-b) State HANGUP
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:548 loopback/201@192.168.0.63-b CHANNEL HANGUP
2017-06-01 15:23:32.835866 [NOTICE] mod_loopback.c:564 Hangup loopback/201@192.168.0.63-a [CS_CONSUME_MEDIA] [NORMAL_CLEARING]
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:60 loopback/201@192.168.0.63-b Standard HANGUP, cause: NORMAL_CLEARING
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-b) State HANGUP going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:619 (loopback/201@192.168.0.63-b) State Change CS_HANGUP -> CS_REPORTING
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-b) Running State Change CS_REPORTING (Cur 4 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_HANGUP (Cur 4 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-b) State REPORTING
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:174 loopback/201@192.168.0.63-b Standard REPORTING, cause: NORMAL_CLEARING
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-b) State REPORTING going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:850 (loopback/201@192.168.0.63-a) Callstate Change DOWN -> HANGUP
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:610 (loopback/201@192.168.0.63-b) State Change CS_REPORTING -> CS_DESTROY
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-b CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_session.c:1664 Session 60 (loopback/201@192.168.0.63-b) Locked, Waiting on external entities
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-a) State HANGUP
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:548 loopback/201@192.168.0.63-a CHANNEL HANGUP
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:60 loopback/201@192.168.0.63-a Standard HANGUP, cause: NORMAL_CLEARING
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1682 Session 60 (loopback/201@192.168.0.63-b) Ended
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:852 (loopback/201@192.168.0.63-a) State HANGUP going to sleep
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1686 Close Channel loopback/201@192.168.0.63-b [CS_DESTROY]
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:619 (loopback/201@192.168.0.63-a) State Change CS_HANGUP -> CS_REPORTING
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:584 (loopback/201@192.168.0.63-a) Running State Change CS_REPORTING (Cur 3 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:741 (loopback/201@192.168.0.63-b) Running State Change CS_DESTROY (Cur 3 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-a) State REPORTING
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:174 loopback/201@192.168.0.63-a Standard REPORTING, cause: NORMAL_CLEARING
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:938 (loopback/201@192.168.0.63-a) State REPORTING going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-b) State DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:181 loopback/201@192.168.0.63-b Standard DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-b) State DESTROY going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:610 (loopback/201@192.168.0.63-a) State Change CS_REPORTING -> CS_DESTROY
2017-06-01 15:23:32.835866 [DEBUG] mod_loopback.c:601 loopback/201@192.168.0.63-a CHANNEL KILL
2017-06-01 15:23:32.835866 [DEBUG] switch_core_session.c:1664 Session 57 (loopback/201@192.168.0.63-a) Locked, Waiting on external entities
2017-06-01 15:23:32.835866 [DEBUG] switch_ivr_originate.c:3833 Originate Resulted in Error Cause: 16 [NORMAL_CLEARING]
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1682 Session 57 (loopback/201@192.168.0.63-a) Ended
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1686 Close Channel loopback/201@192.168.0.63-a [CS_DESTROY]
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1682 Session 56 (sofia/internal/201@192.168.0.5:5060) Ended
2017-06-01 15:23:32.835866 [NOTICE] switch_core_session.c:1686 Close Channel sofia/internal/201@192.168.0.5:5060 [CS_DESTROY]
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:741 (loopback/201@192.168.0.63-a) Running State Change CS_DESTROY (Cur 1 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-a) State DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:181 loopback/201@192.168.0.63-a Standard DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:741 (sofia/internal/201@192.168.0.5:5060) Running State Change CS_DESTROY (Cur 1 Tot 60)
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (loopback/201@192.168.0.63-a) State DESTROY going to sleep
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (sofia/internal/201@192.168.0.5:5060) State DESTROY
2017-06-01 15:23:32.835866 [DEBUG] mod_sofia.c:343 sofia/internal/201@192.168.0.5:5060 SOFIA DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:181 sofia/internal/201@192.168.0.5:5060 Standard DESTROY
2017-06-01 15:23:32.835866 [DEBUG] switch_core_state_machine.c:751 (sofia/internal/201@192.168.0.5:5060) State DESTROY going to sleep

}}}
"	san
MC04-SoftSwitch	110	Включить кодек g.729 в FreeSwitch	задача	san	alx	2014-10-14T17:54:38+06:00	2017-12-07T10:05:49+05:00	"Входящеее/исходящее соединения с кодеком g.729(transcoding mode).

на нашем сервере и в УМГ Осиповичи

"	san
MC04-SoftSwitch	111	поднять на сервере TFTP сервер для телефонов циско	задача	san	san	2014-10-30T15:47:04+05:00	2017-12-07T10:05:49+05:00	создать конфиг телефонов для работы с нашей системой	san
MC04-SoftSwitch	153	Реализовать контроль присутствия в сети Ip телефонов операторов ГРС	задача	san	alx	2016-03-15T11:42:08+05:00	2017-12-07T10:05:49+05:00	"Сейчас статус оператора ГРС(в сети / не в сети) контролируется по наличию регистрации, но клиенты хотят получать обновление информации (в сети/на в сети) довольно часто ~ раз в несколько минут.
Считаю что нужно реализовать периодический опрос присутствия телефонов и вывод этой информации диспетчеру/технику."	san
MC04-SoftSwitch	364	Изменить алгоритм автоматического завершения конференции	задача	san	alx	2016-08-30T17:34:39+05:00	2017-12-07T10:05:49+05:00	"Сейчас для того чтобы завершить звукозапись, нам нужно закрыть конференцию.
Для автоматического завершения в конфиге Фрисвитча был реализован такой сценарий: ""Если в основной конференции присутствовало более одного абонента, то когда останется один абонент нужно завершить конференцию""

Оказывается этого не достаточно. Т.к. в эксплуатации, чаще всего, в основной конференции на момент окончания разговора остаётся несколько абонентов(два, Техник и Диспетчер). И вручную покидать конференцию они ""не хотят"".

В связи с этим заказчик настойчиво требует реализовать функционал:
""Завершать основную конференцию, если в ней остались только абоненты с ролью !Техник/Диспетчер и если до этого в конференции присутствовал хотя бы один обычный абонент""

1. Можем мы настроить такое поведение в конфиге фрисвитча?

Ранее, кажется Варина программа умела завершать конференцию по подобному критерию, но мне кажется поручать это програме не правильно.

2. Алексей, на твой взгляд, как логичнее удовлетворить требование заказчика?"	san
MC04-SoftSwitch	473	При отправке команды на включение ГБ абонента, генерировать событие(для оповещения пультов диспетчера/техника)	задача	san	alx	2016-10-10T14:29:02+05:00	2016-10-10T17:05:51+05:00	(по мотивам обсуждения в #469)	san
MC04-SoftSwitch	199	Странное поведение при reload mod_sofia	баг	alx	alx	2016-06-24T16:22:50+05:00	2017-12-07T10:05:49+05:00	"В процессе рестарта mod_sofia FS посылает событие RELOADXML. При получении этого события пульт диспетчера запрашивает список пользователей list_users.

Замечено, что иногда при этом он получает в ответ пустой список.

Вот лог tcpdump'а:

{{{
Event-Name: RELOADXML
Core-UUID: 55fbad48-47d0-4e49-9c02-3ada06ce4480
FreeSWITCH-Hostname: voip.kolez.com
FreeSWITCH-Switchname: voip.kolez.com
FreeSWITCH-IPv4: 192.168.0.63
FreeSWITCH-IPv6: 2a02%3A2698%3A25%3A264b%3A100%3A%3A9787
Event-Date-Local: 2016-06-24%2014%3A14%3A20
Event-Date-GMT: Fri,%2024%20Jun%202016%2011%3A14%3A20%20GMT
Event-Date-Timestamp: 1466766860893509
Event-Calling-File: switch_xml.c
Event-Calling-Function: switch_xml_open_root
Event-Calling-Line-Number: 2270
Event-Sequence: 101478

api list_users

Content-Type: api/response
Content-Length: 103

userid|context|domain|group|contact|callgroup|effective_caller_id_name|effective_caller_id_number

+OK

}}}"	alx
MC04-SoftSwitch	296	Аудиозаписи: аудиозапись проигрывается не всем пользователям конф	баг	san	dimag	2016-08-17T11:02:24+05:00	2017-12-07T10:05:49+05:00	Мы обсуждали. что при добавлении пользователя в конф. в которой проигрывается аудиофайл, он тоже должен слышать проигрываемую запись	san
MC04-SoftSwitch	392	FS: При попытке проигрывание второго файла в конференцию ничего не происходит	улучшение	san	alx	2016-09-06T09:25:01+05:00	2017-12-07T10:05:49+05:00	"из #380
>Тот же факт, что второе нажатие Play ни к чему не приводит - это, скорее, проблема FS, чем пульта. FS должен либо проигрывать второй файл одновременно с первым, либо вернуть ошибку (о которой пульт должен уведомить пользователя)."	san
MC04-SoftSwitch	306	Предложение по CDR	задача	san	alx	2016-08-19T13:27:23+05:00	2017-12-07T10:05:49+05:00	"Иван Мицевич:
> Записывать в CDR информацию о том ""когда и кто говорит"", чтобы при проигрывании можно было отобразить какой абонент говорит в текущий момент."	san
Диспетчерская связь	591	Индикация состояния и подключения операторов подключенных к групповому каналу	задача	san	alx	2020-01-31T10:22:51+05:00	2020-01-31T11:52:56+05:00	"Для условий, когда канал Ethernet имеет малую ширину и не гарантирован, речевые данные между Диспетчером и Операторами могут передаваться через групповой канал TDM, организованный с помощью окончаний платы VE-01/02. Внутри этого группового речевого канала также передаются сигналы ""групповой вызов"" и ""групповое отключение"". При подключении любого пользователя в канал, окончание канала подключается к основной конференции. При вызове окончания группового канала Диспетчером, в канал отправляется сигнал ""групповой вызов"", при получении этого сигнала все окончания подключенные к групповому каналу отправляют вызов в сторону оператора. Кроме того у операторов имеется возможность совершать обычные вызовы через Ethernet, и Диспетчер может вызывать их через Ethernet.
Недостаток этого решения, в том что при подключении операторов через групповой канал Диспетчер на пульте видит только сам факт подключения группового канала к основной конференции, но не видит какие конкретно операторы присутствуют на связи.

Требуется добавить новую функцию в систему диспетчерской связи MC04-Dispatcher.
1. На пульте Диспетчера должны отображаться статусы абонента: Зарегистрирован/нет/занят аналогично статусам остальных пользователей
2. На пульте Диспетчера должна отображаться информация о том какие операторы подключены в данный момент к групповому каналу, подключенному в основную конференцию, аналогично тому, как отображаются остальные пользователи подключенные в конференцию(в виде отдельных ""плашек"").
3. Групповых каналов, подключенных в основную конференцию может быть несколько.
4. Диспетчер должен иметь возможность через пульт отключить групповой канал от основной конференции.

Кроме того, если возможно, дополнительно можно реализовать:
5. Отображать речевую активность операторов подключенных к групповому каналу


Напомню, что в ходе устного обсуждения были предложены такие основные варианты, реализации решения:
- фэйковая конференция(реализованная с помощью VE-02, ближней к серверу), позволяющая имитировать подключение нескольких абонентов, при подключении группового канала к конференции.

- дополнительный функционал в программе MC04-Dispatcher, позволяющий получить с плат VE-02 подключенных к групповому каналу необходимую информацию.

Предлагаю, для начала определится с вариантом реализации."	san
Диспетчерская связь	42	"Обдумать фичу ""Трубка у диспетчера/техника"""	баг	san	san	2014-06-17T18:28:58+06:00	2017-12-07T10:05:36+05:00	"Вариант1: Sip-телефон
Вариант2: трубка подключаемая к ПК (USB например), переключать выбором аудиоустройства"	san
Диспетчерская связь	87	Ухудшение кач-ва связи	баг	viktam	san	2014-09-05T16:40:36+06:00	2017-12-07T10:05:49+05:00	Ухудшение кач-ва связи идёт при любых разговорах и телефон - телефон и конференция с диспетчером	viktam
Диспетчерская связь	37	"Добавить в вики информацию ""Как добавить/отредактировать абонента"""	задача	san	alx	2014-06-16T11:41:43+06:00	2017-12-07T10:05:36+05:00	"У абонентов нужно уметь изменять имя и роль(абон/техник/диспетчер)
"	san
Диспетчерская связь	40	Подготовить документы для Белоруссии	задача	san	san	2014-06-17T18:14:02+06:00	2017-12-07T10:05:36+05:00	"1. Акт о результатах проверки
2. Спецификация"	san
Диспетчерская связь	97	Настроить CoS/ToS на блоках 3U для обеспечения гарантированного качества связи	задача	san	san	2014-09-18T12:04:57+06:00	2017-12-07T10:05:49+05:00		san
Диспетчерская связь	280	Работа пульта с телефонной сетью	задача	alx	san	2016-08-04T12:20:32+05:00	2017-12-07T10:05:49+05:00	"Александр, по результатам устной беседы с Димой по проблеме тикета #275 у меня возникли вопросы/предложения, по которым, мне кажется, тебе надо принять решение.

Я (с подсказки Димы) обнаружил, что в программе есть такая настройка как ""Адрес ТФОП"". Как объяснил Дима, этот адрес используется для двух разных целей. Во-первых, он используется для определения, пришел ли вызов в конференцию из телефонной сети или нет, во-вторых, он используется для исходящих вызовов в телефонную сеть. По обоим моментам мне есть что сказать.

=== По поводу определения абонента ТСОП ===

Сейчас программа определяет, является ли некто абонентом ТСОП, сравнивая его контакт с адресом шлюза, указанным в конфигурации программы. Это, по моему, как минимум, ненадежно, так как
 1. адрес (домер) в URI контакта сообщения INVITE может не совпадать с адресом шлюза (например у шлюза платы VE-01 там 127.0.0.1, о чем мы с тобой говорили не далее чем вчера);
 1. для входящих из ТСОП вызовов может использоваться не тот же шлюз, что для исходящих;
 1. наконец, шлюзов может быть больше одного;
 1. возможно еще что-то не учел...

Таким образом, если по уму реализовывать задачу ""распознавания"" абонентов, пришедших из ТСОП через шлюз, надо, как минимум, анализировать не только (и не столько) поле Contact:, сколько поля Via: и Record-Route: каждого сообщения на предмет наличия в одном из URI адреса шлюза, заданного в конфигурации (и задавать там придется все шлюзы в виде списка адресов)... А если выяснится, что один из шлюзов работает на том же хосте, что и FreeSwitch, определить абонентов ТСОП по адресам окажется вообще невозможно...

И все это для чего? Только для того чтобы вывести на ""плашке"" иконку телефона? Мне кажется, слишком много геморроя ради сомнительного результата. Не лучше ли просто убрать эту функцию из программы? А если уж оставить, то надо, мне кажется придумать какой-то совсем другой алгоритм работы, не основанный на распознавании адресов...

=== По поводу исходящих вызовов в ТСОП ===

Сейчас, по словам Димы, его программа сама решает, что делать с вызовами абонентов телефонной сети: она берет из конфигурации адрес шлюза и дает FS команду направить вызов этому шлюзу. То есть, по сути, пульт диспетчера берет на себя задачу маршрутизации вызовов абонентов телефонной сети, что, по идее, является основной функцией телефонного коммутатора.

Когда-то программа Вари делала так же, и мы обговаривали, что такое поведение нелогично и негибко (а если, например, требуется маршрутизировать вызовы через несколько разных шлюзов? Местные - через одни, Россия - через другой, Мир - через третий?), и мы договаривались переделать это по уму, а именно, программа вызовы телефонных номеров не будет направлять на конкретный шлюз, а вместо этого будет просто вызывать extention в специально для этого созданном на FS контексте (например на нашем сервере для этого создан контекст ""pstn""). Соответственно, в конфигурации программы вместо адреса шлюза(ов) задавать имя контекста для таких вызовов. А после этого FS уже будет решать, что делать с вызовами в контексте ""pstn"".

К сожалению, как говорит Дима, Варя этого так и не сделала...

Предлагаю принять решение о том, что нам делать с этими двумя моментами."	alx
Диспетчерская связь	82	На пульте дисп. звук заворачивается из колонок в микрофон = эхо	баг	viktam	san	2014-09-02T11:48:00+06:00	2017-12-07T10:05:49+05:00	Выбрать микрофон/колонки с подходящими акустическими параметрами	viktam
Диспетчерская связь	61	"Написать ""Требования к магистральной сети"""	задача	viktam	san	2014-07-18T10:55:50+06:00	2017-12-07T10:05:49+05:00	"- приоретизация
- Vlan
- пропускная способность"	viktam
Диспетчерская связь	126	Реализовать резервирование сервера	задача	san	san	2015-03-16T12:25:28+05:00	2017-12-07T15:54:18+05:00	"1. Резервный сервер должен автоматически синхронизировать файлы (настройки, звукозаписи и.т.д) с основного.
2. Переключение на резерв достаточно осуществлять вручную
3. Резервный сервер должен сообщать о своём статусе(в работе, авария, недоступен), синхронизации и ошибках синхр. в ПО Supervisor (например по протоколу SNMP)


"	san
Диспетчерская связь	41	"Доработать функцию ""Тестовый звонок"""	улучшение	san	san	2014-06-17T18:18:08+06:00	2017-12-07T10:05:49+05:00	Подобрать/записать голосовое сообщение	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	65	Зависания плашек	баг	san	varvaraK	2014-07-25T18:02:41+06:00	2017-12-07T10:05:49+05:00	"известный глюк
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	101	глюк при отключении сети/ пропадании сервера	баг	san	varvaraK	2014-09-30T10:21:28+06:00	2017-12-07T10:05:49+05:00	"После появления сети программа ""подвисает"" попадает в непонятное состояние"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	131	"баг - двойная плашка ""Техник"""	баг	san	varvaraK	2015-04-08T16:17:09+05:00	2017-12-07T10:05:49+05:00	"добавляешься в конференцию - получаются 2плашки
выходишь из конф остаётся зелёная плашка, время тикет, никак не убирается

причина непонятна наблюдал на пару дней запущенной програме
попытаюсь повторить

Повторил:
[[Image(bug.PNG)]]
Закрываю конф. Диспетчерская, техник остался:
[[Image(bug2.PNG)]]
Создаю ""конф с диспетчером"" - всё норм, но зелёный клон техника всё ещё висит в диспетчерской.
[[Image(bug3.PNG)]]

{{{
...
UA: Registration success: 200 OK
UA: INCOMING
UA: CONFIRMED/CALL
UA: audio format: PCMU
JmfMediaApp<audio>: FULL_DUPLEX: 30000<-->192.168.0.63:20862
JmfMediaApp<audio>: starting JMF audio
CLOSE TARGETLINE
MicrophoneThread.addListener: local.media.myJMF.MicrophoneStream@11cbecf
TARGETLINE CLOSED BEFORE RUN
OPEN TARGETLINE
MicrophoneStream.setTransferHanlder
MicrophoneStream.setTransferHanlder
MicrophoneStream.setTransferHanlder
UA: audio  0
BufferControl (rtp) - Setting buffer length
com.sun.media.processor.unknown.Handler@124a6da
0: ULAW/rtp, 8000.0 Hz, 8-bit, Mono

UA: Registration success: 200 OK
UA: Registration success: 200 OK
------------------------------------
Закрываю конф. Диспетчерская
------------------------------------
UA: CLOSE
JmfMediaApp<audio>: stopping JMF audio
MicrophoneStream.setTransferHanlder
MicrophoneThread.removeListener: local.media.myJMF.MicrophoneStream@11cbecf
CLOSE DATALINE
UA: audio
------------------------
конф с диспетчером
----------------------
UA: Registration success: 200 OK
UA: INCOMING
UA: CONFIRMED/CALL
UA: audio format: PCMU
JmfMediaApp<audio>: FULL_DUPLEX: 30000<-->192.168.0.63:20620
JmfMediaApp<audio>: starting JMF audio
CLOSE TARGETLINE
MicrophoneThread.addListener: local.media.myJMF.MicrophoneStream@1396936
TARGETLINE CLOSED BEFORE RUN
OPEN TARGETLINE
MicrophoneStream.setTransferHanlder
MicrophoneStream.setTransferHanlder
MicrophoneStream.setTransferHanlder
UA: audio  0
BufferControl (rtp) - Setting buffer length
com.sun.media.processor.unknown.Handler@1d9f15b
0: ULAW/rtp, 8000.0 Hz, 8-bit, Mono
UA: Registration success: 200 OK
UA: CLOSE
JmfMediaApp<audio>: stopping JMF audio
MicrophoneStream.setTransferHanlder
MicrophoneThread.removeListener: local.media.myJMF.MicrophoneStream@1396936
CLOSE DATALINE
UA: audio
UA: Registration success: 200 OK
}}}

ЛОЛ прилагается


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	139	баг при экспорте/импорте и изменении абон.	баг	san	varvaraK	2015-05-05T09:37:39+05:00	2017-12-07T10:05:49+05:00	"При экспорте БД не сохраняется переменная ""user_context""
То же самое если изменить чтото у абонента и сохранить
проверял:
было value=""public""
после импорта value=""default""
Нужно проверить остальные поля при экспорте/импорте и изменении и проверить 
{{{
<?xml version=""1.0"" encoding=""UTF-8""?>
<include>
    <user id=""pstn-gw"" groups="""" role=""default"" allow="""">
        <params>
            <param name=""password"" value=""Fer56Hg9X""/>
        </params>
        <variables>
            <variable name=""user_context"" value=""public""/>
            <variable name=""effective_caller_id_name"" value=""pstn-gw""/>
        </variables>
    </user>
</include>
}}}

1. Сохранять это поле
2. При создании юзера по-умолчанию user_context делать дефолтное
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	148	Баги при вызове ТФОП	баг	san	varvaraK	2015-06-05T14:50:03+05:00	2017-12-07T10:05:49+05:00	"1. При успешном вызове - лишняя плашка
[[Image(1.PNG)]]

2. Если вызвать одного и того же абон кучу раз - куча плашек
[[Image(2.PNG)]]

3. Не забывать что можно вызвать несколько абон из ТСОП одновременно

4. Не добавляется техник/диспетчер автоматически при вызове абон из тсоп"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	181	При неудачном вызове кнопка пользователя не меняет цвет	баг	alx	dimag	2016-06-16T19:05:43+05:00	2017-12-07T10:05:49+05:00	"При вызове пользователя в конференцию, если при выполнении вызова возникла ошибка, это никак не отображается на дисплее: фон ""плашки"" этого пользователя не становится оранжевым, кнопка повторного вызова не появляется.

Устранить предлагаю следующим образом. Программа должна подписываться на событие BACKGROUND_JOB. При вызове абонента в конференцию надо запоминать JOB UUID. При получении события BACKGROUND_JOB опознавать ""наши"" и анализировать код завершения с соответствующей реакцией на ошибки."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	183	Убрать всю бизнес-логику из GUI потока в отдельный поток	баг	alx	dimag	2016-06-17T19:22:16+05:00	2016-09-07T13:02:07+05:00	"Это уже обговаривалось устно, но я решил создать тикет, чтобы не было забыто.

Сейчас многие функции, выполнение которых может занять значительное время, выполняются в GUI потоке. В результате интерфейс пользователя ""замерзает"" на время их выполнения, что является очень раздражающим для пользователя, ибо выглядит так, будто программа ""зависла"". Например, если хост, к которому программа подключается, выключен, то при нажатии кнопки ""Вход"" интерфейс будет заморожен на длительное время (около минуты!), пока программа пытается соединиться с хостом.

В интерфейсном потоке, насколько это возможно, должны выполняться только функции, связанные с интерфейсом - т.е. обработка событий, обновление элементов на экране. Все функции, которые могут потребовать хоть сколько-нибудь длительного времени, должны быть вынесены в другие потоки. И уж точно в GUI-потоке не должны выполняться вызовы, приводящие к засыпанию потока (connect(), read() в блокирующем режиме и т.п.)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	205	Гонки при использовании XMLConfig::ESLConferences	баг	alx	dimag	2016-06-28T11:29:31+05:00	2017-12-07T10:05:49+05:00	"XMLConfig::ESLConferences используется в GUI потоке, например через функцию XMLConfig::getConferenceIndex(), и при этом модифицируется в Events::!EventsTimerTick, то есть в другом потоке. Таким образом, возможна модификация одним потоком в процессе обращения из другого потока.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	242	"В момент автоматического закрытия конференции ложное срабатывание ""Ошибка подключения"""	баг	san	dimag	2016-07-25T15:49:46+05:00	2017-12-07T10:05:49+05:00	"1. Добавляю 2х пользователей в диспетчерскую
2. Удаляю одного из конференции, кнопка его пропадает
3. Иногда в этом месте появляется надпись ""Ошибка подключения""
4. пропадает кнопка второго пользователя

r274"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	248	USER_BUSY у сип клиента программы	баг	san	dimag	2016-07-26T18:10:48+05:00	2017-12-07T10:05:49+05:00	"Действия были примерно такие:
- установил ""автоматический"" режим выхода пользователя в диспетчерскую
- затем разными абонентами подключался в диспетчерскую и отбивался, друг за другом (а мой пользователь соответственно автоматически подключался к диспетчерской, затем она закрывалась, затем снова подключался...)
- затем в какой-то момент сип клиент программы отказался подключаться, говорит USER_BUSY, и повторно заставить его не удалось.

Подозреваю что это произошло при ""одновременном"" закрытии конференции и вызове в конференцию.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	249	Кнопка абонента иногда не пропадает	баг	san	dimag	2016-07-27T17:46:23+05:00	2017-12-07T10:05:49+05:00	"При переключении абонента между конференциями или при удалении его из конференции, кнопка его иногда остаётся в списке абонентов конференции в состоянии ""подключен"", действия этой кнопки(mute, удалить) не работают. Сам абонент при этом успешно переключается или удаляется из конференции.

В r279 чаще проявляется при действиях со ""своим"" абонентом."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	338	"Пользователь не подключается к основной конференции в режимах ""принудительное"" и ""постоянное"""	баг	san	dimag	2016-08-25T11:16:12+05:00	2017-04-10T18:18:57+05:00	"При многократном отключении пользователя от основной конференции(нажимаем крестик на пользователе, он отключается, затем снова подключается, нажимаем крестик..) в какойто момент пользователь оказывается не подключеным ни к какой конференции.

Логи записаные при воспроизведения бага для r341: ticket:241#comment:21

В r354 также воспроизводилось: ticket:241#comment:26"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	342	"Сломалось ""автоматическое"" подключения в основную конф."	баг	san	dimag	2016-08-26T09:29:35+05:00	2017-12-07T10:05:49+05:00	"В r358 работает совсем странно: то подключается когда не нужно, то не подключается когда нужно.
Раньше работало правильно, описание как должно работать в #241"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	347	При обработке события ESL программа портебляет слишком много процессорного времени	баг	san	dimag	2016-08-29T13:18:16+05:00	2017-04-04T16:44:49+05:00	"На мой взгляд стоит обратить внимания на алгоритм обработки событий, явно не должны присутствовать такие ""пики"" потребления процессорного времени программой.
Картинка зафиксирована на ноутбуке (процессор достаточно мощный: Celeron N2830@2.16 GHz, двухядерный, ОС Windows 10)
[[Image(bug0829-1.png)]]

Расшифровка подписей на картинке:
1.""Простой"" - пользователь и ещё один абонент в диспетчерской - ничего не происходит.(8-15%)
2. Активно переключаюсь между вкладками программы, перемещаю селекты, провоцирую многократные перерисовки (10-20%)
3. Каждый пик - событие mute или unmute у произвольного абонента (до 60%)
4. Удаляю пользователя из Диспетчерской, диспетчерская закрывается, затем автоматически туда добавляется пользователь и ещё абонент (до 80%)
5. Создание новой конф, затем добавление в неё абонента."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	391	Падение во время работы	баг	san	dimag	2016-09-06T08:51:18+05:00	2016-09-07T09:51:05+05:00	"r400
Будучи включенной длительное время программа падает с ошибкой:
[[Image(bug0906-1.png)]]

Оставлял два ноутбука на ночь - на обоих ошибка. Логи и остальные подробности предлагаю получить Диме самому.

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	402	Падение при входе	баг	san	dimag	2016-09-07T12:02:43+05:00	2017-12-07T10:06:25+05:00	"Программа иногда падает после нажатия кнопки ""Вход"", воспроизвёл для Димы на 2-х ноутбуках.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	410	Вызов пользователей  в конф даблкликом не работает	баг	san	dimag	2016-09-12T12:33:59+05:00	2017-12-07T10:06:25+05:00	"Кажется раньше работал, регрессия?
r424"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	412	Настройки ГБ	баг	san	dimag	2016-09-12T12:59:31+05:00	2017-12-07T10:06:25+05:00	"1. При введении произвольных символов в настройки ГБ абонента, программа не позволяет нажать кнопку сохранить, но и не выводит никаких предупреждений.

2. При вводе строки вида 192.168.0.1:4 и нажатии сохранить программа падает"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	413	Неверное отображение статуса пользователя	баг	san	dimag	2016-09-12T15:57:41+05:00	2017-12-07T10:06:25+05:00	"1. При звонке одного абонента другому (прямой вызов) статус отображается очень маленьким кружком, больше похожим на точку
2. При активации ГБ статусный кружок не изменяется, хотя ""полоска"" становится оранжевой"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	241	Настройки: Конференции->Подключение в диспетчерскую	задача	san	alx	2016-07-25T15:33:53+05:00	2017-12-07T10:05:49+05:00	"Добавить настройку и реализовать варианты поведения программы.
На вкладку ""Конференции"" добавить пункт
'''Подключение в диспетчерскую''': <выпадающий список>
варианты:

'''вручную''' <вариант по умолчанию>
Пользователь сам подключается к диспетчерской когда хочет.

'''автоматически'''
Если пользователь ""свободен""(не занят в другой конференции), программа автоматически подключает пользователя в Диспетчерскую когда в диспетчерской появляется новый абонент(но не техник/диспетчер).
+ дополнение - #401

'''постоянное'''
Программа подключает пользователя в диспетчерскую как только он ""свободен"" (не занят в другой конференции)

'''принудительное'''
- Программа подключает пользователя в диспетчерскую как только он ""свободен"".
- если пользователь занят в другой конференции, а в диспетчерскую подключается новый абонент(любой), програма переключает пользователя в диспетчерскую не спрашивая разрешения"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	135	Отключить выход по Esc	улучшение	san	varvaraK	2015-05-05T09:15:28+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	299	Настройки: Конференции	улучшение	san	dimag	2016-08-18T11:53:36+05:00	2017-12-07T10:05:49+05:00	"Начинаем ""прибираться"" в настройках, всё настройки описаные в тикете должны работать.

вкладка '''Конференции''':

'''Основная конференция:'''
{{{
Конференция:
<поле ввода>

Переименовать в:
<поле ввода>

Подключение:
<выпадающий список: вручную/автоматическое/постоянное/принудительное>
}}}
[[BR]]

'''Вызов абонентов в конференцию'''
{{{
Ожидание ответа перед включением Громкого Боя:
<поле ввода> секунд

Ожидание ответа перед завершением вызова
<поле ввода> секунд
}}}
[[BR]]
------------------------------------------------------
Значения по умолчанию:
Конференция:""0""
Переименовать:""Диспетчерская""
Подключение:""автоматическое""
Ожидание ответа перед включением Громкого Боя:""30""
Ожидание ответа перед завершением вызова:""120""

Дополнение: Если поле ""Переименовать в"" пустое - значит имя ""основной"" конференции отображается как есть
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	415	Переделать настройки ГБ в соответствии с гайдлайнами	улучшение	san	dimag	2016-09-12T16:10:42+05:00	2017-12-07T10:06:25+05:00	"{{{
Адрес ГБ       Слот PE-04
<поле ввода>   <выпадающий список>
}}}

Слот PE-04: 0..21"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	28	Неверный UUID при вызове абонента в конференцию	баг	alx	varvaraK	2014-05-27T14:20:28+06:00	2017-12-07T10:05:36+05:00	"При вызове абонента в конференцию программа генерирует UUID командой '''bgapi create_uuid'''.
В ответ прогнрамма получает UUID запущенной фоновой задачи: '''+OK Job-UUID: 7c0028b6-e575-11e3-b40a-e92b4bc1dcae'''
После этого программа выполняет собственно вызов, указывая UUID '''задачи''' в качестве origination_uuid вызываемого абонента:
{{{
bgapi originate {originate_timeout=250,origination_caller_id_name=Alex Mogilnikov,origination_caller_id_number=0}[origination_uuid=7c0028b6-e575-11e3-b40a-e92b4bc1dcae]user/10,[leg_delay_start=60]loopback/10/alarm 0 XML conference
}}}
В результате вызова абонента не происходит, хотя программа индицирует, что вызов производится.
Также не работает снятие вызова командой '''api uuid_kill 7c0028b6-e575-11e3-b40a-e92b4bc1dcae''' (-ERR No such channel!)

Предлагаемое решение:
Для генерации UUID использовать синхронный вызов (api вместо bgapi).
Также необходимо выполнять более строгий парсинг ответов, чтобы ответ ""Job-UUID: <UUID>"" вместо просто ""<UUID>"" воспринимался программой как ошибочный ответ."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	33	Проблема с функцией транслита	баг	varvaraK	varvaraK	2014-05-28T17:20:36+06:00	2017-12-07T10:05:36+05:00	Допилить функцию транслита. Криво работает join	varvaraK
ПО MC04-Dispatcher. Пульт диспетчера/техника	104	DateTimePicker истёк и ругается	баг	san	varvaraK	2014-09-30T10:36:49+06:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	123	баг при работе с двумя сетевухами	баг	san	varvaraK	2015-02-03T09:51:42+05:00	2017-12-07T10:05:49+05:00	не подключается к конференции	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	136	Настройки портов прокси/локальный	баг	san	varvaraK	2015-05-05T09:18:30+05:00	2017-12-07T10:05:49+05:00	"Сейчас при изменении порта прокси этой настройкой устанавливается локальный порт.

Нужно:
1. настройку порта прокси исправить
2. добавить настройку локального Sip порта (там где bind- IP)
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	138	глюк при отсутствии БД recordings	баг	san	varvaraK	2015-05-05T09:23:07+05:00	2017-12-07T10:05:49+05:00	"[30.04.2015 13:37:00] Медведь: сделай тикет типа ""разделить поиск записей на два try-catch"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	140	Ошибка в в выводе времени в проигрывании записей	баг	san	varvaraK	2015-05-05T09:42:35+05:00	2017-12-07T10:05:49+05:00	"'''upd:''' При инициализации сессии SQL нужно устанавливать локаль для сессии запросом типа
{{{SET time_zone = ""+05:00"";}}}
значение смещения брать из локали пользователя, предусмотреть чтоб при изменении локали или при переходе на зимнее время значение смещения обновлялось

{{{
1. Врямя начала и конца звукозаписи пересчитывается не правильно
(у меня разница +2часа, у Вити было -6)
В базе время правильное
поиск запускаешь - у файла время правильное
выводишь инфо - время начала/конца с ошибкой

2. Время которое установлено при поиске по дефолту, тоже сдвинуто на эту же величину
}}}
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	147	Баг в прослушивании звукозаписей	баг	san	varvaraK	2015-06-05T14:15:38+05:00	2017-12-07T10:05:49+05:00	"- Нажимаем плэй - создаётся конф идёт прослушивание
- отбиваем конф
- тут же нажимаем плэй ещё раз
- стабильно зависает

Похоже дело в том что он не может в данный момент добавить себя в конф(ещё занят отключением из конф) и не обрабатывает эту ситуацию а тупо виснет

похожая ситуация в тикете #146, только там последствия незначительные
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	215	Проблемы с определением состояния отсутствии связи с сервером	баг	san	dimag	2016-07-19T15:31:06+05:00	2017-12-07T10:05:49+05:00	"1. Потеря связи с сервером определяется очень долго (порядка полминуты -минуты)
2. Иногда программа так и не определяет это состояние, ждал более 10 мин.

r251"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	217	Дублирование кнопки абонента	баг	san	dimag	2016-07-19T15:43:01+05:00	2017-12-07T10:05:49+05:00	"[[Image(bug0719-1.png)]]

После нескольких вызовов абонента ГРС-201, в диспетчерскую и новую конф. он оказался продублирован
p.s. При нажатии трубки на нижней кнопке, выключается микровон у абонента, что отображается на верхней кнопке.

r252"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	243	"При переключении абонета из одной конф в другую ""замораживается"" графический интерфейс на несколько секунд"	баг	san	dimag	2016-07-26T14:10:23+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	254	Ложная потеря соединения с сервером	баг	alx	dimag	2016-07-28T16:30:29+05:00	2017-12-07T10:05:49+05:00	"В процессе работы с пультом вдруг было замечено сообщение ""Отсутствует подключение к сети"" в верхней части окна. Последние сообщения в консоль на момент обнаружения сообщения такие:
{{{
api status is OK
CHANNEL_CALLSTATE - CS_CONSUME_MEDIA-RINGING-ringing
CS_CONSUME_MEDIA-RINGING
PRESENCE_IN - outbound-122@192.168.0.63-answered
CHANNEL_CALLSTATE - CS_CONSUME_MEDIA-ACTIVE-answered
CS_CONSUME_MEDIA-ACTIVE
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
PRESENCE_IN - outbound-122@192.168.0.63-CS_ROUTING - answered
PRESENCE_IN - inbound-0@192.168.0.63-
CUSTOM - conference::maintenance - add-member - 0 - 122@192.168.0.63 - 122
CUSTOM - conference::maintenance - start-recording - 0 -  - 
CUSTOM - conference::maintenance - play-file-done - 0 -  - 
ESL Reconnect fail
}}}

Сообщение, очевидно, ложное, так как в это же время подключение к FS с помощью fs_cli выполнилось без проблем. Ждал минут 10, сообщение так и не пропало. В консоль никаких сообщений, связанных с ESL, больше не выводилось."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	298	При длительном отключении программы от сервера, авария не пропадает	баг	san	dimag	2016-08-17T15:52:01+05:00	2017-12-07T10:05:49+05:00	"История:
15-20 выдернул шнур Eth из пульта
появилась красная надпись
15-37 включил обратно
15-45 красная надпись всё ещё присутствеует"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	309	Настройки: настройка имени основной конференции применяется только после перезапуска программы	баг	san	dimag	2016-08-19T15:40:48+05:00	2017-12-07T10:05:49+05:00	"Настройки должны применяться в програме сразу после нажатия кнопки ""Сохранить"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	310	Пульт не подключается к конференциям	баг	alx	dimag	2016-08-19T17:07:23+05:00	2017-04-07T11:11:14+05:00	"Попытка подключиться к любой конференции заканчивается неудачей. ""Плашка"" пользователя в конференции красная, ошибка ""Неопределенная ошибка в процессе вызова"".

Проверялось с r339 под Ubuntu 14.04 и 16.04 разных архитектур (amd64 и i386).

Логи прилагаю.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	326	Неверное отображение имен конференций на вкладке записей	баг	alx	dimag	2016-08-24T16:06:01+05:00	2017-12-07T10:05:49+05:00	"
1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем Настройки программы.
1. Переключаемся на подвкладку ""Конференции"".
1. В поле ""Основная конференция"" вводим ""5"", поле ""Переименовать в"" - пустое.
1. Нажимаем ""Сохранить настройки"".
1. Нажимаем ""Записи переговоров"".
1. В параметрах фильтра вводим с 10.08.2016 08:15 по 10.08.2016 09:16.
1. Нажимаем Enter. В списке появляется 6 записей конференции с именем ""5"".

Это неправильно, так как на самом деле (согласно содержимому столбца conference табилцы cdr базы данных) только 4 из этих записей имеют имя ""5"", две оставшиеся имеют имя ""0"".

Надо сделать так, чтобы имена конференций выводились правильно, то есть ""как есть"".

Проверялось в r356."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	335	Нет вертикального скроллера в настройках.	баг	san	dimag	2016-08-25T10:29:14+05:00	2017-12-07T10:05:49+05:00	"С увеличением количества настроек на вкладках они перестали помещаться в экран по вертикали,  при этом не появляется скроллер и настройки ""слипаются""
Пока настройки не влезают в экран 600px но количество настроек программы может увеличиться."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	348	"В режиме ""принудительное"" не удаётся вызвать пользователя в другую конференцию"	баг	san	dimag	2016-08-29T13:37:57+05:00	2017-12-07T10:06:25+05:00	"При попытке вызова в конференции сразу появляется кнопка пользователя красного цвета.
(описание режимов - #241)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	368	Падение при многократном отключении-подключении пользователя от конференции	баг	san	dimag	2016-08-31T12:55:33+05:00	2016-09-06T09:52:54+05:00	"Воспроизводя #338 для демонстрации Диме, наткнулся на что-то более серъёзное:
[[Image(bug0831-1.png)]]

r380
Файлы логов: [raw-attachment:logs.zip logs.zip]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	387	Фильтр в списке пользователей вызывается при нажатии произвольной клавиши	баг	san	dimag	2016-09-02T15:06:15+05:00	2016-09-12T09:30:19+05:00	"Выявилось 2 бага.

1. Когда фокус на колонке списка пользователей любое нажатие клавиши приводит к добавлению символа к строке фильтра и применению фильтра.
(фильтр должен включаться только при нажатии кнопки ""Фильтр"" или специального сочетания клавиш)

2. Сама строка фильтра при этом не появляется
(если работает фильтр - строка должна быть видна)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	388	Ошибка преобразования времени	баг	san	dimag	2016-09-02T16:18:17+05:00	2016-09-15T15:01:44+05:00	В Фильтре аудиозаписей время начала-конца аудиозаписи выводится неправильно	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	452	Программа упала при вызове абонента ТСОП другим пользователем	баг	san	dimag	2016-09-26T17:32:54+05:00	2017-12-07T10:06:25+05:00	"r463
подробности у Дмитрия
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	457	Программа упала при удалении абонента из списка конференции в момент появления связи с сервером	баг	san	dimag	2016-09-28T16:18:17+05:00	2017-12-07T10:06:25+05:00	"В r473:
1. Отрорвал связь с сервером
2. Нажимаю красный крестик на абоненте в Диспетчерской, нажимаю, нажимаю...
3. Восстанавливаю связь с сервером продолжая нажимать
4. Упала

Воспроизводил вместе с Дмитрием."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	459	Программа не выдала ошибку связи с сервером, в момент пропадания связи с сервером	баг	san	dimag	2016-09-29T10:51:21+05:00	2017-12-07T10:06:25+05:00	"1. Связь с сервером пропала.
2. Программа не отобразила аварию (прошло точно больше 10 секунд, а точнее - время включения блока 3U с платой SM-01)
3. Программа не реагирует на команды пользователя, но аварию не показывает.
4. Соединение восстановилось
5. Программа так и не реагирует на команды пользователя (не менее 30 секунд)
6. Внезапно программа ""ожила"" и стала работать как обычно

Дальше исследовал Дмитрий
r473"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	462	"Функция ""быстрый поиск"" ложно срабатывает"	баг	san	dimag	2016-09-30T10:40:55+05:00	2017-12-07T10:06:25+05:00	"При нажатии Ctrl+символ Alt+символ и нажатии клавиш регулировки громкости срабатывает функция быстрого поиска.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	468	"Программа ""повисла"" при попытке создать новую конференцию"	баг	san	dimag	2016-10-04T17:30:04+05:00	2017-12-07T10:06:25+05:00	"- Добавил в новую конференцию: Техник(не в сети), Техник4, абонент ТСОП, и ещё какой-то абонент.
- нажал - вызвать(синяя трубка)
Графический интерфейс перестал обновляться
r481"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	478	Программа отказывается работать при невозможности подключиться к серверу по SSH	баг	san	dimag	2016-10-12T16:47:28+05:00	2017-12-07T10:06:25+05:00	"Сменил пароль у пользователя ""фрисвитч"" на сервере, затем запустил программу.
Программа выдала стартовое окно, нажал вход и увидел надпись об ошибке подключения SSH. Дальше программа отказывается работать.

Подключениее ssh требуется для выполнения '''дополнительных функций''' программы (редактирование пользователей и выгрузка звукозаписей),  более того Диспетчеру подключение SSH вообще не требуется.

Логично инициировать подключениие ssh при вызове функций которым оно требуется.

 "	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	479	При изменении RSA-ключа сервера программа не позволяет установить ssh соединение	баг	san	dimag	2016-10-18T10:57:53+05:00	2017-12-07T10:06:25+05:00	"Считаю что при изменении ключа сервера программа, при попытке соединения ssh, должна выдать предупреждениие и отобразить fingerprint нового ключа пользователю.

{{{
Ключ сервера изменился
fingerprint: xxxxxxxxxxxxx
Подключиться/Отменить
}}}

При выборе ""Подключиться"" программа кэширует новый fingerprint ключа.
~~~И предоставить выбор: ""Запомнить новый ключ""/""Не запоминать""/""Отменить подключение""
Так обычно и делают клиенты ssh(можно посмотреть putty и winscp)~~~

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	481	Глупости SSH	баг	san	dimag	2016-10-20T11:46:54+05:00	2017-12-07T10:06:25+05:00	"1. Если ключ сервера был изменён, программа выдаст диалог, если в диалоге выбрать ""отказаться от подключения ssh"" будет закрыта '''вся программа'''.
2. При запуске-авторизации программа зачем-то подключается к серверу по SSH.

Нужно устранить вышеперечисленные глупости."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	487	Неверное отображение состояния пользователя	баг	alx	dimag	2016-10-26T15:35:13+05:00	2016-10-26T16:42:27+05:00	"1. Запускаем пульт диспетчера.
1. Входим в сеть. Видим в списке пользователей пользователя, зарегистрированного на сервере, его индикатор состояния зеленый.
1. Этот пользователь вызывает другого пользователя, который не зарегистрирован на сервере. Индикатор вызывающего становится филоетовым.
1. Вызов завершается (вызывающий получает окончательный ответ 4xx). При этом индикатор состояния вызывающего продолжает оставаться фиолетовым.

Проверялось в r499."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	498	"Определение состояния ""нет связи с сервером"" может длиться более 10сек."	баг	san	dimag	2016-10-28T14:36:05+05:00	2016-11-11T09:55:25+05:00	"что противоречит исходному заданию 
Наблюдал в r506"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	503	Статус красный, но аварии в программе нет	баг	san	dimag	2016-10-28T15:12:25+05:00	2016-10-28T17:01:58+05:00	"1. Запустил программу
2. Ничего не делал
3. Обнаружил своего пользователя красным
время происшествия примерно 14:59
r506
[[Image(1028-1.png)]]

4. Пользователь позеленел, едва я успел его сфотографировать
логи прилагаю"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	510	Программа упала при попытке вызова абонента в новую конференцию	баг	san	dimag	2016-10-31T16:43:55+05:00	2016-11-01T11:36:13+05:00	"Если точнее, то она упала ещё до попытки вызова, при добавлении абонента в шаблон новой конф.

Воспроизводится так
1. Запускаем программу
1. Начинаем проигрывание звукозаписи
1. Пока запись проигрывается, перетаскиваем абонента на свободное пространство колонки конференций (создаём шаблон)
1. Падает
[[Image(1031-1.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	518	Падения программы в пробной эксплуатации	баг	san	dimag	2016-11-08T12:47:08+05:00	2017-04-06T09:48:19+05:00	"Пользователи которые пользуются программой в ""боевых"" условиях заявляют о периодических произвольных падениях программы

> ничего не происходило, т.е. техник в программе ничего не делал, была конференция (режим) с диспетчером - программа упала, в других случаях, падает даже когда нет конференции
[[Image(fall.jpg)]]
r494
Windows 7
Других подробностей пока нет, возможно пришлют логи"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	520	Ошибка аутентификации SSH	баг	san	dimag	2016-11-21T13:02:08+05:00	2016-11-22T13:21:57+05:00	"Виктор Тамашевич:
Не удаётся подключиться через SSH к серверу.
- пароль в базе правильный.
- другой клиент(putty) с этой же машины с этими же данными аутентификации подключается
- r529

[[Image(bug_ssh.jpg)]]
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	590	Диспетчер не подключается к основной конференции программы при старте.	баг	san	alx	2020-01-21T16:27:48+05:00	2020-01-22T10:55:32+05:00	"При настройке ""Подключение к основной конференции"" постоянное или принудительное Диспетчер, после старта программы, не вызывается в основную конференцию автоматически, хотя согласно #241 должен.
r1055"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	592	Проблема с запуском uа	баг	san	alx	2022-01-19T17:45:40+05:00	2022-01-20T11:49:17+05:00	"На некоторых компьютерах Пульт во время запуска выдаёт ошибку и не запускается.
[[Image(1.png)]]
Если отключить user-agent (в настройках установить чекбокс Внешний user-agent), то всё работает штатно.

Логи попытки запуска в xchange\alx\Test_and_bugs\Disp\"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	127	Реализовать прослушивание/выгрузку записей прямых разговоров на пульте техника(аналогично конференциям)	задача	san	varvaraK	2015-03-16T12:28:26+05:00	2017-12-07T10:05:49+05:00	"CDR об этих разговорах не заносится в БД, Вся информация содержится в имени файла(файлы хранятся там-же).
Нужно парсить имена файлов:
пример1:
{{{2015-03-12-14-37-35_999124_123.wav}}}
{{{2015-03-12-14-37-35}}} дата/время
{{{999124}}} - вызываемый
{{{123}}} -вызывающий

пример2:
{{{2015-03-10-10-56-33_999989194757005_123.wav}}}

От имени конференции отличается тем, что в имени конф. после даты времени нет ""_"", и название начинается с имени конф.(которое можт содержатьсимволы ""_"", пример: {{{Konferenciya_1_2015-03-23-10-17-16.wav}}}. "	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	329	Временно задизэйблить настройку Основная конференция->Конференция	задача	san	dimag	2016-08-24T16:28:52+05:00	2017-12-07T10:05:49+05:00	"Т.к. настройка ""Основная конференция"" не работает, и заработает не скоро, предлагаю сейчас задизэйблить эту настройку, чтоб не вводить пользователя в заблуждение.
Про неработающую настройку создал тикет #325"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	475	"Функция ""дополнительный телефон"""	задача	san	dimag	2016-10-11T17:29:24+05:00	2017-12-07T10:06:25+05:00	"Функция была в предыдущей версии ПО, называлась ""Дополнительный телефон"", заказчик просит добавить и в эту версию.
Суть в использовании Диспетчером Sip-телефона в качестве устройства для приёма и вывода звука, при этом программа должна вызывать(и отключать) телефон в Основную конференцию по существующим алгоритмам (авто/вручную/принудительно) вместо вызова(отключения) своего пользователя.
Задание:
1. Добавить в программе настройку: 
Конференции-> Основная конференция
""Подключать абонента"" <выпадающий список>
- первый элемент списка: ""Себя"", остальные элементы - список абонентов.
- настройка становится активной если выбрано подключение не ""вручную"", если ""вручную"" - настройка дизэйблится.
- по умолчанию установлено значение ""Себя""

2.  При выборе в настройках значения отличного от ""Себя""
Программа для функций ""Подключение в Основную конференцию (авто/принудительное/постоянное)"" использует вместо своего абонента, абонента выбранного в настройках.

p.s. может быть есть идеи на что заменить слово ""Себя""? мне оно не очень нравится.


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	476	Сортировка в списке абонентов	задача	san	dimag	2016-10-11T17:54:17+05:00	2016-10-20T16:41:24+05:00	"1. Добавить в Настройки->Внешний вид
""Сортировка списка абонентов"" <выпадаюший список: по алфавиту/по uri>

2. Отображать список абонентов в соответствии с настройкой"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	477	Звуковая сигнализация при аварии	задача	san	alx	2016-10-12T10:13:24+05:00	2017-12-07T10:05:49+05:00	"1. Добавить в настройки->Прочее
Звуковая сигнализация при аварии <чекбокс>

2. Если чекбокс установлен то в случае возникновения аварии(при этом выводится красный или жёлтый банер) программа должна циклически проигрывать звуковой файл.

3. При отсутствии аварии звук не проигрывается

4. У пользователя должна быть возможность прервать проигрывание звука(замаскировать аварию)(элемент интерфейса обсуждается с дизайнером)

5. Маскирование запоминает только сам факт аварии, а то какая это авария без разницы. Если пользователь замаскировал аварию, то при переходе программы в нормальное безаварийное состояние маска снимается. И если затем снова возникнет авария - начнётся проигрывание звука.

6. Звуковой файл приложу позже
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	482	Алгоритм	задача	san	dimag	2016-10-20T16:30:03+05:00	2017-12-07T10:06:25+05:00	"Описать алгоритм взаимодействия программы с ES.
(как отправляются команды, принимаются ответы, таймауты, и прочие особности работы)

Пока в алгоритме обнаружены следующие недостатки:
1. Следуюшую команду на сервер нельзя отправлять не дождавшись ответа, а программа так делает
2. Зачем ждать ивента 60мс, если и так всё складывается в очередь. Нет объяснения.
3. Каков смысл отправки двух команд ""проверки связи"". Нет объяснения.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	484	"Функция ""Телефонный справочник"""	задача	san	dimag	2016-10-24T18:38:13+05:00	2017-12-07T10:06:25+05:00	"Заказчик хочет, чтобы внутри интерфейса программы можно было отобразить пользователю содержимое файла. Требуется для просмотра диспетчером телефонного справочника(ТСОП).

- В главное меню добавить пункт ""Телефонный справочник"" (иконка menu_logs.png)

- Настройку Прочее-> ""Текстовая кодировка лога программы"" переименовать в ""Кодировка текстовых файлов"".

- В файл настроек добавить ""Путь к файлу телефонного справочника"", по умолчанию это phonebook.txt, расположенный в папке программы.

- При переходе в ""Телефонный справочник"" пользователю отображается содержимое текстового файла, Файл отображается в кодировке, указанной  в настройке ""Кодировка текстовых файлов"".

- Если файл обновился, то при следующем переходе в ""Телефонный справочник"" файл должен быть перечитан.

- Если при попытке открыть файл произошла ошибка - выдать сообщение.

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	113	Добавить возможность изменить порядок расположения абонентов в дереве	улучшение	kulakov	varvaraK	2015-01-20T14:43:52+05:00	2017-12-07T10:05:49+05:00	Для начала хотя бы сортировка	kulakov
ПО MC04-Dispatcher. Пульт диспетчера/техника	240	"Не удалять из списка ""отбившихся"" абонентов конференции"	улучшение	san	dimag	2016-07-25T11:30:49+05:00	2017-04-14T17:34:53+05:00	"1. Нужно добавить новое состояние кнопки абонента в списке участников конференции
Состояние - ""Пользователь отключился от конференции""
Кнопка будет серого цвета (точный цвет будет в новых гайдлайнах)

2. Также добавим настройку в Конференции -> 
Отображать отключившихся абонентов:
<поле ввода> секунд
(#336)
~~
Сейчас если пользователя вызвать в конф:
если не ответил на вызов - кнопка абонента стала красная
отклонил вызов - кнопка абонента стала красная
произошла ошибка при вызове - кнопка абонента стала красная
абонент был подключен к конференции, а затем покинул её - кнопка абонента была удалена.
Считаю, что в случае ""4"" тоже нужно отображать красную кнопку абонента. А удалять кнопку абонента только при нажатии кнопки ""крестик"" у абонента или кнопки ""красная трубка"" (общей для всех абонентов конференции)
~~"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	246	Отображение конференций в программе	улучшение	san	dimag	2016-07-26T16:59:47+05:00	2016-12-30T12:55:12+05:00	"1. При создании новой конференции, она должна отображаться на панели конференций у !Диспетчеров/Техников уже в момент вызова абонентов. Получается что конф. ещё не создана на сервере, но диспетчер/техник уже должны её видеть в списке и видеть какие пользователи туда вызваются.

2. И наоборот когда все абоненты вышли из конференции и конференция закрылась !Диспетчер/Техник  должны видеть эту конференцию в списке и абонентов в ней с красными кнопками.


Попробую на примере показать как всё должно выглядеть.
Диспетчер вызывает абонентов a1, a2, a3 в конф1:
1. Диспетчер создал заготовку из 3 абонентов и нажал вызов.
2. Три абонента вызываются в конф1
3. Диспетчер и техник видят в списке конференций конф1 и в ней 3 вызываемых абонента.
4. Абонент а1 подключился в конф1.,(на сервере была создана конф1) диспетчер и техник видят в списке абонентов конф1, что кнопка абонента а1 изменилась к виду ""подключен"", кнопки а2 и а3 в состоянии ""вызывается"".
5. Абонент а1 покинул конф1.,
6. В реальности конф1 была закрыта, но диспетчер и техник продолжают видеть её в списке конференций кнопка абонента а1 в списке абонентов конференции стала красной, кнопки абонентов a2,a3 в состоянии ""вызывается"".
7. а2 и а3 отклонили вызов
8. !Диспетчер/Техник видят в конф1: а1,а2 и а3 с красными кнопками.
9. Техник нажимает в конф1 общую кнопку ""вызвать"" - повторный вызов абонентов с красными кнопками.
10.  а1,а2 и а3 снова вызываются в конф1., диспетчер/техник видят кнопки абонентов в состоянии ""вызывается"".
11.  а1,а2 и а3 подключились к конф1  диспетчер/техник видят кнопки абонентов в состоянии ""подключен"".
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	282	Переделать исходящие вызовы в телефонную сеть	улучшение	alx	dimag	2016-08-04T17:41:53+05:00	2017-12-07T10:05:49+05:00	"По просьбе Александра (см. #280) ставлю задачу по изменению способа вызовов номеров телефонной сети.

Предлагаю попробовать делать вызов следующей командой:

{{{originate {var=val,...}loopback/<number>/<context>/XML <confname> XML conference}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	300	Настройки: Соединение	улучшение	san	dimag	2016-08-18T16:12:24+05:00	2017-12-07T10:05:49+05:00	"'''Настройки сетевого соединения'''

{{{
Прокси-сервер: <чекбокс> Авто
IP             Порт         
<поле ввода><поле ввода>

Локальный(bind) адрес: <чекбокс> Авто
IP             Порт         
<поле ввода><поле ввода>

Медиапорт
<поле ввода>

Период перерегистрации:
<поле ввода> секунд

Контекст для вызова ТСОП
<поле ввода>
}}}

При установке чекбокса Авто - поля ввода Адрес и порт должны ""дизейблиться"".
По умолчанию:
Прокси-сервер: Авто
Локальный(bind) адрес: Авто
Медиапорт: <пусто>
Период перерегистрации:200
Контекст для вызова ТСОП: pstn

В настройке ""Медиапорт"" задаётся первый из необходимых програме медиапортов, если в поле пусто, Медиапорт выбирается программой произвольно, следующие необходимые медиапорты задаются как Медиапорт+1, Медиапорт+2... В случае занятости какого либо из портов ищется следующий свободный.


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	307	Возобновление регистрации	улучшение	san	dimag	2016-08-19T13:59:06+05:00	2017-12-07T10:05:49+05:00	"При пропадании связи с сервером мой пользователь потерял регистрацию, при возобновлении связи регистрацию он получил только после срабатывания таймаута перерегистрации.

Нужно чтобы пользователь получал регистрацию сразу, как только возможно.

''Добавлено alx:''
Период перерегистрации (то есть период, с которым UAC обновляет регистрацию, посылая сообщения REGISTER) '''должен быть меньше''' периода регистрации (величины, указанной в заголовке Expires). Разница между ними должна быть достаточной для того чтобы произвести обновление регистрации даже в плохих условиях связи. Разумной величиной мне видится что-то типа 30 секунд."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	321	Некоторые странности при вызове в новую конференцию	улучшение	san	dimag	2016-08-23T14:56:32+05:00	2017-04-10T18:30:29+05:00	"1. Вызываем абонентов а1,а2,а3 в конференцию1
1. Кнопки абонентов а1,а2,а3 находятся в состоянии ""вызывается""
1. Абонент a1 принимает вызов (конференция была создана) и тут-же завершает вызов (конференция закрылась)
Итог: Вызов абонентам а2 и а3 прекратился без видимой для пользователя причины, конференция пропала, ничего непонятно.


А должно быть так:
1. Вызываем абонентов а1,а2,а3 в конференцию1
1. Кнопки абонентов а1,а2,а3 находятся в состоянии ""вызывается""
1. Абонент a1 принимает вызов и тут-же завершает вызов 
1. Кнопка а1 становится красной, а2 и а3 в состоянии ""вызывается""

(Этот тикет частично связан с #240)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	446	Аварийный баннер, сокращение сообщений  и вывод нескольких аварий	улучшение	san	dimag	2016-09-26T11:35:39+05:00	2017-12-07T10:06:25+05:00	"1. Если сообщение об аварии не влезает в область ""аварийного баннера"", сокращать сообщение до нужного размера, с выводом троеточия в конце.
2. Если сообщение было сокращено выводить в всплывающей подсказке полный текст сообщения.
3. Если кроме выведенного в баннер сообщения имеются другие(менее приоритетные) аварии - вывести все имеющиеся аварии в вплывающей подсказке (по уменьшению приоритета)."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	480	Сообщать в лог о появлении Аварии и о пропадании аварии	улучшение	san	dimag	2016-10-18T16:58:21+05:00	2017-12-07T10:06:25+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	1	"Баг c функцией ""Создать конференцию с диспетчером"""	баг	san	varvaraK	2014-05-22T12:44:50+06:00	2017-12-07T10:05:36+05:00	Диспетчер не добавляется, если уже занят в другой конференции	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	3	Дублируется UUID при вызове абонента в конференцию	баг	alx	varvaraK	2014-05-22T12:46:41+06:00	2017-12-07T10:05:36+05:00	"При вызове абонента в конференцию UUID присваивается дважды:

bgapi originate {origination_uuid=6bcf258e-e17c-11e3-849d-65fe95f86859,originate_timeout=15,origination_caller_id_name=имя,origination_caller_id_number=0}[originating_leg_uuid=6bcf8312-e17c-11e3-849f-65fe95f86859]user/19,[leg_delay_start=10]loopback/19/alarm 0 XML conference

Из-за наличия origination_uuid в фигурных скобках коммутатор не может выполнить второй вызов (loopback/19/alarm в данном примере).

Предположительно надо убрать origination_uuid= из {}."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	6	"Снимать ""громкий бой"" при снятии вызова в конференцию"	баг	alx	varvaraK	2014-05-23T17:12:22+06:00	2017-12-07T10:05:36+05:00	"Сейчас громкий бой снимается только при ответе вызванного абонента (это сделано в dialplan'е конференции перед добавлением абонента в конференцию).

Есть проблема: при снятии ранее сделанного вызова диспетчером уже после активации громкого боя или при снятии вызова по таймауту громкий бой не отключается.

Отключить громкий бой можно примерно такой командой API:

{{{
originate loopback/<user>/answered 0
}}}

Вопрос в том, куда ее засунуть. Как вариант, можно задействовать ''api_hangup_hook'' как-то так:

{{{
originate {...}[api_hangup_hook='originate loopback/<user>/answered 0']user/<user>,loopback/<user>/alarm
}}}

Тогда при любом завершении (успешном или неуспешном) вызова первого компонента будет выполняться команда выключения громкого боя."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	8	"Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException"	баг	alx	varvaraK	2014-05-27T10:06:17+06:00	2017-12-07T10:05:36+05:00	"Если сразу после старта программы, не создав ни одной учетной записи, нажать ""Войти"", пзникает исключение:

{{{
Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException
        at sip.client.LoginForm.Launch(LoginForm.java:270)
        at sip.client.LoginForm.EnterBtnActionPerformed(LoginForm.java:298)
        at sip.client.LoginForm.access$100(LoginForm.java:34)
        at sip.client.LoginForm$2.actionPerformed(LoginForm.java:131)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
}}}
Наверное, если не выбрана ни одна учетная запись, кнопка ""Войти"" должна быть недоступна (неактивна)"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	9	"В диалоге настроек элементы интерфейса ""вылезают"" за границы окна"	баг	alx	varvaraK	2014-05-27T10:16:30+06:00	2017-12-07T10:05:36+05:00	"В диалоге настроек элементы интерфейса ""вылезают"" за границы окна:
[[Image(pic1.png)]]
[[Image(pic2.png)]]
Вероятно, неправильно рассчитываются необходимые размеры окна.
Размер окна диалога должен быть таким, чтобы все элементы интерфейса помещались в него.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	10	Нет предупреждения при отсутствующем подключении к серверу	баг	san	varvaraK	2014-05-27T10:36:42+06:00	2017-12-07T10:05:36+05:00	"Показывает конференции и кажется что всё хорошо.
Нужно сообщить о том что нет подключениия, и конференции убрать(т.к. он не знает что там на самом деле)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	23	Окно входа в программу не реагирует на ввод	баг	alx	varvaraK	2014-05-27T12:50:21+06:00	2017-12-07T10:05:36+05:00	"После выбора пункта меню ""Войти под другим именем"" появилось окно входа, которое не реагизует ни на какие действия пользователя - ни ввод с клавиатуры, ни клики мыщью."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	25	Показывать URI в списке абонентов	баг	alx	varvaraK	2014-05-27T13:46:08+06:00	2017-12-07T10:05:36+05:00	При наведении курсора мыши на абонента показывать tooltip с его URI. А то сейчас URI абонента никак не посмотреть.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	45	"Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException"	баг	alx	varvaraK	2014-06-20T10:43:00+06:00	2017-12-07T10:05:36+05:00	"При нажатии кнопки ""Войти под другим именем"" возникает два исключения:

{{{
Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException
        at sip.client.User.equals(User.java:314)
        at javax.swing.JComboBox.contentsChanged(JComboBox.java:1328)
        at javax.swing.JComboBox.intervalRemoved(JComboBox.java:1351)
        at javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:179)
        at javax.swing.DefaultComboBoxModel.removeAllElements(DefaultComboBoxModel.java:174)
        at sip.client.LoginForm.setModel(LoginForm.java:47)
        at sip.client.MainFrame.ChangeUsrMouseClicked(MainFrame.java:2018)
        at sip.client.MainFrame.access$4700(MainFrame.java:86)
        at sip.client.MainFrame$43.mouseClicked(MainFrame.java:1444)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
        at java.awt.Component.processMouseEvent(Component.java:6519)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
        at java.awt.Component.processEvent(Component.java:6281)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Exception in thread ""Timer-2"" java.lang.NullPointerException
        at sip.client.GlobalVars.CheckRecord(GlobalVars.java:816)
        at sip.client.MainFrame$5.run(MainFrame.java:583)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	48	Exception: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported	баг	alx	varvaraK	2014-06-24T12:05:36+06:00	2017-12-07T10:05:36+05:00	"
{{{
createSipStack gov.nist.javax.sip.SipStackImpl@dc4f0a
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.ui.UserAgent.init(UserAgent.java:144)
        at sip.client.GlobalVars.initUA(GlobalVars.java:274)
        at sip.client.LoginForm.Launch(LoginForm.java:354)
        at sip.client.LoginForm.PassFieldKeyPressed(LoginForm.java:396)
        at sip.client.LoginForm.access$100(LoginForm.java:36)
        at sip.client.LoginForm$2.keyPressed(LoginForm.java:142)
        at java.awt.Component.processKeyEvent(Component.java:6474)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2828)
        at java.awt.Component.processEvent(Component.java:6293)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
        at java.awt.Component.dispatchEventImpl(Component.java:4742)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.ui.UserAgent.init(UserAgent.java:145)
        at sip.client.GlobalVars.initUA(GlobalVars.java:274)
        at sip.client.LoginForm.Launch(LoginForm.java:354)
        at sip.client.LoginForm.PassFieldKeyPressed(LoginForm.java:396)
        at sip.client.LoginForm.access$100(LoginForm.java:36)
        at sip.client.LoginForm$2.keyPressed(LoginForm.java:142)
        at java.awt.Component.processKeyEvent(Component.java:6474)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2828)
        at java.awt.Component.processEvent(Component.java:6293)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
        at java.awt.Component.dispatchEventImpl(Component.java:4742)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
javax.sound.sampled.LineUnavailableException: line with format PCM_UNSIGNED 11025.0 Hz, 8 bit, mono, 1 bytes/frame,  not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.ui.UserAgent.init(UserAgent.java:146)
        at sip.client.GlobalVars.initUA(GlobalVars.java:274)
        at sip.client.LoginForm.Launch(LoginForm.java:354)
        at sip.client.LoginForm.PassFieldKeyPressed(LoginForm.java:396)
        at sip.client.LoginForm.access$100(LoginForm.java:36)
        at sip.client.LoginForm$2.keyPressed(LoginForm.java:142)
        at java.awt.Component.processKeyEvent(Component.java:6474)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2828)
        at java.awt.Component.processEvent(Component.java:6293)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
        at java.awt.Component.dispatchEventImpl(Component.java:4742)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
javax.sound.sampled.LineUnavailableException: line with format PCM_UNSIGNED 8000.0 Hz, 8 bit, mono, 1 bytes/frame,  not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.ui.UserAgent.init(UserAgent.java:147)
        at sip.client.GlobalVars.initUA(GlobalVars.java:274)
        at sip.client.LoginForm.Launch(LoginForm.java:354)
        at sip.client.LoginForm.PassFieldKeyPressed(LoginForm.java:396)
        at sip.client.LoginForm.access$100(LoginForm.java:36)
        at sip.client.LoginForm$2.keyPressed(LoginForm.java:142)
        at java.awt.Component.processKeyEvent(Component.java:6474)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2828)
        at java.awt.Component.processEvent(Component.java:6293)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4872)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
        at java.awt.Component.dispatchEventImpl(Component.java:4742)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4698)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Line Event:  LINE_REGISTERING, LINE_NORMAL
Logging In.processResponseAuthorization()
Line Event:  LINE_REGISTERED, LINE_NORMAL
Logged In.javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295376 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295378 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[PRESENCE_IN] headers=2, eventHeaders=67, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295381 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295384 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295387 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[PRESENCE_IN] headers=2, eventHeaders=67, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295389 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295395 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295399 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[PRESENCE_IN] headers=2, eventHeaders=67, eventBody=0 lines.]
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1304)
        at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:121)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1085)
        at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1175)
        at local.media.AudioClipPlayer.init(AudioClipPlayer.java:114)
        at local.media.AudioClipPlayer.<init>(AudioClipPlayer.java:53)
        at sip.client.fs.EslEventListener.eventReceived(EslEventListener.java:50)
        at sip.client.fs.ExtendedClient$3$2.run(ExtendedClient.java:481)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
295402 [EslEventNotifier-1] INFO sip.client.fs.EslEventListener - Event received [EslEvent: name=[CHANNEL_CALLSTATE] headers=2, eventHeaders=56, eventBody=0 lines.]

}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	49	Ошибка вызова абонертов при наличии пробела в имени пользователя	баг	alx	alx	2014-06-24T12:39:58+06:00	2017-12-07T10:05:36+05:00	"Ошибка вызова абонертов при наличии пробела в имени пользователя.
Если имя пользователя содержит пробел(ы) или иные спецсимволы типа запятая, в команде вызова его следует заключать в апострофы."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	51	"При нажатии ""Войти в конференцию"" отображаестя вечный вызов самого себя"	баг	alx	varvaraK	2014-06-24T15:01:01+06:00	2017-12-07T10:05:36+05:00	"Если при пустой (при непустой не пробовал) конференции нажать ""Войти в конференцию"",
серверу посылается команда originate с вызовом самого себя в конференцию. При этом вызываемому (т.е. себе) от коммутатора приходит INVITE, на который он отвечает ""180 Ringing"". В результате в списке абонентов конференции появляется ""плашка"" с именем самого себя и надписью ""Соединение..."", после чего ничего не происходит.

В моем понимании, пользователь при входе сразу должен включаться в конференцию по умолчанию и сидеть там.
При поступлении же входящего вызова, если он не занят другим соединением, он должен сразу на него отвечать (выдать ответ ""200 OK"")."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	52	"""Безумное"" поведение дат в панели записей."	баг	alx	alx	2014-06-24T15:21:29+06:00	2017-12-07T10:05:36+05:00	"Даты фильтра панели записей ведут себя странно:
После задания даты/времени начала переключаю фокус на строку ""Время окончания"". При этом введенная мной дата начала заменяется на 2015-12-30.
После ввода даты/времени окончания переключение фокуса на другой элемент (например ""есть запись/нет записи/не учитывать"") заменяет введенную дату окончания на 2015-12-30.
То же самое происходит при нажатии Enter без переключения фокуса."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	57	"Позволять вводить только цифры в поле ""логин"" при создании абонента"	баг	san	varvaraK	2014-07-02T19:41:17+06:00	2017-12-07T10:05:36+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	58	Если при вызове абонента фрисвитч вернул неизвестный програме код, то плашка пропадает, а должна изменить цвет	баг	san	varvaraK	2014-07-02T19:44:21+06:00	2017-12-07T10:05:49+05:00	надо обучить програму кодам	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	60	"Добавить ""горячую клавишу"" вкл/выкл микрофон"	баг	san	varvaraK	2014-07-17T17:06:50+06:00	2017-12-07T10:05:49+05:00	"Например ""пробел"".
отображать состояние микорфона на экране Большим и Понятным значком :)

Вне зависимости от входа/выхода в конф. состояние микрофона должно остоваться таким в котором его оставил пользователь. Эта кнопка опционально заменит механическую кнопку на микрофоне

В настройках сделать возможность отключения этой опции, на тот случай если установлен микрофон с механической кнопкой и индикацией"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	63	баги от В.Кулакова	баг	viktam	varvaraK	2014-07-25T17:42:54+06:00	2017-12-07T10:05:49+05:00	"по диспетчерской:
 - набираешь номер в программе, нажимаешь вызов - никто не ответил, а номер не сбросился, необходимо перегружать.
 - регулировки звука необходимо сделать на пульте диспетчера,
 - экран у диспетчера на пульте и у техника (если будет моноблок) гаснуть не должны - всегда в работе
 - постоянное зависание программы, абоненты не уходят в отбой, их затем не вызвать, особенно заметно, если они выходят через ""0"""	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	67	"Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException"	баг	alx	varvaraK	2014-08-04T14:43:18+06:00	2017-12-07T10:05:49+05:00	"Exception in thread ""AWT-EventQueue-0"" java.lang.NullPointerException
      at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)
      at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:988)
      at com.sipresponse.flibblecallmgr.internal.InternalCallManager.getCallByHandle(InternalCallManager.java:174)
      at com.sipresponse.flibblecallmgr.CallManager.answerCall(CallManager.java:670)
      at sip.ui.UserAgent.answerCall(UserAgent.java:191)
      at sip.client.GlobalVars.AcceptCall(GlobalVars.java:187)
      at sip.dialogs.CallDlg.CallOnActionPerformed(CallDlg.java:157)
      at sip.dialogs.CallDlg.access$000(CallDlg.java:19)
      at sip.dialogs.CallDlg$1.actionPerformed(CallDlg.java:93)
      at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
      at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
      at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
      at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
      at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
      at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
      at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
      at java.awt.Component.processMouseEvent(Component.java:6516)
      at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
      at java.awt.Component.processEvent(Component.java:6281)
      at java.awt.Container.processEvent(Container.java:2229)
      at java.awt.Component.dispatchEventImpl(Component.java:4872)
      at java.awt.Container.dispatchEventImpl(Container.java:2287)
      at java.awt.Component.dispatchEvent(Component.java:4698)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
      at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
      at java.awt.Container.dispatchEventImpl(Container.java:2273)
      at java.awt.Window.dispatchEventImpl(Window.java:2719)
      at java.awt.Component.dispatchEvent(Component.java:4698)
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
      at java.awt.EventQueue.access$200(EventQueue.java:103)
      at java.awt.EventQueue$3.run(EventQueue.java:694)
      at java.awt.EventQueue$3.run(EventQueue.java:692)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
      at java.awt.EventQueue$4.run(EventQueue.java:708)
      at java.awt.EventQueue$4.run(EventQueue.java:706)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Воспроизводится так:
1. Нажимаем ""тестовый звонок"".
2. Нажимаем ""звонок/сброс"".
3. Нажимаем ""OK"".
4. Нажимаем ""Принять вызов""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	68	SIP UAC не снимает регистрацию при смене пользователя или выходе из программы	баг	alx	varvaraK	2014-08-04T15:03:31+06:00	2017-12-07T10:05:49+05:00	"SIP UAC не снимает регистрацию при смене пользователя или выходе из программы. В результате предыдущий пользователь продолжает считаеться зарегистрированным, в то время как на самом деле он не может принимать вызовы.
При любом завершении сеанса (смена пользователя или завершение программы) необходимо снимать регистрацию посылкой REGISTER c Expires: 0."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	69	Вызванный абонент отображается в конференции несколько раз	баг	alx	varvaraK	2014-08-04T15:48:40+06:00	2017-12-07T10:05:49+05:00	"Диспетчер выбрал абонента в списке и нажал ""Создать конференцию с диспетчером"".
В результате создалась такая конференция из одного оператора и шести диспетчеров!

Вот лог программы:
{{{
[08/04/2014 15:18:51] >>> Вызов абонента Диспетчер УМГ Осиповичи в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Абонент Оператор 12 добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Вызов абонента Диспетчер УМГ Осиповичи в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Абонент Оператор 12 добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:51] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:52] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
[08/04/2014 15:18:53] >>> Абонент Диспетчер УМГ Осиповичи добавлен в конференцию Диспетчерская.
}}}

Вызванный абонент отобразился в списке участников конференции 7 раз, плюс один диспетчер как подключенный к конференции и еще десяток диспетчеров  в состоянии ""Вызывается"".

После истечения таймаута вызовов конференция завершилась, но в списле абонентов конференции остались три вызываемых абонента. Кнопка отбоя абонента не работала - выдавалась ошибка ""[AWT-EventQueue-0] ERROR sip.client.fs.FSClient - Disconnect failed: [null]"", такая же ошибка выдавалась при нажатии кнопки ""Завершить конференцию"". Таким образом, эти три ""призрака"" абонентов оставись в списке конференции навечно (они даже пережили смену пользователя!!!).
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	70	"Exception in thread ""AWT-EventQueue-0"" java.lang.ArrayIndexOutOfBoundsException: 0"	баг	alx	varvaraK	2014-08-04T15:49:48+06:00	2017-12-07T10:05:49+05:00	"При нажатии кнопки ""Сменить пользователя"".

Exception in thread ""AWT-EventQueue-0"" java.lang.ArrayIndexOutOfBoundsException: 0
      at javax.swing.text.BoxView.getViewAtPoint(BoxView.java:672)
      at javax.swing.text.CompositeView.viewToModel(CompositeView.java:423)
      at javax.swing.text.BoxView.viewToModel(BoxView.java:503)
      at javax.swing.plaf.basic.BasicTextUI$RootView.viewToModel(BasicTextUI.java:1552)
      at javax.swing.plaf.basic.BasicTextUI.viewToModel(BasicTextUI.java:1101)
      at javax.swing.text.html.HTMLEditorKit$LinkController.mouseMoved(HTMLEditorKit.java:697)
      at java.awt.AWTEventMulticaster.mouseMoved(AWTEventMulticaster.java:330)
      at java.awt.Component.processMouseMotionEvent(Component.java:6561)
      at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3338)
      at java.awt.Component.processEvent(Component.java:6285)
      at java.awt.Container.processEvent(Container.java:2229)
      at java.awt.Component.dispatchEventImpl(Component.java:4872)
      at java.awt.Container.dispatchEventImpl(Container.java:2287)
      at java.awt.Component.dispatchEvent(Component.java:4698)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
      at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4505)
      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
      at java.awt.Container.dispatchEventImpl(Container.java:2273)
      at java.awt.Window.dispatchEventImpl(Window.java:2719)
      at java.awt.Component.dispatchEvent(Component.java:4698)
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
      at java.awt.EventQueue.access$200(EventQueue.java:103)
      at java.awt.EventQueue$3.run(EventQueue.java:694)
      at java.awt.EventQueue$3.run(EventQueue.java:692)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
      at java.awt.EventQueue$4.run(EventQueue.java:708)
      at java.awt.EventQueue$4.run(EventQueue.java:706)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	74	Разрегистрированный абонент не скрывается в списке абонентов	баг	alx	varvaraK	2014-08-26T12:25:52+06:00	2017-12-07T10:05:49+05:00	"В списке абонентов есть режим ""Скрыть абонентов не в сети"".
В этом режиме абоненты, которые не в сети, не должны отображаться в списке.
Если абонент, который был в сети, из сети пропадает, он по-прежнему продолжает отображаться в списке, что неправильно."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	75	Зарегистрированный абонент не появляется в списке абонентов	баг	alx	varvaraK	2014-08-26T12:28:59+06:00	2017-12-07T10:05:49+05:00	"В списке абонентов есть режим ""Скрыть абонентов не в сети"". В этом режиме абоненты, которые не зарегистрированы на сервере, не отображаются в списке, они скрыты. После регистрации абонента на сервере он не появляется в списке, а продолжает быть скрытым, что неправильно."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	76	Не меняется статус при разрегистрации абонента	баг	alx	varvaraK	2014-08-26T12:33:49+06:00	2017-12-07T10:05:49+05:00	В списке абонентов отображается статус абонента: зарегестрированный на сервере имеет зеленый кружок, незарегистрированный - красный. При регистрации абонента красный кружок меняется на зеленый. А при разрегистрации зеленый кружок на красный не меняется, что неправильно.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	78	Не сохраняются аудио настройки	баг	viktam	varvaraK	2014-08-29T15:02:49+06:00	2017-12-07T10:05:49+05:00	На ПК техника под Win	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	79	Зарегистрированный абонент отображался как незарегистрированный	баг	alx	varvaraK	2014-09-01T09:55:48+06:00	2017-12-07T10:05:49+05:00	были перезапуски сервера с последующей регистрацией абонента, затем абонент по непонятной причине не мог зарегистрироваться, а когда смог, он продолжал отображаться в программе незарегистрированным (красным). Разрегистрации и последующие регистрации не давали результата. После перезапуска программы все стало отображаться нормально. Причина бага пока неясна...	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	80	Добавить возможность удалять красные плашки	баг	san	varvaraK	2014-09-01T13:39:44+06:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	81	"""обрезанные"" ""плашки"" в списке участников конференции"	баг	alx	varvaraK	2014-09-02T10:47:05+06:00	2017-12-07T10:05:49+05:00	[[Image(ss1.jpg)]]	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	84	Перестает реагировать на события после рестарта freeswitch	баг	alx	varvaraK	2014-09-03T09:30:07+06:00	2017-12-07T10:05:49+05:00	"Перестает реагировать на события после рестарта freeswitch.
Вероятно, не переоткрывает event-socket."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	85	Не отображалась конференция	баг	alx	varvaraK	2014-09-03T12:03:18+06:00	2017-12-07T10:05:49+05:00	"В процессе работы программы не отображалась конференция, созданная другим диспетчером.
Показывалась только конеренция ""Диспетчерская"", в которой не было участников.
При этом абоненты в списке абонентов отображались как занятые.
Конференция появилась только после команды reloadxml на freeswitch."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	86	При отсутствующем  сетевом подключении при попытке создать аббонента программа зависает	баг	san	varvaraK	2014-09-04T11:15:29+06:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	89	Не работает микрофон (на ноутбуке с вин8)	баг	san	varvaraK	2014-09-08T13:44:35+06:00	2017-12-07T10:05:49+05:00	"Сначала работал встроенный, после попытки сменить устройство, не работают оба микрофона. Перезапуск программы не помог.

Возможно связано с тем что на этом буке 2 микрофона (ранее не тестировали)
или с тем что имена устройств одинаковые"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	90	"Ложно срабатывает ""красный треугольник"""	баг	san	varvaraK	2014-09-08T13:45:53+06:00	2017-12-07T10:05:49+05:00	Наблюдал одновременно на буке и моноблоке отсутствие третьего техника, при его присутствии)	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	91	Тормоза с переносом аббон. в диспетчерскую	баг	san	varvaraK	2014-09-15T18:08:31+06:00	2017-12-07T10:05:49+05:00	Если вызвать аббонентов которые в какой-нить конференции в дисп. они переходят оооочень медленно	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	95	Неправильное отображение статуса абонентов	баг	san	varvaraK	2014-09-18T11:12:21+06:00	2017-12-07T10:05:49+05:00	"Все абоненты в конференции, значит в дереве у них должен быть статус ""телефонная трубка"", а у некоторых показывает ""зелёный круг"" (или ""стрелочку"")

[[Image(1.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	99	При тестовом звонке невозможно принять вызов	баг	viktam	varvaraK	2014-09-18T14:30:02+06:00	2017-12-07T10:05:49+05:00	Чтобы принять вызов необходимо закрывать тестовый звонок - неудобно	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	102	медленная реакция на отключение/возобновление связи с сервером	баг	san	varvaraK	2014-09-30T10:23:13+06:00	2017-12-07T10:05:49+05:00	Время реакции должно быть не более 5сек.	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	107	Организовать автообновление времени/даты на sip-телефоне	баг	san	san	2014-09-30T10:45:43+06:00	2017-12-07T10:05:49+05:00	"DHCP выключен
SNTP?"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	108	залипание громого боя	баг	san	san	2014-09-30T10:49:17+06:00	2017-12-07T10:05:49+05:00	предусмотреть отключение г.б. через мин 5	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	109	Сохранение конференций на локальный ПК	баг	viktam	varvaraK	2014-10-01T12:11:16+06:00	2017-12-07T10:05:49+05:00	"Предлагаю 1) в настройках программы Dispatcher указывать директорий в которую будут сохраняться файлы конференций
2) при загрузке с сервера на ПК выдавать информационное сообщений ""файл ххх сохранён в директории хххх"" (наподобие инструмента скриншот в Мониторе) "	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	115	не обновляется состояния громкого боя у абонентов	баг	san	varvaraK	2015-01-20T17:13:58+05:00	2017-12-07T10:05:49+05:00	настроишь - выйдешь - зайдёшь - нету	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	116	Пролслушиваеие разговоров - косяки сполосой рокрутки	баг	kulakov	varvaraK	2015-01-20T17:40:03+05:00	2017-12-07T10:05:49+05:00	Запись - минуту десять секунд, на полоса проскочила до конца за 9 секунд, остальное время бегунок в конце но звук продолжает идти до конца	kulakov
ПО MC04-Dispatcher. Пульт диспетчера/техника	118	"уменьшить ширину ""плашек"""	баг	san	varvaraK	2015-01-22T12:30:48+05:00	2017-12-07T10:05:49+05:00	раза в 2	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	128	баг в Осиповичах	баг	san	varvaraK	2015-03-31T09:11:00+05:00	2017-12-07T10:05:49+05:00	"Техник внезапно стал красный, после перезапуска - ок.
Пинг до сервера шёл, телефоны работали.
скриншот и лол прилагаются

в 11-24 по Минскому времени система уже стояла в таком состоянии
в промежуток с 11-47 до 11-57 перезапустили прогу"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	129	баг от Кулакова	баг	kulakov	varvaraK	2015-03-31T09:15:03+05:00	2017-12-07T10:05:49+05:00	"[30 марта 2015 г. 10:42] Владимир Кулаков:
Иногда не заканчивается конференция из-за того, что не отбивается телефон оператора. Он вроде кладет трубку. Но в программе висит cловно он в конференции. На него можно дозвониться.
(три раза,за все время)"	kulakov
ПО MC04-Dispatcher. Пульт диспетчера/техника	133	импорт БД не работает из директорий с рускими именами	баг	san	varvaraK	2015-04-08T16:41:47+05:00	2017-12-07T10:05:49+05:00	"пробовал под вин икспи


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	142	Файл проксиконфиг не создаётся сам в каталоге пользователя	баг	san	varvaraK	2015-05-26T12:38:47+05:00	2017-12-07T10:05:49+05:00	"Нужно разобраться в чём причина и пофиксить
Под вин7 и вин XP"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	145	Привести в соответствие названия кнопок(всплыв. подсказки) и названий шапок/хеадеров окон открывающихся при нажатии	баг	san	varvaraK	2015-05-28T18:03:16+05:00	2017-12-07T10:05:49+05:00	"'''upd:'''Сделать хеадеры окон Поиск Звукозаписей, Настройки, О Програме

{{{
1) Поиск Звукозаписей
2) Настройки
3) Редактирование списка абонентов
4) О програме
}}}
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	155	Странность при вызове	баг	san	dimag	2016-05-26T17:59:04+05:00	2017-12-07T10:05:49+05:00	"1. В конф1 подключён пользователь1
2. Вызываем ещё пользователя2 в Конф1
3. Отбиваем п1 в момент пока у п2 ещё идёт вызов
4. Конф1 исчезает в программе
5. п2 принимает вызов, Конф1 снова появляется

Получается некрасиво. Конф1 не должна исчезать в программе.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	156	Убрать пути к хедерам Qt в #include'ах	баг	alx	dimag	2016-06-07T11:55:40+05:00	2016-09-12T15:17:07+05:00	"Сейчас в исходных файлах заголовочные файлы Qt подключаются с указанием пути:
{{{
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
}}}
Такое включение является неверным, так как в разных версиях Qt пути могут различаться. Согласно документации, заголовочные файлы должны подключаться без указания пути:
{{{
#include <QApplication>
#include <QLabel>
}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	158	Ошибки строковых литералов	баг	alx	dimag	2016-06-07T15:10:48+05:00	2017-12-07T10:05:49+05:00	"Во многих местах программы используется конструкция, подобная этой:
{{{
QString::fromWCharArray(L""Data/call.png"")
}}}
Данная конструкция ошибочна, так как текст внутри кавычек закодирован в CP-1251, а символы данной кодировки не являются whide char (wchar_t). CP-1251 - это 8-битная кодировка, все символы которой помещаются в обычный char и, следовательно, такой текст должен образовывать narrow string literal.
Вышеприведенные конструкции необходимо заменить на что-то типа
{{{
QString(""Data/call.png"")
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	161	Ошибки при указании значений перечислений	баг	alx	dimag	2016-06-07T16:13:28+05:00	2017-12-07T10:05:49+05:00	В языке C++ перечисления не образуют пространства имен. Областью видимости значений перечисления является та же область, в которой объявлено само перечисление. Поэтому вместо выражений типа {{{Qt::ToolBarArea::LeftToolBarArea}}} следует писать {{{Qt::LeftToolBarArea}}}. Надо исправить все подобные места в коде.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	166	Неверно отображается URI пользователей с нелатинскими символами в username	баг	alx	dimag	2016-06-07T18:52:16+05:00	2017-12-07T10:05:49+05:00	[[Image(bug.jpg)]]	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	168	Не обновляется список пользователей по reloadxml	баг	alx	dimag	2016-06-07T19:03:14+05:00	2017-12-07T10:05:49+05:00	Изменяем (удаляем/добавляем) пользователей в конфигах коммутатора. Командуем reloadxml. В списке пользователей программы изменений нет.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	169	Не меняется статус пользователя при истечении периода регистрации	баг	alx	dimag	2016-06-07T19:17:37+05:00	2017-12-07T10:05:49+05:00	Пользователь зарегистрирован на коммутаторе. Соответственно, от отображается в списке пользователей с зеленым кружком. Далее срок регистрации заканчивается, но кружок пользователя в списке пользователей так и остается зеленым.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	170	Устанавливать кодировку setCodecForCStrings()	баг	alx	dimag	2016-06-08T17:13:33+05:00	2017-12-07T10:05:49+05:00	"При инициализации QString строковыми литералами Qt использует кодек QTextCodec::codecForCStrings(). По умолчанию Qt предполагает, что используется кодировка Latin-1, что в нашем случае неверно, и в результате значение QString получается неправильным.

Так как строковые литералы в коде программы закодированы в Windiws-1251, необходимо при старте программы, до первого преобразования строкового литерала в QString, выполнить что-то типа 
{{{QTextCodec::setCodecForCStrings(QTextCodec::codecForName(""Windows-1251""));}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	171	Неверно отображаются имена пользователей в списке пользователей	баг	alx	dimag	2016-06-09T10:21:13+05:00	2017-12-07T10:05:49+05:00	Если в имени пользователя встречаются символы, отсутствующие в наборе символов Windows-1251, вместо них отображаются вопросительные знаки.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	172	Не работает сворачивание/разворачивание групп в списке пользователей	баг	alx	dimag	2016-06-09T10:26:02+05:00	2017-12-07T10:05:49+05:00	"При клике мышью на значке ""V"" слева от названия группы ничего не происходит."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	177	Неудачное расположение конфиг-файла	баг	alx	dimag	2016-06-14T19:05:22+05:00	2017-12-07T10:05:49+05:00	"Сейчас программа для хранения конфиг-файла использует относительный путь (!./Data/Config.xml). Это довольно неудачное решение, так как поведение зависит от текущего рабочего каталога на момент ее старта (программа может не найти конфиг-файл, или найти и использовать какой-либо стартый, а не последний сохраненный). Более того, у программы может не быть прав записи в текущий директорий (очевидный пример корневой каталог), или вообще текущая файловая система может быть read-only.

Для хранения конфигурации необходимо использовать специально предназначенные места - см. класс QSettings."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	178	Невозможно войти в систему при отсутствии пользователей в конфиг-файле	баг	alx	dimag	2016-06-14T19:13:38+05:00	2017-12-07T10:05:49+05:00	"Если при запуске программы в конфиг-файле нет ни одной учетной записи (например это первый запуск программы), войти невозможно: в поле ""Пользователь"" ничего ввести нельзя (т.к. это select), соответственно, нельзя и войти. При нажатии ""Вход"" программа пишет: ""Нет пользователей в списке, задайте их"". А как задать? :)"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	179	Отображаются пользователи чужих доменов	баг	alx	dimag	2016-06-16T18:12:59+05:00	2017-12-07T10:05:49+05:00	"В списке пользователей отображаются все пользователи - и своего домена, и чужих.

Необходимо отображать только пользователей своего домена. Пользователи других доменов должны игнорироваться."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	188	Падение при клике по элементу списка записей переговоров	баг	alx	dimag	2016-06-20T19:20:34+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Переходим в ""Записи переговоров"".
1. Выставляем параметры поиска и нажимаем ""Применить фильтр"".
1. В появившемся списке переговоров кликаем любую строку.

Результат - падение из-за исключения в операции с плавающей точкой.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	192	Пользователи, не входящие ни в одну из групп, отображаются программой в группе с нечитаемым названием	баг	alx	dimag	2016-06-23T18:38:10+05:00	2017-12-07T10:05:49+05:00	"Пользователи, не входящие ни в одну из групп, отображаются программой в группе с нечитаемым названием:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	195	Имена пользователей и групп начитаемы	баг	alx	dimag	2016-06-24T11:22:38+05:00	2017-12-07T10:05:49+05:00	"В r229 имена пользователей и групп в списке пользователей стали нечитаемыми:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	197	В логе программы часть сообщений не читается	баг	alx	dimag	2016-06-24T12:15:42+05:00	2017-12-07T10:05:49+05:00	"Текст, выводимый в лог программы при старте, отображается нормально. Текст, появляющийся в логе при вызове абонента, не читается:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	201	Не восстанавливается последний использованный логин	баг	alx	dimag	2016-06-27T17:38:51+05:00	2017-12-07T10:05:49+05:00	"Ври старте программы в диалоге аутентификации в поле ""Пользователь:"" должна быть выбрана учетная запись, под которой программа выполняла вход в предыдущем сеансе работы (см. #200).

Этого не происходит:
1. Вхожу в сеть под каким-то логином.
1. Завершаю программу.
1. Снова запускаю программу - и в поле ""Пользователь"" выбран вовсе не тот логин, под коротым я входил предыдущий раз."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	202	Падение при получении сообщения о регистрации пользователя	баг	alx	dimag	2016-06-27T18:28:55+05:00	2017-12-07T10:05:49+05:00	"Программа упала в процессе работы. Последние сообщения, выданные в консоль:
{{{
HEARTBEAT - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
HEARTBEAT - 
CUSTOM - sofia::register - test11
HEARTBEAT - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
HEARTBEAT - 
HEARTBEAT - 
HEARTBEAT - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
HEARTBEAT - 
HEARTBEAT - 
CUSTOM - sofia::register - test66
Ошибка сегментирования (сделан дамп памяти)
}}}

Предположительно, программа упала при обработке события sofia::register."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	203	Падение при завершении программы	баг	alx	dimag	2016-06-27T18:54:24+05:00	2017-12-07T10:05:49+05:00	"SEGMENTATION FAULT при завершении программы.

Был воспроизведен баг #181, после чего (через некоторое время после вызова) программа была завершена. В процессе завершения программа упала.

Так как программа была запущена под отладчиком, удалось получить стек с места падения.

Полный вывод сеанса работы программы:
{{{
Starting program: /home/alx/src/dispatcher/MC04Dispatcher 
[Thread debugging using libthread_db enabled]
Using host libthread_db library ""/lib/x86_64-linux-gnu/libthread_db.so.1"".
/usr/lib/x86_64-linux-gnu/qt4/plugins

rootStartElement
Characters
16:29:16.922 os_core_unix.c !pjlib 2.1 for POSIX initialized
8013003
21
285
480
640
UP 0 years, 3 days, 0 hours, 57 minutes, 9 seconds, 699 milliseconds, 510 microseconds
FreeSWITCH (Version 1.6.7 git d38d065 2016-04-01 01:36:13Z 64bit) is ready
2744 session(s) since startup
1 session(s) - peak 5, last 5min 2 
0 session(s) per Sec out of max 30, peak 5, last 5min 1 
1000 session(s) max
min idle cpu 0.00/98.40
Current Stack Size/Max 240K/8192K
16:29:20.100 sip_endpoint.c  .Creating endpoint instance...
16:29:20.101          pjlib  .select() I/O Queue created (0x8f6340)
16:29:20.101 sip_endpoint.c  .Module ""mod-msg-print"" registered
16:29:20.101 sip_transport.  .Transport manager created.
16:29:20.101   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
16:29:20.101 sip_endpoint.c  .Module ""mod-pjsua-log"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-tsx-layer"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-stateful-util"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-ua"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-100rel"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-pjsua"" registered
16:29:20.101 sip_endpoint.c  .Module ""mod-invite"" registered
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM dmix
[New Thread 0x7fffebb60700 (LWP 3216)]
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
16:29:20.107       pa_dev.c  ..PortAudio sound library initialized, status=0
[Thread 0x7fffebb60700 (LWP 3216) exited]
16:29:20.107       pa_dev.c  ..PortAudio host api count=2
16:29:20.107       pa_dev.c  ..Sound device count=0
16:29:20.107          pjlib  ..select() I/O Queue created (0x913018)
[New Thread 0x7fffebadf700 (LWP 3217)]
16:29:20.114 sip_endpoint.c  .Module ""mod-evsub"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-presence"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-mwi"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-refer"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-pjsua-pres"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-pjsua-im"" registered
16:29:20.114 sip_endpoint.c  .Module ""mod-pjsua-options"" registered
[New Thread 0x7fffeb2de700 (LWP 3218)]
16:29:20.115   pjsua_core.c  .1 SIP worker threads created
16:29:20.115   pjsua_core.c  .pjsua version 2.1 for Linux-4.4.0.22/x86_64/glibc-2.17 initialized
16:29:20.115   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
16:29:20.115   pjsua_core.c  bind() error: Адрес уже используется [status=120098]
16:29:20.116   pjsua_core.c  SIP UDP socket reachable at 192.168.0.63:5061
16:29:20.116    udp0x83e190  SIP UDP transport started, published address is 192.168.0.63:5061
16:29:20.116   pjsua_core.c  PJSUA state changed: INIT --> STARTING
16:29:20.116 sip_endpoint.c  .Module ""mod-unsolicited-mwi"" registered
16:29:20.116   pjsua_core.c  .PJSUA state changed: STARTING --> RUNNING
16:29:20.116    pjsua_acc.c  Adding account: id=sip:2@voip.kolez.com
16:29:20.116    pjsua_acc.c  .Account sip:2@voip.kolez.com added with id 0
16:29:20.116    pjsua_acc.c  .Acc 0: setting registration..
16:29:20.117   pjsua_core.c  ...TX 491 bytes Request msg REGISTER/cseq=24755 (tdta0x8431b0) to UDP 192.168.0.63:5060:
REGISTER sip:voip.kolez.com SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPj46cc369c-ef92-48fb-9008-5815293a456c
Max-Forwards: 70
From: <sip:2@voip.kolez.com>;tag=8b451296-deae-49f6-9c89-ecf73b2a92ba
To: <sip:2@voip.kolez.com>
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24755 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 300
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Content-Length:  0


--end msg--
16:29:20.117    pjsua_acc.c  ..Acc 0: Registration sent
16:29:20.125   pjsua_core.c  .RX 677 bytes Response msg 401/REGISTER/cseq=24755 (rdata0x83f7f8) from UDP 192.168.0.63:5060:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPj46cc369c-ef92-48fb-9008-5815293a456c
From: <sip:2@voip.kolez.com>;tag=8b451296-deae-49f6-9c89-ecf73b2a92ba
To: <sip:2@voip.kolez.com>;tag=HerKm48KajBeN
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24755 REGISTER
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm=""voip.kolez.com"", nonce=""352afea5-6db2-42ea-a3f1-af6e6c4c04af"", algorithm=MD5, qop=""auth""
Content-Length: 0


--end msg--
16:29:20.125   pjsua_core.c  ....TX 753 bytes Request msg REGISTER/cseq=24756 (tdta0x8431b0) to UDP 192.168.0.63:5060:
REGISTER sip:voip.kolez.com SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPj2c8ce41b-3e3d-4c2a-90a9-8d03489548ce
Max-Forwards: 70
From: <sip:2@voip.kolez.com>;tag=8b451296-deae-49f6-9c89-ecf73b2a92ba
To: <sip:2@voip.kolez.com>
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24756 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 300
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Authorization: Digest username=""2"", realm=""voip.kolez.com"", nonce=""352afea5-6db2-42ea-a3f1-af6e6c4c04af"", uri=""sip:voip.kolez.com"", response=""f0048b89967bb62e7eed52a2dc3bf952"", algorithm=MD5, cnonce=""4a615c8d-1fa9-4085-9398-46591c74738d"", qop=auth, nc=00000001
Content-Length:  0


--end msg--
16:29:20.127   pjsua_core.c  .RX 633 bytes Response msg 200/REGISTER/cseq=24756 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPj2c8ce41b-3e3d-4c2a-90a9-8d03489548ce
From: <sip:2@voip.kolez.com>;tag=8b451296-deae-49f6-9c89-ecf73b2a92ba
To: <sip:2@voip.kolez.com>;tag=jQHcpZSQ7t10g
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24756 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>;expires=300
Date: Mon, 27 Jun 2016 13:29:20 GMT
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


--end msg--
16:29:20.127    pjsua_acc.c  ....SIP outbound status for acc 0 is not active
16:29:20.127    pjsua_acc.c  ....sip:2@voip.kolez.com: registration success, status=200 (OK), will re-register in 300 seconds
16:29:20.127    pjsua_acc.c  ....Keep-alive timer started for acc 0, destination:192.168.0.63:5060, interval:15s
16:29:20.174   pjsua_core.c  .RX 918 bytes Request msg NOTIFY/cseq=93181016 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
NOTIFY sip:2@192.168.0.63:5061;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63;rport;branch=z9hG4bKH566Dg375BvQm
Max-Forwards: 70
From: <sip:2@voip.kolez.com>;tag=K0a5QtaU43QKc
To: <sip:2@voip.kolez.com>
Call-ID: fec75561-b70d-1234-c18b-902b3433882b
CSeq: 93181016 NOTIFY
Contact: <sip:mod_sofia@192.168.0.63:5060>
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Event: message-summary
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Subscription-State: terminated;reason=noresource
Content-Type: application/simple-message-summary
Content-Length: 63

Messages-Waiting: no
Message-Account: sip:2@voip.kolez.com


--end msg--
16:29:20.174   pjsua_pres.c  .Got unsolicited NOTIFY from 192.168.0.63:5060..
16:29:20.174   pjsua_core.c  ...TX 301 bytes Response msg 200/NOTIFY/cseq=93181016 (tdta0x7fffe4003490) to UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bKH566Dg375BvQm
Call-ID: fec75561-b70d-1234-c18b-902b3433882b
From: <sip:2@voip.kolez.com>;tag=K0a5QtaU43QKc
To: <sip:2@voip.kolez.com>;tag=z9hG4bKH566Dg375BvQm
CSeq: 93181016 NOTIFY
Content-Length:  0


--end msg--
Startup dlg  finished
ESL Connected
 Window Icon setted
MainAppFrameWindow2 ctor
pLogViewWidget created
pSplitterSoundPlay created
[New Thread 0x7fffeaadd700 (LWP 3220)]
[New Thread 0x7fffea2dc700 (LWP 3221)]
[New Thread 0x7fffe9adb700 (LWP 3222)]
Main Window created
CHANNEL_CALLSTATE - CS_ROUTING|RINGING|
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
BACKGROUND_JOB - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
HEARTBEAT - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
[Thread 0x7fffe9adb700 (LWP 3222) exited]
[Thread 0x7fffea2dc700 (LWP 3221) exited]
16:29:49.458   pjsua_core.c !Shutting down, flags=0...
16:29:49.458   pjsua_core.c  PJSUA state changed: RUNNING --> CLOSING
16:29:49.465   pjsua_call.c  .Hangup all calls..
16:29:49.465   pjsua_pres.c  .Shutting down presence..
16:29:49.465  pjsua_media.c  .Shutting down media..
[Thread 0x7fffeb2de700 (LWP 3218) exited]
16:29:49.465  pjsua_media.c  ..Call 0: deinitializing media..
16:29:49.465  pjsua_media.c  ..Call 1: deinitializing media..
16:29:49.466  pjsua_media.c  ..Call 2: deinitializing media..
16:29:49.466  pjsua_media.c  ..Call 3: deinitializing media..
CUSTOM - sofia::expire - 16:29:49.612       pa_dev.c  ..PortAudio sound library shutting down..
16:29:49.612    pjsua_acc.c  .Acc 0: setting unregistration..
16:29:49.650   pjsua_core.c  ...TX 391 bytes Request msg REGISTER/cseq=24757 (tdta0x8ff3a0) to UDP 192.168.0.63:5060:
REGISTER sip:voip.kolez.com SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPje851efcf-c153-4cb8-add7-8d43682b0449
Max-Forwards: 70
From: <sip:2@voip.kolez.com>;tag=eb0e80ab-d5c5-405a-b467-51d1e00ca4a3
To: <sip:2@voip.kolez.com>
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24757 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 0
Content-Length:  0


--end msg--
16:29:49.650    pjsua_acc.c  ..Acc 0: Unregistration sent
16:29:49.651   pjsua_core.c  ..RX 677 bytes Response msg 401/REGISTER/cseq=24757 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPje851efcf-c153-4cb8-add7-8d43682b0449
From: <sip:2@voip.kolez.com>;tag=eb0e80ab-d5c5-405a-b467-51d1e00ca4a3
To: <sip:2@voip.kolez.com>;tag=NjXpUgc2yN4rK
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24757 REGISTER
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm=""voip.kolez.com"", nonce=""85ee0c49-0ad8-42f5-9090-924b7da9b51a"", algorithm=MD5, qop=""auth""
Content-Length: 0


--end msg--
16:29:49.651   pjsua_core.c  .....TX 653 bytes Request msg REGISTER/cseq=24758 (tdta0x8ff3a0) to UDP 192.168.0.63:5060:
REGISTER sip:voip.kolez.com SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPj51cebe89-4aab-4cb7-a103-f26943ba26f7
Max-Forwards: 70
From: <sip:2@voip.kolez.com>;tag=eb0e80ab-d5c5-405a-b467-51d1e00ca4a3
To: <sip:2@voip.kolez.com>
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24758 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 0
Authorization: Digest username=""2"", realm=""voip.kolez.com"", nonce=""85ee0c49-0ad8-42f5-9090-924b7da9b51a"", uri=""sip:voip.kolez.com"", response=""af1a700f012e19bb39744bc9a3aecdea"", algorithm=MD5, cnonce=""4a615c8d-1fa9-4085-9398-46591c74738d"", qop=auth, nc=00000001
Content-Length:  0


--end msg--
16:29:49.653   pjsua_core.c  ..RX 582 bytes Response msg 200/REGISTER/cseq=24758 (rdata0x834088) from UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPj51cebe89-4aab-4cb7-a103-f26943ba26f7
From: <sip:2@voip.kolez.com>;tag=eb0e80ab-d5c5-405a-b467-51d1e00ca4a3
To: <sip:2@voip.kolez.com>;tag=pUpFXBX5UytBF
Call-ID: 067c524f-01f2-4cba-9303-ce8c435121a7
CSeq: 24758 REGISTER
Date: Mon, 27 Jun 2016 13:29:49 GMT
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


--end msg--
16:29:49.653    pjsua_acc.c  .....sip:2@voip.kolez.com: unregistration success
[Thread 0x7fffebadf700 (LWP 3217) exited]

Thread 5 ""QThread"" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeaadd700 (LWP 3220)]
__memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:37
37      ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Нет такого файла или каталога.
(gdb) bt
#0  __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:37
#1  0x00007ffff5c84f1d in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x000000000044b149 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator= (
    __s=0x49f314 ""error/user_not_registered"", this=<optimized out>) at /usr/include/c++/5/bits/basic_string.h:559
#3  Events::EventsTimerTick (this=this@entry=0x6c0a40 <EventsObject>) at MainAppFrameWindow3.cpp:7379
#4  0x0000000000496870 in Events::qt_static_metacall (_o=0x6c0a40 <EventsObject>, _id=13, _a=0x846670, _c=<optimized out>)
    at moc_MainAppFrameWindow3.cpp:606
#5  0x00007ffff62a8db1 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007ffff67bbfdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7  0x00007ffff67c2f16 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007ffff628e90d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007ffff62923c6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007ffff62bf13e in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007ffff2b4e127 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff2b4e380 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff2b4e42c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff62bf2ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#15 0x00007ffff628d18f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007ffff628d4f5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007ffff617c549 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007ffff617ee3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007ffff5eee6fa in start_thread (arg=0x7fffeaadd700) at pthread_create.c:333
#20 0x00007ffff5383b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	204	Падение при завершении программы - 2	баг	alx	dimag	2016-06-27T19:10:34+05:00	2017-12-07T10:05:49+05:00	"Segmentation fault при завершении программы, вызванный попыткой уничтожения еще активного потока:

{{{
HEARTBEAT - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
HEARTBEAT - 
[Thread 0x7fffe9adb700 (LWP 3584) exited]
[Thread 0x7fffea2dc700 (LWP 3583) exited]
17:06:17.271   pjsua_core.c !Shutting down, flags=0...
17:06:17.271   pjsua_core.c  PJSUA state changed: RUNNING --> CLOSING
17:06:17.277   pjsua_call.c  .Hangup all calls..
17:06:17.277   pjsua_pres.c  .Shutting down presence..
[Thread 0x7fffeb2de700 (LWP 3580) exited]
17:06:17.277  pjsua_media.c  .Shutting down media..
17:06:17.277  pjsua_media.c  ..Call 0: deinitializing media..
17:06:17.277  pjsua_media.c  ..Call 1: deinitializing media..
17:06:17.277  pjsua_media.c  ..Call 2: deinitializing media..
17:06:17.277  pjsua_media.c  ..Call 3: deinitializing media..
[Thread 0x7fffebadf700 (LWP 3579) exited]
17:06:17.307       pa_dev.c  ..PortAudio sound library shutting down..
17:06:17.307    pjsua_acc.c  .Acc 0: setting unregistration..
17:06:17.307   pjsua_core.c  ...TX 384 bytes Request msg REGISTER/cseq=4140 (tdta0x90c000) to UDP 192.168.0.63:5060:
REGISTER sip:192.168.0.63 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPj0f13e17c-e7d0-4a3c-8b4b-80d95455f7d3
Max-Forwards: 70
From: <sip:2@192.168.0.63>;tag=d0a4e7e6-d0f5-4283-ae5d-fc5e9836b1c8
To: <sip:2@192.168.0.63>
Call-ID: 2e6b8a7a-35e6-484e-8ec9-2a8868d8b97e
CSeq: 4140 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 0
Content-Length:  0


--end msg--
17:06:17.307    pjsua_acc.c  ..Acc 0: Unregistration sent
17:06:17.308   pjsua_core.c  ..RX 670 bytes Response msg 401/REGISTER/cseq=4140 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPj0f13e17c-e7d0-4a3c-8b4b-80d95455f7d3
From: <sip:2@192.168.0.63>;tag=d0a4e7e6-d0f5-4283-ae5d-fc5e9836b1c8
To: <sip:2@192.168.0.63>;tag=3tSecX6USNNXg
Call-ID: 2e6b8a7a-35e6-484e-8ec9-2a8868d8b97e
CSeq: 4140 REGISTER
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm=""192.168.0.63"", nonce=""c67fe626-34e3-41cf-ab67-572c6247300c"", algorithm=MD5, qop=""auth""
Content-Length: 0


--end msg--
17:06:17.308   pjsua_core.c  .....TX 642 bytes Request msg REGISTER/cseq=4141 (tdta0x90c000) to UDP 192.168.0.63:5060:
REGISTER sip:192.168.0.63 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPje87be964-5f30-4030-bbd4-456e6f329f92
Max-Forwards: 70
From: <sip:2@192.168.0.63>;tag=d0a4e7e6-d0f5-4283-ae5d-fc5e9836b1c8
To: <sip:2@192.168.0.63>
Call-ID: 2e6b8a7a-35e6-484e-8ec9-2a8868d8b97e
CSeq: 4141 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 0
Authorization: Digest username=""2"", realm=""192.168.0.63"", nonce=""c67fe626-34e3-41cf-ab67-572c6247300c"", uri=""sip:192.168.0.63"", response=""0f7d891d63bd2c79f04e2a227bd07245"", algorithm=MD5, cnonce=""388bc676-f3a9-4215-aa0d-1c7b604af4d9"", qop=auth, nc=00000001
Content-Length:  0


--end msg--
17:06:17.310   pjsua_core.c  ..RX 577 bytes Response msg 200/REGISTER/cseq=4141 (rdata0x843348) from UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPje87be964-5f30-4030-bbd4-456e6f329f92
From: <sip:2@192.168.0.63>;tag=d0a4e7e6-d0f5-4283-ae5d-fc5e9836b1c8
To: <sip:2@192.168.0.63>;tag=43j7DrQZpyBgc
Call-ID: 2e6b8a7a-35e6-484e-8ec9-2a8868d8b97e
CSeq: 4141 REGISTER
Date: Mon, 27 Jun 2016 14:06:17 GMT
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


--end msg--
17:06:17.310    pjsua_acc.c  .....sip:2@192.168.0.63: unregistration success
PRESENCE_IN - -2@192.168.0.63-Unregistered
CUSTOM - sofia::unregister - 2
CUSTOM - sofia::expire - 
PRESENCE_IN - -test66@voip.kolez.com-Unregistered
CUSTOM - sofia::expire - 
PRESENCE_IN - -test11@192.168.0.63-Unregistered
CUSTOM - sofia::expire - 
PRESENCE_IN - -2@192.168.0.63-Unregistered
17:06:18.314   pjsua_core.c  .Destroying...
17:06:18.314 sip_transactio  .Stopping transaction layer module
17:06:18.314 sip_transactio  .Stopped transaction layer module
17:06:18.314 sip_endpoint.c  .Module ""mod-unsolicited-mwi"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-pjsua-options"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-pjsua-im"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-pjsua-pres"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-pjsua"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-stateful-util"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-refer"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-mwi"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-presence"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-evsub"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-invite"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-100rel"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-ua"" unregistered
17:06:18.314 sip_transactio  .Transaction layer module destroyed
17:06:18.314 sip_endpoint.c  .Module ""mod-tsx-layer"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-msg-print"" unregistered
17:06:18.314 sip_endpoint.c  .Module ""mod-pjsua-log"" unregistered
17:06:18.316 sip_endpoint.c  .Endpoint 0x8cc1a8 destroyed
17:06:18.316   pjsua_core.c  .PJSUA state changed: CLOSING --> NULL
17:06:18.316   pjsua_core.c  .PJSUA destroyed...
QThread: Destroyed while thread is still running

Thread 1 ""MC04Dispatcher"" received signal SIGSEGV, Segmentation fault.
0x00007ffff62aaaa3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
(gdb) bt
#0  0x00007ffff62aaaa3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#1  0x00007ffff62a78db in QMetaObject::removeGuard(QObject**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007ffff6805df4 in QWidgetPrivate::deleteExtra() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#3  0x00007ffff6805f3d in QWidgetPrivate::~QWidgetPrivate() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#4  0x00007ffff6c5d9f1 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#5  0x00007ffff62a998a in QObject::~QObject() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007ffff6812341 in QWidget::~QWidget() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7  0x00007ffff6c5aef9 in QToolButton::~QToolButton() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007ffff62a72b1 in QObjectPrivate::deleteChildren() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007ffff68122a2 in QWidget::~QWidget() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#10 0x00007ffff6c52bc9 in QToolBar::~QToolBar() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#11 0x00007ffff62a72b1 in QObjectPrivate::deleteChildren() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007ffff68122a2 in QWidget::~QWidget() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x000000000041254e in main (argc=<optimized out>, argv=<optimized out>) at MC04Dispatcher.cpp:137
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	208	"При вызове абонента в конференцию ""мусор"" на дисплее телефона"	баг	alx	dimag	2016-06-30T18:32:35+05:00	2017-12-07T10:05:49+05:00	При вызове абонента в конференцию в качестве значения переменной {{{origination_caller_id_name}}} устанавливается какой-то мусор, который и отображается на дисплее вызываемого абонента вместо имени вызывающего.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	209	Падение при входе в сеть	баг	alx	dimag	2016-07-01T16:16:50+05:00	2017-12-07T10:05:49+05:00	"r241 падает при входе в сеть (после нажатия кнопки ""Вход):

{{{
(gdb) r
Starting program: /home/alx/src/dispatcher/MC04Dispatcher 
[Thread debugging using libthread_db enabled]
Using host libthread_db library ""/lib/x86_64-linux-gnu/libthread_db.so.1"".
/usr/lib/x86_64-linux-gnu/qt4/plugins

rootStartElement
Characters
13:57:19.853 os_core_unix.c !pjlib 2.1 for POSIX initialized
8013003
21
285
480
640
UP 0 years, 0 days, 1 hour, 10 minutes, 5 seconds, 56 milliseconds, 252 microseconds
FreeSWITCH (Version 1.6.7 git d38d065 2016-04-01 01:36:13Z 64bit) is ready
107 session(s) since startup
0 session(s) - peak 7, last 5min 3 
0 session(s) per Sec out of max 30, peak 5, last 5min 2 
1000 session(s) max
min idle cpu 0.00/82.83
Current Stack Size/Max 240K/8192K
13:57:24.557 sip_endpoint.c  .Creating endpoint instance...
13:57:24.557          pjlib  .select() I/O Queue created (0x883870)
13:57:24.557 sip_endpoint.c  .Module ""mod-msg-print"" registered
13:57:24.557 sip_transport.  .Transport manager created.
13:57:24.557   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
13:57:24.557 sip_endpoint.c  .Module ""mod-pjsua-log"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-tsx-layer"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-stateful-util"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-ua"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-100rel"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-pjsua"" registered
13:57:24.557 sip_endpoint.c  .Module ""mod-invite"" registered
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM dmix
[New Thread 0x7fffebb60700 (LWP 20384)]
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
[Thread 0x7fffebb60700 (LWP 20384) exited]
13:57:24.564       pa_dev.c  ..PortAudio sound library initialized, status=0
13:57:24.564       pa_dev.c  ..PortAudio host api count=2
13:57:24.564       pa_dev.c  ..Sound device count=0
13:57:24.564          pjlib  ..select() I/O Queue created (0x89d678)
[New Thread 0x7fffebadf700 (LWP 20385)]
13:57:24.571 sip_endpoint.c  .Module ""mod-evsub"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-presence"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-mwi"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-refer"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-pjsua-pres"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-pjsua-im"" registered
13:57:24.571 sip_endpoint.c  .Module ""mod-pjsua-options"" registered
[New Thread 0x7fffeb2de700 (LWP 20386)]
13:57:24.571   pjsua_core.c  .1 SIP worker threads created
13:57:24.571   pjsua_core.c  .pjsua version 2.1 for Linux-4.4.0.22/x86_64/glibc-2.17 initialized
13:57:24.571   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
13:57:24.571   pjsua_core.c  bind() error: Адрес уже используется [status=120098]
13:57:24.572   pjsua_core.c  SIP UDP socket reachable at 192.168.0.63:5061
13:57:24.572    udp0x8b9330  SIP UDP transport started, published address is 192.168.0.63:5061
13:57:24.572   pjsua_core.c  PJSUA state changed: INIT --> STARTING
13:57:24.572 sip_endpoint.c  .Module ""mod-unsolicited-mwi"" registered
13:57:24.572   pjsua_core.c  .PJSUA state changed: STARTING --> RUNNING
13:57:24.572    pjsua_acc.c  Adding account: id=sip:2@192.168.0.63
13:57:24.572    pjsua_acc.c  .Account sip:2@192.168.0.63 added with id 0
13:57:24.572    pjsua_acc.c  .Acc 0: setting registration..
13:57:24.573   pjsua_core.c  ...TX 485 bytes Request msg REGISTER/cseq=56926 (tdta0x8be350) to UDP 192.168.0.63:5060:
REGISTER sip:192.168.0.63 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPj4f777e08-a0fb-44e6-a953-e3d966d92fa1
Max-Forwards: 70
From: <sip:2@192.168.0.63>;tag=b5eb89ef-421a-4388-b043-833d0b07a237
To: <sip:2@192.168.0.63>
Call-ID: 689c3fe5-722f-4623-8de4-34f32fe7aca2
CSeq: 56926 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 300
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Content-Length:  0


--end msg--
13:57:24.573    pjsua_acc.c  ..Acc 0: Registration sent
13:57:24.581   pjsua_core.c  .RX 671 bytes Response msg 401/REGISTER/cseq=56926 (rdata0x8ba998) from UDP 192.168.0.63:5060:
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPj4f777e08-a0fb-44e6-a953-e3d966d92fa1
From: <sip:2@192.168.0.63>;tag=b5eb89ef-421a-4388-b043-833d0b07a237
To: <sip:2@192.168.0.63>;tag=HSDg636B2taUp
Call-ID: 689c3fe5-722f-4623-8de4-34f32fe7aca2
CSeq: 56926 REGISTER
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm=""192.168.0.63"", nonce=""740b0a9c-1aac-48df-8f52-cc8be1009ec7"", algorithm=MD5, qop=""auth""
Content-Length: 0


--end msg--
13:57:24.582   pjsua_core.c  ....TX 743 bytes Request msg REGISTER/cseq=56927 (tdta0x8be350) to UDP 192.168.0.63:5060:
REGISTER sip:192.168.0.63 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63:5061;rport;branch=z9hG4bKPjf555ea84-b8c7-46e8-85bd-225a1ccfbde2
Max-Forwards: 70
From: <sip:2@192.168.0.63>;tag=b5eb89ef-421a-4388-b043-833d0b07a237
To: <sip:2@192.168.0.63>
Call-ID: 689c3fe5-722f-4623-8de4-34f32fe7aca2
CSeq: 56927 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>
Expires: 300
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Authorization: Digest username=""2"", realm=""192.168.0.63"", nonce=""740b0a9c-1aac-48df-8f52-cc8be1009ec7"", uri=""sip:192.168.0.63"", response=""de6eb6ec2e631f470b6a376c1bffe927"", algorithm=MD5, cnonce=""1d42cca5-2177-4b29-8c34-b5470ee9af47"", qop=auth, nc=00000001
Content-Length:  0


--end msg--
13:57:24.584   pjsua_core.c  .RX 629 bytes Response msg 200/REGISTER/cseq=56927 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63:5061;rport=5061;branch=z9hG4bKPjf555ea84-b8c7-46e8-85bd-225a1ccfbde2
From: <sip:2@192.168.0.63>;tag=b5eb89ef-421a-4388-b043-833d0b07a237
To: <sip:2@192.168.0.63>;tag=j2687yQFZ30Dj
Call-ID: 689c3fe5-722f-4623-8de4-34f32fe7aca2
CSeq: 56927 REGISTER
Contact: <sip:2@192.168.0.63:5061;ob>;expires=300
Date: Fri, 01 Jul 2016 10:57:24 GMT
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


--end msg--
13:57:24.584    pjsua_acc.c  ....SIP outbound status for acc 0 is not active
13:57:24.584    pjsua_acc.c  ....sip:2@192.168.0.63: registration success, status=200 (OK), will re-register in 300 seconds
13:57:24.584    pjsua_acc.c  ....Keep-alive timer started for acc 0, destination:192.168.0.63:5060, interval:15s
13:57:24.663   pjsua_core.c  .RX 912 bytes Request msg NOTIFY/cseq=93349258 (rdata0x7fffe4001568) from UDP 192.168.0.63:5060:
NOTIFY sip:2@192.168.0.63:5061;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63;rport;branch=z9hG4bK1aBNpgm0rH4cS
Max-Forwards: 70
From: <sip:2@192.168.0.63>;tag=KB019S8jvcQ0D
To: <sip:2@192.168.0.63>
Call-ID: 6f29a7b2-ba1d-1234-f3a5-902b3433882b
CSeq: 93349258 NOTIFY
Contact: <sip:mod_sofia@192.168.0.63:5060>
User-Agent: FreeSWITCH-mod_sofia/1.6.7+git~20160401T013613Z~d38d065f51~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Event: message-summary
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Subscription-State: terminated;reason=noresource
Content-Type: application/simple-message-summary
Content-Length: 61

Messages-Waiting: no
Message-Account: sip:2@192.168.0.63


--end msg--
13:57:24.663   pjsua_pres.c  .Got unsolicited NOTIFY from 192.168.0.63:5060..
13:57:24.663   pjsua_core.c  ...TX 297 bytes Response msg 200/NOTIFY/cseq=93349258 (tdta0x7fffe4003490) to UDP 192.168.0.63:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bK1aBNpgm0rH4cS
Call-ID: 6f29a7b2-ba1d-1234-f3a5-902b3433882b
From: <sip:2@192.168.0.63>;tag=KB019S8jvcQ0D
To: <sip:2@192.168.0.63>;tag=z9hG4bK1aBNpgm0rH4cS
CSeq: 93349258 NOTIFY
Content-Length:  0


--end msg--
Startup dlg  finished
ESL Connected
 Window Icon setted
MainAppFrameWindow2 ctor
pLogViewWidget created
pSplitterSoundPlay created
terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_M_construct null not valid

Thread 1 ""MC04Dispatcher"" received signal SIGABRT, Aborted.
0x00007ffff5062418 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54      ../sysdeps/unix/sysv/linux/raise.c: Нет такого файла или каталога.
(gdb) bt
#0  0x00007ffff5062418 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007ffff506401a in __GI_abort () at abort.c:89
#2  0x00007ffff59a484d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff59a26b6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007ffff59a2701 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007ffff59a2919 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007ffff59cb13f in std::__throw_logic_error(char const*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007ffff5a36a84 in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#8  0x00007ffff5a36c3c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x0000000000489c71 in CPJSIPSUA::DefaultInputDevice[abi:cxx11]() const (this=0x6fc8c0 <pjsipsua>) at PJSIPSUA.cpp:195
#10 0x00000000004261aa in MainAppFrameWindow3::MainAppFrameWindow3 (this=0x7fffffffdfb0) at MainAppFrameWindow3.cpp:1294
#11 0x0000000000413b46 in main (argc=1, argv=0x7fffffffe5e8) at MC04Dispatcher.cpp:137
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	210	Падение при завершении программы - 3	баг	alx	dimag	2016-07-01T17:58:32+05:00	2017-12-07T10:05:49+05:00	"Запустили программу, вошли в сеть и сразу завершили. Результат - исключение std::bad_alloc:
{{{
ESL Connected
 Window Icon setted
MainAppFrameWindow2 ctor
pLogViewWidget created
pSplitterSoundPlay created
Main Window created
CUSTOM - sofia::register - 111
BACKGROUND_JOB - 
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
CHANNEL_CALLSTATE - CS_ROUTING|RINGING|
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
PRESENCE_IN - Аварийный останов (сделан дамп памяти)
}}}

Вот что сказал gdb (к сожалению программа была собрана без отладочной информации):

{{{
Reading symbols from ./MC04Dispatcher...(no debugging symbols found)...done.
[New LWP 22259]
[New LWP 22253]
[New LWP 22256]
[New LWP 22257]
[New LWP 22261]
[New LWP 22260]
[Thread debugging using libthread_db enabled]
Using host libthread_db library ""/lib/x86_64-linux-gnu/libthread_db.so.1"".
Core was generated by `./MC04Dispatcher'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007fbcc4742418 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54      ../sysdeps/unix/sysv/linux/raise.c: Нет такого файла или каталога.
[Current thread is 1 (Thread 0x7fbcba1bd700 (LWP 22259))]
(gdb) bt
#0  0x00007fbcc4742418 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007fbcc474401a in __GI_abort () at abort.c:89
#2  0x00007fbcc508484d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007fbcc50826b6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007fbcc5082701 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007fbcc5082969 in __cxa_rethrow () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007fbcc571d6ee in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fbcc560c549 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fbcc560ee3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fbcc537e6fa in start_thread (arg=0x7fbcba1bd700) at pthread_create.c:333
#10 0x00007fbcc4813b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	212	Из конференции удаляются не все абоненты.	баг	san	dimag	2016-07-19T15:16:45+05:00	2017-12-07T10:05:49+05:00	"В окне конференции если нажать красную ""общую"" трубку внизу, иногда удаляются не все абоненты.
r251"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	213	При вызове в диспетчерскую статус абонента не меняется	баг	san	dimag	2016-07-19T15:19:01+05:00	2017-12-07T10:05:49+05:00	"При вызове в конф статус абонента должен измениться на ""вызывается в конференцию"" (фиолетовый)

При вызове в диспетчерскую это не работает, в других конференциях нормально.
r251"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	216	Неочевидное для пользователя состояние программы при нарушении связи с сервером	баг	san	dimag	2016-07-19T15:38:01+05:00	2017-12-07T15:18:00+05:00	"Если пользователь пытается подавать команды, а они не доходят до сервера или их результат не возвращается обратно, например при разрыве сетевого соединения, пользователю не понятно что происходит.
Кажется что просто программа не реагирует на нажатие кнопок.

Если команда пользователя по какойто причине не была доставлена на сервер, то пользователь должен получить информацию об этом.
Насколько я помню, мы договорились, вместо всплывающего окна выводить информацию о проблеммах связи красной полоской под шапкой программы.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	218	баги абонентов ТСОП	баг	san	dimag	2016-07-19T16:28:53+05:00	2017-12-07T10:05:49+05:00	"1. При отключении абонента (в моём случае плата VE сказала ""набраный номер не существует"" и отключилась) кнопка абонент не всегда пропадает из списка.

2. При переносе абонента ТСОП из одной конференции в другую, в первой конференции продолжает отображаться его кнопка

3. При переключении абонета тсоп из одной конф в другую програма перестала отвечать на нажатия.
- добавил Двух абонентов ТСОП в Диспетчерскую
- переключил абонента тсоп т1 в конф1
- переключил абонента тсоп т1 в диспетчерскую
- ...программа перестала реагировать на нажатия

r252"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	219	В программе нет встроенных средств дебага/отладки	баг	san	dimag	2016-07-19T16:32:53+05:00	2017-12-07T10:05:49+05:00	"Если пользователь воспроизводит какой-то баг, то он не может передать никакой дополнительной информации, кроме того что он сделал.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	227	Падение при входе	баг	san	dimag	2016-07-20T10:33:57+05:00	2017-12-07T10:05:49+05:00	"Запустил программу нажал войти - упала
Проявилось дважды на двух ПК, причём при первом запуске программы на ПК.
r254

[[Image(bug0720-1.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	231	Дублирование техника/диспетчера	баг	san	dimag	2016-07-20T12:01:34+05:00	2017-12-07T10:05:49+05:00	"Если одновременно вызвать Техника в конференцию с ПК Техника и Диспетчера, увидим двух Техников в конференции.

Так быть не должно.

1. Выделил #229
2. Техник/Диспетчер в определённый момент времени должен присутствовать в одном экземпляре и в одной конференции, но здесь есть исключение на будующее #230

[[Image(bug0720-2.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	245	При совпадении номера абонента Тсоп с uri абонента диспетчерской  выводится ложная информация о имени пользователя	баг	san	dimag	2016-07-26T15:34:32+05:00	2017-12-07T10:05:49+05:00	"Вызвал абонента ТСОП c номером 1, появилась кнопка абонента ТСОП с надписью ""Диспетчер"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	265	Программа жрет 100% CPU	баг	alx	dimag	2016-08-02T12:20:01+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем ""Записи переговоров"".
1. В левой части строки ""Дата"" устанавливаем 2000 год.
1. Нажимаем ""Применить фильтр"".

В результате в колонке ""Список конференций"" ничего не отображается, а программа начинает жрать 100% CPU. Интерфейс при этом не заморожен, прочие функции действуют.

Также в таком состоянии программа ""зависает"" при выходе."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	271	Обращение к защищенным членам чужого класса	баг	alx	dimag	2016-08-02T15:04:35+05:00	2017-12-07T10:05:49+05:00	"В r295 в !StartupDlg.cpp в CStartupDlg::ConnectButton_pressed() добавлен такой код:
{{{#!c
 connect(pInitializationThread, &InitializationThread::ProgressReport, this, &CStartupDlg::ProgressReport);
 connect(pInitializationThread, &InitializationThread::ErrorReport, this, &CStartupDlg::ErrorReport);
 connect(pInitializationThread, &InitializationThread::Done, this, &CStartupDlg::Done);
}}}

при том что InitializationThread::!ProgressReport(), InitializationThread::!ErrorReport() и InitializationThread::Done() являютс защищенными членами класса. Результат - ошибка компиляции."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	277	Пользователю не выдается ошибка при невозможности проигрывания записи	баг	alx	dimag	2016-08-02T18:28:20+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Пользователь(-и) подключае(ю)тся к диспетчерской.
1. Нажимаем кнопку ""Записи переговоров"".
1. Устанавливаем параметры фильтра от 09.09.2014 10:04 до 09.09.2014 11:04.
1. Нажимаем ""Применить фильтр"" -- получаем десяток конференций.
1. Выбираем вторую конференцию в списке.
1. Нажимаем кнопку ""PLAY"" -- и ничего не происходит.

Предположительно, проиграть запись не смогли в виду отсутствия файла записи.

Независимо от причины, при невозможности выполнить запрошенное пользователем действие должно выводиться сообщение об ошибке, которое бы, насколько это возможно, объясняло причину произошедшего. Например ""'''ОШИБКА: запись не может быть воспроизведена: /usr/share/bla/bla/bla/record.wav: no such file or directory'''""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	279	Не проигрывается запись конференции	баг	alx	dimag	2016-08-04T11:26:04+05:00	2017-12-07T10:05:49+05:00	"Этот тикет создан по материалам #277, в процессе работы над которым выяснилось, что реальная проблема заключается не в том, что не выводится сообщение об ошибке, а в том, что программа не посылает FS команду {{{play}}}.

Но компьютере с !FreeSwitch выполняем:
1. Запускаем программу.
1. Входим в сеть.
1. Пользователь(-и) подключае(ю)тся к диспетчерской.
1. Нажимаем кнопку ""Записи переговоров"".
1. Устанавливаем параметры фильтра от 09.09.2014 10:04 до 09.09.2014 11:04.
1. Нажимаем ""Применить фильтр"" -- получаем десяток конференций.
1. Выбираем вторую конференцию в списке.
1. Нажимаем кнопку ""PLAY"" -- и ничего не происходит.

Последний раз проверялось в r308."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	293	При переключении абонента Техник/диспетчер в конференцию не отображается процесс вызова (кнопка с точками в момент вызывания и красная кнопка если вызов завершился неуспешно)	баг	san	dimag	2016-08-17T10:34:41+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	294	Аудиозаписи: кнопка плэй/пауза иногда выглядит не правильно	баг	san	dimag	2016-08-17T10:52:23+05:00	2016-09-06T09:31:02+05:00	"Когда идёт проигрывание должен отображаться значёк паузы,
когда проигрывание остановлено - значёк плэй (ну и функционал кнопки соответствует изображению).

В r328 в случае ""нештатных ситуаций"" при проигрывании кнопка может перейти в ""неправильное"" состояние.

Видимо сейчас смена ""режима кнопки"" происходит только при нажатии её пользователем, думаю стоит переделать алгоритм учитывая что проигрывание может прекратиться(конференция закрыться, возникнуть ошибка..) по не зависящим от пользователя причинам"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	295	Аудиозаписи: странности	баг	san	dimag	2016-08-17T11:00:05+05:00	2016-09-02T09:40:52+05:00	"1. Если конференция audio создана, и пользователем1 туда было включено проигрывание аудиозаписи, то если пользователь2 нажимает кнопку плэй не происходит ничего, это странно и непонятно для пользователя.

2. Если в момент проигрывания, пользователя удалить из конференции audio, но конференция не будет закрыта(например в ней есть другие пользователи) а затем нажать ""пауза"" - программа падает
[[Image(bug0902-1.png)]]

Предлагаю
-а При создании конференции audio, в случае наличия конференции с таким именем, добавлят к имени создаваемой постфикс: audio_2, _3...

-б Учитывая возможность влияния на конф audio других пользователей и внешних факторов, предусмотреть адекватное поведение программы в таких случаях.


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	297	Сворачивание/разворачивание групп не работает после использования фильтра	баг	alx	dimag	2016-08-17T14:12:31+05:00	2017-12-07T10:05:49+05:00	"Сразу после запуска программы и входа в систему функция сворачивания/разворачивания групп пользователей (см. #164) работает нормально. Но стоит воспользоваться фильтром (достаточно нажать мышью кнопку ""Фильтр пользователей"" и сразу закрыть нажатием ESC), как сворачивание/разворачивание групп работать перестает. Работа возобновляется если кликнуть в какого-нибудь пользователя."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	301	Добавить декларацию Q_NULLPTR	баг	alx	dimag	2016-08-18T17:35:20+05:00	2017-12-07T10:05:49+05:00	"Начиная с r332 программа использует макрос {{{Q_NULLPTR}}}. Но в Qt4 такого макроса нет, из-за чего прошграмма не собирается с Qt4.

Для того чтобы починить сборку программы с Qt4 предлагаю добавить такую конструкцию:

{{{
#ifndef Q_NULLPTR
#   define Q_NULLPTR NULL
#endif
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	304	Настройки: пропадает текст в выпадающем списке	баг	san	dimag	2016-08-19T13:02:02+05:00	2017-12-07T10:05:49+05:00	"На одной из машин (виндоус 7) наблюдется следующий эффект
Пока фокус на выпадающем списке - текст в его ""основном поле"" не отображается."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	305	Настройки: внешний вид кнопок не соответствует гайдлайнам	баг	san	dimag	2016-08-19T13:03:10+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	308	Теряется и не восстанавливается соединение ESL	баг	alx	dimag	2016-08-19T15:38:24+05:00	2016-09-21T10:14:09+05:00	"В r339 под FreeBSD наблюдается странное поведение программы:

1. Запускаю программу.
1. Ввожу логин 2@192.168.0.63 и пароль, нажимаю Enter.

Программа успашно устанавливает соединение ESL и около секунды активно обмениваетя информацией с сервером, после чего разрывает соединение. После разрыва программа немедленно устанавливает новое соединение, получает от коммутатора {{{Content-Type: auth/request}}} и... молчит. При этом никаких окон на дисплее нет. Через 25 секунд, не дождавшися аутентификации, коммутатор говорит:
{{{
Content-Type: text/disconnect-notice
Content-Length: 67

Disconnected, goodbye.
See you at ClueCon! http://www.cluecon.com/
}}}

и рвет соединение. Наш пульт рисует главное окно со списком конференций и пользователей и надписью ""Отсутствует подключение к сети"" на красном фоне. Повторных подключений по ESL к коммутатору программа не делает. Вот что программа пишет в консоль:
{{{
/usr/local/lib/qt4/plugins

rootStartElement
Characters
15:35:06.564 os_core_unix.c !pjlib 2.5.1 for POSIX initialized
8013003
libpng warning: iCCP: known incorrect sRGB profile
UP 0 years, 1 day, 0 hours, 40 minutes, 48 seconds, 381 milliseconds, 451 microseconds
FreeSWITCH (Version 1.6.9 git d574870 2016-06-13 18:10:44Z 64bit) is ready
133 session(s) since startup
0 session(s) - peak 11, last 5min 0
0 session(s) per Sec out of max 30, peak 9, last 5min 0
1000 session(s) max
min idle cpu 0.00/99.77
Current Stack Size/Max 240K/8192K
15:35:07.782 sip_endpoint.c !.Creating endpoint instance...
15:35:07.783          pjlib  .select() I/O Queue created (0x80cf32028)
15:35:07.783 sip_endpoint.c  .Module ""mod-msg-print"" registered
15:35:07.783 sip_transport.  .Transport manager created.
15:35:07.783   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
WARNING: no real random source present!
15:35:07.790   pjsua_core.c  .pjsua version 2.5.1 for FreeBSD-9.3/amd64 initialized
15:35:07.790   pjsua_core.c  bind() error: áÄÒÅÓ ÕÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ [status=120048]
[2016/08/19 15:35:07.791466, 2] ssh_connect:  libssh 0.7.3 (c) 2003-2014 Aris Adamantiadis, Andreas Schneider, and libssh contributors. Distributed under the LGPL, please refer to COPYING file for information about your rights, using threading threads_noop
[2016/08/19 15:35:07.791617, 2] ssh_socket_connect:  Nonblocking connection socket: 17
[2016/08/19 15:35:07.791653, 2] ssh_connect:  Socket connecting, now waiting for the callbacks to work
[2016/08/19 15:35:07.791770, 1] socket_callback_connected:  Socket connection callback: 1 (0)
[2016/08/19 15:35:07.830150, 1] ssh_client_connection_callback:  SSH server banner: SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu1
[2016/08/19 15:35:07.830180, 1] ssh_analyze_banner:  Analyzing banner: SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu1
[2016/08/19 15:35:07.830197, 1] ssh_analyze_banner:  We are talking to an OpenSSH client version: 7.2 (70200)
[2016/08/19 15:35:07.880129, 2] ssh_packet_dh_reply:  Received SSH_KEXDH_REPLY
[2016/08/19 15:35:07.885298, 2] ssh_client_curve25519_reply:  SSH_MSG_NEWKEYS sent
[2016/08/19 15:35:07.885371, 2] ssh_packet_newkeys:  Received SSH_MSG_NEWKEYS
[2016/08/19 15:35:07.885743, 2] ssh_packet_newkeys:  Signature verified and valid
15:35:07.944    pjsua_acc.c  ....sip:2@192.168.0.63: registration success, status=200 (OK), will re-register in 300 seconds
Startup dlg  finished
ESL Connected
 Window Icon setted
MainAppFrameWindow2 ctor
pLogViewWidget created
pSplitterSoundPlay created
Main Window created
ESL Reconnect fail
}}}

 Вот дамп второго подключения:

{{{
15:13:46.367056 IP 192.168.0.75.12611 > 192.168.0.63.8021: Flags [S], seq 2182638936, win 65535, options [mss 1460,nop,wscale 6,sackOK,TS val 2948457413 ecr 0], length 0
E..<..@.@.$....K...?1C.U..mX.......................
........
15:13:46.367128 IP 192.168.0.63.8021 > 192.168.0.75.12611: Flags [S.], seq 2301299142, ack 2182638937, win 28960, options [mss 1460,sackOK,TS val 21824836 ecr 2948457413,nop,wscale 9], length 0
E..<..@.@......?...K.U1C.+      ...mY..q ...........
.M.D.......
15:13:46.367171 IP 192.168.0.75.12611 > 192.168.0.63.8021: Flags [.], ack 1, win 1040, options [nop,nop,TS val 2948457413 ecr 21824836], length 0
E..4..@.@.$....K...?1C.U..mY.+  ............
.....M.D
15:13:46.367590 IP 192.168.0.63.8021 > 192.168.0.75.12611: Flags [P.], seq 1:29, ack 1, win 57, options [nop,nop,TS val 21824836 ecr 2948457413], length 28
E..P..@.@..J...?...K.U1C.+      ...mY...9.P.....
.M.D....Content-Type: auth/request


15:13:46.467046 IP 192.168.0.75.12611 > 192.168.0.63.8021: Flags [.], ack 29, win 1040, options [nop,nop,TS val 2948457513 ecr 21824836], length 0
E..4..@.@.$....K...?1C.U..mY.+  ......A.....
...).M.D

15:14:11.019637 IP 192.168.0.63.8021 > 192.168.0.75.12611: Flags [P.], seq 29:86, ack 1, win 57, options [nop,nop,TS val 21830999 ecr 2948457513], length 57
E..m..@.@..,...?...K.U1C.+      ...mY...9L......
.M.W...)Content-Type: text/disconnect-notice
Content-Length: 67


15:14:11.019668 IP 192.168.0.63.8021 > 192.168.0.75.12611: Flags [FP.], seq 86:153, ack 1, win 57, options [nop,nop,TS val 21830999 ecr 2948457513], length 67
E..w..@.@..!...?...K.U1C.+
...mY...9.......
.M.W...)Disconnected, goodbye.
See you at ClueCon! http://www.cluecon.com/

15:14:11.019689 IP 192.168.0.75.12611 > 192.168.0.63.8021: Flags [.], ack 154, win 1038, options [nop,nop,TS val 2948482066 ecr 21830999], length 0
E..4..@.@.""....K...?1C.U..mY.+
`....
......
..D..M.W
15:14:11.019817 IP 192.168.0.75.12611 > 192.168.0.63.8021: Flags [F.], seq 1, ack 154, win 1038, options [nop,nop,TS val 2948482066 ecr 21830999], length 0
E..4..@.@.""....K...?1C.U..mY.+
`....
......
..D..M.W
15:14:11.019928 IP 192.168.0.63.8021 > 192.168.0.75.12611: Flags [.], ack 2, win 57, options [nop,nop,TS val 21830999 ecr 2948482066], length 0
E..4_.@.@.Y2...?...K.U1C.+
`..mZ...9.......
.M.W..D.
}}}

Что ожидалось:

1. что программа, один раз успешно подключившись к коммутатору, будет использовать это соединение до конца сеанса работы. Зачем пульт разрывает существующее соединение и немедленно устанавливает новое, непонятно;
1. что установив второе соединение и получив запрос auth/request, пульт передаст свой пароль и продолжит работу;
1. наконец, что потеряв подключение к коммутатору, программа будет (как минимум) пытаться его восстановить."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	316	"Прочерк в колонке ""время"" на вкладке записей переговоров"	баг	alx	dimag	2016-08-22T17:30:32+05:00	2017-12-07T10:05:49+05:00	"Когда в списке конференций на вкладке ""Записи переговоров"" выбирается запись переговоров конференции, под надписью ""Время"" в правом верхнем углу отображается время начала и конца переговоров. Однако если выбрать запись прямого вызова (который в списке отображается с иконкой телефонного аппарата), под надписью ""Время"" отображается прочерк.

Надо вместо прочерка отображать время начала и конца разговора."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	318	Ошибки в именах подключаемых файлов	баг	alx	dimag	2016-08-23T14:33:36+05:00	2017-12-07T10:05:49+05:00	"В r353 есть ошибки в именах подключаемых файлов:

- MC04Dispatcher.cpp:3: QMessagebox вместо QMessageBox;
- MainAppFrameWindow2.h:7: QPixMap вместо QPixmap;
- MainAppFrameWindow3.h:7: QPixMap вместо QPixmap;
- !StartupDlg.cpp:5: QPixMap вместо QPixmap;
- !StartupDlg.cpp:6: Qdir вместо QDir;
- !WarningDialog.cpp:2: QPixMap вместо QPixmap;

Необходимо их исправить."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	327	Ошибка сохранения настроек конференций	баг	alx	dimag	2016-08-24T16:12:40+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем ""Настройки программы"".
1. Переключаемся на подвкладку ""Конференции"".
1. Поле ""Переименовать в"" делаем пустым.
1. Нажимаем ""Сохранить настройки"".
1. Завершаем программу.
1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем ""Настройки программы"".
1. Переключаемся на подвкладку ""Конференции"" и видим, что поле ""Переименовать в"" вовсе не пустое.

Считаю, что при новом запуске программы должны восстановиться ровно те настройки, которые отображались на момент нажатия кнопки ""Сохранить настройки""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	331	Ошибка поиска (фильтрации) записей переговоров	баг	alx	dimag	2016-08-24T16:59:59+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем ""Записи переговоров"".
1. В параметрах фильтра в левом поле даты вводим ""1"" ('''не ""01""! '''), то есть должно получиться что-то типа ""1.08.2016"".
1. Нажимаем Enter. Результат - пустой список записей.
1. Вместо ""1"" вводим ""01"" (то есть ""01.08.2016"").
1. Нажимаем Enter - видим записи в списке.

Конференции должны отображаться одинаково при обоих вариантах записи даты.

Проверялось в r357.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	332	Не работают настройки bind-адреса и порта	баг	alx	dimag	2016-08-24T19:06:49+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу (bind-адрес: авто).
1. Входим в сеть. Программа использует адрес 0.0.0.0 и порт 5061.
1. Нажимаем ""Настройки программы.
1. В ""Настройка bind-адреса"" выбираем ""Ручная"".
1. В поле ""Адрес"" вводим адрес сетевого интерфейса.
1. В поле ""Порт"" вводим ""6060"".
1. Нажимаем ""Сохранить настройки"".

В результате программа продолжает использовать адрес 0.0.0.0 и порт 5061.

Проверялось в r357.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	333	Программа не использует TCP SIP транспорт	баг	alx	dimag	2016-08-25T09:25:36+05:00	2017-12-07T10:05:49+05:00	Сейчас в процессе работы программа не слушает ни один TCP порт, из чего следует, что она не принимает TCP соединения для SIP. Это неправильно. Необходимо принимать SIP сообщения через TCP транспорт тоже.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	340	Не работают настройки прокси-сервера	баг	san	dimag	2016-08-25T18:04:54+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	345	Нет индикации отсутствия регистрации	баг	alx	dimag	2016-08-26T19:13:11+05:00	2016-09-07T10:04:25+05:00	"В r364 делаем следующее: конфигурируем SIP прокси-сервер в режим ""Ручной"", при этом указываем адрес/порт, на которых никакого прокси-сервера нет (я указывал 192.168.0.75:6060). Сохраняем настройки, перезапускаем программу.

В результате программа не может зарегистрироваться в сети (не получает никаких ответов на сообщения REGISTER), но никакой индикации неисправности на дисплее нет - все выглядит так, как будто диспетчер успешно вошел в сеть и работает.

Требуется индикация любых проблем в работе программы."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	349	Исправить надписи на кнопках в диалоге подтверждения переключения в конференцию	баг	san	dimag	2016-08-29T16:42:07+05:00	2017-12-07T10:05:49+05:00	"В тикете #229 договорились про надписи ""Принять""/""Отмена"", но в r366 я вижу надпись !Отмена/Применить, что совершенно не соответствует выполняемой функции"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	352	"Странное поведение кнопки удаления ""плашки"" участника конференции"	баг	alx	dimag	2016-08-29T19:29:13+05:00	2017-12-07T10:05:49+05:00	"- Сейчас при вызове первого абонента в конференцию у его ""плашки"" сразу появляется кнопка ""убрать"" (красный крестик). При вызове последующих абонентов на их ""плашках"" такой кнопки нет. Нелогично...

- При наведении курсора мыши на ""плашку"" кнопка появляется на ней (и пропадает там, где была раньше). При уведении курсора с ""плашки"" кнопка не ней все равно остается.

Мне кажется более логичным один из двух предлагаемых вариантов:
~~1. кнопка на всех плашках есть всегда;~~
2. Кнопка появляется только при наведении курсора мыши на ""плашку"" и пропадает при уведении курсора с ""плашки"".

Лично мне больше нравится первый вариант."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	357	Падение по ошибке сегментирования	баг	alx	dimag	2016-08-30T12:20:30+05:00	2017-12-07T10:05:49+05:00	"В конфигурации программы (r370) параметру ""SIP порт"" было задано такое значение порта, на котором другая программа уже слушает TCP сокет. В результате программа упала при старте. Вот что вывелось в консоль:
{{{
/usr/lib/x86_64-linux-gnu/qt4/plugins

rootStartElement
Characters
10:11:17.961 os_core_unix.c !pjlib 2.1 for POSIX initialized
8013003
UP 0 years, 0 days, 17 hours, 15 minutes, 22 seconds, 139 milliseconds, 239 microseconds
FreeSWITCH (Version 1.6.10 git 726448d 2016-08-24 21:54:04Z 64bit) is ready
118 session(s) since startup
0 session(s) - peak 13, last 5min 0 
0 session(s) per Sec out of max 30, peak 6, last 5min 0 
1000 session(s) max
min idle cpu 0.00/98.17
Current Stack Size/Max 240K/8192K
10:11:18.798 sip_endpoint.c !.Creating endpoint instance...
10:11:18.798          pjlib  .select() I/O Queue created (0x7f861400ee60)
10:11:18.799 sip_endpoint.c  .Module ""mod-msg-print"" registered
10:11:18.799 sip_transport.  .Transport manager created.
10:11:18.799   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
10:11:18.799 sip_endpoint.c  .Module ""mod-pjsua-log"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-tsx-layer"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-stateful-util"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-ua"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-100rel"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-pjsua"" registered
10:11:18.799 sip_endpoint.c  .Module ""mod-invite"" registered
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM sysdefault
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM dmix
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
10:11:18.808       pa_dev.c  ..PortAudio sound library initialized, status=0
10:11:18.808       pa_dev.c  ..PortAudio host api count=2
10:11:18.808       pa_dev.c  ..Sound device count=0
10:11:18.808          pjlib  ..select() I/O Queue created (0x7f8614030638)
10:11:18.816 sip_endpoint.c  .Module ""mod-evsub"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-presence"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-mwi"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-refer"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-pjsua-pres"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-pjsua-im"" registered
10:11:18.816 sip_endpoint.c  .Module ""mod-pjsua-options"" registered
10:11:18.816   pjsua_core.c  .1 SIP worker threads created
10:11:18.816   pjsua_core.c  .pjsua version 2.1 for Linux-4.4.0.22/x86_64/glibc-2.17 initialized
10:11:18.816   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
10:11:18.817   pjsua_core.c  SIP UDP socket reachable at 192.168.0.63:8080
10:11:18.817 udp0x7f861404c  SIP UDP transport started, published address is 192.168.0.63:8080
10:11:18.817         tcplis  SIP TCP listener destroyed
10:11:18.817   pjsua_core.c  Error creating SIP TCP listener: Адрес уже используется [status=120098]
10:11:18.817   pjsua_core.c  Shutting down, flags=0...
10:11:18.817   pjsua_core.c  PJSUA state changed: INIT --> CLOSING
10:11:18.826   pjsua_call.c  .Hangup all calls..
10:11:18.826   pjsua_pres.c  .Shutting down presence..
10:11:18.826  pjsua_media.c  .Shutting down media..
10:11:18.826  pjsua_media.c  ..Call 0: deinitializing media..
10:11:18.826  pjsua_media.c  ..Call 1: deinitializing media..
10:11:18.826  pjsua_media.c  ..Call 2: deinitializing media..
10:11:18.826  pjsua_media.c  ..Call 3: deinitializing media..
10:11:19.308       pa_dev.c  ..PortAudio sound library shutting down..
10:11:20.318   pjsua_core.c  .Destroying...
10:11:20.318 sip_transactio  .Stopping transaction layer module
10:11:20.318 sip_transactio  .Stopped transaction layer module
10:11:20.318 sip_endpoint.c  .Module ""mod-pjsua-options"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-pjsua-im"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-pjsua-pres"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-pjsua"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-stateful-util"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-refer"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-mwi"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-presence"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-evsub"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-invite"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-100rel"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-ua"" unregistered
10:11:20.318 sip_transactio  .Transaction layer module destroyed
10:11:20.318 sip_endpoint.c  .Module ""mod-tsx-layer"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-msg-print"" unregistered
10:11:20.318 sip_endpoint.c  .Module ""mod-pjsua-log"" unregistered
10:11:20.319 sip_endpoint.c  .Endpoint 0x7f8614004348 destroyed
10:11:20.319   pjsua_core.c  .PJSUA state changed: CLOSING --> NULL
10:11:20.319   pjsua_core.c  .PJSUA destroyed...
QThread: Destroyed while thread is still running
Ошибка сегментирования (сделан дамп памяти)
}}}

Конфиг прилагаю."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	359	Нет диагностики при невозможности создать сокет	баг	alx	dimag	2016-08-30T12:33:45+05:00	2017-12-07T10:05:49+05:00	"Имеем такую ситуацию:

1. Программа хочет создать SIP TCP транспорт на 0.0.0.0:5060.
1. Другая программа в этот момент слушает порт 5060, но на ANY-адресе (0.0.0.0), а на конкретном адресе интерфейса (допустим, 192.168.0.63).

Результат - TCP сокет не создается, при этом программа никак не информирует пользователя о том, что ей не удалось создать сокет для TCP транспорта.

Как должно быть:
1. По идее, тот факт, что другая программа уже слушает порт 5060 на адресе 192.168.0.63, не должен помешать нам слушать этот порт на адресе 0.0.0.0.
1. Если уж программа не смогла создать сокет, она должна известить об этом пользователя."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	361	Падение по ошибке сегментирования в процессе вызова в конференцию	баг	alx	dimag	2016-08-30T14:23:02+05:00	2017-12-07T10:05:49+05:00	"В r373 проделал следующее:

1. Запустил программу.
1. Вошел в сеть как техник.
1. Последовательно вызвал в конференцию пользователей 204, 205 и 206.

По истечении таймаута вызова ""плащка"" первого вызванного пользователя стала красной, после чего программа упала.

Логи прилагаю.

Вот часть вывода в консоль и стек в момент падения:

{{{
HEARTBEAT - 
BACKGROUND_JOB - -aefe0066-cf69-415f-aacb-3498bcc4f9b2
BACKGROUND_JOB - -a371f47c-7a71-4fe1-aea8-4b02bebb04c9
BACKGROUND_JOB - -93c25a43-b30b-4949-808b-cac3411f2ba1
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
CHANNEL_CALLSTATE - CS_ROUTING|RINGING|
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-inbound-HANGUP
CHANNEL_CALLSTATE - CS_HANGUP-HANGUP-outbound-HANGUP
PRESENCE_IN - outbound-204@192.168.0.63-CS_HANGUP-808237ad-a901-4162-ad05-a85e2fd314ac-NO_ANSWER
Events Processed - 6
MainAppFrameWindow3::RefreshUserListState()
MainAppFrameWindow3::RefreshConferencesListState(const QString &sConference) 
MainAppFrameWindow3::RefreshParicipantsState(const QString &sConference) 
BACKGROUND_JOB - -6f552497-9d17-4c08-ba93-39968560693a

Thread 6 ""QThread"" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeaf52700 (LWP 2166)]
__memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:35
35      ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Нет такого файла или каталога.
(gdb) bt
#0  __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:35
#1  0x00007ffff54943c2 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x000000000046f38d in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign (
    __str=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, 
    this=<optimized out>) at /usr/include/c++/5/bits/basic_string.h:1095
#3  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator= (
    __str=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, 
    this=<optimized out>) at /usr/include/c++/5/bits/basic_string.h:551
#4  Events::EventsTimerTick (this=0x71e900 <EventsObject>) at MainAppFrameWindow3.cpp:11128
#5  0x00000000004e2cf5 in Events::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, 
    _c=<optimized out>) at moc_MainAppFrameWindow3.cpp:1323
#6  0x00007ffff5ab3010 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007ffff5ab8c83 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007ffff6320fdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00007ffff6327f16 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#10 0x00007ffff5a9e90d in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007ffff5ad1780 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007ffff5ace929 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007ffff1f371a7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff1f37400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff1f374ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff5acf2ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007ffff5a9d18f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007ffff5a9d4f5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007ffff598c549 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#20 0x00007ffff598ee3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007ffff56fe6fa in start_thread (arg=0x7fffeaf52700) at pthread_create.c:333
#22 0x00007ffff4b93b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	366	Странное отображение записей переговоров	баг	alx	dimag	2016-08-31T10:31:53+05:00	2017-12-07T10:05:49+05:00	"В списке записей переговоров некоторые конференции выводятся странным образом:

[[Image(ss1.jpg)]]

Предположительно это происходит с записями, начало и конец которых находятся в разных датах."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	367	Падение при входящем вызове	баг	alx	dimag	2016-08-31T12:40:38+05:00	2017-12-07T10:05:49+05:00	"r377 падает при получении входящего вызова. Сначала на входящий INVITE пульт почему-то отправляет ответ ""488 Not Acceptable Here"", а затем падает по SIGSEGV:
{{{
12:38:33.540   pjsua_core.c  .RX 1318 bytes Request msg INVITE/cseq=95978492 (rdata0x80cca1028) from UDP 192.168.0.63:5060:
INVITE sip:2@192.168.0.75:16762 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.63;rport;branch=z9hG4bKZgmga0KKaQ7gc
Max-Forwards: 70
From: """" <sip:0000000000@192.168.0.63>;tag=eDF8tmKmare3H
To: <sip:2@192.168.0.75:16762>
Call-ID: c2dbf28a-e9f0-1234-41a3-902b3433882b
CSeq: 95978492 INVITE
Contact: <sip:mod_sofia@192.168.0.63:5060>
User-Agent: FreeSWITCH-mod_sofia/1.6.10+git~20160824T215404Z~726448d962~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 387
X-FS-Support: update_display,send_info
Remote-Party-ID: <sip:0000000000@192.168.0.63>;party=calling;screen=yes;privacy=off

v=0
o=FreeSWITCH 1472607735 1472607736 IN IP4 192.168.0.63
s=FreeSWITCH
c=IN IP4 192.168.0.63
t=0 0
m=audio 21378 RTP/AVP 0 8 18 9 3 101 13
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:9 G722/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=rtcp-mux
a=rtcp:21378 IN IP4 192.168.0.63
a=ptime:20

--end msg--
12:38:33.540   pjsua_call.c  .Incoming Request msg INVITE/cseq=95978492 (rdata0x80cca1028)
12:38:33.541  pjsua_media.c  ..Call 0: initializing media..
12:38:33.541  pjsua_media.c  ...RTP socket reachable at 192.168.0.75:4000
12:38:33.541  pjsua_media.c  ...RTCP socket reachable at 192.168.0.75:4001
12:38:33.541  pjsua_media.c  ...Media index 0 selected for audio call 0
12:38:33.541   pjsua_core.c  .....TX 285 bytes Response msg 100/INVITE/cseq=95978492 (tdta0x80c830000) to UDP 192.168.0.63:5060:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bKZgmga0KKaQ7gc
Call-ID: c2dbf28a-e9f0-1234-41a3-902b3433882b
From: <sip:0000000000@192.168.0.63>;tag=eDF8tmKmare3H
To: <sip:2@192.168.0.75>
CSeq: 95978492 INVITE
Content-Length:  0


--end msg--
12:38:33.541      CPJSIPSUA  ..Incoming call from <sip:0000000000@192.168.0.63>!!
12:38:33.541   pjsua_call.c  ..Answering call 0: code=200
12:38:33.541  pjsua_media.c  .....Call 0: updating media..
12:38:33.541    pjsua_aud.c  ......Audio channel update..
12:38:33.541 strm0x80f9c5c2  .......VAD temporarily disabled
12:38:33.541 strm0x80f9c5c2  .......Encoder stream started
12:38:33.541 strm0x80f9c5c2  .......Decoder stream started
12:38:33.542  pjsua_media.c  ......pjsua_aud_channel_update() failed for call_id 0 media 0: Invalid operation (PJ_EINVALIDOP)
12:38:33.542  pjsua_media.c  ......Error updating media call00:0: Invalid operation (PJ_EINVALIDOP)
12:38:33.542   pjsua_call.c  .....Unable to create media session: No active media stream after negotiation (PJMEDIA_SDPNEG_ENOMEDIA) [status=220048]
12:38:33.542   pjsua_core.c  ........TX 485 bytes Response msg 488/INVITE/cseq=95978492 (tdta0x80c830000) to UDP 192.168.0.63:5060:
SIP/2.0 488 Not Acceptable Here
Via: SIP/2.0/UDP 192.168.0.63;rport=5060;received=192.168.0.63;branch=z9hG4bKZgmga0KKaQ7gc
Call-ID: c2dbf28a-e9f0-1234-41a3-902b3433882b
From: <sip:0000000000@192.168.0.63>;tag=eDF8tmKmare3H
To: <sip:2@192.168.0.75>;tag=b3589965-08e3-4227-8812-e7d8d7dcd310
CSeq: 95978492 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Content-Length:  0


--end msg--
12:38:33.542      CPJSIPSUA  ...........Call 0 state=DISCONNCTD
12:38:33.542  pjsua_media.c  ...........Call 0: deinitializing media..
[New LWP 101813 of process 20026]
[New LWP 101811 of process 20026]
[New LWP 100391 of process 20026]

Thread 3 received signal SIGSEGV, Segmentation fault.
[Switching to LWP 101805 of process 20026]
0x0000000800e9da53 in pj_ioqueue_lock_key () from /usr/local/lib/libpj.so.2
(gdb) bt
#0  0x0000000800e9da53 in pj_ioqueue_lock_key () from /usr/local/lib/libpj.so.2
#1  0x000000080139c07c in transport_detach () from /usr/local/lib/libpjmedia.so.2
#2  0x00000008013991af in transport_detach () from /usr/local/lib/libpjmedia.so.2
#3  0x0000000801392f4d in pjmedia_stream_destroy () from /usr/local/lib/libpjmedia.so.2
#4  0x00000008010e89d6 in pjsua_aud_stop_stream () from /usr/local/lib/libpjsua.so.2
#5  0x00000008010ddb8a in stop_media_stream () from /usr/local/lib/libpjsua.so.2
#6  0x00000008010de90d in pjsua_media_channel_deinit () from /usr/local/lib/libpjsua.so.2
#7  0x00000008010d3b8e in pjsua_call_on_state_changed () from /usr/local/lib/libpjsua.so.2
#8  0x0000000804df096d in inv_set_state () from /usr/local/lib/libpjsip-ua.so.2
#9  0x0000000804dedf46 in mod_inv_on_tsx_state () from /usr/local/lib/libpjsip-ua.so.2
#10 0x00000008015e767b in pjsip_dlg_on_tsx_state () from /usr/local/lib/libpjsip.so.2
#11 0x00000008015e3f5a in tsx_set_state () from /usr/local/lib/libpjsip.so.2
#12 0x00000008015e4e83 in tsx_on_state_proceeding_uas () from /usr/local/lib/libpjsip.so.2
#13 0x00000008015e56cf in pjsip_tsx_send_msg () from /usr/local/lib/libpjsip.so.2
#14 0x00000008015e7802 in pjsip_dlg_send_response () from /usr/local/lib/libpjsip.so.2
#15 0x0000000804def332 in pjsip_inv_send_msg () from /usr/local/lib/libpjsip-ua.so.2
#16 0x00000008010d00d5 in call_disconnect () from /usr/local/lib/libpjsua.so.2
#17 0x00000008010d052e in pjsua_call_on_media_update () from /usr/local/lib/libpjsua.so.2
#18 0x0000000804dee3a4 in inv_negotiate_sdp () from /usr/local/lib/libpjsip-ua.so.2
#19 0x0000000804defc0f in process_answer () from /usr/local/lib/libpjsip-ua.so.2
#20 0x0000000804defd5c in pjsip_inv_answer () from /usr/local/lib/libpjsip-ua.so.2
#21 0x00000008010d4263 in pjsua_call_answer2 () from /usr/local/lib/libpjsua.so.2
#22 0x00000000004b2292 in CPJSIPSUA::on_incoming_call (acc_id=0, call_id=0, rdata=0x80cca1028) at PJSIPSUA.cpp:355
#23 0x00000008010d6132 in pjsua_call_on_incoming () from /usr/local/lib/libpjsua.so.2
#24 0x00000008010daa28 in mod_pjsua_on_rx_request () from /usr/local/lib/libpjsua.so.2
#25 0x00000008015d17ce in pjsip_endpt_process_rx_data () from /usr/local/lib/libpjsip.so.2
#26 0x00000008015d2540 in endpt_on_rx_msg () from /usr/local/lib/libpjsip.so.2
#27 0x00000008015d81c6 in pjsip_tpmgr_receive_packet () from /usr/local/lib/libpjsip.so.2
#28 0x00000008015da199 in udp_on_read_complete () from /usr/local/lib/libpjsip.so.2
#29 0x0000000800e9eb6b in ioqueue_dispatch_read_event () from /usr/local/lib/libpj.so.2
#30 0x0000000800e9f2b0 in pj_ioqueue_poll () from /usr/local/lib/libpj.so.2
#31 0x00000008015d194c in pjsip_endpt_handle_events2 () from /usr/local/lib/libpjsip.so.2
#32 0x00000008010d7ccf in pjsua_handle_events () from /usr/local/lib/libpjsua.so.2
#33 0x00000008010d7d4a in worker_thread () from /usr/local/lib/libpjsua.so.2
#34 0x0000000800ea0886 in thread_main () from /usr/local/lib/libpj.so.2
#35 0x0000000803976dc4 in ?? () from /lib/libthr.so.3
#36 0x0000000000000000 in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fffff7fc000
}}}

Проверялось под FreeBSD. Падение происходит каждый раз."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	369	"При потере соединения SSH не работает ""Информация о пользователе"""	баг	alx	dimag	2016-08-31T14:22:32+05:00	2016-11-07T12:04:44+05:00	"Как мне стало известно из устной беседы, программой выбрана стратегия всегда держать открытым соединение SSH, которое используется для отображения и редактирования информации о пользователях. Тем не менее, как показала проверка, при закрытии соединения SSH со стороны сервера пульт не устанавливает его заново. Как результат, функции отображения и редактирования информации о пользователе не работают до конца работы программы.

Проверялось в r379.

Сценарий проверки:
1. Запускаем программу.
1. Входим в сеть.
1. Убиваем процесс sshd, обслуживающий установленное программой соединение.
1. В программе наводим курсор мыши на пользователя, нажимаем ""Дополнительные возможности"".
1. В появившемся контекстном меню выбираем ""Информация о пользователе""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	370	Нет диагностики ошибки при невозможности отображения информации о пользователе	баг	alx	dimag	2016-08-31T14:24:36+05:00	2016-10-25T11:49:37+05:00	"когда программа не может отобразить информацию о пользователе (см. #369), никакой диагностики не выдается. После выбора в меню пункта ""Информация о пользователе"" просто ничего не происходит.

При невозможности выполнить запрошенное пользователем действие программа должна выдавать соответствующее сообщение.

Проверялось в r379."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	371	Перестает появляться контекстное меню пользователя	баг	alx	dimag	2016-08-31T14:31:35+05:00	2016-09-07T13:07:10+05:00	"У пользователей из списка пользователей есть контекстное меню, появляющееся при нажатии кнопки ""Дополнительные возможности"". В этом меню есть пункт ""Информация о пользователе"", который открывает окно с информацией.

Обычно после открытия окна с информацией о пользователе контекстное меню пропадает (не появляется при нажатии ""Дополнительные возможности"") до тех пор, пока окно информации не будет закрыто.

Если в результате какой-либо ошибки окно с информацией о пользователе не открылось (см. #369), контекстное меню, тем не менее, все равно пропадает. При этом, так как никакого окна с информацией нет, и закрывать нечего, то контекстное меню больше не появляется никогда.

Считаю, что контекстное меню либо вообще не должно никуда исчезать, либо, если уж исчезает, должно быть реально выполнимое условие, при котором меню появляется обратно.

Проверялось в r379."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	376	Участники конференции не слышат друг друга	баг	alx	dimag	2016-08-31T19:06:29+05:00	2017-12-07T10:05:49+05:00	"В r377 под FreeBSD захожу в конференцию как техник, туда же заходит оператор (телефон). Оператор и техник не слышат друг друга.

Думаю, вполне достоверно установлено, что прием и передача не работают именно у техника - если в конференцию поместить другой телефон, операторы слышат друг друга, также они (в отличие от техника) слышат проигрываемые коммутатором в конференцию звуки, их голоса есть на записи конференции (голоса техника нет)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	379	"Регрессия: ""Unknown error"" вместо ""Адрес уже используется"""	баг	alx	dimag	2016-09-01T19:30:45+05:00	2017-12-07T10:05:49+05:00	"В конфигурации программы устанавливаем ""SIP порт"" в значение 5060, уже занятое другой программой. Сохраняем, завершаем программу.

В r381 при попытке войти в сеть получаем сообщение об ошибке ""Адрес уже используется"". Начиная же с r382 получаем сообщение ""Unknown error""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	382	Неверная причина неприхода пользователя в конференцию	баг	alx	dimag	2016-09-02T09:53:10+05:00	2017-12-07T10:05:49+05:00	"При вызове пользователя в конференцию UAS пользователя отвечает ""488 Not Acceptable Here"". Однако в tooltip'е ""плашки"" написано ""HANGUP"", что не соответствует действительности."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	383	Настройки: Внешний вид	баг	san	dimag	2016-09-02T11:07:33+05:00	2016-09-02T12:33:58+05:00	"Т.к. приняли решение ""заморозить функционал"" на данном этапе, то и лишнее из программы надо убрать.

1. Выбор цветовой схемы, цвета фона, масштаба оставить, но ""задизейблить""

2. Остальные настройки убрать

3. Добавить настройку ""Отображать журнал"" <чекбокс>
При включеном чекбоксе Журнал должен отображаться, При выключенном - колонка Журнал должна отсутствовать на экране."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	389	Не работает drag'n'drop группы пользователей	баг	alx	dimag	2016-09-02T17:56:22+05:00	2016-09-05T16:05:10+05:00	"1. Выделяем в списке пользователей несколько пользователей.
1. Перетаскиваем выделение мыщью и ""бросаем"" на свободное место в списке конференций.

Результат - в шаблоне новой конференции только один пользователь.

Я думаю, что в шаблон должны были переместиться все выделенные пользователи.

Проверялось в r394."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	393	Не пропадает индикация отсутствия регистрации	баг	alx	dimag	2016-09-06T15:56:34+05:00	2017-12-07T10:05:49+05:00	"Если при старте программы SIP UAC не может зарегистрироваться на сервере, в главном окне появляется индикация отсутствия регистрации ""Ошибка при регистрации SIP клиента"".

Когда после этого UAC регистрируется, индикация отсутствия регистрации продолжает отображаться.

Считаю, что индикация отсутствия регистрации SIP UAC на сервере должна отображаться тогда и только тогда, когда UAC не может зарегистрироваться на сервере. А если регистрация прошла успешно, такой индикации быть не должно."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	394	"При проблемах соединения с сервером абоненты в списке почему-то попадают в ""без группы"""	баг	san	dimag	2016-09-06T17:51:28+05:00	2017-04-18T16:05:25+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	396	"Ложные срабатывания ""Отсутствие связи с сервером"""	баг	san	dimag	2016-09-06T18:00:59+05:00	2016-10-24T16:35:49+05:00	"Если компьютер подключен к серверу через wi-fi, довольно часто(раз в несколько минут) появляются сообщения ""Отсутствие связи с сервером""

В связи с этим есть подозрения что критериии срабатывания этой аварии не совсем адекватные.

Дима, сообщи пожалуйста критерии и попробуем разобраться."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	397	Программа не выполняет команды на сервере, при этом пользователю не выдаётся никакое сообщение	баг	san	dimag	2016-09-06T18:11:01+05:00	2017-04-18T16:09:20+05:00	"Такая ситуация легко воспроизводится на компьютере подключеному через вай-фай, в условиях плохого сигнала.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	398	При сетевых проблемах программа подвисает	баг	san	dimag	2016-09-06T18:13:38+05:00	2017-04-18T16:12:20+05:00	"воспроизводил при подключении через wi-fi, в условиях на грани потери приёма сигнала
r401"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	399	Немотивированное прокручивание списка пользователей	баг	alx	dimag	2016-09-07T10:50:20+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Устанавливаем прокрутку списка пользователей в среднее положение (чтобы группа ""ГРС"" была первой строкой).
1. Нажав и удерживая Ctrl, кликаем левой кнопкой мыши пользователя ""ГРС Жорновка - 114"".

Результат - список прокручивается вверх.

Проверялось в r405."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	400	Отсутствие прокрутки списка пользователей	баг	alx	dimag	2016-09-07T11:32:05+05:00	2017-12-07T10:05:49+05:00	"При перемещении по списку пользователей курсор может ""убегать"" из видимой части списка.

При перемещении курсора на элемент списка, находящийся за пределами видимости (не отображающийся на экране полностью) список должен прокручиватся так, чтобы выбранный элемент стал полностью виден. Смотрите как это сделано в других программах (например файловых менеджерах, MUA и т.п.)..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	403	"Настройка ""Период регистрации"" не применяется при нажатии кнопки Сохранить"	баг	san	dimag	2016-09-07T18:05:20+05:00	2016-09-08T11:39:01+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	404	Команда воспроизведения файла в конференцию дается дважды	баг	alx	dimag	2016-09-08T17:47:34+05:00	2017-12-07T10:05:49+05:00	"При нажатиии кнопки ""Play"" (то есть при старте воспроизведения записи в конференцию) пульт передает команду {{{conference <name> play <file>}}} дважды.

Проверялось в r412.

Воспроизводится так:
1. Запускаем программу.
1. Входим в сеть.
1. Переключаемся на вкладку ""Записи переговоров"".
1. В фильтре переговоров выбираем начальную дату 1.09.16.
1. В появившемся списке выбираем первую строку.
1. Нажимаем кнопку ""Play""

В результате программа передает следующие команды:
{{{
...
api create_uuid
bapi originate {originate_timeout=120,origination_caller_id_name='.....',origination_caller_id_number=2}[origination_uuid=68091475-cdc2-41c6-a516-aa0dae358d17,api_hangup_hook='originate loopback/2/answered 0']user/2,[leg_delay_start=30]loopback/2/alarm audio XML conference
api conference audio play /var/lib/freeswitch/recordings/0_2016-09-01-11-39-42.wav
api conference audio play /var/lib/freeswitch/recordings/0_2016-09-01-11-39-42.wav
...
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	406	Не освобождается память после ресолвинга адреса	баг	alx	dimag	2016-09-09T14:21:35+05:00	2017-12-07T10:05:49+05:00	В _eXosip_guess_ip_for_via() (WIN32 версия) выполняется ресолвинг адреса, указатель на результат помещается в addrf. После этого память, занятая результатом ресолвинга, не освобождается.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	407	"Окно ""номеронабиратель"" не пропадает"	баг	san	dimag	2016-09-09T17:46:53+05:00	2016-09-12T10:39:22+05:00	"При переключении с вкладки Конференций на другую, например Аудиозаписи, окно продолжает отображаться.

Это окно реализовано как часть колонки ""списка абонентов конференции"", логично, что окно должно отображаться только вместе с этой колонкой."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	408	Окно информации о пользователе не всегда отображается поверх основного окна	баг	san	dimag	2016-09-09T17:53:21+05:00	2016-09-12T10:39:07+05:00	"r417, или регрессия или раньше я не заметил - окно позволяет себя ""спрятать"", хотя договаривались что оно будет всегда поверх окна программы, как, впрочем, и все остальные окна должны себя вести.

ticket:238#comment:1"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	411	"Ложное сообщение ""Воспроизведение записи невозможно"""	баг	alx	dimag	2016-09-12T12:43:03+05:00	2017-12-07T10:05:49+05:00	"В r425 выполняем такие действия:

1. Запускаем программу.
1. Входим в сеть.
1. Переключаемся на вкладку ""Записи переговоров"".
1. В панели фильтра устанавливаем начальную дату 01.09.2016 и время 0:00.
1. Нажимаем Enter, в результате получаем список записей.
1. Кликаем по первой записи в списке.
1. Нажимаем ""Play"". В результате получаем сообщение ""Воспроизведение записи невозможно"".
1. Повторно нажимаем ""Play"". В результате запись начинает воспроизводиться."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	414	Абоненты: Окно информации об абоненте пропадает когда выдаётся предупреждение о некорректных настройках	баг	san	dimag	2016-09-12T15:59:40+05:00	2016-10-27T12:04:20+05:00	"Это странно и неинтуитивно, предупреждение нужно выдавать поверх окна.

Тоже самое и с диалогом удаления абонента, когда он появляется окно информации о пользователе пропадает."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	417	Группа пользователей не вызывается при нажатии Enter	баг	alx	dimag	2016-09-12T16:19:23+05:00	2017-12-07T10:05:49+05:00	В r432 при выборе группы пользователей и нажатии Enter вызова выбранной группы в конференцию не происходит.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	418	При потере соединения с mysql не работает поиск записей переговоров	баг	alx	dimag	2016-09-13T18:49:49+05:00	2017-12-07T10:05:49+05:00	"При старте программа устанавливает соединение с сервером mysql.

Если в процессе работы это соединение рвется, программа не делает никаких попыток его восстановить. В результате поиск записей переговоров (и, как следствие, их воспроизведение) не работает."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	419	Нет индикации ошибки при отсутствии соединения с mysql	баг	alx	dimag	2016-09-13T18:52:31+05:00	2017-12-07T10:05:49+05:00	"При отсутствии соединения с базой mysql поиск записей переговоров не работает (см. #418). Однако никакой индикации ошибки при этом нет - при нажатии кнопки ""Поиск"" программа ведет себя так, как будто поиск прошел успешно, просто не было найдено ни одной записи."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	420	Ошибка - NORMAL_CLEARING	баг	alx	dimag	2016-09-14T16:13:22+05:00	2017-12-07T10:05:49+05:00	"Иногда наблюдал следующую картину: в списке участников конференции отображаются красные ""плашки"". При наведении на них курсора мыши появляется tooltip с надписью ""Ошибка - NORMAL_CLEARING"". Это выглядит довольно странно, так как NORMAL_CLEARING обычно означает, что сеанс завершился успешно (например когда разговор состоялся).

К сожалению, я не знаю, каким образом был получен такой результат (вызов был инициирован не мной). Надо разобраться, в каких случаях возникает описанная ситуация, и придумать решение для более адекватной индикации ошибки (если ошибка вообще имела место)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	421	Q_DECL_OVERRIDE отсутствует в Qt4	баг	alx	dimag	2016-09-15T12:46:33+05:00	2017-12-07T10:05:49+05:00	"В Qt4 отсутствует декларация макроса Q_DECL_OVERRIDE, из-за чего проект не собирается с Qt4 начиная с r435.

Предлагаю добавить конструкцию типа
{{{
#ifndef Q_DECL_OVERRIDE
#   define Q_DECL_OVERRIDE override
#endif
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	428	Нажатие Tab/Shift-Tab не переводит курсор в список пользователей выбранной конференции	баг	alx	dimag	2016-09-16T13:53:08+05:00	2017-12-07T10:05:49+05:00	"Выбрана конференция, в которой есть два участника. Тем не менее, нажатие !Tab/Shift-!Tab/Right не переводит курсор в панель участников конференции.

Проверялось в r445."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	433	При сворачивании всех групп пропадает курсор	баг	alx	dimag	2016-09-22T18:36:01+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Устанавливаем курсор на пользователя ""ГРС Дукорка - 110"".
1. Нажимаем Alt-F.

В результате на экране нет курсора.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	435	Выделяются два пользователя простым перемещением курсора	баг	alx	dimag	2016-09-23T10:41:03+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Устанавливаем курсор на пользователя test13.
1. Нажимаем клавишу !PgUp.

Результат - выделены сразу два пользователя, хотя не нажимали ни Shift, ни Ctrl:

[[Image(ss1.jpg)]]

Кроме того, выделение первого пользователя почему-то имеет ""укороченный"" размер.

И еще, только сейчас заметил: курсор так и остался на пользователе test13.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	436	Клик группы пользователей без Ctrl не удаляем ранее существовавшее выделение	баг	alx	dimag	2016-09-23T11:00:52+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Кликаем левой кнопкой мыши пользователя ""ГРС Клинок - 111"".
1. Кликаем левой кнопкой мыши группу ""opérateur"".

Результат - выделены и пользователь, и группа, хотя кликали без Ctrl.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	438	Группа не выделяется при клике на поле числа ее членов	баг	alx	dimag	2016-09-23T11:11:11+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Кликаем группу пользователей в том месте, где выводится количество ее членов.

Рузультат: курсор перемещается на группу, но выделение почему-то остается там, где оно было до клика.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	440	Группа пользователей не выделяется с помощью мыши (регрессия)	баг	alx	dimag	2016-09-23T14:24:13+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Кликаем левой кнопкой мыши имя группы.

В результате курсор переходит на группу, но она не становится выделенной.

Проверялось в r461. Ранее выделение появлялось."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	441	Пользователи в списке пользователей выделяются кликом мыши без Ctrl	баг	alx	dimag	2016-09-23T14:40:35+05:00	2017-12-07T10:05:49+05:00	"Со слов Димы в ticket:440#comment:1, сейчас для выделения группы нужно держать нажатым Ctrl. В то же время пользователи выделяются и без нажатого Ctrl, что нелогично.

Необходимо сделать чтобы пользователи выделялись аналогично группам."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	443	Подключение в диспетчерскую в режиме Автоматически, регрессия	баг	san	dimag	2016-09-23T17:40:42+05:00	2017-12-07T10:06:25+05:00	"При добавлении в основную конф. абонента с ролью ""Техник"", пользователь(с  установленым режимом ""Автоматически"") автоматически подключается в основную конф. хотя не должен(#241).

r463"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	448	"Абоненты: если абоненту задать единственную группу  с имением""Без имени"", то он пропадает из списка"	баг	san	dimag	2016-09-26T17:24:51+05:00	2016-09-27T11:27:37+05:00	r463	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	449	Абоненты: если при создании абонента указать uri существующего, то новый абонент молча замещает старого	баг	san	dimag	2016-09-26T17:26:59+05:00	2016-09-27T11:28:02+05:00	"Это не красиво, нужно предупредить пользователя. о том что такой абонент существует и предложить варианты.
r463"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	450	Абоненты: при создании новой группы Диспетчером список групп у Техника не рефрешится	баг	san	dimag	2016-09-26T17:27:58+05:00	2016-09-27T11:28:27+05:00	r463	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	453	Абоненты: кнопки Удалить/Редактировать скрываются за границы окна	баг	san	dimag	2016-09-26T17:36:58+05:00	2017-12-07T10:05:49+05:00	"Например, если список групп абонента достаточно длинный.
r463"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	458	Не отображается количество абонентов в группе	баг	san	dimag	2016-09-28T17:42:12+05:00	2017-12-07T10:05:49+05:00	"Воспроизводится у 2-х разных пользователей программы.
Воспроизводится когда число пользователей группы двухзначное.
У себя повторить не смог.
[[Image(1.jpg)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	460	По непонятной причине в конференциях присутствовало 3 абонента Супер Т	баг	san	dimag	2016-09-29T11:39:20+05:00	2017-12-07T10:06:25+05:00	"Пользователь Супер Т запустил одну копию программы на одном компьютере.
После некоторого времени работы программы получилось:
- 2 абонента Супер Т в диспетчерской
- 1 абонент Супер Т в Конференция_1

Что противоречит логике работы программы. При успешном перевызове пользователя в конференцию, пользователь должен покинуть текущую конференцию и подключится к новой.

Воспроизводил баг с Дмитрием.
r473 "	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	463	"Абонента ТСОП невозможно удалить из ""заготовки"" конференции, пока он не вызван"	баг	san	dimag	2016-09-30T10:42:27+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	466	"""Быстрый поиск"" не отменяется нажатием Alt-F"	баг	alx	dimag	2016-10-03T12:59:51+05:00	2017-12-07T10:05:49+05:00	"В ticket:173#comment:14 говорилось, что функция ""Быстрый поиск"" должна отменяться нажатием любой ""несимвольной"" клавиши.

В r478 обнаружено, что нажатие Alt-F не отменяет быстрый поиск."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	469	Начало ГБ отображается ложно	баг	san	dimag	2016-10-04T17:38:37+05:00	2017-12-07T10:05:49+05:00	"r471
Начало ГБ у абонента отображается в программе исходя из значения ""Задержка перед ГБ"" из настроек программы. Когда вызов абонента инициирован кем-то другим, программа может выдать ложную информацию о начале ГБ у абонента.
Например Техник: вызывает ГРС, в настройках у Техника таймаут перед ГБ 100 секунд, Диспетчер наблюдает вызов(у него в настройках таймаут ГБ 10 секунд), через 10 секунд после начала вызова у Диспетчера отобразится ГБ у абонента ГРС, хотя на самом деле ГБ ещё не начался.

Мне кажется было бы разумно при начале ГБ инициатору отправлять некое сообщение, которое получат остальные ""пульты"" и отобразят ГБ у абонента."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	485	При установлении соединения SSH с сервером, отсутствующим в known_hosts, не выдается предупреждение	баг	alx	dimag	2016-10-25T12:54:14+05:00	2016-10-27T12:45:05+05:00	"1. Удаляю 192.168.0.63 из known_hosts: {{{ssh-keygen -R 192.168.0.63}}}
1. Запускаю программу.
1. Вхожу в сеть.
1. Вызываю функцию ""Информация о пользователе"" для любого пользователя.

В результате программа молча (не выдав никакого предупреждения и не спросив разрешения) добавляет 192.168.0.63 в known_hosts.

Считаю, что в этом случае должно выдаваться предупреждение с выбором дальнейших действий."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	490	Неверное отображение состояния пользователя	баг	alx	dimag	2016-10-26T17:35:33+05:00	2016-10-27T11:52:07+05:00	"1. Запускаем пульт диспетчера.
1. Входим в сеть. Видим в списке пользователей пользователя, зарегистрированного на сервере, его индикатор состояния зеленый.
1. Этот пользователь вызывает другого пользователя, который также зарегистрирован на сервере. Индикатор вызывающего становится филоетовым.
1. Вызывающий отменяет вызов. При этом индикатор его состояния продолжает оставаться фиолетовым.

Проверялось в r500.

См. также #487."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	493	"Авария ""Нет связи с сервером"" может отображаться менее 5сек."	баг	san	dimag	2016-10-26T18:07:39+05:00	2016-10-27T10:49:20+05:00	Это противоречит исходному заданию #239	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	494	Странное поведение селекта в  списке конференций	баг	san	dimag	2016-10-27T17:57:22+05:00	2016-11-11T09:57:17+05:00	"1. Вызываю  в Новую конф1. абонентов а1 а2 и а3
(селект на конференции Новая конф1.)
2. а1 и а2 подключаются к конференции
3. На абоненте а3, который ещё вызывается, я нажимаю ""крестик""
4. Селект внезапно перепрыгивает на конференцию Диспетчерская"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	495	Фиолетовые и жёлтые абоненты не вызываются при создании новой конф	баг	san	dimag	2016-10-27T18:16:13+05:00	2016-10-28T18:13:53+05:00	"При создании новой конференции, после нажатия кнопки вызов, если в шаблоне присутствуют фиолетовые или желтые абоненты, они просто пропадают из списка участников.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	496	Селект не переключается вызове пользователя в конф.	баг	san	dimag	2016-10-28T13:36:13+05:00	2016-11-09T09:16:03+05:00	При вызове пользователя программы в некую конференцию селект должен быть перемещён на эту конференцию. Раньше это работало, а в r506 регрессия.	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	501	В окне Информация об абоненте при добавлении большого числа операторов(например 10) информация не помещается в окно и не видна пользоваелю	баг	san	dimag	2016-10-28T14:53:40+05:00	2016-11-07T11:14:03+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	512	В конференции audio не отображаются вызовы	баг	san	dimag	2016-10-31T18:26:17+05:00	2016-11-03T12:46:41+05:00	"При вызове кого-нибудь в конференцию audio Техником, у Диспетчера не визуализируется этот вызов, хотя в остальных конференциях в этом случае отображаются кнопки пользователей в состоянии вызова.

Считаю что все конференции(кроме Основной) должны выглядеть в программе однообразно.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	513	Програма упала при попытке сохранить изменения в файле настроек абонента	баг	san	dimag	2016-11-01T10:17:01+05:00	2016-11-08T09:27:42+05:00	"Воспроизводится так:
1. На двух пк запускаем программу и открываем окно редактирования настроек одного и того же абонента.
2. Нажимаем кнопку ""Сохранить"" на обоих ПК одновременно
3. На одном из них программа падает

так:
[[Image(1101-1.png)]]

или так:
[[Image(1101-2.png)]]

Файлы логов прилагаю для второго варианта падения"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	515	"В режиме ""принудительное"" пользователь не переключается в основную конф."	баг	san	dimag	2016-11-01T17:53:04+05:00	2016-11-02T09:55:11+05:00	Если в основную конференцию подключается новый абонент, а пользователь программы находится в другой конференции, пользователь не переключается в основную конференцию, что противоречит исходному заданию #241	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	522	Нечитаемое сообщение об ошибке подключения по SSH	баг	alx	dimag	2016-11-23T09:50:56+05:00	2017-12-07T10:05:49+05:00	"В r530 при возникновении ошибки подключения по SSH программа выводит нечитаемое сообщение:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	530	Гонки при получении состояния пользователя	баг	alx	alx	2016-12-29T16:13:57+05:00	2017-12-07T10:05:49+05:00	"Замечено, что иногда после старта программы собственный пользователь отображается красным (незарегистрированным). Судя по логу, программа получает список пользователей, в котором свой пользователь не зарегистрирован, сразу вслед за списком пользователей приходит событие регистрации пользователя.

Обработчик события регистрации выводит в лог ошибку ""пользователь отсутствует в списке"", что говорит о том, что сигнал регистрации получен раньше чем сигнал со списком пользователей.

Предположительно причиной гонок является то, что сигнал registeredEvent() передается прямым вызовом, а userGroupsReceived() - через очередь."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	532	Проблеммы с пользователем 100	баг	san	alx	2017-01-18T17:07:10+05:00	2017-12-07T10:05:49+05:00	"Витя Т.:
{{{
Абонент с ури 100@... в списке абонентов программы работает неадекватно.
Невозможно не зайти, не удалить, ничего с ним сделать в программе не возможно
}}}

Версия программы ещё Димина, возможно уже исправлено, создал тикет чтоб не забыть. Подозреваю что магическое uri 100 было вбито в программу гвоздями как номер ЭХО(тест связи)."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	537	Пользователь отобразился не в той конференции	баг	alx	alx	2017-04-07T16:54:09+05:00	2017-12-07T10:05:49+05:00	Исходное состояние: пользователь alx в конференции 0, пользователь test11 - в конференции 2. Запускаем пульт, входим в сети и видим, что оба пользователя отображаются в конференции 2. Наблюдалось в r740.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	541	В режиме Автоматическое подключение дублируется вызов Диспетчера	баг	san	alx	2017-04-20T15:24:46+05:00	2017-04-25T17:08:39+05:00	"у Диспетчера установлен режим подключения в основную конф = Автоматически

1. В пустую(несозданную) основную конференцию вызываем ""одновременно"" 3х абонентов (допустим делаем в программе даблклик по группе АГНКС).
2. Вместе с абонентами добавляются три экземпляра Диспетчера, хотя должен один

r762"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	542	"В режиме ""постоянное"" диспетчер не возвращается в основную конф"	баг	san	alx	2017-04-20T16:48:15+05:00	2017-12-07T10:05:49+05:00	"Режим подключения к основной конференции = ""постоянное""

I)
0. Диспетчер находится в основной конф.
1. добавляем в основную абонента
2. удаляем абонента
3. конференция закрывается
4. Диспетчер не возвращается в основную конф.

~~II)
При ошибке подключения диспетчера в основную конф диспетчер так-же выпадает из основной конференции и не возвращается туда автоматически. 
(Ошибку подключения я создавал быстро нажимая на плашке Диспетчер кнопочку ""удалить пользователя из конференции"" - через несколько нажатий плашка переходит в красное состояние ""пользователь занят"")~~

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	545	"В режиме подключения ""постоянное"" подключать диспетчера после регистрации"	баг	alx	alx	2017-04-20T18:54:36+05:00	2017-12-07T10:05:49+05:00	"С некоторых пор регистрация диспетчера на сервере инициируется в конструкторе основного окна. Там же инициируется начальное подключение в режиме ""постоянное"".

Иногда при старте пульта диспетчер не подключается к конференции, так как на момент подключения он еще не зарегистрирован.

Необходимо при начальном подключении проверять наличие регистрации, а при получении регистрации выполнять (если требуется) подключение."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	546	Гонки при вызове в конференцию	баг	alx	alx	2017-04-21T09:43:51+05:00	2017-12-07T10:05:49+05:00	"При вызове пользователя в конференцию создается фоновая задача (bgapi), после чего формируется ""синтетическое"" событие конференции add-member, по которому в список участников конференции добавляется ""виртуальный"" участник в состоянии ""вызывается"". Если приходит событие BACKGROUND_JOB с сообщением о неудачном завершении вызова, участник переводится в состояние ошибки.

Иногда случается, что сообщение BACKGROUND_JOB приходит раньше, чем add-member, в результате при неудачном вызове участник навечно остается в состоянии ""вызывается"".

Для решения этой проблемы предлагается ввести хэш выполеннных задач, где хранить результат, полученный с событием BACKGROUND_JOB (возможно, только отрицательный), и при получении add-member с ""виртуальным"" участником искать UUID его задачи среди уже выполненных.

Удалять записи из хэша можно по времени."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	548	Гонки при вызове в конференцию	баг	alx	alx	2017-04-21T10:27:03+05:00	2017-12-07T10:05:49+05:00	"Еще одни гонки происходят примерно так, как это описано в #546, но вызов в конференцию успешен. В этом случае реальное сообщение add-member от конференции приходит раньше, чем ""синтетическое"" сообщение, которое посылает наша программа, о намерении вызвать пользователя в конференцию. В результате, когда от FS приходит наше ""синтетическое"" событие add-member, пульт думает, что это новый вызов и рисует новую ""плашку""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	550	Пропадает селект из колонки Конференции	баг	san	alx	2017-04-21T15:45:00+05:00	2017-04-27T18:28:28+05:00	"Если на сервере сделать reloadxml. то селект в колонке конференция пропадает.(не выбрана никакая конференция)

Также селект пропадает в некоторых других случаях: [comment:5]
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	551	Режим постоянное. При запуске программы в основную конф добавляется несколько сущностей пользователя	баг	san	alx	2017-04-21T17:07:41+05:00	2017-04-27T09:59:21+05:00	"1. В конфиге установлен режим ""постоянное""
1. Основная конф не создана
1. Запускаю программу (пользователь ""Техник связи"" - 3@ )
1. Ожидаю увидеть одного Техника в основной конф.
1. Проводил эксперимент несколько раз - наблюдал от 1 до 3х сущностей Техника в основной конф. при запуске.

Прилагаю лог эксперимента, в этот раз в основную конф было добавлено два Техника.

r776"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	552	Аварийное завершение программы при попытке отменить вызов пользователя в конференцию	баг	san	alx	2017-04-27T09:55:12+05:00	2017-04-27T10:17:06+05:00	"Эксперимент:
1. Создаём заготовку новой конференции(конференция-1), в списке участников произвольный пользователь ""Казанцев - 110"" (110@)
1. Вызываем пользователя в конф.(нажимаем кнопку ""синяя трубка"" внизу колонки выбранной конференции)
1. Пока пользователь не ответил на вызов, отменяем вызов нажатием кнопки ""красная трубка"" или красный крестик.
1. Пользователь ""краснеет""в подсказке - ERR: Normal Clearing
1. Через некоторое время программа аварийно завершается

r797, лог прилагается"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	556	Режим постоянно. Пользователь не подключился автоматически к основной конференции	баг	viktam	alx	2017-04-28T10:20:43+05:00	2017-04-28T13:16:30+05:00	"У Диспетчера(1@) установлен режим подключения к осн.конф. = ""постоянно"".  
1. Диспетчер вызвал несколько абонентов в конф 0 (основная конф.).
1. После окончания разговора абоненты покинули конф.0
1. После окончания конференции 0, Диспетчер перестал автоматически подключаться к конференции 0 (ожидали подключения примерно минуту)
1. В списке пользователей при этом у диспетчера отображался зелёный кружок.
1. Затем диспетчер подключил себя в конф.0 вручную, успешно.

Время происшествия примерно 15:18 (Минск)
Второй подобный случай в 15-25 

Специально повторить происшествие не удаётсяю

r804
Лог Диспетчера в кодировке cp1251 прилагается."	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	557	Не инициируется отправка команды ГБ при вызове абонента в конференцию	баг	viktam	alx	2017-04-28T11:59:38+05:00	2017-05-04T18:13:29+05:00	"У пользователя Витебск-1(2710@) настроена функция ГБ
В настройках программы таймаут на включение ГБ установлен в значение 2 или 3 секунды. (настройка Конференции->Ожидание ответа перед включением ГБ)

При использовании старой версии ПО MC04_Dispatcher функция ГБ работала, а в новой нет поэтому было проведено два эксперимента: 1-й в r530 ПО и 2-й в r804:

эксперимент 1 (r530)
1. Техник(2@) вызвал пользователя Витебск-1(2710@) в конференцию.
2. Пользователь услышал вызывной сигнал телефона, затем через несколько секунд сигнал ГБ, после чего поднял трубку.

эксперимент 2 (r804)
1. Техник(2@) вызвал пользователя Витебск-1(2710@) в конференцию.
2. Пользователь услышал вызывной сигнал телефона, затем ждал порядка 20 секунд но так и не услышал сигнал ГБ.

"	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	559	Не воспроизводятся записи прямых переговоров	баг	alx	alx	2017-04-29T17:18:05+05:00	2017-12-07T10:05:49+05:00	При выборе в списке записей переговоров записи прямого соединения в правой панели не активируются слайдер с кнопками, не появляется информация о длительности и т.п.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	561	Пользователь не покидает основную конференцию в режим автоматически.	баг	viktam	alx	2017-05-02T18:02:55+05:00	2017-06-03T20:32:00+05:00	"Иногда случается так что пользователь программы не покидает основную конференцию, когда из неё выходят все непривилегированные пользователи.
Мой пользователь 2@ - Техник (режим автоматически)
Диспетчер - 1@ (режим постоянное)

Удалось поймать один из таких случаев в r810: на скриншоте ниже зафиксировано состояние основной конференции - в ней находятся 2 привилегированных пользователя. Время зафиксировано там же: 15:24 (2 мая).
Несколько ранее (точнее сказать нельзя) основную конференцию покинул непривилегированный пользователь, но пользователь 2@ не покинул основную конференцию после его ухода. Лог с места 2@ прилагается.
[[Image(img.png)]]


"	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	565	"чекбокс ""Звуковая сигнализация при аварии"" не сохраняется в конфиг-файле"	баг	alx	alx	2017-05-18T12:37:27+05:00	2017-12-07T10:05:49+05:00		alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	575	п.10. На вкладке Журнал в сборке под Windows кириллица отображается крокозябрами	баг	san	alx	2017-12-07T12:01:34+05:00	2017-12-19T16:25:32+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	580	Вместо соединения с указанным хостом пульт  выдаёт ошибку соединения с localhost	баг	san	alx	2017-12-26T17:54:38+05:00	2020-01-21T16:11:19+05:00	"Проявляется на машине у которой нет маршрута в интернет.
Видит ли эта машина сервер не знаю, странным кажется сам факт попытки соединиться с локалхост.
r943
[[Image(1.png)]]

содержимое дебаг-лога:
{{{
2017.12.26 13:31:41.574 [DEBUG  ] Loading config from C:/Users/telecom/AppData/Local/MC04Dispatcher.xml
2017.12.26 13:31:53.595 [DEBUG  ] sip_endpoint.c  .Creating endpoint instance...
2017.12.26 13:31:53.595 [DEBUG  ]          pjlib  .select() I/O Queue created (043D4BD8)
2017.12.26 13:31:53.595 [DEBUG  ] sip_endpoint.c  .Module ""mod-msg-print"" registered
2017.12.26 13:31:53.595 [DEBUG  ] sip_transport.  .Transport manager created.
2017.12.26 13:31:53.595 [DEBUG  ]   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
2017.12.26 13:31:53.610 [INFO   ]   pjsua_core.c  .pjsua version 2.5.5 for  initialized
2017.12.26 13:31:53.610 [ERROR  ] error getting local IPv4 address
2017.12.26 13:31:53.610 [ERROR  ]   pjsua_core.c  Error creating transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT) [status=171060]
2017.12.26 13:31:53.610 [ERROR  ] CPJSIPSUA::Init(): cannot create IPv4 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
2017.12.26 13:31:53.610 [ERROR  ] error getting local IPv6 address
2017.12.26 13:31:53.610 [ERROR  ]   pjsua_core.c  Error creating transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT) [status=171060]
2017.12.26 13:31:53.610 [ERROR  ] CPJSIPSUA::Init(): cannot create IPv6 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
}}}

Таблица маршрутов, наверняка не нужна, ну раз уж есть...
[[Image(2.jpg)]]
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	582	Падение при выключении теста звука	баг	alx	alx	2017-12-28T12:09:00+05:00	2017-12-28T12:16:14+05:00	"В настройках устройств вывода звука есть функция теста, который включается/выключается кнопками ""Начать тест""/""Остановить тест"".

Если при нажатии кнопки ""Начать тест"" возникает ошибка (например ""ErrorPanel::setAudioDevice(): supported format for card ""default"" not found""), то при последующем нажатии ""Остановить тест"" программа падает.

Вот стек при падении:
{{{
#0  0x00007ffff7f47a00 in QAudioOutput::stop() () from /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5
#1  0x0000000000427f06 in MainAppFrameWindow3::systemStopSoundTest() ()
#2  0x00000000004a69f7 in MainAppFrameWindow3::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
#3  0x00007ffff5c99d2a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff67b4ff7 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007ffff67b5151 in QAbstractButton::mousePressEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff66fb40f in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007ffff66b805c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff66bdc19 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007ffff5c6b38b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff66bcb32 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff67155bb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff6717b7b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff66b805c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff66bd516 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff5c6b38b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff61074e1 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#17 0x00007ffff61091a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#18 0x00007ffff60ecf08 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#19 0x00007fffe789d200 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#20 0x00007ffff2241197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff22413f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff224149c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff5cc17cf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff5c68b4a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007ffff5c70bec in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00000000004266b8 in main ()
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	584	Неверное отображение устройств громкоговоритель/микрофон	баг	Ivanmvtel	alx	2018-04-16T13:22:36+05:00	2018-05-28T09:42:58+05:00	"[[Image(audio.png)]]

Неверная кодировка в отображение устройств громкоговоритель/микрофон"	Ivanmvtel
ПО MC04-Dispatcher. Пульт диспетчера/техника	585	Не отключается курсор	баг	Ivanmvtel	alx	2018-04-16T15:59:18+05:00	2018-04-16T17:55:50+05:00	Не отключается курсор в настройках внешнего вида.	Ivanmvtel
ПО MC04-Dispatcher. Пульт диспетчера/техника	587	Падение при подключении	баг	san	alx	2018-04-19T15:00:06+05:00	2020-01-21T16:03:10+05:00	"Витя столкнулся с проблемой при запуске программы на одном из ПК клиентов.
После ввода корректных имени и пароля программа падает (при вводе некорректных значений выдаёт ошибку как и положено)
r1050
ОС: Windows 7 x64
[[Image(crash.jpg)]]
Вот что говорится в подробностях падения:
{{{
Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения: MC04Dispatcher-r1050.exe
  Версия приложения: 0.0.0.0
  Отметка времени приложения: 5ad499a4
  Имя модуля с ошибкой: MC04Dispatcher-r1050.exe
  Версия модуля с ошибкой: 0.0.0.0
  Отметка времени модуля с ошибкой: 5ad499a4
  Код исключения: c0000005
  Смещение исключения: 00e48879
  Версия ОС: 6.1.7601.2.1.0.256.48
  Код языка: 1049
  Дополнительные сведения 1: 0a9e
  Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3: 0a9e
  Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
}}}

Витя утверждает, что после события в лог файлах не появляется новых записей.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	589	Падение при запуске без файла конфига	баг	san	alx	2018-05-25T16:25:22+05:00	2018-05-25T16:38:19+05:00	"- удалил конфиг файл
- запустил
- ввёл корректные данные, нажал вход
- упала (в нижней строке окна ""Подключение к !FreeSwitch...""
r1054M-test
Windows 7

{{{
2018.05.25 16:22:25.475 [INFO   ] Программа запущенна, MC04-Dispatcher-v1.0-r1054M
2018.05.25 16:22:25.475 [INFO   ] Конфигурация загружена
2018.05.25 16:22:25.475 [INFO   ] Начат процесс подключения к FreeSwitch серверу

}}}

{{{
2018.05.25 16:22:25.179 [DEBUG  ] Loading config from C:/Users/test/AppData/Local/MC04Dispatcher.xml
2018.05.25 16:22:41.348 [DEBUG  ] sip_endpoint.c  .Creating endpoint instance...
2018.05.25 16:22:41.348 [DEBUG  ]          pjlib  .select() I/O Queue created (045F3048)
2018.05.25 16:22:41.348 [DEBUG  ] sip_endpoint.c  .Module ""mod-msg-print"" registered
2018.05.25 16:22:41.348 [DEBUG  ] sip_transport.  .Transport manager created.
2018.05.25 16:22:41.349 [DEBUG  ]   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
2018.05.25 16:22:42.424 [INFO   ]   pjsua_core.c  .pjsua version 2.6 for  initialized
2018.05.25 16:22:42.425 [DEBUG  ] local IPv4 address is 192.168.0.5
2018.05.25 16:22:42.426 [DEBUG  ] --> CPJSIPSUA::Init(): line  207
2018.05.25 16:22:42.426 [DEBUG  ] local IPv6 address is 2a01:540:2f09:9a00:c1e6:62c8:bf50:6ef
2018.05.25 16:22:42.426 [DEBUG  ] --> CPJSIPSUA::Init(): line  214
2018.05.25 16:22:42.426 [DEBUG  ] --> CPJSIPSUA::Init(): line  216
2018.05.25 16:22:42.427 [DEBUG  ] --> CPJSIPSUA::Init(): line  218
2018.05.25 16:22:42.427 [DEBUG  ] --> CPJSIPSUA::Init(): line  223
2018.05.25 16:22:42.427 [DEBUG  ] --> CPJSIPSUA::Init(): line  225
2018.05.25 16:22:42.427 [DEBUG  ] --> CPJSIPSUA::Init(): line  230
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  233
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  239
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  263
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  269
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  271
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::Init(): line  277
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  339
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  341
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  344
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  346
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  350
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  354
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  359
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  363
2018.05.25 16:22:42.428 [DEBUG  ] --> CPJSIPSUA::ParseURI(): line  367
2018.05.25 16:22:42.429 [DEBUG  ] connecting to MySQL server ""192.168.0.63"" as user ""4""
2018.05.25 16:22:42.434 [INFO   ] connected to MySQL database
2018.05.25 16:22:42.436 [DEBUG  ] CStartupDlg::mysqlConnected()
2018.05.25 16:22:42.436 [DEBUG  ] MySQLConnection::exec(): ""SELECT value FROM options WHERE name = 'event-socket-pwd'""
2018.05.25 16:22:42.460 [DEBUG  ] ESL2: message received:
 Content-Type: auth/request


2018.05.25 16:22:42.460 [DEBUG  ] ESL2: sending request: ""auth **********\n\n""
2018.05.25 16:22:42.461 [DEBUG  ] ESL2: message received:
 Content-Type: command/reply
Reply-Text: +OK accepted


2018.05.25 16:22:42.461 [DEBUG  ] ESL2: sending request: ""event json PRESENCE_IN RELOADXML BACKGROUND_JOB MODULE_LOAD CUSTOM sofia::register sofia::expire sofia::unregister conference::maintenance alert::notify\n\n""

}}}
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	4	Прослушивание записей	задача	san	varvaraK	2014-05-22T12:48:22+06:00	2017-12-07T10:05:36+05:00	реализовать)	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	7	Добавить возможность управлять списком операторов для техника	задача	san	varvaraK	2014-05-23T18:28:29+06:00	2017-12-07T10:05:36+05:00	"Добавлять нового оператора/диспетчера, удалять, изменять имя, роль
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	38	Сделать настройку громкого боя из программы	задача	san	varvaraK	2014-06-16T11:58:43+06:00	2017-12-07T10:05:36+05:00	"Информация по настройке есть в вики
Нужно считывать информацию из базы, отображать, позволять добавлять и удалять записи.

Предполагается что в блоки 3U настроены соответствующе.(пункт 2 вики)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	39	Добавить функцию вызова в конференцию произвольного номера из ТФОП	задача	san	varvaraK	2014-06-17T17:58:28+06:00	2017-12-07T10:05:36+05:00	"- настройка IP-адреса шлюза.
- отдельная кнопка ""ТФОП"" на панели кнопок, при нажатии вводим номер и подтверждаем. После в конференцию добавляется пользователь(""плашка"") с теми же состояниями что у обычных пользователей(идёт вызов, подключен, не взял трубку, отбой)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	55	"Добавть возможность ""подключить"" Sip телефон к пульту диспетчера/техника"	задача	san	varvaraK	2014-06-26T18:03:09+06:00	2017-12-07T10:05:36+05:00	"""Подключение"" - в настройках программы выбирается оператор который автоматически добавляется/удаляется в конференциях вслед за диспетчером/техником"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	56	Протестить автоподъём трубки на sip-телефоне	задача	san	san	2014-06-30T16:51:09+06:00	2017-12-07T10:05:36+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	64	Автодобавление в конференцию вынести в настройки программы	задача	san	varvaraK	2014-07-25T17:58:44+06:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	114	Реализовать запись прямых разговоров абонент-абонент	задача	san	san	2015-01-20T14:53:34+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	149	Сделать генерацию deb-пакетов	задача	alx	alx	2015-07-27T18:44:35+05:00	2017-04-26T18:46:28+05:00	Надо уже сделать генерацию deb-пакета для пульта диспетчера чтобы можно было просто установить/обновить его из репозитория.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	276	Критерии поиска конференций в CDR	задача	alx	dimag	2016-08-02T18:17:05+05:00	2017-12-07T10:05:49+05:00	"Сейчас при фильтрации конференций по времени в качестве времени начала конференции используется время ее создания.

Возможно, это не совсем правильно, ибо конференция может быть создана по фактц прихода диспетчера на работу и его входа в систему, после чего в конференции часами ничего не происходит. Предлагается подумать, не будет ли разумнее и правильнее использовать при поиске в качестве времени начала конференции не время ее создания, а время начала записи (то есть момент подключения второго участника)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	336	Добавить в настройки->конференции	задача	san	dimag	2016-08-25T10:59:31+05:00	2017-04-15T12:57:02+05:00	"- добавить настройку ""Префикс имени новой конференции""(с возможностью ""переименовать""). 
- добавить настройку ""Отображать отключившихся абонентов"" в соответствии с #240
- добавить настройку ""Отображать неудачные вызовы""



Примечание: в полях ""Отображать неудачные вызовы"" и ""Отображать отключившихся абонентов"" значение ""0"" воспринимается программой как ""вечно"".
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	363	Настройки: Аудио	задача	san	dimag	2016-08-30T16:47:53+05:00	2017-12-07T10:05:49+05:00	"К текущему варианту(r369):
- добавить крутилку громкости для ""Системных звуков""
- реализовать функционал выбора аудио устройств
- реализовать функционал крутилок уровня громкости (уровень настраивается ""внутри программы"" и не влияет на уровень в системе.)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	401	Автоматический выход из конференции	задача	san	dimag	2016-09-07T11:35:27+05:00	2017-04-21T15:34:17+05:00	"1. Функция является расширением функционала настройки ""Автоматическое подключение к основной конференции"".

2. Суть функции: Если в '''основной''' конференции ранее присутствовал хотя бы один ""обычный"" абонент, то когда в основной конференции останутся только абоненты с ролью !Техник/Диспетчер наш пользователь должен автоматически покинуть основную конференцию

3. Функция должна работать только при настройке {{{Конференции: Основная конференция->Подключение}}} установленной в значение ""Автоматически"". В режимах вручную/постоянное/принудительное функция должна быть отключена"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	445	Выдавать сообщение об аварии при отсутствии определённых абонентов	задача	san	alx	2016-09-26T11:27:42+05:00	2017-01-17T12:28:19+05:00	"В старой версии программы при отсутствии регистрации у абонентов с ролью техник/диспетчер программа выдавала пользователю ошибку
Заказчик просит реализовать данный функционал в новой версии

Предлагаю сделать так:
1. Добавить настройку {{{Прочее -> Авария при отсутствиии абонентов<выбор абонентов> }}}
2. Выбор абонентов сделать аналогичным выбору в поиске звукозаписей
3. При отсутствии одного из выбранных абонентов выдавать аварию на жёлтом фоне.
4. Текст аварии:
- при отсутствии одного из абонентов сообщение вида: ""Техник Васильев отсутствует в сети""
- при отсутствии нескольких абонентов сообщение вида ""Диспетчер, Техник Васильев отсутствуют в сети"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	447	Убирать курсор	задача	san	dimag	2016-09-26T11:53:43+05:00	2016-10-03T12:28:04+05:00	"1. В настройки программы добавить:
{{{Настройки->Внешний вид->Отображать курсор<чекбокс>}}}
2. При установленом чекбоксе курсор отображается, при снятом не отображается.
3. Алексей предложил ([ticket:354#comment:16]) вместо пунктирной линии отрисовать курсор сплошной зелёной линией, сделаем - посмотрим.

Дополнение от alx:
4. В конфигурации по умолчанию чекбокс должен быть установлен."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	474	Переделать алгоритм отображение ГБ	задача	san	dimag	2016-10-10T18:13:03+05:00	2016-10-13T14:20:57+05:00	"Теперь сервер генерирует событие в момент отправки команды ГБ.
1. Нужно отображать статус ГБ у абонентов по этому событию
2. Снимать статус ГБ нужно по переходу абонента из состояния ""вызывается"" в любое другое.

[ticket:473#comment:2]:
> При отправке команды включения ГБ генерируется событие {{{CUSTOM alert::notify}}}. В нем имеются такие поля:
> 
>  User-Name:: имя пользователя, у которого включен ГБ;
>  User-Domain:: домен пользователя, у которого включен ГБ (домен пока берется из конфига FS, а не из команды вызова)."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	523	Реализовать drag-n-drop	задача	alx	alx	2016-12-20T16:46:42+05:00	2017-12-07T10:05:49+05:00		alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	524	"Реализовать отображение состояния ""громкого боя"" пользователей"	задача	alx	alx	2016-12-20T16:47:21+05:00	2017-12-07T10:05:49+05:00		alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	525	"Реализовать ""свернуть всех""/""развернуть всех"""	задача	alx	alx	2016-12-20T16:52:33+05:00	2017-12-07T10:05:49+05:00		alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	526	Реализовать перезагрузку списка по событию reloadxml	задача	alx	alx	2016-12-20T17:14:05+05:00	2017-12-07T10:05:49+05:00	при получении reloadxml перезапрашивать с FS всю информацию как если бы мы только что подключились.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	527	Менять цвет фона строки списка пользователей при наведении и уведении мыши	задача	alx	alx	2016-12-20T17:25:16+05:00	2017-12-07T10:05:49+05:00		alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	528	Добавлять иконку вызова в конференцию при наведении мыши	задача	alx	alx	2016-12-20T17:41:45+05:00	2017-12-07T10:05:49+05:00	Сабж в списке пользователей.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	571	п.6. Адресная книга. Новый формат.	задача	san	alx	2017-12-07T10:40:22+05:00	2018-04-03T15:56:53+05:00	"Сейчас адресная книга - текстовый файл отображаемый как есть в программе.
Требуется создать новую адресную книгу.

1. Формат файла содержащего адресную книгу и место его хранения выбирается на усмотрение исполнителя.

2. Адресная книга состоит из двух частей: списка абонентов(слева) и панели информации об абоненте(справа).
- 2.а. Список абонентов.
 - Список абонентов телефонной книги отсортирован по имени абонента в алфавитном порядке.
 - Символы на пиктограммах абонентов формируются из имени пользователя по следующему алгоритму: Если слово в имени одно - используются два первых символа, если слов не менее двух, то используются по одному первому символу 1-го и 2-го слова(разделителем слов считать пробел). В пиктограмме символ отображается заглавным. Пример: ""Авакян Василий Петрович"" -> ""АВ"", ""техник 1"" -> ""Т1"", ""Техник1"" -> ""ТЕ"" (на рисунке есть нарушения описанного алгоритма выбора символов для пиктограммы- не обращать внимания).
[[BR]][[Image(pb_view_m.png, link=attachment:pb_view.png)]][[BR]][[BR]]
  - При введении текста в поле фильтра для списка абонентов, в списке должны отображаться только абоненты в имени или в одном из номеров которых содержится введённый текст.
  - При нажатии кнопки ""+"" вызывается функция добавления нового абонента в книгу.

- 2.b. Информация об абоненте - в этой панели отображается информация о выбранном абоненте(если абонент не выбран можно отображать ""пусто"").
  - Информация об абоненте состоит из обязательных полей: Имя, Номер, комментарий, и произвольных полей заданных пользователем. Поля выводятся на экран в следующем порядке:
- Имя
- Номер
- Дополнительные номера - все произвольные поля состоящие только из символов, допустимых для номера (+-0123456789*#p,)
- Комментарий
- Произвольные поля

3. При нажатии кнопки ""Редактировать"", панель ""Информация об абоненте"" переходит в режим Редактирование. В этом режиме можно изменить содержимое обязательных полей, добавить произвольные поля, добавить дополнительные номера телефонов.
[[BR]][[Image(pb_edit_m.png, link=attachment:pb_edit.png)]][[BR]][[BR]]
 3.a.  При нажатии кнопки ""+"" напротив последнего из номеров, происходит добавление дополнительного поля номера с автоматическим созданым именем ""Номер N"". Удаление номеров и изменение имени полей производится через вызов контекстного меню в поле номера нажатием кнопки ""шестерня""(аналогично странице 28 Гайдлайнов)
 3.b. Добавление произвольного поля происходит при нажатии кнопки ""Добавить поле"" Внешний вид процедуры добавления аналогичен описанному в Гайдлайнах на странице 28.(удаление и редактирование имени с помощью кнопки ""шестерня"")

4. Добавления нового абонента в книгу аналогично редактированию
[[BR]][[Image(pb_new_m.png, link=attachment:pb_new.png)]][[BR]][[BR]]

5. Вызов номера абонента в конференцию через контекст ТСОП
5.a. При нажатии кнопки + происходит вызов выбранного абонента в текущую конференцию
5.b. При нажатии кнопки ""трубка"" происходит создание новой конференции и вызов туда пользователя программы и выбранного абонента.
5.c. Выбор номера для вызова осуществляется через дополнительное меню(смотри рисунок), номером считается любое поле, состоящее только из символов, допустимых для номера (+-0123456789*#p,).
5.d. При выполнении вызова программа переключается на вкладку конференций где отображается конференция в которую вызван абонент.
[[BR]][[Image(pb_call_m.png, link=attachment:pb_call.png)]][[BR]][[BR]]

p.s. Изображенное на рисунках местами отличается от постановки задачи, рисунки только поясняют внешний вид описанных элементов."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	12	Добавить функцию редактирования учетных записей	улучшение	alx	varvaraK	2014-05-27T10:52:02+06:00	2017-12-07T10:05:36+05:00	"Сейчас нет возможности изменить существующую учетную запись.
Хотелось бы иметь в диалоге входа кнопку, позволяющую изменить выбранную учетную запись."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	16	Убрать сообщение об успешной регистрации	улучшение	alx	varvaraK	2014-05-27T11:39:06+06:00	2017-12-07T10:05:36+05:00	"Убрать сообщение об успешной регистрации.
Сообщение об ошибке надо выдавать в случае неуспешной регистрации. А при успешной ничего выдавать не надо.
Успешность выполняемых программой операций подразумевается по факту отсутствия сообщений об ошибках."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	17	В диалоге аутентификации помещать фокус на поле ввода пароля	улучшение	alx	varvaraK	2014-05-27T11:42:20+06:00	2017-12-07T10:05:36+05:00	"Сейчас при старте программы фокус на иконке ""Настройки"". Это явно не самый часто используемый элемент в этом диалоге. При старте фокус должен быть на поле ввода пароля.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	30	Добавить проигрывание звука когда приходит аббонент, а диспетчер занят в другой конференции	улучшение	san	varvaraK	2014-05-27T16:10:45+06:00	2017-12-07T10:05:36+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	34	Управление прослушиванием	улучшение	varvaraK	varvaraK	2014-06-06T09:52:39+06:00	2017-12-07T10:05:36+05:00	Управлять прослушиванием записей - останавливать, ставить на паузу и тд	varvaraK
ПО MC04-Dispatcher. Пульт диспетчера/техника	54	Выдавать аварийное сообщение диспетчеру/технику при отсутствии регистрации техника /диспетчера	улучшение	san	varvaraK	2014-06-26T17:55:48+06:00	2017-12-07T10:05:36+05:00	Можно выдавать такое сообщение для любого юзера с ролью техник/диспетчер	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	71	Список участников конференции и список абонентов не прокручиваются	улучшение	alx	varvaraK	2014-08-04T16:04:53+06:00	2017-12-07T10:05:49+05:00	"Когда список участников конференции не помещается в окно программы, посмотреть его весь невозможно, так как он не прокручивается ни мышью, ни клавишами. То же самое касается списка абонентов. При нажатии Down выделение выбранного абонента ""убегает"" на нижнюю границу списка.

Надо чтобы когда список не умещается в панели, его можно было прокручивать клавишами Up/Down (выбранный абонент должен всегда быть виден!), колесом мыши (при наличии), и чтобы сбоку появлялась полоса прокрутки и можно было прокручивать список мышью с помощью ее элементов - как это сделано в панели журнала."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	122	Изменение размеров полей	улучшение	san	varvaraK	2015-01-23T16:45:19+05:00	2017-12-07T10:05:49+05:00	"1. не понятно интуитивно где ""хватать"" чтобы изменить размер поля (не плохо бы изменять курсор)
2. ширина полей должна сохраняться при перезапуске
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	143	Расширенный поиск по записям	улучшение	san	varvaraK	2015-05-28T17:36:02+05:00	2017-12-07T10:05:49+05:00	"1. сделать галочки ""Конференция"" и/или ""Прямой разговор""
2. В случае прямого разговора искать по времени и участникам (пока достаточно части uri до собачки)
3. По конференции делать поиск по времени, а затем фильтровать по участникам.
4. При нажатии кнопки поиск, пользователю должно быть понятно что идёт поиск - нужно отобразить ""полосу загрузки"" или что-то подобное
на это время. Самый простой вариант - сделать серой и неактивной кнопку ""поиск"" на время поиска.
[[Image(1.PNG)]]
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	144	Переименовать кнопки	улучшение	san	varvaraK	2015-05-28T17:50:37+05:00	2017-12-07T10:05:49+05:00	"1. Вызов -> Вызов в диспетчерскую
2. Создать конф. -> Новая конференция
3. Создать конф. с дисп. -> 
""Новая конференция с техником"" или ""Новая конференция с диспетчером""
(в зависимости от роли текущего пользователя)


"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	146	Некрасивость при добавлении в конф	улучшение	san	varvaraK	2015-06-05T14:14:18+05:00	2017-12-07T10:05:49+05:00	"Если добавить самого себя (или другого абон) в конф., затем отключить от конф и тут же быстро снова попытаться добавить - будет красная плашка.

С точки зрения пользователя это выглядит не красиво, абона же он отбил знач он свободен, особено некрасиво когда сам себя добавляешь и видишь красную плашку.

Нужно придумать как устранить эту некрасивасть (и не сделать хуже)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	152	Импорт/экспорт настроек пользователей и громкого боя	улучшение	san	san	2015-12-29T19:40:29+05:00	2017-12-07T15:24:18+05:00	"1. На панель под списком пользователей добавить кнопку ""Дополнительные функции"" (см. гайдлайны)
2. При нажатии кнопки появляется меню, в нём два пункта:
  - получить список абонентов
  - загрузить список абонентов на сервер

При нажатии на ""получить"" открывается диалог сохранения настроек абонентов и ГБ в файл.

При нажатии на ""загрузить"" программа должна выдать диалог
Вы действительно хотите заменить список абонентов на сервере?
<Да> <Нет>
затем при подтверждении выдать диалог выбора файла настроек абонентов и ГБ
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	154	Перенос селекта на новую конференцию	улучшение	san	dimag	2016-05-26T17:53:05+05:00	2017-12-07T10:05:49+05:00	"При перетаскивании пользователя в зону панели конференций в момент когда ""заготовка конференции"" уже создана пользователь попадает в  ""заготовку"", при этом селект дожен перейти на эту ""заготовку"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	159	Отсутствие диагностики при ошибке подключения к базе данных	улучшение	alx	dimag	2016-06-07T15:23:52+05:00	2017-12-07T10:05:49+05:00	"Когда при подключении к базе данных возникает ошибка, программа выдает пользователю сообщение ""Ошибка соединения с базой данных"", и все. Какая именно возникла ошибка, видимо, предлагается угадать. :)

Необходимо кроме уведомления о самом факте возникновения ошибки также сообщать, какая именно ошибка возникла. Например: ""Ошибка соединения с базой данных: Access denied for user 'john'@'heaven.org'""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	175	Слишком узкая правая колонка в записях переговоров	улучшение	alx	dimag	2016-06-14T18:41:08+05:00	2017-12-07T10:05:49+05:00	"При отображении записей переговоров правая колонка очень уж узкая - невозможно даже понять, что написано у нее в заголовке. Надо бы более справедливо делить ширину окна между элементами:
[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	185	Никак не индицируется ошибка регистрации на SIP сервере	улучшение	alx	dimag	2016-06-17T19:36:13+05:00	2017-12-07T10:05:49+05:00	"При ошибке регистрации на SIP сервере (см. #184) программа не выдает об этом никакого сообщения. Все выглядит так, как будто мы успешно вошли в систему и работаем.

Надо сообщать пользователю о возникающих проблемах при работе программы."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	189	Не использовать QStringRef::toInt()	улучшение	alx	dimag	2016-06-21T18:14:59+05:00	2017-12-07T10:05:49+05:00	"В модуле XMLConfig при получении численных значений атрибутов элементов используются конструкции типа

{{{xmlstream.attributes().value(name).toInt()}}}

В Qt версии 4 клас QStringRef, объект которого возвращает value(), не имеет метода toInt(). Для совместимости Qt4 предлагается использовать конструкции вида:

{{{xmlstream.attributes().value(name).string()->toInt()}}},

то есть использовать toInt() класса QString."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	190	Не использовать QGuiApplication::font()	улучшение	alx	dimag	2016-06-21T18:29:59+05:00	2017-12-07T10:05:49+05:00	"В модуле StartupDlg используется вызов {{{QGuiApplication::font()}}}. В Qt версии 4 нет класса QGuiApplication, и метод font() реализован в классе QApplication (который в Qt 5 наследует QGuiApplication).

Поэтому для лучшей переносимости предлагается заменить вызов {{{QGuiApplication::font()}}} на {{{QApplication::font()}}}."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	237	Селект в панели конференции	улучшение	san	dimag	2016-07-21T17:34:58+05:00	2017-12-07T10:05:49+05:00	"1. Селект всегда должен присутствовать (сейчас иногда панель конференций остаётся без селекта)
2. Если выбранный элемент ""пропал"" селект должен переместиться в ""Диспетчерскую"" (элемент диспетчерская всегда присутствует)
Сейчас селект ""скачет"" при закрытии любой конференции, это не правильно.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	239	Вывод аварийных сообщений в программе	улучшение	san	dimag	2016-07-22T14:51:45+05:00	2017-12-07T10:05:49+05:00	"Заказчик против вывода сообщений об ошибке отдельными всплывающими окнами, поэтому предлагается другой вариант оповещения пользователя об ошибках:

Все аварийные сообщения(сообщения об ошибках) выводятся для пользователя в область под хеадером основного окна, в виде коротких сообщений отражающих основную суть проблемы, фон красный или жёлтый в зависимости от критичности аварии. Детализацию происшедшего пользователь может посмотреть в журнале событий(в правой части окна) или в логе.
Сообщении об аварии/ошибке должно отображаться не менее 5 секунд,
а для продолжительных по времени состояний(например отсутствие связи с сервером) сообщение выводится до тех пор пока авария не будет устранена.

У Аварийных сообщений есть система приоритетов, если в один момент произошло несколько разных аварий - отображается только авария с высшим приоритетом.

[[Image(err_msg1.jpg)]]

[[Image(err_msg2.jpg)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	278	Ограничить число результатов поиска записей конференций	улучшение	alx	dimag	2016-08-03T11:43:35+05:00	2017-04-11T11:26:55+05:00	"Сейчас в SQL запросе поиска записей конференций никак не ограничено количество возвращаемых результатов. Это плохо, так как если заданному пользователем условию будет удовлетворять миллион записей, программа будет вычитывать с сервера базу данных миллион записей, бесполезно (так как столько результатов все равно никто не прочитает) нагружая сервер, пульт и сеть.

Предлагаю сделать ограничение в SQL запросе кол-ва возвращаемых результатов (LIMIT, OFFSET), и отображать результат страницами (как, например, это сделано в выводе журнала аварий и CDR в плате SW-01)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	291	Запретить запуск более одной копии приложения на компьютере	улучшение	san	dimag	2016-08-16T11:51:58+05:00	2017-12-14T12:22:30+05:00	Т.к. несколько запущеных копий работают неадекватно, а времени искать причину нет, прячем проблему под ковёр.	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	312	Упростить условие поиска записей конференций	улучшение	alx	dimag	2016-08-22T10:46:02+05:00	2017-12-07T10:05:49+05:00	"Сейчас при поиске записей конференций в таблице базы данных используется очень сложное и очень странное выражение:

{{{
WHERE
(starttime) BETWEEN STR_TO_DATE('2016.08.22 01:30:00', '%Y.%m.%d %H:%i:%s')
AND STR_TO_DATE('2016.08.22 08:37:59', '%Y.%m.%d %H:%i:%s')
OR (endtime) BETWEEN STR_TO_DATE('2016.08.22 01:30:00', '%Y.%m.%d %H:%i:%s')
AND STR_TO_DATE('2016.08.22 08:37:59', '%Y.%m.%d %H:%i:%s') OR
STR_TO_DATE('2016.08.22 01:30:00', '%Y.%m.%d %H:%i:%s') BETWEEN starttime and endtime OR
STR_TO_DATE('2016.08.22 08:37:59', '%Y.%m.%d %H:%i:%s') BETWEEN starttime and endtime
}}}

На прямой вопрос в ticket:251#comment:6 о причине такого сложного условия ответа не последовало.

Отсутствие ответа я расцениваю как отсутствие разумных причин использования такого условия поиска, поэтому предлагаю использовать более простое, логичное и понятное условие поиска записей:

{{{
WHERE endtime >= STR_TO_DATE('2016.07.26 14:02:00', '%Y.%m.%d %H:%i:%s')
AND starttime <= STR_TO_DATE('2016.07.26 14:05:59', '%Y.%m.%d %H:%i:%s')
}}}

Это даст, во-первых, лучшее понимание кода программы и логики ее работы, и во-вторых, снизит нагрузку на сервер базы данных, уменьшив объем проверок в процессе SELECT'а."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	313	Сделать настройки в отдельном окне	улучшение	alx	san	2016-08-22T11:08:52+05:00	2017-12-07T10:05:49+05:00	"Сейчас настройки программы сделаны в виде одной из вкладок основного окна. Это не очень удобно, так как процесс изменения настройки выглядит так:
1. нажимаем ""Настройки"";
1. меняем что-то;
1. нажимаем ""Сохранить настройки"";
1. нажимаем ""Конференции"" или ""Записи"" чтобы вернуться на исходную вкладку.

Предлагаю при нажатии ""Настройки"" открывать новое окно с настройками, в котором вместо кнопки ""Сохранить настройки"" будут кнопки ""Применить"" и ""OK"". При нажатии ""OK"" настройки сохраняются, и окно автоматически закрывается. Таким образом, пользователю не придется выполнять дополнительные действия для возврата к месту, откуда он вызвал настройки.

Собственно, так построен интерфейс, наверное, 90% программ...
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	341	При сохранении настроек которые применятся только при перезапуске программы, нужно уведомлять пользователя об этом	улучшение	san	dimag	2016-08-25T18:09:32+05:00	2017-12-07T10:05:49+05:00	"Текст уведомления:
{{{
Настройки <настройка1>, <настройка2> ..<настройкаN> будут применены только после перезапуска программы.
}}}

В тексте должны упоминаться только те ""сложные"" настройки, которые изменил пользователь."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	350	"Надписи на кнопках в ""поиске звукозаписей"""	улучшение	san	dimag	2016-08-29T16:48:30+05:00	2017-12-07T10:05:49+05:00	"Сейчас надписи на кнопках ""Применить фильтр"" и ""Очистить фильтр"" в результате кнопки занимают много места по горизонтали, при этом увеличивают всю левую панель в размере.
Предлагаю заменить названия кнопок на ""Поиск"" и ""Очистить"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	351	"Уменьшить ширину панели фильтров в ""звукозаписях"" до минимально необходимой"	улучшение	san	dimag	2016-08-29T17:50:50+05:00	2017-12-07T10:05:49+05:00	"Оказалось #350 не решил проблему избыточной ширины панели фильтров, поэтому сформулирую иначе.
1. Предлагаю задавать ширину панели фильтров = минимально необходимой ширине(так чтобы в текстовые поля помещались надписи с задаными в гайдлайнах отступами)

2. Сделать ширину панели фильтров нерезиновой (сейчас она может растягиваться, какой в этом смысл?)"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	355	Изменить текст в хеадере окна авторизации	улучшение	san	dimag	2016-08-30T10:52:01+05:00	2017-12-07T10:05:49+05:00	"Название программы написано некорректно.
- Правильно так: MC04-Dispatcher
- также предлагаю сюда вывести номер ревизии.

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	375	Переносить сообщение об ошибке между словами	улучшение	alx	dimag	2016-08-31T18:58:41+05:00	2017-12-07T10:05:49+05:00	"Сейчас в диалоге аутентификации пользователя, если сообщение об ошибке не помещается в ширине окна, текст сообщения переносится на новую строку в произвольном месте. Часто это место попадает в середину слова, что выглядит некрасиво:

[[Image(ss1.jpg)]]

Предлагаю переносить текст между словами."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	386	Добавить в списке пользователей выделение с селектом	улучшение	alx	san	2016-09-02T12:26:45+05:00	2017-12-07T10:05:49+05:00	"Сейчас на вкладке ""Конференции"" клавиши Up, Down, !PgUp и !PgDn перемещают выбор по списку пользователей с одного на другой. Нажатие этих же клавиш вместо с Shift делает то же самое.

Предлагается реализовать ""перемещение с селектом"" - при нажатии тех же клавиш вместе с Shift кроме перемещения выполняется следующее:
- если курсор (текущая выбранная позиция) оказывается на не выделенном пользователе, к текущему выделению добавляются все пользователи между предыдущей и текущей позициями курсора включительно.
- если курсор попадает на выделенного ранее пользователя, все пользователи от предыдущей позиции курсора включительно до новой позиции курсора, но не включая ее, исключаются из выделения.

Александр, так как здесь появляется новое понятие (курсор), и элемент списка может иметь 4 состояния (с курсором/без курсора, выделен/не выделен), предлагаю тебе определиться с внешним видом всех этих состояний. Мне, кстати, не нравится, что в списке пользователей и в списке конференций выделение отображается разными цветами..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	427	кросс-групповое выделение пользователей	улучшение	alx	san	2016-09-16T12:57:53+05:00	2017-12-07T10:05:49+05:00	"Сейчас при выделении пользователей комбинациями Shift-стрелка, когда курсор доходит до строки с новым именем группы, все ранее выделенные пользователи становятся невыделенными.

Таким образом, во-первых, выделить можно только пользователей внутри одной группы, во-вторых, если курсор случайно перешел за пределы группы, все выделение сбрасывается, и надо начинать все сначала, что неудобно.

Предлагаю более тщательно продумать поведение при выделении. Например, мне кажется логичным, если при наведении курсора на имя группы, ранее сделанное выделение не будет пропадать, а вместо этого буду выделяться группа. Если после этого курсор переходит на пользователя группы, выделение с группы снимается, и выделяется пользователь группы. Перемещение вниз/вверх должно быть взаимообратимым."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	429	При вызове пользователей указывать домен	улучшение	alx	dimag	2016-09-20T11:50:42+05:00	2017-12-07T10:05:49+05:00	"Сейчас при вызове пользователя его имя указывается в команде {{{originate}}} без указания домена, примерно так:

{{{user/<username>}}}

При указании пользователя в такой форме FS ищет его в домене, указанном в конфигурации как домен по умолчанию, что не обязательно совпадает с доменом, который указал диспетчер при аутентификации.

Необходимо при вызове указывать в команде {{{originate}}} пользователя в следующей форме:

{{{user/<username>@<domain>}}}

где <username> - имя вызываемого пользователя, <domain> - наш домен (который был указан при входе в систему). Например, если вызывается пользователь 202 в домене voip.labuda.org, он должен указываться в команде вызова как

{{{user/202@voip.labuda.org}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	456	"При создании ""Новой конференции"" отображать красную трубку"	улучшение	san	dimag	2016-09-26T18:26:17+05:00	2016-10-13T14:24:59+05:00	"Во всех случаях когда присутствует кнопка ""синяя трубка"" нужно отображать ещё и кнопку ""красная трубка"". Иначе несозданную конференцию никак не закрыть, кроме как удалив поочереди всех абонентов из неё.

Получается что кнопка ""красная трубка"" должна присутствовать всегда
а ""синяя"" только в определённых случаях"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	505	Отображать username в списке пользователей, при отсутствии которых программа выдает аварию	улучшение	alx	dimag	2016-10-28T16:29:09+05:00	2017-12-07T10:05:49+05:00	"В пульте есть функция ""выдавать аварию при отсутствии указанных пользователей"".
В настройках программы для выбора таких пользователей имеется выпадающий список, в котором перечислены только отображаемые имена. Это создает проблему если диспетчер не знает отображаемое имя абонента (хочу аварию при отсутствии пользователя 4, но кто из перечисленных пользователей - пользователь 4, неизвестно), а также если несколько пользователей имеют одно и то же отображаемое имя (непонятно, какой из них нам нужен).

Для устранения этой неприятности предлагаю отображать также имя пользователя.

Также см. предложение в #507."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	506	Добавить аварию: Потеря регистрации Sip-клиента	улучшение	san	dimag	2016-10-28T17:08:23+05:00	2016-11-02T09:58:18+05:00	"Для работоспособности программы имеет значение Sip-регистрация абонента используемого программой.
В программе есть авария ""Ошибка регистрации Sip-клиента"", мне кажется нужно добавить ""красную аварию"" ""Потеря регистрации Sip-клиента"".

Аварийные сообщения программы в порядке уменьшения приоритета:
1. Отсутствует связь с сервером
2. Ошибка регистрации Sip-клиента
3. Потеря регистрации Sip-клиента
4. Абонент X не в сети"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	507	Произвольный ввод пользователей, при отсутствии которых в сети выдается авария	улучшение	alx	dimag	2016-10-28T17:30:54+05:00	2017-12-07T10:05:49+05:00	"Сейчас пользователей в поле ""Авария при отсутствии абонентов"" настроек пульта можно выбрать только путем установок чекбоксов в выпадающем списке всех пользователей. Если пользователей в системе много (сотни), поиск нужного в списке будет трудной задачей...

Мне кажется что, как правило, когда диспетчер хочет активировать эту функцию, он уже знает, кого именно (username) он хочет отметить, поэтому общий список ему для этого не нужен.

Предлагаю конфигурационное поле ""Авария при отсутствии абонентов"" сделать обычной строкой ввода, в которую можно вводить список имен, разделяя их запятыми или пробелами (например ""4,test12,120"").

На случай, если диспетчер все-таки забыл имя какого-то пользователя, рядом со строкой ввода можно поместить кнопку ""Выбрать из списка"", при нажатии которой будет открываться окно со списком пользователей (примерно таким же как на вкладке ""Конференции"") и чекбоксами напротив каждого пользователя. При отметке чекбокса соответствующее имя добавляется в строку конфигурационного параметра."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	508	Абонент и пользователь	улучшение	san	dimag	2016-10-28T17:54:54+05:00	2016-10-31T12:58:59+05:00	"В списке абонентов, информации об абонентах и других местах в программе используются термины Абонент и Пользователь как равнозначные, что может запутать.
Предлагаю использовать следующую терминологию:

Пользователь - пользователь программы
Абонент - sip абонент, user из конфига FS.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	516	"Добавить возможность удалять ""операторов"" из информации об абоненте"	улучшение	san	dimag	2016-11-02T11:09:22+05:00	2016-11-07T11:14:20+05:00	"Предлагаю справа от надписи Оператор N, в каждой колонке выводить кнопку ""крестик""(как в списке участников конференции)
Нажав на кнопку пользователь сможет удалить соответствующего оператора

Если оператор остался один, то кнопка крестик не выводится."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	517	"Убрать следы ""эксперимента"" из исходного кода"	улучшение	alx	dimag	2016-11-07T18:26:37+05:00	2017-12-07T10:05:49+05:00	"По словам Дмитрия в [ticket:514#comment:9 комментарии] к #514, он экспериментировал с классами {{{QAudioDeviceInfo}}} и {{{QAudioOutput}}}. Судя по всему, следы этих экспериментов по ошибке не были полностью убраны из исходного текста, когда делался коммит changeset:519. Эти следы остались в коде до сих пор (r522).

Необходимо их убрать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	529	"Изменить внешний вид ""плашки"" отключившегося от конференции участника"	улучшение	alx	san	2016-12-23T17:41:02+05:00	2017-12-07T10:05:49+05:00	"Предлагаю изменить внешний вид отключившегося от конференции участника. А именно, сделать индикатор его состояния и фон серыми, чтобы такая ""плашка"" больше отличалась от плашки в состоянии ""Абонент в группе"" (см. стр. 21 гайдлайнс). Предлагаю примерно такой вид:

[[Image(pic1.png)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	531	Сделать обработку успешности прекращения вызова в конференцию	улучшение	alx	alx	2017-01-11T18:21:05+05:00	2017-12-07T10:05:49+05:00	"Сейчас вызов в конференцию отменяется командой {{{uuid_kill <uuid>}}}. Если оп каким-то причинам (баг) ""плашка"" такого вызываемого участника не будет удалена при завершении процесса вызова, удалить такую ""плашку"" будет нельзя никакими средствами: любая попытка удаления будет отправлять команду {{{uuid_kill <uuid>}}}, а коммутатор будет возвращать ошибку ""UUID не найден"". Эта ошибка сейчас никак не обрабатывается (кроме записи в лог).

Предлагается сделать обработку ошибки: при получении ошибки на команду {{{uuid_kill <uuid>}}} удалять ""плашку"" из списка участников конференции."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	535	Нет индикации ошибки регистрации	улучшение	alx	alx	2017-04-04T17:29:24+05:00	2017-12-07T10:05:49+05:00	"При попытке зарегистрироваться пульт получает ответ ""403 Forbidden"", однако никакой индикации (кроме красного цвета кружка у пользователя в списке пользователей) программа не выдает. Надо выдавать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	536	"Валидировать настройки при нажатии ""Сохранить настройки"""	улучшение	alx	alx	2017-04-06T18:58:18+05:00	2017-12-07T10:05:49+05:00	"Валидировать настройки при нажатии ""Сохранить настройки"".

Например, не позволять ввесть пустое имя конференции по умолчанию."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	538	"Пустые ""плашки"" у пользователей без effective_caller_id_name"	улучшение	alx	alx	2017-04-18T18:55:40+05:00	2017-12-07T10:05:49+05:00	"Если у пользователя не установлено effective_caller_id_name, его ""плашки"" в списке пользователей и списке участников конференции получаются пустыми.

Надо в подобном случае вместо реального имени отображать либо username, либо URI.

Саша, как твое мнение, что лучше отображать? Мне кажется, лучше полный URI..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	539	"Причину неудачи вызова писать прямо на ""плашке"""	улучшение	alx	alx	2017-04-19T12:55:55+05:00	2017-12-07T10:05:49+05:00	"Сейчас для того чтобы увидеть причину, по которой вызванный пользователь не подключился к конференции, надо навести мышь на ""плашку"" чтобы появился tooltip (см. #286). Как показала практика, это довольно неудобно.

Предлагаю на ""плашках"" участников в состоянии ""неудавшийся вызов"" отображать причину неудачи под именем пользователя более мелким шрифтом (и, возможно, более бледным цветом шрифта), примерно так:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	547	Режим постоянное. Делать новые попытки автоподключения при неудаче.	улучшение	san	alx	2017-04-21T10:02:51+05:00	2017-04-24T19:07:17+05:00	"При ошибке подключения диспетчера в основную конф диспетчер больше не возвращается туда автоматически.

Эксперимент в r762: диспетчер был удалён мной из осн.конференции и при попытке автоматического подключения обратно (режим ""постоянное"") произошла ошибка, в результате диспетчер остался не подключенным к основной конф. А режим ""постоянное""подразумевает постоянное присутствие пользователя в основной конференции.

Я думаю, что в режиме ""постоянное"", при неудаче автоподключения к основной конф. пульт должен повторить попытку автоматического подключения."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	553	"Пропадает селект в колонке ""Конференции"""	улучшение	san	alx	2017-04-27T10:31:55+05:00	2017-04-27T11:24:54+05:00	"r797
В некоторых случаях в колонке ""Конференции"" оказывается не выбрана ни одна конференция, а по н.т.з. так происходить не должно.

Строчка с именем основной конференции всегда присутствует в колонке конференций и селект должен устанавливаться в неё в случаях когда его положение не определено... хотя что такое неопределено? Насколько я вижу, сейчас при удалении выбранной конференции селект устанавливается на строчку выше и если удалить все конференции селект останется на основной.
В таком случае не понятно почему в каких-то случаях он пропадает.
Достоверно известно что при старте программы пропадает селект (не всегда). При этом заметно, что строчка основной конференции на мгновение выделяется, а затем селект пропадает.
По утверждению Вити также селект пропадает в каких-то других случаях, но воспроизвести не удалось."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	554	Выводить логи программы всегда в кодировке utf-8	улучшение	san	alx	2017-04-27T12:46:10+05:00	2017-04-27T14:53:56+05:00	+ убрать настройку кодировка текстовых файлов	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	573	"п.8. Альтернативная настройка для ""Давать предупреждение при отсутствии пользователей"""	улучшение	san	alx	2017-12-07T11:36:02+05:00	2017-12-20T18:52:29+05:00	"В Настройки -> Прочие настройки есть поле ввода ""Давать предупреждение при отсутствии пользователей"".
Требуется добавить альтернативную настройку для этой функции:
Отобразить список всех пользователей, с чекбоксами, при установке чекбокса напротив имени пользователя - добавлять имя в строку ввода, при снятии чекбокса - удалять.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	574	п.9. При дабл-клике на область стрелки на кнопке группы не вызывать группу в конф.	улучшение	san	alx	2017-12-07T11:47:58+05:00	2017-12-07T13:48:09+05:00	"Сейчас при дабл-клике на кнопку группы в списке пользователей, осуществляется вызов группы в конференцию.
Но при быстром открытии/закрытии группы ""стрелкой"" есть вероятность нечаянно сделать дабл-клик. Нужно при дабл-клике в область стрелки не осуществлять вызов группы."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	576	п.14. Привести внешний вид программы в соответствие с Гайдлайнами	улучшение	san	alx	2017-12-07T12:12:04+05:00	2018-04-25T12:36:10+05:00	"Привести внешний вид программы в соответствие с [https://drive.google.com/file/d/0B1er6HfyQelVVUllQU5TZTZYMFU/view Гайдлайнами v.0.6].

Если в гайдлайнах присутствуют противоречия, сложно реализуемые элементы, недостаточно информации, отсутствуют картинки для элементов интерфейса или есть какие то вопросы, просьба сообщить в комментариях."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	577	п.16. Перетаскивать пользователей в колонку участников конференции	улучшение	san	alx	2017-12-07T16:12:56+05:00	2017-12-14T16:51:26+05:00	"При перетаскивании пользователя/лей из списка в колонку ""Участники выбранной конференции"", пользователь/ли должен добавляться в выбранную конф."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	578	п.1. Запретить запуск нескольких копий программы на одном устройстве.	улучшение	san	alx	2017-12-13T15:41:30+05:00	2017-12-14T12:22:30+05:00	"Добавить дополнительный параметр запуска программы, при установке которого запуск копий программы будет невозможен.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	579	п.11. Создание новой конф. для прослушивания записи	улучшение	san	alx	2017-12-13T15:49:37+05:00	2017-12-14T16:03:38+05:00	"Если пользователь нажимает на ""плэй"" на вкладке прослушивания звукозаписей, но при этом он не участвует в конференции - выдаётся информационное сообщение: ""Вы должны войти в конференцию...""
Предлагается в этом сообщении вместо кнопки Ок отображать кнопку ""Прослушать в новой конференции"" и ""Отмена"".
При нажатии ""Прослушать в новой конференции"" должна быть создана новая конференция (имя выбирается автоматически в соответствии с настройкой ""префикс новой конференции"") с пользователем и инициировано проигрывание звукозаписи в эту конференцию."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	5	Выполняется uuid_kill уже после ответа вызванного абонента	баг	alx	varvaraK	2014-05-22T12:53:01+06:00	2017-12-07T10:05:36+05:00	"Ранее для того чтобы можно было снять вызов абонента '''до''' его ответа и входя в конференцию использовалась команда uuid_kill. По непонятным причинам uuid_kill выполняется после того как абонент уже ответил и вошел в конференцию.

Если абонент уже ответил на вызов, для его отбоя должна использоваться команда conference kick, а не uuid_kill."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	18	Выдавать ошибку при недоступности локального SIP-порта.	баг	alx	varvaraK	2014-05-27T11:50:31+06:00	2017-12-07T10:05:49+05:00	"При недоступности заданного в настройках локального порта SIP для входящих звонков программа выбирает другой свободный, нарушая, таким образом, требование пользователя.

Необходимо кроме ""жесткого"" задания номера порта сделать вариант ""авто"", который должен быть режимом по умолчанию. В режиме ""авто"" программа должна сначала пытаться использовать стандартный порт 5060 и, если он недоступен, выбирать другой доступный. Если же номер порта указан в настройках, то при его недоступности программа должна выдавать сообщение об ошибке.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	21	В списке учетных записей программы вместо имени учетной записи отображается URI	баг	alx	varvaraK	2014-05-27T12:04:45+06:00	2017-12-07T10:05:36+05:00	"В списке учетных записей программы вместо имени учетной записи отображается URI.

Также сразу после создания учетной записи она отображается с пустыми двойными кавычками ("""" <sip:user@host>), которые пропадают после перезапуска программы."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	26	Функция поиска в списке абонентов не находит всех абонентов	баг	alx	varvaraK	2014-05-27T14:06:41+06:00	2017-12-07T10:05:36+05:00	"В списке абонентов два абонента с именем ""Оператор 10"".
После ввода в строку поиска ""10"" и нажатия кнопки ""поиск"" показывается только один из них.

Также имеет смысл убрать кнопку поиска и выполнять поиск сразу по мере набора текста в строке поиска."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	43	Все кнопки панели инструментов срабатывают со второго раза	баг	alx	varvaraK	2014-06-20T10:31:16+06:00	2017-12-07T10:05:36+05:00	При нажатии любой кнопки панели инструментов ничего не происходит, только фон нажатой кнопки становится синим. Этот фон перемещается с кнопки на кнопку вслед за курсором мыши. Нажатие ESC приводит фон кнопки в исходное состояние. Функция кнопки выполняется только после посторного нажатия.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	50	Функция Mute выполняется для отсутствующего в конференции абонента	баг	alx	varvaraK	2014-06-24T14:58:17+06:00	2017-12-07T10:05:36+05:00	"У абонента, еще не ответившего на вызов и, таким образом, отсутствующего в конференции, кнопка ""Mute"" все равно активна, и при ее нажатии посылается команда conference ... mute 0, что приводит к ошибке ""Mute failed: null"".

В моем понимании, пока абонент не вошел в конференцию, кнопки управления конференцией (mute, deaf и т.п.) должны быть неактивны (заблокированы)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	53	Изменение шрифта главного окна не применяется к панели записей.	баг	alx	varvaraK	2014-06-24T18:16:31+06:00	2017-12-07T10:05:36+05:00	Изменение шрифта главного окна не применяется к панели записей.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	73	Пустые атрибуты медиапотока в SDP ответа на INVITE	баг	alx	varvaraK	2014-08-22T12:07:08+06:00	2017-12-07T10:05:49+05:00	"В ответе на INVITE в описание медиапотока юзер-агент помещает атрибуты rtpmap и fmtp без их значений.
Пример ответа:

{{{
11:59:52.004049 IP (tos 0x0, ttl 128, id 7745, offset 0, flags [none], proto UDP (17), length 551)
    192.168.0.10.22530 > 192.168.0.63.5060: SIP, length: 523
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 192.168.0.63;rport=5060;branch=z9hG4bKcB1gm1KrK4NDj;received=192.168.0.63
        From: ""\0xd0\0xa2\0xd0\0xb5\0xd1\0x85\0xd0\0xbd\0xd0\0xb8\0xd0\0xba"" <sip:2@192.168.0.63>;tag=gjZ2amjF2HX6S
        To: <sip:2@192.168.0.10:22530>;tag=d8771618
        Call-ID: 5f96dc76-a464-1232-4b97-902b3433882b
        CSeq: 64007531 INVITE
        Contact: <sip:2@192.168.0.10:22530>
        Content-Type: application/sdp
        Content-Length: 148

        v=0
        o=2 59346 59347 IN IP4 192.168.0.10
        s=Flibble Session
        c=IN IP4 192.168.0.10
        t=0 0
        m=audio 30000 RTP/AVP 0 101
        a=rtpmap
        a=rtpmap
        a=fmtp
}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	88	Не работает всплыв. подсказка красного треугольника (на Убунте и у Алексея)	баг	san	varvaraK	2014-09-08T13:41:14+06:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	94	Не всегда срабатывает селект аббона в редактировании	баг	san	varvaraK	2014-09-18T10:53:34+06:00	2017-12-07T10:05:49+05:00	"Изменил имя аббона, сохранил, снова открыл группу выбрал другого аббон (селект в дереве на нём)
а реально открылся предыдущий аббон.

[[Image(1.png)]]

если ткуть ещё раз - норм"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	100	Ошибка отображения говорения члена конференции	баг	alx	varvaraK	2014-09-18T16:13:19+06:00	2017-12-07T10:05:49+05:00	"Если у члена конференции выключают микрофон в тот момент когда ог говорит, от коммутатора приходит событие mute-member, а stop-talking не приходит, в результате у абонента с отключенным микрофоном остается индикация говорения.

Необходимо сбрасывать индикацию говорения по приходу события mute-member.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	117	На убунте жрёт 30% процессора	баг	san	varvaraK	2015-01-21T15:34:41+05:00	2017-12-07T10:05:49+05:00	"вот вывод команды top

{{{
 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
1784 dispatc+  20   0 1981980 165796  15892 S  30,1  8,8  54:31.51 java
}}}

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	130	"не всегда срабатывает селект в ""редактировании абонентов"""	баг	san	varvaraK	2015-04-08T16:14:11+05:00	2017-12-07T10:05:49+05:00	"Если тыкать туда-сюда в списке иногда не правильно срабатывает - в списке селектит, а поля справа не обновляются
[[Image(bug.PNG)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	134	странности обнаруженные при импорте	баг	san	varvaraK	2015-04-08T16:46:40+05:00	2017-12-07T10:05:49+05:00	"При загрузке БД в которой небыло текущего абонента, а потом его добавили, или если у пользователя другое имя в БД
1.Он себя не узнаёт
[[Image(bug.PNG)]]

2. И вызывает себя странно)
[[Image(bug2.PNG)]]

3. а добавляет ещё хуже
[[Image(bug3.PNG)]]

Из консоли:
{{{
UA: Registration success: 200 OK
UA: Registration success: 200 OK
UA: INCOMING
CALL WINDOW STARTED
UA: CANCEL
CALL WINDOW CLOSED
UA: INCOMING
CALL WINDOW STARTED
UA: CONFIRMED/CALL
UA: audio format: PCMU
JmfMediaApp<audio>: FULL_DUPLEX: 30000<-->192.168.0.63:21576
JmfMediaApp<audio>: starting JMF audio
CLOSE TARGETLINE
MicrophoneThread.addListener: local.media.myJMF.MicrophoneStream@187db
TARGETLINE CLOSED BEFORE RUN
MicrophoneStream.setTransferHanlder
MicrophoneStream.setTransferHanlder
OPEN TARGETLINE
MicrophoneStream.setTransferHanlder
UA: audio  0
BufferControl (rtp) - Setting buffer length
com.sun.media.processor.unknown.Handler@f1d3e
0: ULAW/rtp, 8000.0 Hz, 8-bit, Mono
CALL WINDOW CLOSED
UA: Registration success: 200 OK
}}}

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	141	Ложное срабатывание ГБ	баг	san	varvaraK	2015-05-05T10:37:54+05:00	2017-12-07T10:05:49+05:00	"Если вызвать абонента и отбить его до того как он поднимет трубку и до того как пройдёт таймаут ГБ у абонента может сработать ГБ.
Витя утверждает что сейчас так происходит всегда.
Я раньше воспроизводил похожий баг, отбивая абонента примерно по таймауту ГБ.

~~Если в момент отправки команды ГБ, отбить абон, то громкий бой ""залипнет"" на пару минут. Т.к. абон уже отбит в фрисвитч не придёт событие отбоя ГБ.

надо что-то придумать~~"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	157	Подключаются неверные заголовочные файлы Qt	баг	alx	dimag	2016-06-07T12:12:06+05:00	2017-12-07T10:05:49+05:00	Сейчас в исходниках программы напрямую подключаются файлы *.h из комплекта Qt, например '''qdesktopwidget.h''', '''qpixmap.h''', в то время как, согласно документации, должны подключаться файлы '''QDesktopWidget''' и '''QPixmap''' соответственно.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	167	"Не работают клавиши ""#"" и ""*"""	баг	alx	dimag	2016-06-07T18:58:14+05:00	2017-12-07T10:05:49+05:00	"В панели набора номера ТСОП не работают клавиши ""#"" и ""*"".
Здесь же клавиша Backspace работает нормально (удаляет последний введенный символ), но клик мышью по соответствующей кнопке почему-то удаляет всю введенную строку."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	187	"""Кривое"" начальное выстраивание элементов окна в режиме ""записи переговоров"""	баг	alx	dimag	2016-06-20T19:16:44+05:00	2017-12-07T10:05:49+05:00	"Запускаем программу, в левой панели кликаем ""Записи переговоров"" и видим:

[[Image(ss1.jpg)]]

Список пользователей разжирел и задавил бедный список записей так, что у него даже заголовок не виден полностью.

Надо бы начальные размерв столбцов делать более-менее одинаковыми. По крайней мере, список пользователей не должен занимать 70% ширины окна..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	191	Сообщение об ошибке выходит за границы окна	баг	alx	dimag	2016-06-23T16:36:11+05:00	2017-12-07T10:05:49+05:00	"При неудачной попытке входа в нижней части диалога выводится сообщение об ошибке входа. Для этого сообщения выделена только одна строчка. Когда сообщение выходит за границы отведенной ему строки, его начало и конец обрезаются:

[[Image(ss1.jpg)]]

Предлагаю сообщение об ошибке выводить в отдельном окне."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	193	Лог программы невозможно прочитать	баг	alx	dimag	2016-06-23T18:42:53+05:00	2017-12-07T10:05:49+05:00	"Лог программы невозможно прочитать:

[[Image(ss1.jpg)]]

Исправлению подлежит при принятии отрицательного решения по #162 (то есть при решении не убирать лог из программы)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	196	Логи программы выводятся в файл в кодировки, отличной от кодировки локали	баг	alx	dimag	2016-06-24T12:06:07+05:00	2017-12-07T10:05:49+05:00	"Сейчас !ProgLogger выводит в файл сообщения в той кодировке, в какой их получает - Windows-1251. Эта кодировка может не совпадать с кодировкой локали.
Надо при выводе в файл перекодировать текст в кодировку локали (если это возможно)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	198	Устранить ненужные запросы к коммутатору	баг	alx	dimag	2016-06-24T15:34:18+05:00	2017-04-06T19:05:19+05:00	"Обнаружено (как минимум, в r229), что программа диспетчера запрашивает у коммутатора информацию, которая, как мне кажется, ей, в моем представлении, совершенно не нужна.

Так, я вошел в систему как пользователь 2, и вижу, что программа, например, запрашивает у коммутатора права (атрибут allow) пользователя test11. Секундочку, мы же вошли как пользователь 2, а не test11, зачем ей права пользователя test11? Также вижу, как программа запрашивает пароль пользователя test11. Зачем он ей?

Считаю, что все лишние запросы надо устранить, так как они лишь создают бесполезную нагрузку на сеть и коммутатор."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	207	QThread уничтожается до завершения работы потока	баг	alx	dimag	2016-06-28T11:43:38+05:00	2017-12-07T10:05:49+05:00	"Сейчас при завершении программы периодически вижу в консоли сообщение
 {{{QThread: Destroyed while thread is still running}}}

Функция {{{MainAppFrameWindow3::closeEvent()}}} посылает всем потокам сигналы {{{quit()}}}, но не дожидается их реального завершения. В качестве решения предлагаю добавить в конец {{{MainAppFrameWindow3::closeEvent()}}} ожидание завершения потоков:

{{{
 EventThread.wait();
 CommandThread.wait();
 RecordsThread.wait();
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	214	Странное поведение при попытке вызова в другую конф, вызывающегося абонента	баг	san	dimag	2016-07-19T15:27:29+05:00	2017-12-07T10:05:49+05:00	"1. Вызываем абонента в диспетчерскую
2. Во время вызова, пытаемся вызвать его ещё и в другую конференцию
3. Абонент отказывается вызываться и в другой конференции его кнопка становится красной, пока всё правильно.

4 Но после этого в диспетчерской кнопка абонента тоже становится красной, хотя он и продолжает вызываться.
r251"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	228	Изображение статуса микрофона у абонентов не обновляется	баг	san	dimag	2016-07-20T10:54:59+05:00	2017-12-07T10:05:49+05:00	Если диспетчер выключит микрофон у абонента, у Техника в программе на кнопке абонента изображение микрофона не изменяется	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	229	Программа не запрашивает подтверждение у пользователя при вызове в другую конф.	баг	san	dimag	2016-07-20T11:43:28+05:00	2017-12-07T10:05:49+05:00	"Как должно быть:
1. Техник подключился к конф1
2. Диспетчер вызывает Техника в конф2 (при этом программа Диспетчера предуперждает его о том что Техник уже занят, и запрашивает подтверждение действия)
3. Когда вызов приходит технику программа Техника должна уведомить пользователя: ""Диспетчер вызывает вас в конф2, переключится? Да/нет"". И только после подтверждения Техником, Техник переключается из конф1 в конф2.
4. При переключении селект в списке конференций у Техника должнен переместиться в конф2."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	233	Очень долгое завершение программы	баг	alx	dimag	2016-07-20T19:28:52+05:00	2017-12-07T10:05:49+05:00	"r252: нажимаю кнопку ""закрыть"" окна приложения. Реакции приложения на это никакой нет. Window manager говорит, что приложение не отвечает, содержимое окна не перерисовывается. При этом в консоль продолжают выводиться сообщения об обработанных ESL событиях, как будто программа продолжает работать как ни в чем не бывало.

Пока писал этот тикет, приложение все-таки завершилось без каких-либо сообщений об ошибках. Похоже, завершение программы может длиться от одной секунды до, возможно, нескольких минут. Чаще секунд 10. Что-то здесь не так..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	234	Заменен заголовок окна аутентификации, и он не работает	баг	alx	dimag	2016-07-21T12:54:20+05:00	2017-12-07T10:05:49+05:00	"Заметил, что в r253 вместо штатного хедера окна аутентификации, который рисует Window manager, стал появляться какой-то другой.

Мало того, что его стиль отличается от стиля заголовков всех прочих окон, так он еще и не работает - как минимум, не позволяет перемещать окно мышью за заголовок, нет кнопки вызова меню, которую рисовал мой Window Manager и т.п.

Я считаю, надо вернуть окну заголовок и все сопутствующие его функции, за которые отвечает Window manager."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	244	Tooltip не вмещает свое содержимое	баг	alx	dimag	2016-07-26T15:08:44+05:00	2017-12-07T10:05:49+05:00	"При наведении мыши на строку ""Пользователь"" в диалоге аутентификации появляется tooltip, текст которого не помещается в его границы:

[[Image(ss3.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	251	Ошибка фильтрации конференций по времени	баг	alx	dimag	2016-07-28T16:05:51+05:00	2017-12-07T10:05:49+05:00	"При указании в панели ""Фильтр переговоров"" границ времени с 26.07.2016 14:02 по 26.07.2016 14:05 применение фильтра не дает ни одного результата, в то время как в базе данных существует запись о конференции, проходившей с 26.07.2016 14:01 по 26.07.2016 14:06. Очевидно, эта конференция должна была пройти через фильтр."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	255	Нет нижней рамки у выбранной ячейки таблицы списка конференций	баг	alx	dimag	2016-07-28T16:36:34+05:00	2017-12-07T10:05:49+05:00	"На вкладке ""Записи переговоров"" в списке конференций выбранная ячейка таблицы выделяется пунктирной рамкой. У этой рамки почему-то нет нижней границы:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	260	Не работает фильтр пользователей	баг	alx	dimag	2016-07-28T23:16:32+05:00	2017-12-07T10:05:49+05:00	"Какой бы текст я ни вводил в поле ввода фильтра пользователей, ни один пользователь из списка не исчезает.

r279."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	266	Ненужная полоса прокрутки в списке пользователей	баг	alx	dimag	2016-08-02T12:28:50+05:00	2017-12-07T10:05:49+05:00	"В списке пользователей, как видно на скриншоте, все элементы видны, однако, программа все равно зачем-то добавляет горизонтальную полосу прокрутки. Эта полоса прокрутки перемещает содержимое списка буквально на пару пикселей.

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	269	Сломана сборка с Qt4	баг	alx	dimag	2016-08-02T14:16:32+05:00	2017-12-07T10:05:49+05:00	"В r292 сломана сборка с Qt4: в Qt4 QTextStream не имеет метода readLineInto().

Предлагаю заменить его на readLine()."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	270	Сломана сборка с Qt4	баг	alx	dimag	2016-08-02T14:53:30+05:00	2017-12-07T10:05:49+05:00	"В r295 сломана сборка с Qt4: в Qt4 нет макроса Q_DECL_OVERRIDE.
Предлагаю добавить в !StartupDlg.h что-то типа
{{{
#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) && !defined(Q_DECL_OVERRIDE)
 #define Q_DECL_OVERRIDE
#endif
}}}"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	274	"Полоса вертикальной прокрутки ""недокручивает"" вниз списко пользователей"	баг	alx	dimag	2016-08-02T18:02:17+05:00	2017-12-07T10:05:49+05:00	"Вертикальная полоса прокрутки выкручена до конца вниз, при этом последний пользователь в списке пользователей все равно почти не виден:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	275	"Ошибочный значок ""Пользователь ТСОП"" в списке участников конференции"	баг	alx	dimag	2016-08-02T18:08:02+05:00	2017-12-07T10:05:49+05:00	"В списке участников конференции у участников отображается значек ""Абонент телефонной сети общего пользования"", что не соответствует действительности:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	288	Неверно выводится контакт в информации о пользователе	баг	alx	dimag	2016-08-12T17:25:52+05:00	2017-12-07T10:05:49+05:00	см. ticket:263#comment:7	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	314	Строка фильтра пользователей принимает символы, нажатые с Alt	баг	alx	dimag	2016-08-22T11:23:03+05:00	2017-12-07T10:05:49+05:00	"В процессе использования фильтра пользователей, когда фокус у строки ввода фильтра, нажатие комбинаций Alt-буква дает ввод буквы в строку ввода фильтра, как если бы она была нажата без Alt. Например нажатие Alt-F приводит к вводу символа ""f"" вместо ожидаемого сворачивания/разворачивания всех групп.

Проверялось в r345."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	319	QTimeZone	баг	alx	dimag	2016-08-23T14:37:47+05:00	2017-12-07T10:05:49+05:00	"В MainAppFrameWindow3.cpp подключается заголовочный файл QTimeZone.

Во-первых, класса QTimeZone нет в Qt4, он появился только в Qt5. Во-вторых, нигде в указанном файле я не нашел использования класса QTimeZone.

Предлагаю убрать из MainAppFrameWindow3.cpp подключение файла QTimeZone."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	323	Время переговоров в списке записей выводить в одну строку	баг	alx	dimag	2016-08-23T17:47:19+05:00	2017-12-07T10:05:49+05:00	"Сейчас в списке записей переговоров время начала и окончания переговоров выводится в двух разных строках. В то же время в списке пользователей записи переговоров то же самое время выводится в одну строку:

[[Image(ss1.jpg)]]

Предлагаю везде выводить время начала и окончания переговоров в одну строку. Это, во-первых, даст единообразие, во-вторых, более эффективное использование пространства дисплея (больше записей поместится на экране), в-третьих будет лучше соответствовать гайдлайнам (там время в одной строке)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	325	Не работает настройка выбора имени основной конференции	баг	san	dimag	2016-08-24T15:58:51+05:00	2017-12-07T10:05:49+05:00	"
Настройки->Конференции->Основная конференция->Конференция "	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	328	"Странности при редактировании поля ""Основаня конференция"""	баг	alx	dimag	2016-08-24T16:17:36+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Нажимаем Настройки программы.
1. Переключаемся на подвкладку ""Конференции"". В поле ""Основная конференция"" видим ""0"", сразу после которого мигает курсор.
1. Нажимаем backspace. В результате кнопки ""Отмена"" и ""Сохранить настройки"" становятся активными, но ""0"" из строки ввода никуда не девается. Убрать его оттуда нельзя никакими силами, что удивляет и вводит в замешательство.

Считаю, что нажатие backspace должно удалять из строки ввода символ, находящийся непосредственно слева от курсора.

Проверялось в r357."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	339	Программа не даёт уменьшить размер окна программы по вертикали, хотя видимых причин для этого нет нет	баг	san	dimag	2016-08-25T16:31:36+05:00	2017-12-07T10:05:49+05:00	"Из видимых ""несжимаемых"" элементов по вертикали наблюдаю только вертикальное меню слева. Ну или даже если считать фильтры в ""поиске"" записей несжимаемыми, то всё равно при попытке уменьшить вертикальный размер, остаётся довольно большой запас."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	353	"Выделение пользователя ""убегает"" при вызове"	баг	alx	dimag	2016-08-29T19:35:01+05:00	2017-12-07T10:05:49+05:00	"Выбираем пользователя в списке пользователей. Нажимаем Enter. В результате пользователь вызывается в конференцию и почему-то перестает быть выделенным. Мне это кажется нелогичным. Выделение при этом ""прыгает"" в левый верхний угол списка. В результате очень неудобно последовательно вызывать несколько расположенных рядом пользователей.

Считаю что выделение не должно никуда ""убегать"" без воли пользователя. Где оно было, там и должно оставаться. Можно сравнить с поведением файл-менеджеров: у Far или !WindowsCommander, насколько я помню, выделение не перемещается на первый файл в каталоге каждый раз, когда на выбранном файле нажимают Enter...

"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	360	Настройки программы доступны только после входа в сеть	баг	alx	alx	2016-08-30T12:37:23+05:00	2017-12-07T10:05:49+05:00	"Сейчас настройки программы доступны только после входа в сеть.

Я столкнулся со следующей ситуацией:

1. Меняю настройки сеть.
1. Сохраняю настройки, при этом получаю сообщение о том, что настройки вступят в силу при следующем запуске программы.
1. Завершаю программу.
1. Запускаю программу снова.
1. Ввожу логин/пароль и нажимаю ""войти"". При этом программа падает.

В результате я не могу изменить настройки обратно.

Предлагается подумать над возможным решением проблемы."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	362	"Не работает ""серый Enter"" в списке пользователей"	баг	alx	dimag	2016-08-30T14:33:18+05:00	2017-12-07T10:05:49+05:00	"При нажатии большой клавиши Enter на пользователе происходит его вызов в конференцию. Нажатие же ""серого Enter"" (который обычно у блока цифровых клавиш) к вызову не приводит.

Считаю что нажатие обеих клавиш Enter должно работать одинаково.

Проверялось в r373."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	377	Программа не завершается	баг	alx	dimag	2016-09-01T14:24:14+05:00	2017-12-07T10:05:49+05:00	"Под FreeBSD при закрытии окна программы окно пропадает, но процесс продолжает работать. Как минимум, судя по выводу в консоль, SIP UA продолжает регистрироваться с ненулевым Expires.

Последний раз проверялось в r382."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	380	"Аудиозаписи: при попытке проигрывания ""вторым"" пользователем ничего не происходит"	баг	san	dimag	2016-09-02T09:42:54+05:00	2017-04-21T12:04:48+05:00	"Если конференция audio создана, и пользователем1 туда было включено проигрывание аудиозаписи, то если пользователь2 нажимает кнопку плэй не происходит ничего, это странно и непонятно для пользователя. 
~~
Предлагаю.
При создании конференции audio, в случае наличия конференции с таким именем, добавлят к имени создаваемой постфикс: audio_2, _3..., затем проигрывание начинать туда.~~"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	381	Аудиозаписи: падает при нажатии паузы	баг	san	dimag	2016-09-02T09:48:01+05:00	2016-09-02T15:02:47+05:00	"Если в момент проигрывания, пользователя удалить из конференции audio, но конференция не будет закрыта(например в ней есть другие пользователи) а затем нажать ""пауза"" - программа падает 
[[Image(bug0902-1.png)]]
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	390	Странное поведение при выделении нескольких пользователей	баг	alx	dimag	2016-09-02T18:01:38+05:00	2017-12-07T10:05:49+05:00	"1. В списке пользователей выделение (курсор) перемещаем стрелками на одного из пользователей.
1. Нажав и удерживая Ctrl, кликаем левой кнопкой мыши другого пользователя.

Результат - выделен только тот пользователь, которого кликнули мышью.

Я считаю, что в данном случае должны быть выделены оба пользователя - и тот, которого выделили подведением курсора стрелками, и тот, на которого кликнули при нажатой Ctrl. Так это происходит в множестве других программ.

Проверялось в r394."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	409	Вводить символы в строку ввода только при наличии у нее фокуса	баг	alx	dimag	2016-09-12T09:29:53+05:00	2017-12-07T10:05:49+05:00	"Сейчас ввод в строку фильтра пользователей происходит даже если у этой строки нет фокуса ввода. Что довольно странно и нелогично (см. ticket:387#comment:2).

Ввод в строку ввода должен работать только если эта строка владеет фокусом. Иначе само понятие фокуса ввода теряет смысл..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	416	Нет нижней рамки у выбранного элемента списка пользователей	баг	alx	dimag	2016-09-12T16:15:47+05:00	2017-12-07T10:05:49+05:00	"На вкладке ""Конференции"" в списке пользователей пунктирная рамка, которой выделяется выбранный элемент списка, почему-то не имеет нижней границы:

[[Image(ss1.jpg)]]

Проверялось в r432."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	422	"При сворачивании/разворачивании группы список пользователей ""прокручивается"" вверх и вниз"	баг	alx	dimag	2016-09-15T14:07:32+05:00	2017-12-07T10:05:49+05:00	"Сейчас при сворачивании/разворачивании группы в списке пользователей этот список ""прокручивается"" вверх и вниз, что создает неудобства в процессе работы.

Считаю, что при сворачивании/разворачивании группы элементы списка, расположенные выше сворачиваемой/разворачиваемой группы, двигаться не должны.

Проверялось в r435."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	424	Курсор не уходит из списка конференций по Tab / Shift-Tab	баг	alx	dimag	2016-09-15T15:50:00+05:00	2017-12-07T10:05:49+05:00	"Запускаю прогшрамму, вхожу в сеть. Курсор (пунктирная рамка) в панели ""Список пользователей"".

Нажимаю Tab - курсор перемещается в список конференций.

Снова нажимаю Tab - и ничего не происходит, курсор по-прежнему в списке фонференций. Shift-Tab - опять никакого эффекта...

Только стрелкой влево можно вернуть курсор в панель ""Список пользователей""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	425	Каждый раз после разрыва соединения с mysql сервером запрос списка записей дает сообщение об ошибке	баг	alx	dimag	2016-09-15T16:13:54+05:00	2017-12-07T10:05:49+05:00	"Сейчас (в r441) если произошел разрыв соединения с mysql сервером (например в результате рестарта сервера), последующий запрос списка пользователей завершается выводом сообщения об ошибке, даже если с момента разрыва соединения прошло несколько часов, и сервер давным-давно работает.

Предлагаю выполнять переподключение к серверу при разрыве соединения, чтобы разрывы соединения с mysqld проходили для пользователя незаметно. А сообщение об ошибке выдавать только тогда, когда действительно нет возможности получить данные с сервера."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	426	Shift-Tab вдеет себя странно	баг	alx	dimag	2016-09-15T16:52:34+05:00	2017-12-07T10:05:49+05:00	"В r442 наблюдаются странные эффекты при нажатии Shift-Tab:
- если курсор в списке пользователей, при нажатии Shift-Tab курсор иногда просто пропадает с экрана, иногда список прокручивается на другую позицию, иногда курсор начинает перемещаться по списку непонятным образом - выделяет только часть строчки элемента списка, изменяется внешний вид курсора и т.п.
- если курсор находится в списке конференций, нажатие Shift-Tab не имеет никакого видимого эффекта.

Комбинация Shift-Tab должна вести себя как Tab, только '''в обратной''' (относительно Tab) последовательности."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	430	Немотивированные и странные прокрутки списка пользователей	баг	alx	dimag	2016-09-20T19:25:43+05:00	2017-12-07T10:05:49+05:00	"1. Прокручиваем список пользователей в самое начало, устанавливаем курсор на первую строку.
1. Нажимаем ""с"". Курсор перемещается на пользователя ""УМГ Диспетчер ПК"".
1. Нажимаем ""в"". Курсор перемещается на пользователя ""ГРС Рассвет - 150"", при этом выделенная строка последняя в видимой части списка.
1. Нажимаем ""е"". Курсор на том же пользователе.
1. Нажимаем ""т"". Курсор на том же пользователе, но список пользователей почему-то прокручивается таким образом, что выделенный пользователь оказывается в центре видимой части списка.

Другой пример.

1. Прокручиваем список пользователей в самое начало, устанавливаем курсор на первую строку.
1. Нажимаем ""а"". Курсор перемещается на пользователя ""АГНКС Осиповичи - 121"".
1. Нажимаем ""с"". Курсор перемещается на пользователя ""ГРС Рассвет - 150"", при этом список пользователей почему-то прокручивается таким образом, что выделенный пользователь оказывается первым в видимой части списка (хотя, по логике, должен бы быть последним, ведь мы перемещались по списку вниз!).

Проверялось в r454."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	431	Не удаляется старое выделение при клике группы	баг	alx	dimag	2016-09-22T18:26:32+05:00	2016-09-23T13:40:42+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Кликаем левой кнопкой мыши любого пользователя в списке пользователей. Этот пользователь становится выделенным.
1. Кликаем левой кнопкой мыши другого пользователя. При этом ранее существовавшее выделение пропадает, и выделенным становится другой пользователь.
1. Кликаем левой кнопкой мыши группу пользователей. Группа пользователей становится выделенной, но ранее существовавшее выделение не пропадает! То есть выделенными становятся и группа, и ранее выделенный пользователь. То есть программа ведет себя так, как если бы группу кликнули, удерживая клавишу Ctrl.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	432	При вызове группы в конференцию перетаскиванием все члены группы выделяются	баг	alx	dimag	2016-09-22T18:32:38+05:00	2016-09-23T18:04:06+05:00	"При вызове группы пользователей в конференцию перетаскиванием все члены перетаскиваемой группы становятся выделенными, что выглядит довольно странно и неожиданно.

Я думаю, что перетаскивание объектов из одного списка в другой не должно иметь побочных эффектов типа изменения выделений.

Проверялось в r460."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	451	"Абоненты: При попытке удалить абонента которого не существует выдаётся забавная ошибка: ""no error"""	баг	san	dimag	2016-09-26T17:29:14+05:00	2017-12-07T10:05:49+05:00	r463	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	454	"Абоненты: редактирование: абонент попал в группу ""Без имени"" по не понятной причине"	баг	san	dimag	2016-09-26T18:06:19+05:00	2017-12-07T10:05:49+05:00	"1. Редактирую абонента
2. В группах вручную ввёл строку ""ГРС;УМГ;RERR"" (точку с запятой в конце не ставил)
3. Сохранил - сохранилось
4. абонент попал в группу ""Без имени"" "	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	461	"""Подсветка"" участников конференции не пропадает при уведении курсора"	баг	alx	dimag	2016-09-29T17:30:01+05:00	2017-12-07T10:05:49+05:00	"При наведении курсора мыши на участника конференции он ""подсвечивается"" (меняется цвет фона ""плашки""), однако при уведении курсора ""подсветка"" не пропадает. Вот пример, где ""подсвечены"" сразу два участника:

[[Image(ss1.jpg)]]

Проверялось в r474."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	465	Быстрый поиск не работает, если группа, в которой присутствует пользователь, свернута	баг	alx	dimag	2016-10-03T12:55:32+05:00	2017-12-07T10:05:49+05:00	"Если группа, в которой находится пользователь, свернута, этот абонент не находится ""Быстрым поиском"".

Считаю, что если группа, в которой находится найденный ""Быстрым поиском"" пользователь, свернута, она должна автоматически разворачиваться.

Проверялось в r478."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	467	При сворачивании всех групп курсор оказывается не на той группе	баг	alx	dimag	2016-10-04T12:23:38+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Устанавливаем курсор на пользователя ""ГРС Клинок - 111"" в группе ""ГРС"".
1. Нажимаем Alt-F.

В результате курсор оказывается на группе ""Без имени"", а не на группе ""ГРС"", в которой он был на момнет нажатия Alt-F.

Проверялось в r478."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	470	"""Быстрый поиск"" не отменяется нажатием Alt-G"	баг	alx	dimag	2016-10-05T11:10:57+05:00	2017-12-07T10:05:49+05:00	" В ticket:173#comment:14 говорилось, что функция ""Быстрый поиск"" должна отменяться нажатием любой ""несимвольной"" клавиши.

В r482 обнаружено, что нажатие Alt-G не отменяет быстрый поиск.

Предлагаю отменять быстрый поиск нажатием любой клавиши (комбинации клавиш), не являющейся печатным символом."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	472	Не отображается занятость пользователя	баг	alx	dimag	2016-10-05T13:00:30+05:00	2017-12-07T10:05:49+05:00	"У каждого пользователя в списке пользователей есть индикатор (кружок слева от имени пользователя). Это индикатор отображает состояние абонента: зарегистрирован ли он в сети, свободен ли или занят и т.п. Если пользователь зарегистрирован, его индикатор зеленый если пользователь свободен и синий если занят.

Я провел следующий эксперимент: запустил программу и нашел в списке пользователей пользователя ""test13"". Его индикатор отображался зеленым (и это правильно, так как пользователь зарегистрирован и не занят в соединении). Затем пользователь test13 вызвал номер 123 (автоответчик). При этом его индикатор в списке пользователей остался зеленым, хотя пользователь был занят в соединении.

Проверялось в r482.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	486	Неверное сообщение об изменении ключа SSH сервера	баг	alx	dimag	2016-10-26T12:01:13+05:00	2017-12-07T10:05:49+05:00	"1. Удаляем 192.168.0.63 из known_hosts: {{{ssh-keygen -R 192.168.0.63}}}
1. Запускаем программу.
1. Входим в сеть.
1. Вызываем функцию ""Информация о пользователе"" для любого пользователя. 

В результате программа выдает сообщение ""Ключ сервера изменился"", что не соответствует действительности.

Проверялось в r498."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	488	Контекстное меню группы пользователей не вызывается кликом в области числа членов группы	баг	alx	dimag	2016-10-26T16:00:43+05:00	2017-12-07T10:05:49+05:00	"Сейчас (в r499) при клике левой кнопкой мыши группы пользователей в области имени группы группа сворачивается или разворачивается, а при клике группы правой кнопкой мыши появляется контекстное меню (см. #434). В то же время при клике группы в области, где отображается число ее членов, клик любой из названных кнопок сворачивает/разворачивает группу. Это нелогично и странно.

Считаю, что клики любой области группы пользователей должны вести себя одинаково - так, как сейчас они ведут себя при клике в области имени группы.

См. также #437, #438."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	497	"Анимация иконки ""вызова"" останавливается"	баг	san	dimag	2016-10-28T13:40:16+05:00	2017-04-06T19:11:31+05:00	"При повторении вызове/отбой абонента несколько раз замечено что иконка вызова перестаёт анимироваться, залипает в одном из кадров
r506"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	499	В списке абонентов два контекстных меню	баг	san	dimag	2016-10-28T14:43:32+05:00	2016-10-28T15:36:34+05:00	"Если ткнуть правой кнопкой в абонента открывается одно меню, а если нажать на ""Дополнительно"" - другое, хотя пункты в них почти одинаковые. Это выглядит странно и воспринимается как баг.
Нужно выводить одинаковое меню."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	500	В окне Информация об абоненте невозможно добавить нового оператора если не заполнен номер телефона у предыдущего	баг	san	dimag	2016-10-28T14:50:35+05:00	2016-11-08T12:08:59+05:00	"Это ненужное ограничение
r506"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	502	Не работает галочка Автоматическое подключение в окне входа в программу	баг	san	dimag	2016-10-28T14:56:43+05:00	2016-11-03T12:54:46+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	504	Настройки Аудио - выбор звукового устройства не применяются по нажатию Сохранить	баг	san	alx	2016-10-28T15:28:53+05:00	2017-01-17T12:17:14+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	509	Долго выполняется инициализация подсистемы SIP	баг	alx	dimag	2016-10-31T11:25:24+05:00	2017-12-07T10:05:49+05:00	"Заметил, что инициализация подсистемы SIP при входе в сеть стала выполняться долго (около 20 секунд). Есть подозрение, что это ненормально - непонятно, что там так долго инициализировать. Надо разобраться.

Проверялось в r509."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	511	Программа неадекватно себя ведёт если в один и тот-же uri присутствует в конференции дважды	баг	san	dimag	2016-10-31T17:41:20+05:00	2016-11-02T14:26:09+05:00	"Программа не разделяет эти подключения, она выводит две кнопки пользователя, но при нажатии кнопок(mute/крестик) действия применяются сразу на обоих подключениях.

Не знаю чем это может быть плохо, но показалось, как минимум, странным."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	514	В окне Информация об абоненте невозможно добавить нового оператора если не заполнено имя у предыдущего	баг	alx	dimag	2016-11-01T15:00:14+05:00	2017-12-07T10:05:49+05:00	"Это ненужное ограничение.

Обнаружено в r513."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	519	Убрать из репозитория автомарически генерируемый файл	баг	alx	dimag	2016-11-18T11:13:42+05:00	2017-12-07T10:05:49+05:00	"changeset:524 добавил в репозиторий файл moc_CommonQWidgetClasses.cpp. Этот файл автоматически генерируется компилятором мета-объектов и, таким образом, исходным файлом программы не является.

Предлагаю убрать его из репозитория."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	521	"Непонятная ошибка: ""Неверный список пользователей"""	баг	san	dimag	2016-11-21T13:26:05+05:00	2016-11-22T12:44:51+05:00	"[[Image(1.jpg)]]

r529
Что это значит ?"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	543	Окно авторизации. Ошибка парсинга имени	баг	san	alx	2017-04-20T18:27:22+05:00	2017-04-20T19:09:38+05:00	"1. Открываю окно авторизации в поле Пользователь высвечивается <1@192.168.0.63>
2. правлю один символ с клавиатуры на <2@192.168.0.63>
3. Нажимаю вход, выдаётся ошибка подключения к БД:{{{Acess denied for user '<2'@'192.168.0.108'}}} в имя пользователя попал лишний символ <

Если удалить < из поля Пользователь - имя будет распарсено правильно
Наблюдается этот эффект только после редактировании поля.


r762"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	544	Не работает отображение информации о пользователе	баг	alx	alx	2017-04-20T18:37:03+05:00	2017-12-07T10:05:49+05:00	"Не работает отображение информации о пользователе. Всегда показывает ошибку ""Неверный XML-файл с информацией о настройках пользователя"". См. r775."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	549	"Не отображается воспроизведение записи, если оно ""продублировано"" вторым участником"	баг	alx	alx	2017-04-21T12:20:35+05:00	2017-12-07T10:05:49+05:00	"1. Пользователь инициирует воспроизведение записи в конференцию.
1. Другой пользователь инициирует воспроизведение той же записи в ту же конференцию. При этом сначала останавливается воспроизведение первой записи, затем инициируется воспроизведение второй.
1. Результат - в обоих пользователей кнопка ""!Play/Pause"" имеет иконку ""Play"", и процесс воспроизведения не отображается.

Причина - после остановки воспроизведения первого файла и начала воспроизведения второго приходит событие `play-file-done` с именем воспроизводимого файла. При получении этого события пульт думает, что воспроизведение завершено и отключает индикацию воспроизведения.

Не представляю, каким образом можно соотнести событие `play-file-done` с конкретной командой `play` и определить, наша это была команда или нет..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	564	"Кнопка ""микрофон"" не срабатывает"	баг	san	alx	2017-05-11T16:39:43+05:00	2017-05-11T17:07:13+05:00	"Кнопка ""микрофон"" в левом нижнем углу окна программы.
При нажатии микрофон отключается и иконка кнопки изменяется, но при следующем нажатии ничего не происходит (хотя повторное нажатие должно включать микрофон и возвращать иконку к исходному виду)
r838"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	2	Автодобавление диспетчера в конф. сделать опционально	задача	san	varvaraK	2014-05-22T12:46:29+06:00	2017-12-07T10:05:36+05:00	"В настройках добавить галочку ""Автоматически вызывать диспечера в конференцию"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	59	Импорт/экспорт базы абонентов и настроек громкого боя из программы	задача	viktam	varvaraK	2014-07-17T16:47:54+06:00	2017-12-07T10:05:49+05:00	Чтобы можно было востановить базу если случайно удалил всех абонентов итд.	viktam
ПО MC04-Dispatcher. Пульт диспетчера/техника	106	Запись звука	задача	san	san	2014-09-30T10:44:08+06:00	2017-12-07T10:05:49+05:00	"- придумать алгоритм стирания записей (автоматически по времени, техником по запросу из программы)
- отображать количество Мб занятых звукозаписями и кол-во свободного места в программе"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	124	Отображать на пульте техника информацию о общем размере звукозаписей	задача	san	san	2015-03-16T12:15:40+05:00	2017-12-07T15:15:07+05:00	"1. общее кол-ве звукозаписей, конференций/прямых разговоров
2. занятое звукозаписями место на диске и оставщееся свободное
3. возможно, отображать настройку квоты дискового пространства (для удаления звукозаписей) и предусмотреть возможность изменения её из этого же окна.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	330	Добавить возможность отображать имена конференций в программе как есть	задача	san	dimag	2016-08-24T16:36:13+05:00	2017-12-07T10:05:49+05:00	"Сейчас имена конференций отображаемых программой не совпадает с их реальными именами. (При создании конференции программа перекодирует кириллические символы имени в латиницу, а для отображения имени делает обратную конвертацию)

1. Считаю что нужно убрать эту ""обязательную"" конвертацию

2. При этом нужно оставить возможность маппинга имени конференции.(может понадобиться например для работы с телефонами не поддерживающими кирилицу) Т.к. имя новой конференции в программе всегда задаётся автоматически: <префикс>_<номер> , то достаточно добавить настройки: ""Префикс новой конференции"", и ""Переименовать в"" для этого поля.



"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	11	"""Безумные"" настройки по умолчанию"	улучшение	alx	varvaraK	2014-05-27T10:47:14+06:00	2017-12-07T10:05:36+05:00	"Некоторые найтройки по умолчанию имеют странные и даже ""безумные"" значения.

1. Ннеобходом чекбокс ""использовать прокси"", выключенный по умолчанию, так как в 99% случаев прокси совпадает с доменом в URI абонента, и специально задавать другой адрес прокси не требуется. При невключенном чекбоксе поле адреса прокси должно быть неактивным.

2. Убрать дефолтное значение ""127.0.0.2"" адреса прокси как заведомо неправильное. Если нужен прокси, его адрес все равно будут вводить руками.

3. Порт прокси по умолчанию должен быть 5060 (а не 5069 как сейчас) - это стандарт для SIP.

4. Медиа порты, период регистрации, таймауты звонка и громкого боя не имеют отношения к проски-серверу. Следовательно, их надо либо перенести на другую вкладку, либо переименовать вкладку ""Настройки прокси"" в что-то более соответствующее ее содержимому.

5. Период регистрации по умолчанию сделать 3600 секунд, а не 20 как сейчас. 20 секунд - это просто безумие.

6. Таймаут звонка по умолчанию сделать секунд 200-300. 15 секунд - это очень мало.

7. Таймаут громкого боя сделать секунд 60. 10 секунд - это очень мало, за 10 секунд будут часто не успевать отвечать, даже находясь в одной комнате с телефоном, и громкий бой будет часто срабатывать без надобности.

8. ""использовать порт для входящих звонков"" сделать его значением по умолчанию 5060. И лучше переназвать этот параметр как ""локальный порт SIP"" или что-то в этом роде.

9. Объединить поля адреса и порта прокси в одно. Значение будут задавать в формате ""address:port"". если "":port"" отсутствует, использовать порт 5060."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	13	При ошибке аутентификации помещать фукус на поле ввода пароля	улучшение	alx	varvaraK	2014-05-27T11:04:50+06:00	2017-12-07T10:05:36+05:00	Сейчас для того чтобы перенабрать пароль приходится перемещать фокус вручную.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	14	Включить antialiasing	улучшение	alx	alx	2014-05-27T11:27:54+06:00	2017-12-07T10:05:36+05:00	А то текст очень уж некрасиво выглядит.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	15	Добавить настройку bind address	улучшение	alx	varvaraK	2014-05-27T11:36:34+06:00	2017-12-07T10:05:36+05:00	"В некоторых случаях бывает необходимо вручную задать bind-адрес для UA.
По умолчанию должно быть пусто (интерфейс выбирается автоматически как сейчас),
но в случае необходимости адрес задается пользователем.

Возможно имеет смысл объединить эту настройку с настройкой ""порт для соединений"", задавая в формате ""адрес:порт"". Если порт не указывается, используется стандартный 5060.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	19	Убрать значения по умолчанию в диалоге создания учетной записи	улучшение	alx	varvaraK	2014-05-27T11:58:11+06:00	2017-12-07T10:05:36+05:00	"Убрать значения по умолчанию в диалоге создания учетной записи.
Вероятность, что кто-то действительно хочет создать диспетчера alice с URI sip:alice@127.0.0.7:5070 вне кажется близкой к нулю. :)"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	20	Добавить в настройки имя конференции по умолчанию	улучшение	alx	varvaraK	2014-05-27T12:00:14+06:00	2017-12-07T10:05:36+05:00	Добавить в настройки имя конференции по умолчанию.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	22	Запоминать последнего работавшего пользователя	улучшение	alx	varvaraK	2014-05-27T12:46:37+06:00	2017-12-07T10:05:36+05:00	"Сейчас при старте программы в поле пользователя выбран всегда первый по списку.
Необходимо запоминать последнего входившего в программу пользователя и при последующем появлении диалога входа в списке пользователей выбирать именно его."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	24	Убрать панель лога у диспетчера (у техника оставить)	улучшение	alx	varvaraK	2014-05-27T13:44:01+06:00	2017-12-07T10:05:49+05:00	"Убрать панель лога в правом нижнем углу главного окна.
Диспетчеру для выполнения своей работы лог не нужен. Пусть программа валит все в syslog. Надо быдет что-то в логе посмотреть - откроют файл и посмотрят."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	27	Подписать панели главного окна	улучшение	alx	varvaraK	2014-05-27T14:08:15+06:00	2017-12-07T10:05:49+05:00	"Панели абонентов, конференций, функций и журнала сейчас не подписаны.
Было бы хорошо подписать их сверху."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	29	Элементы меню вынести непосредственно в панель инструментов	улучшение	alx	varvaraK	2014-05-27T14:33:30+06:00	2017-12-07T10:05:36+05:00	"Сейчас в программе 4 элемента меню - ""Настройки"", ""Войти под другим именем"", ""Выход из программы"" и ""О программе"".
В панели инструментов полно свободного места. Не вижу никакого смысла выносить эти 4 элемента в меню второго уровня. От этого только лишние действия для их выбора. Надо вынести их непосредственно в панель инструментов."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	31	Добавить управление микшером	улучшение	alx	varvaraK	2014-05-27T16:10:47+06:00	2017-12-07T10:05:49+05:00	Добавить в панели инструментов иконку микшера, при нажатии которой показывать окно с микшером регулироваки громкости динамиков (и, возможно, микрофона и еще чего-то что может оказаться нужным). Значение микшеров должно запоминаться и при очередном старте программы восстанавливаться.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	32	Добавить выбор аудиоустройств	улучшение	alx	varvaraK	2014-05-27T16:21:40+06:00	2017-12-07T10:05:49+05:00	Добавить где-то в настройках выбор аудиоустройств ввода (куда подключен микрофон) и вывода (куда подключены динамики).	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	35	Полоса прокрутки записи	улучшение	varvaraK	varvaraK	2014-06-10T14:20:21+06:00	2017-12-07T10:05:36+05:00	Пока идет проигрывание записи конференции, показывать какие пользователи когда подключались.	varvaraK
ПО MC04-Dispatcher. Пульт диспетчера/техника	44	"Список абонентов ""поднят"" над нижней границей окна"	улучшение	alx	varvaraK	2014-06-20T10:36:10+06:00	2017-12-07T10:05:36+05:00	"Нижняя границы рамки панель со списком абонентов поднята над нижней границей окна (см. рисунок).
Хотелось бы чтобы она была на том же уровне, что и рамка панели списка абонентов конференций.

[[Image(screenshot.png)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	46	Добавить сообщение о входе	улучшение	alx	varvaraK	2014-06-20T10:53:25+06:00	2017-12-07T10:05:36+05:00	"Сейчас после ввода логина/пароля и нажатия ""Войти"" в течение одной-двух секунд выполняется подключение программы к серверам, при этом на экране дисплея ничего не происходит.
Было бы хорошо после нажатия ""Войти"" сделать все поля диалога неактивными и где-то (например под надписью ""MC04-Dispatcher) написать ""Выполняется вход"" или что-то в этом роде. Чтобы пользователь видел, что есть какая-то реакция на его действие."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	47	Сделать функцию lock/unlock конференции	улучшение	alx	varvaraK	2014-06-24T10:39:25+06:00	2017-12-07T10:05:49+05:00	Добавить в заголовке конференции кнопку lock/unlock, по нажатию которой блокировать/разблокировать конференцию.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	66	После создания новой учетной записи делать ее текущей в списке	улучшение	alx	varvaraK	2014-08-04T14:34:36+06:00	2017-12-07T10:05:49+05:00	"Сейчас после создания новой учетной записи в строке ""Пользователь"" остается выбранной учетная запись, которая была до созданий новой учетной записи. Приходится кликать по селекту и выбирать только что созданную запись из списка.
Было бы удобно если после создания новой учетной записи она сразу становилась выбранной в списке пользователей."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	72	Улучшение интерфейса списка абонентов	улучшение	alx	varvaraK	2014-08-04T16:08:31+06:00	2017-12-07T10:05:49+05:00	"Добавить над списком абонентов кнопки ""Развернуть все"" и ""свернуть все"", которые будут разворачивать/сворачивать все группы соответственно.

Добавить над списком абонентов чекбокс (или селект), позволяющий включать/выключать отображение не зарегистрированных в сети абонентов."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	83	На пульте техника отображать действия других пультов	улучшение	san	varvaraK	2014-09-02T12:36:58+06:00	2017-12-07T10:05:49+05:00	"Например если диспетчер начал вызов абонентов в конференцию - техник должен это увидеть (например нарисовать в конференции плашки, допустим голубого цвета(вызов абон другим пользователем) и произвести запись в лог о действиях другого пульта)

~~Передавать эту информацию можно через таблицу б.д. или напрямую указав в настройках пульта IP на который передавать информацию о действиях пульта~~"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	103	доработать проигрыватель записей	улучшение	san	varvaraK	2014-09-30T10:34:39+06:00	2017-12-07T10:05:49+05:00	"1. В таблице найденых записей отображать дату и время начала
2. при нажатии ""плэй"", если диспетчер/техник не в конференции, автоматически создать новую конф. с ним и проиграть туда."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	137	В режиме прослушивания звукозаписей выводить список аббонентов конференции/разговора в всплыв.подсказку	улучшение	san	varvaraK	2015-05-05T09:20:26+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	162	Убрать лог программы из UI	улучшение	alx	dimag	2016-06-07T18:14:20+05:00	2017-12-07T10:05:49+05:00	"Зачем надо отображать лог программы в главном рабочем окне? По-моему этот лог никакой полезной информации диспетчеру в процессе его работы не дает. Зачем, например, сообщать диспетчеру о том, что программа запущена, если он сам ее только что запустил? :)

Предлагаю убрать эту панель, освободив тем самым место под более полезные элементы. Когда действительно надо посмотреть лог, откроют и прочитают соответствующий файл..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	163	Не пропадают элементы управления в строках пользователей	улучшение	alx	dimag	2016-06-07T18:19:37+05:00	2017-12-07T10:05:49+05:00	"При наведении курсора мыши на строку пользователя в панели ""Пользователи"" в строке появляются иконки ""Присоединиться к текущей конференции"" и ""Дополнительные возможности"". Если затем увести курсор с этой строки, иконки с нее не пропадают, что выглядит странно и нелогично.

Предлагаю убирать иконки со строки пользователя при уведении курсора мыши с нее."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	165	Вызывать пользователя в конференцию по нажатию Enter	улучшение	alx	dimag	2016-06-07T18:32:58+05:00	2017-12-07T10:05:49+05:00	Предлагаю вызывать пользователя в конференцию по нажатию Enter на его строке в списке пользователей.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	180	Устранить ненужные запросы списка пользователей	улучшение	alx	dimag	2016-06-16T18:47:42+05:00	2017-12-07T10:05:49+05:00	"Сейчас программа ведет себя неоптимально в плане запроса списка пользователей (list_users) с коммутатора. Так, список пользователей запрашивается у коммутатора каждый раз при нажатии пользователем !ConnectButton, а также каждый раз при регистрации/разрегистрации или протухании регистрации любого пользователя коммутатора.

Такая логика неоптимальна, и подобное поведение создает ненужную лишнюю нагрузку как на коммутатор, так и на саму программу. Так, если на коммутаторе будет несколько тысяч пользователей, то даже при периоде регистрации каждого 1 час (3600 секунд) сообщение о регистрации (и, соответственно, перезапрос всего списка) будет приходить каждую секунду.

Список пользователей должен запрашиваться один раз при старте программы и при выполнении на коммутаторе reloadxml. ИМХО без выполнения reloadxml список пользователей измениться не может, и, следовательно, перезапрашивать его нет смысла."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	186	Убрать из проекта moc_*.cpp	улучшение	alx	dimag	2016-06-20T10:49:39+05:00	2017-12-07T10:05:49+05:00	Файлы moc_*.cpp не являются исходными файлами, они генерируются программой moc в процессе сборки. Поэтому включать их в проект не следует.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	200	Запоминать последний логин	улучшение	alx	dimags	2016-06-27T10:46:22+05:00	2017-12-07T10:05:49+05:00	"Для повышения удобства пользования программой предлагаю запоминать, под каким логином пользователь выполнял вход последний раз и при следующем старте программы этот логин устанавливать текущим в списке (в строке ""Пользователь:"")."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	206	Добавить поддержку SRTP и TLS	улучшение	alx	dimag	2016-06-28T11:30:33+05:00	2017-12-07T10:05:49+05:00	Добавить поддержку SRTP и TLS.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	211	Окно авторизации	улучшение	san	dimag	2016-07-18T17:18:21+05:00	2017-12-07T10:05:49+05:00	"[[Image(authorization_.png)]]
(надписи, как обычно, перевести на русский, какие-то проблемы у дизайнера с русским)

Для ввода новых пользователей в программу предлагается следующая схема:
- вводим руками uri (например 2@192.168.10.20) и пароль
- нажимаем кнопку ""вход""
- при успешной авторизации этот пользователь будет сохранён в списке в виде ""Техник Петров""<2@192.168.10.20> имя пользователя будет получено с сервера.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	235	Добавить возможность вызвать группу в конф, перетаскиванием	улучшение	san	dimag	2016-07-21T17:26:49+05:00	2016-09-22T17:39:41+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	236	Выделение по Ctrl-Click и Shift-Click в списке пользователей	улучшение	san	dimag	2016-07-21T17:29:31+05:00	2016-09-05T16:05:23+05:00	"1. Добавить shift+click
2. Добавить возможность перетащить выбранных пользователей в конференцию"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	253	Выводить число зарегистрированных членов групп	улучшение	alx	dimag	2016-07-28T16:26:31+05:00	2017-12-07T10:05:49+05:00	Сейчас в списке пользователей напротив имен групп выводится общее число их членов. Думаю, было бы полезно также выводить и число зарегистрированных в сети членов групп.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	258	Убирать строку ввода фильтра пользователей нажатием Esc	улучшение	alx	dimag	2016-07-28T23:10:24+05:00	2017-12-07T10:05:49+05:00	"Сейчас строка ввода фильтра пользователей убирается только кнопкой ""Закрыть фильтр"". Было бы намного удобнее, если бы она убиралась также нажатием Esc."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	259	Устанавливать фокус на строку ввода фильтра пользователей	улучшение	alx	dimag	2016-07-28T23:14:33+05:00	2017-12-07T10:05:49+05:00	"Сейчас при нажатии кнопки ""Фильтр пользователей"" появляется строка ввода, но фокус на нее не автоматически переходит. Это неудобно, так как в 99% случаев за нажатием ""Фильтр пользователей"" будет следовать ввод текста, а для этого требуется лишнее действие - нажатие Shift-Tab для перевода фокуса на строку ввода. Предлагаю это неудобство устранить, автоматически переводя фокус и выделяя содержимое строки ввода по нажатию кнопки ""Фильтр пользователей"".
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	262	Индицировать выполнение входа в сеть	улучшение	alx	dimag	2016-08-01T10:23:56+05:00	2017-12-07T10:05:49+05:00	"Сейчас после нажатия ""Вход"" в диалоге аутентификации программа выполняет вход в сеть. Это занимает 1-2 секунды, и в это время никаких видимых признаков работы программы нет. Пользователь не знает, ""сработало"" его нажатие кнопки или нет.

Предлагаю, как минимум, после нажатия кнопки ""Вход"" отобразить надпись ""Выполняется вход..."" или что-то в этом роде. Еще лучше обновлять информацию по мере выполнения этапов ""входа"" в сеть (если что, будет видно, на каком этапе ""застряли"" - см. ticket:183#comment:2)...  Совсем хорошо было бы какой-нибудь спиннер сделать, но это вряд ли возможно, учитывая #183...
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	263	В информации о пользователе показывать его contact	улучшение	alx	dimag	2016-08-01T12:15:33+05:00	2017-12-07T10:05:49+05:00	В информации зарегистрированного на коммутаторе пользователя было бы полезно видеть его Contant (ибо там есть такая полезная информация как адрес/порт).	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	267	В списке пользователей кнопки отображаются за пределами области видимости	улучшение	alx	dimag	2016-08-02T12:41:11+05:00	2017-12-07T10:05:49+05:00	"1. Запускаем программу.
1. Входим в сеть.
1. Устанавливаем большой размер окна.
1. Нажимаем кнопку ""Записи переговоров"".
1. Уменьшаем ширину окна примерно до половины исходного размера.
1. Нажимаем кнопку ""Конференции"".

Теперь при наведении курсора мыши на строку пользователя кнопки ""Присоединиться к текущей конференции"" и ""Дополнительные возможности"" не видны, пока не прокрутишь полосу горизонтальной прокрутки вправо. Это неудобно.

Предлагаю при каждом переключении на вкладку ""Конференции"" корректировать размер части строки, отведенной для текста (как если бы программу только что запустили)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	268	Убрать из репозитория конфиг-файл	улучшение	alx	dimag	2016-08-02T12:46:29+05:00	2017-12-07T10:05:49+05:00	"Содержимое конфиг-файла у каждого пользователя свое, однако, он зачем-то добавлен в репозиторий, что регулярно приводит к конфликтам при обновлении.

Надо убрать конфиг-файл из репозитория."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	272	Нет визуальной индикации поиска записей CDR	улучшение	alx	dimag	2016-08-02T17:47:24+05:00	2017-12-07T10:05:49+05:00	"Сейчас при нажатии кнопки ""Применить фильтр"" на вкладке ""Записи переговоров"" нет никакой визуальной индикации того, что выполняется поиск. При большом объеме записей, подпадающих под условие фильтра, поиск может длиться долго (у меня было 7-8 секунд). За это время пользователь непременно успеет удивиться отсутствию реакции программы на его действие. Предлагаю перед началом поиска вывести какую-нибудь надпись типа ""Выполняется описк..."".

Еще один момент. Удивившись отсутствию реакции программы на нажатие кнопки, пользователь, наверняка, нажмет ее еще раз (или несколько раз). При этом программа начинает выполнять поиск второй (третий и т.п.) раз (и по-моему даже параллельно в нескольких потоках). Для исключения этого предлагаю на время выполнения поиска в базе блокировать интерфейс фильтра (как минимум, кнопку ""Применить фильтр"")."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	273	Убрать tooltip'ы в списке CDR	улучшение	alx	dimag	2016-08-02T17:50:10+05:00	2017-12-07T10:05:49+05:00	"Сейчас при наведении курсора мыши на строку с именем конференции в списке конференций на вкладке ""Записи переговоров"" появляется tooltip, содержащий то же самое имя конференции. Мне это кажется бессмысленным, так как никакой новой информации этот tooltip пользователю не дает. Предлагаю его убрать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	283	Улучшение отображение списка пользователей	улучшение	alx	san	2016-08-04T18:47:20+05:00	2017-12-07T10:05:49+05:00	"В r312 я максимально уменьшил ширину списка пользователей и получил вот такую картину:

[[Image(ss1.jpg)]]

Во-первых, в таком режиме имя (!Display Name) выводится не полностью, что совершенно понятно и правильно. Но при наведении курсора мыши на элемент пользователя в появляющемся tooltip'е отображается только URI пользователя, но не его имя. Таким образом, !DisplayName увидеть никак не получается.

Я предлагаю в tooltip'е отображать '''и''' !DisplayName, '''и''' URI.

Во-вторых, бросается в глаза неэффективное использование пространства: очень большие отступы между элементами (между левой границей и точкой, между точкой и именем, между именем и кнопкой ""Присоединиться"", а пробел между кнопками ""Присоединиться..."" и ""Дополнительные возможности"" даже превышает ширину, отведенную для имени).

Я предлагаю:
 1. Уменьшить все отступы и промежутки до минимально комфортных для овсприятия значений. Например, точки вполне хорошо смотрелись бы под (на одной линии) значками ""!^"" в заголовках групп.
 1. Кнопки ""Присоединиться..."" и ""Дополнительные возможности"" убрать. Подключение к конференции и так выполняется клавишей Enter или двойным кликом по элементу, и кнопка ""Присоединиться..."" (к тому же появляющаяся только при наведении курсора) совсем не добавляет юзабилити. Вряд ли ей кто-то будет пользоваться на практике. Пункт ""Дополнительные возможности"" предлагаю убрать в контекстное меню, вызываемое по клику правой кнопкой мыши.

В-третьих, см. на картинке группу ""Без имени"". У групп нет появляющихся кнопок справа, и название группы явно могло поместиться полностью. Тем не менее, оно почему-то было обрезано... Думаю, здесь стоит доработать алгоритм вывода названий..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	284	"Убрать из настроек программы ""Адрес ТФОП"""	улучшение	alx	dimag	2016-08-09T12:06:24+05:00	2017-12-07T10:05:49+05:00	"Так как алгоритм работы с абонентами ТСОП изменен (см. #280, #282), и программа больше не направляет вызовы напрямую конкретному шлюзу, настройка ""Адрес ТФОП"" больше не нужна, ее надо убрать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	285	Добавить настройку имени контекста для вызова абонентов ТСОП	улучшение	alx	dimag	2016-08-09T12:08:01+05:00	2017-12-07T10:05:49+05:00	"Сейчас (r316) контекст ""pstn"" вбит ""гвоздями"" в коде. Необходимо сделать его настраиваемым."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	286	"Показывать причину неудачи вызова на красной ""плашке"""	улучшение	alx	san	2016-08-09T14:54:53+05:00	2017-12-07T10:05:49+05:00	"Сейчас при вызове оператора в конференцию, если вызов по какой-то причине не удался, ""плашка"" оператора в конференции становится красной, давая понять диспетчеру, что вызов не удался. Однако у диспетчера нет информации о том, почему же это произошло.

Предлагаю при наведении курсора мыши на ""плашку"" такого оператора рисовать tooltip с информацией о причине неудачи.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	289	"Добавить настройку ""домашней"" конференции диспетчера"	улучшение	alx	san	2016-08-15T12:47:19+05:00	2017-12-07T10:05:49+05:00	"Сейчас в программе есть функция, называемая ""Автоматическое переключение в Диспетчерскую"". Ее суть в том, что когда диспетчер не занят разговором, он автоматически подключается к конференции ""0"".

Имя конференции (""0"") в данный момент ""забито гвоздями"" в коде программы, и изменить его невозможно.

Предлагается добавить в программу настройку имени конференции (то что в заголовке тикета названо ""домашней"" конференцией), в которую будет осуществляться автоматическое переключение диспетчера. Соответствующее поле ввода в настройках программы должно активироваться при включении функции автоматического переключения.

Так как имя ""домашней"" конференции теперь может быть любым, текст ""Автоматическое переключение в Диспетчерскую"" предлагаю заменить на ""Автоматическое переключение в конференцию""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	290	Сделать настраиваемым маппинг имен конференций	улучшение	alx	san	2016-08-15T14:25:32+05:00	2017-12-07T10:05:49+05:00	"Сейчас по историческим причинам (кому-то лень было исправить одну строчку в dialplan'е) ""домашняя"" конференция диспетчера по-разному называется в коммутаторе и в отображении пульта. А именно, в коммутаторе конференция называется ""0"", а в пульте - ""Диспетчерская"". Преобразование из одного названия в другое и обратно выполняется пультом, и эти имена ""забиты гвоздями"" в коде программы.

В процессе устной беседы было достигнуто понимание того, что, во-первых, само наличие такого маппинга - нехорошо, так как усложняет программу и затрудняет контроль за работой системы, во-вторых, недостатком является то, что имена, маппинг которых выполняется программой, ""забиты гвоздями"" в коде, и не могут быть изменены пользователем.

Тем не менее, просто убрать из пульта маппинг - тоже плохо, так как в уже существующих системах люди привыкли, что маппинг есть, и его пропадание при обновлении программы приведет к необходимости изменить dialplan одновременно с обновлением программы, что (по мнению Александра) не очень хорошо.

В качестве компромиссного решения предлагается ввести в программу пульта настройку маппинга имен конференций. Маппинг должен выглядеть как множество пар имен, одно из которых - имя конференции на коммутаторе, второе - как эту конференцию будет отображать пульт. По умолчанию множество пустое.

Для большего удобства предлагаю, кроме отображения и настройки маппинга имен на вкладке ""Конфигурация"", сделать возможность настройки маппинга имени конференции через контекстное меню, выпадающее при клике правой кнопкой мыши на имени конференции."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	302	Не показывать пустые группы в режиме фильтрации	улучшение	alx	dimag	2016-08-18T18:03:55+05:00	2017-12-07T10:05:49+05:00	"Когда применяется фильтр к списку пользователей, если в группе нет ни одного пользователя, удовлетворяющего условию фильтра, строка с именем группы все равно отображается. Куча таких пустых групп бесполезно мешается в списке.

Предлагаю прятать группы, в которых после применения фильтра нет ни одного пользователя."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	315	"Ненужная полоса прокрутки в колонках ""Конференции"" и ""Диспетчерская"""	улучшение	alx	dimag	2016-08-22T17:25:47+05:00	2017-12-07T10:05:49+05:00	"В колонке ""Конференции"" отображается единственная конференция - ""Диспетчерская"". Ее название с большим запасом влезает в ширину колонки. Тем не менее программа все равно создает горизонтальную полосу прокрутки.

Колонка ""Диспетчерская"" вообще пуста, но полоса прокрутки все равно есть.

[[Image(ss1.jpg)]]

Предлагаю убирать полосы прокрутки, когда нет необходимости в прокручивании."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	317	Отображать время переговоров с точностью до секунды	улучшение	alx	dimag	2016-08-23T10:03:24+05:00	2017-12-07T10:05:49+05:00	"Сейчас при выводе информации о переговорах на вкладке ""Записи переговоров"" время переговоров отображается с точностью до минуты, хотя в базе данных оно хранится с точностью до секунды. Время с точностью до минуты - это довольно грубо, часто время начала и конца переговоров просто совпадает.

Предлагаю отображать время с точностью до секунды."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	320	Cделать настройку маппинга имени конференции через контекстное меню	улучшение	alx	dimag	2016-08-23T14:42:52+05:00	2017-12-07T10:05:49+05:00	"Для большего удобства предлагаю, кроме отображения и настройки маппинга имен на вкладке ""Конфигурация"", сделать возможность настройки маппинга имени конференции через контекстное меню, выпадающее при клике правой кнопкой мыши на имени конференции."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	322	Сделать фильтр пользователей регистронезависимым	улучшение	alx	dimag	2016-08-23T15:13:12+05:00	2017-12-07T10:05:49+05:00	"Сейчас фильтр пользователей в списке пользователей регистрозависим. Например, при наборе в строке фильтра ""свет"" будет отображаться пользователь ""ГРС Рассвет"", но не будет ""ГРС Светлогорск"". Это неудобно, так как диспетчеру при наборе фильтра необходимо помнить, что в каком регистре было.

Предлагаю сделать фильтр регистронезависимым."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	324	Сделать поддержку RTCP	улучшение	alx	dimag	2016-08-23T17:57:32+05:00	2017-12-07T10:05:49+05:00	"Сейчас, по словам Димы, RTCP не используется (не поддерживается).

Предлагаю реализовать поддержку RTCP."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	337	"Ненужная полоса прокрутки в колонке ""Список конференций"""	улучшение	alx	dimag	2016-08-25T11:09:06+05:00	2017-12-07T10:05:49+05:00	"В колонке ""Список конференций"" вкладки ""Записи переговоров"" полоса горизонтальной прокрутки есть даже в случае, когда колонка абсолютно пуста:

[[Image(ss1.jpg)]]

Предлагаю убирать полосу прокрутки, если контент колонки помещается в нее без прокручивания."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	343	Вернуть tooltip'ы конференциям, если их имена не помещаются полностью в поле вывода	улучшение	alx	dimag	2016-08-26T16:42:09+05:00	2017-12-07T10:05:49+05:00	"Когда-то у конференций в списке конференций на вкладке ""Записи переговоров"" были tooltip'ы, дублирующие имена конференций. Мы посчитали это избыточным и решили убрать.

Теперь же я обнаружил, что если сделать колонку списка конференций узкой, то названия конференций выводятся не полностью вплоть до полного их исчезновения:

[[Image(ss1.jpg)]]

Предлагаю добавлять именам конференций tooltip'ы с именем конференции тогда и только тогда, когда это имя не поместилось полностью в отведенное ему поле, как это сделано для списка пользователей - см. #273, #283.

Уточнение: оказывается, у списка пользователей сделано не так - имя пользователя присутствует в tooltip'е всегда. Я думал, только когда имя не помещается полностью..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	344	Увеличить поле ввода номера порта	улучшение	alx	dimag	2016-08-26T19:06:48+05:00	2017-12-07T10:05:49+05:00	"В настройках программы есть несколько полей, предназначенных для ввода номера порта. Как известно, номер порта может иметь длину до пяти цифр (его максимальное значение 65535). Тем не менее, у нас в строках ввода номера порта одновременно помещается всего три. Вот как выгладит это поле, в которое я ввел ""5060"":

[[Image(ss1.jpg)]]

Предлагаю изменить размер этого поля так, чтобы даже пятизначный номер порта мог отобразиться в нем целиком."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	346	Нет диагностики при ошибке вызова оператора в конференцию	улучшение	alx	dimag	2016-08-29T12:01:03+05:00	2017-12-07T10:05:49+05:00	"Сейчас если при вызове оператора в конференцию возникает ошибка (см. #181), ""плашка"" абонента становится красной, и при наведении на нее курсора мыши появляется tooltip с надписью ""При выполнении вызова произошла ошибка"". Однако что именно за ошибка произошла, программа не пишет. Это плохо, так как отсутствие диагностики не позволяет понять, что за ошибка произошла и, как следствие, эту ошибку исправить.

Предлагаю при возникновения ошибки вызова оператора в конференцию в том же tooltip'е кроме уведомления о самом факте возникновения ошибки выводить и саму ошибку тоже."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	354	Индицировать активную панель	улучшение	alx	san	2016-08-30T09:55:24+05:00	2017-12-07T10:05:49+05:00	"Сейчас на вкладке ""Конференции"" главного окна программы две основные панели (колонки) - ""Пользователи"" и ""Конференции"". При этом панель, активная в данный момент, никак визуально не выделяется.

Предлагаю сделать некий признак, который бы отличал активную панель от некативной. В качестве примера чего-то подобного можно посмотреть файловый менеджер Far или Midnight Commander: там заголовок активной панели имеет другой цвет."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	356	Select в списке конференций не реагирует на клавиши	улучшение	alx	dimag	2016-08-30T11:03:19+05:00	2017-12-07T10:05:49+05:00	"Сейчас, насколько я вижу, выделение конференции в списке конференций на вкладке ""Конференции"" и на вкладке ""Записи переговоров"" не реагирует ни на какие клавиши, поэтому изменить выбор конференции можно только мышью.

Считаю, что select должен перемещаться по списку конференций, как минимум, клавишами ""Up"", ""Down"" , ""!PgUp""  и ""!PgDown"", подобно тому как это происходит в файловых менеджерах Far, Midnight Commander, Windows Commander..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	358	Плохой выбор порта для SIP транспортов по умолчанию	улучшение	alx	dimag	2016-08-30T12:27:04+05:00	2017-12-07T10:05:49+05:00	"Сейчас по умолчанию (если ничего не введено в поле ""SIP порт"" на вкладке ""Настройки"") программа использует порт 5060. Это плохое умолчание, так как если порт 5060 уже занят другой программой, наша программа просто не сможет работать.

Предлагаю изменить поведение: пусть если номер порта SIP транспортов не задан, программа выбирает свободный порт автоматически."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	374	Не обновляется отображаемое имя пользователя в диалоге аутентификации	улучшение	alx	dimag	2016-08-31T17:57:58+05:00	2017-12-07T10:05:49+05:00	"Запускаем программу с ""Чистым"" конфигом, входим в сеть. При этом она запоминает в конфиг-файле отображаемое имя пользователя, и показывает его в строке ""Пользователь"" при последующем входе.

В какой-то момент отображаемое имя в конфигурации коммутатора изменяется. Но программа продолжает показывать то имя, которое было сохранено в первый раз...

Думаю, надо при каждом входе сравнивать отображаемое имя, полученное с коммутатора, с именем, прочитанным из конфиг-файла, и если они разные, обновлять конфиг..."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	378	Убрать прокручивание списка пользователей при вызове пользователя в конференцию	улучшение	alx	dimag	2016-09-01T19:18:30+05:00	2017-12-07T10:05:49+05:00	"При вызове пользователя в конференцию список пользователей прокручивается вверх таким образом, что вызванный пользователь оказывается в самом низу видимой части списка. Это довольно странно и мешает в работе.

Проверялось в r387.

Предлагаю это прокручивание убрать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	385	Добавить функцию редактирования имени конференции в шаблоне новой конференции	улучшение	alx	dimag	2016-09-02T12:12:47+05:00	2017-12-07T10:05:49+05:00	"Сейчас при создании новой конференции появляется ""шаблон новой конференции"" (см. ticket:336#comment:6). Предлагаю добавить функцию изменения имени создаваемой конференции. Предполагаемый сценарий:
1. Создали шаблон, как описано в ticket:336#comment:6.
1. При выбранном шаблоне активируем функцию редактирования (мышью или клавиатурой).
1. Изменяем (редактируем) имя.
1. Нажимаем Enter - строка ввода пропадает, конференции в шаблоне присваивается новое имя. Или нажимаем Esc - строка ввода пропадает, у конференции остается старое имя.
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	395	При отсутствии соединения с сервером	улучшение	san	san	2016-09-06T17:57:55+05:00	2017-12-07T10:05:49+05:00	"Если соединения с сервером нет - значит многие функции программы не работают, логично будет:
1. Очистить список конференций (или заблокировать его)
2. ""Заблокировать"" список пользователей

термин заблокировать постараюсь уточнить позже"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	405	"Функция ""свернуть/развернуть все группы"" должна действовать в любом месте окна"	улучшение	alx	dimag	2016-09-09T10:29:47+05:00	2017-12-07T10:05:49+05:00	"Сейчас функция сворачивания/разворачивания всех групп действует только когда список пользователей будет иметь фокус ввода.

Предлагаю сделать так, чтобы она действовала при наличии фокуса в любом месте окна, если включена вкладка ""Конференции""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	423	Сообщение о потере соединения с mysql отображается вечно	улучшение	alx	san	2016-09-15T14:36:01+05:00	2017-12-07T10:05:49+05:00	"Сейчас, если при нажатии кнопки ""Поиск"" соединение с mysql отсутствует, программа рисует сообщение ""Ощибка"", и это сообщение, насколько я понял, остается навечно.

Вечное отображение данного сообщения мне кажется плохой идеей, так как очень сомнительно, что диспетчеру важно видеть информацию о том, что неделю назад терялось соединение с mysql. Это сообщение будет только отвлекать внимание диспетчера и бесполезно занимать полезную площадь дисплея. Предлагаю убирать это сообщение при восстановлении соединения."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	437	Разделить функции сворачивания/разворачивания групп и выделения кликом	улучшение	alx	dimag	2016-09-23T11:04:29+05:00	2017-12-07T10:05:49+05:00	"Сейчас при клике левой кнопкой мыши по группе пользователей выполняется сразу две разные функции:
- сворачивание/разворачивание группы пользователей;
- выделение группы пользователей.

Так как пользователь далеко не всегда хочет выполнять оба эти действия одновременно (например, если он хочет выделить группу, вовсе не означает, что он хочет ее свернуть или развернуть), предлагаю разделить эти две функции:
- сворачивание/разворачивание выполнять только при клике символа ""!^""/""V"" слева от имени группы;
- выделение группы выполнять только при клике по любой другой части элемента кроме символа ""!^""/""V""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	442	"Имя звукозаписи ""прямого"" разговора в поиске звукозаписей"	улучшение	san	dimag	2016-09-23T17:18:16+05:00	2017-12-07T10:05:49+05:00	"Сейчас в результате поиска аудиозаписей в имени ""прямых"" разговоров выводится только uri вызывающего абонента, например ""140""
Предлагаю выводить более информативное имя звукозаписи в котором сразу будет понятно кто кому звонил, например ""ГРС Васюки - Техник""."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	444	Предложение: выделять саму группу вместо выделения её абонентов	улучшение	san	dimag	2016-09-23T18:02:57+05:00	2017-12-07T10:05:49+05:00	"ticket:432#comment:7
> Поведение кажется нелогичным и, поэтому, неправильным. Все элементы в списке должны вести себя единообразно. А именно (повторю), клик без Ctrl должен приводить к тому, что выделен только кликнутый элемент, клик с Ctrl должен инвертировать выделение кликнутого элемента. Никакие элементы не должны выделяться ""самопроизвольно"", то есть если их не кликали. Все.

> Когда разные элементы списка (например группы и пользователи) начинают вести себя по-разному (как я это вижу сейчас), это усложняет логику поведения программы. С точки зрения пользователя, программа начинает вести себя менее предсказуемо, и это плохо.
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	455	Абоненты: редактирование: группа задаётся вручную не интуитивно.	улучшение	san	dimag	2016-09-26T18:22:13+05:00	2016-09-27T09:51:38+05:00	"Например список групп у абонента такой: ""УМГ;ГРС;""
1. Захожу в редактирование
2. Вручную удаляю всю строку из поля групп
3. Пишу Test в этом поле
4. Сохраняю
5. Открываю снова настройки пользователя - вижу ""УМГ;ГРС;Test""

На мой взгляд это не правильно, должно было сохраниться ""Test"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	464	Не выделять элементы в списках стрелками при убранном курсоре	улучшение	alx	dimag	2016-10-03T12:48:47+05:00	2017-12-07T10:05:49+05:00	"Сейчас (начиная с r478) в программе есть возможность убрать курсор. Наличие такой возможности было мотивировано в #447 так:
> есть пользователи которым курсор не нужен вообще (Ваня в их числе, поэтому и курсор изначально в программе не был предусмотрен), все операции в программе эти пользователи выполняют мышью и курсор для них избыточная информация.

Однако, даже при работе в режиме ""без курсора"" в программе по-прежнему действуют функции, зависящие от положения курсора: выделение элементов списка пользователей, вызов пользователей в конференцию и т.п. Это нелогично.

Если курсор отключен, потому что не предполагается пользоваться клавиатурой, то клавиатурные команды и не должны действовать."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	471	Отображать число зарегистрированных пользователей в группе	улучшение	alx	san	2016-10-05T11:17:54+05:00	2017-12-07T10:05:49+05:00	"В соответствии с guidelines, рядом с именами групп пользователей отображается число. К сожалению, в guidelines не уточняется, что это должно быть за число. По факту сейчас программа отображает общее число членов группы.

Предлагаю вместо общего числа членов группы отображать число зарегистрированных в данный момент членов группы. Мне кажется, что это является более полезной информацией чем общее число членов."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	483	Текст сообщения об ошибке не копируется в буфер обмена	улучшение	alx	dimag	2016-10-24T11:00:03+05:00	2017-12-07T10:05:49+05:00	"Сейчас при выводе окна с сообщением об ошибке текст сообщения в окне нельзя выделить и скопировать в буфер обмена. Это неудобно, так как создает трудности пользователю при необходимости сообщить об ошибке разработчикам.

Предлагаю изменить окно вывода сообщения об ошибке так, чтобы текст можно было выделять.

Проверялось в r496."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	489	Не отображается отпечаток пальца при первом подключении к сервепу по SSH	улучшение	alx	dimag	2016-10-26T17:30:31+05:00	2017-12-07T10:05:49+05:00	"При первом подключении пульта к серверу по SSH (когда сервер отсутствует в known_hosts) пульт выдает сообщение ""Сервер такой-то отсутствует в списке известных хостов"", и предлагается на выбор две кнопки - ""Подключиться"" и ""Отменить"". При этом у пользователя нет никакой дополнительной информации, на основании которой он мог бы принять решение о том, какую из этих кнопок нажать.

Проверялось в r500.

Предлагаю в окне с сообщением отображать отпечаток пальца сервера, чтобы пользователь мог сличить его и принять обоснованное решение о подключении или неподколючении, как это делается, например, при изменении ключа сервера SSH."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	533	Обрабатывать событие MODULE_LOAD	улучшение	alx	alx	2017-04-04T15:34:04+05:00	2017-12-07T10:05:49+05:00	Обрататывать событие MODULE_LOAD, и если загружен mod_sofia, перечитывать список пользователей. Думаю, что вполне нормально будет перезагрузить все, как если бы мы только что подключились к !FreeSwitch.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	534	Переделать поведение панели фильтра записей переговоров	улучшение	alx	alx	2017-04-04T16:28:19+05:00	2017-12-07T10:05:49+05:00	"Сейчас при нажатии кнопки ""Применить"" появляется надпись ""Применяется фильтр..."" и сразу пропадает, еще до того как получены результаты из базы данных. Надо убирать надпись после получения результатов."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	540	"Функция ""скрывать отсутствующих"""	улучшение	alx	alx	2017-04-19T15:01:21+05:00	2017-12-07T10:05:49+05:00	"Сейчас в списке пользователей отображаются все пользователи независимо от того, зарегистрированы они в сети или нет. Надо сделать функцию ""скрывать отсутствующих"", при активации которой (горячей клавишей и/или кнопкой-иконкой) незарегистрированные в сети пользователи не будут отображаться в списке пользователей."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	558	Хранить историю телефонных вызовов	улучшение	alx	alx	2017-04-28T18:03:41+05:00	2017-12-07T10:05:49+05:00	"Сохранять N последних телефонных вызовов.
~~В виджет набора номера добавить кнопку ""История"", по которой отображать список.~~
В процессе набора номера, если набранная комбинация матчится как подстрока с ранее набиравшимся номером, выводить список совпадений. При выборе элемента списка повторять его вызов.

"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	562	"Режим ""скрывать незарегистрированных"": изменять видимость элементов в дереве абонентов при изменении регистрации пользователей"	улучшение	san	alx	2017-05-03T17:46:35+05:00	2017-12-07T10:05:49+05:00	"r830
Провёл такие эксперименты
эксп1:
1. Включил  ""скрывать незарегистрированных""
1. Зарегистрировался ещё одним пользователем, который ранее был незарегистрированным.
1. пользователь в дереве не появился

эксп2:
1. Включил  ""скрывать незарегистрированных""
1. Потерял регистрацию пользователем, который ранее был зарегистрированным.
1. пользователь из дерева не пропал

Думаю что логично будет если в этом режиме, при изменении регистрации пользователей, ~~дерево будет рефрешиться~~ видимость соответствующих элементов дерева будет изменяться."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	77	"Не пропадает значек ""mute"""	баг	san	varvaraK	2014-08-27T10:38:07+06:00	2017-12-07T10:05:49+05:00	"1. У абонента в конференции отключаем звук
2. Закрываем конференцию
3. Вызываем абонента в другую конференцию

пока абонент не взял трубку у него нарисован значек ""mute""
"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	96	Не удаляет XML	баг	san	varvaraK	2014-09-18T11:21:24+06:00	2017-12-07T10:05:49+05:00	При редактировании абон. временный XML удаляется только после выхода из программы. (а должен сразу после заливки)	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	98	Страшно выглядит	баг	san	varvaraK	2014-09-18T12:26:12+06:00	2017-12-07T10:05:49+05:00	"Когда нет никого в списке авторизации. Можно пририсовать неактивные кнопки или просто расширить окно

[[Image(48.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	112	неизвестная ошибка	баг	kulakov	varvaraK	2015-01-15T16:43:38+05:00	2017-12-07T10:05:49+05:00	"Замечания по диспетчерской: пришел к диспетчеру на экране окошко поверх диспетчерского "" неизвестная ошибка"" и ничто не реагирует на нажатие мышки. Пере запускали комп,"	kulakov
ПО MC04-Dispatcher. Пульт диспетчера/техника	184	Программа не регистрируется на SIP-сервере по IPv6	баг	alx	dimag	2016-06-17T19:32:19+05:00	2017-12-07T10:05:49+05:00	"При входе в систему по IPv6 возникает ошибка при попытке регистрации на SIP-сервере:

{{{Failed to resolve 'voip6.kolez.com'}}}.

Более подробный лог такой:

{{{
17:28:22.685       pa_dev.c  ..PortAudio sound library initialized, status=0
17:28:22.685       pa_dev.c  ..PortAudio host api count=2
17:28:22.685       pa_dev.c  ..Sound device count=0
17:28:22.685          pjlib  ..select() I/O Queue created (0xed59c8)
17:28:22.693 sip_endpoint.c  .Module ""mod-evsub"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-presence"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-mwi"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-refer"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-pjsua-pres"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-pjsua-im"" registered
17:28:22.693 sip_endpoint.c  .Module ""mod-pjsua-options"" registered
17:28:22.693   pjsua_core.c  .1 SIP worker threads created
17:28:22.693   pjsua_core.c  .pjsua version 2.1 for Linux-4.4.0.22/x86_64/glibc-2.17 initialized
17:28:22.693   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
17:28:22.693   pjsua_core.c  bind() error: Адрес уже используется [status=120098]
17:28:22.694   pjsua_core.c  SIP UDP socket reachable at 192.168.0.63:5061
17:28:22.694    udp0xef1470  SIP UDP transport started, published address is 192.168.0.63:5061
17:28:22.694   pjsua_core.c  PJSUA state changed: INIT --> STARTING
17:28:22.694 sip_endpoint.c  .Module ""mod-unsolicited-mwi"" registered
17:28:22.694   pjsua_core.c  .PJSUA state changed: STARTING --> RUNNING
17:28:22.694    pjsua_acc.c  Adding account: id=sip:2@voip6.kolez.com
17:28:22.694    pjsua_acc.c  .Account sip:2@voip6.kolez.com added with id 0
17:28:22.694    pjsua_acc.c  .Acc 0: setting registration..
17:28:22.701  sip_resolve.c  ...Failed to resolve 'voip6.kolez.com'. Err=70018 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:22.701    tsx0xef8598  ...Failed to send Request msg REGISTER/cseq=63038 (tdta0xef6530)! err=70018 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:22.701    pjsua_acc.c  .....SIP registration failed, status=502 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:22.701    pjsua_acc.c  .....Scheduling re-registration retry for acc 0 in 1 seconds..
17:28:22.701      sip_reg.c  ..Error sending request, status=70018
17:28:22.701    pjsua_acc.c  ..Unable to create/send REGISTER: gethostbyname() has returned error (PJ_ERESOLVE) [status=70018]
Startup dlg  finished
ESL Connected
 Window Icon setted
MainAppFrameWindow2 ctor
pLogViewWidget created
pSplitterSoundPlay created
Main Window created
17:28:24.044    pjsua_acc.c  Acc 0: setting registration..
17:28:24.051  sip_resolve.c  ..Failed to resolve 'voip6.kolez.com'. Err=70018 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:24.051 tsx0x7f39e8003  ..Failed to send Request msg REGISTER/cseq=39256 (tdta0x7f39e8001d80)! err=70018 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:24.051    pjsua_acc.c  ....SIP registration failed, status=502 (gethostbyname() has returned error (PJ_ERESOLVE))
17:28:24.051    pjsua_acc.c  ....Scheduling re-registration retry for acc 0 in 303 seconds..
17:28:24.051      sip_reg.c  .Error sending request, status=70018
17:28:24.051    pjsua_acc.c  .Unable to create/send REGISTER: gethostbyname() has returned error (PJ_ERESOLVE) [status=70018]
17:28:24.051    pjsua_acc.c  Scheduling re-registration retry for acc 0 in 295 seconds..
}}}
"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	194	Не уменьшается ширина окна	баг	alx	dimag	2016-06-23T18:47:17+05:00	2017-12-07T10:05:49+05:00	"После входа в систему, когда на экране основное окно программы, я почему-то не могу уменьшить его ширину: уменьшение останавливается где-то в районе 1700 пикселей, и дальше не идет. С высотой все нормельно.

Не уверен, что это баг программы, но стоит разобраться в ситуации."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	220	Аудиозаписи: при проигрывании конференция audio отображается в списке конференций не сразу	баг	san	dimag	2016-07-19T17:36:25+05:00	2017-12-07T10:05:49+05:00	r254	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	221	Аудиозаписи: проигрывание начинается только после второго нажатия плэй	баг	san	dimag	2016-07-19T17:37:06+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	223	Аудиозаписи:  дублируются записи пользователей в информации о конф	баг	san	dimag	2016-07-19T17:41:24+05:00	2017-12-07T10:05:49+05:00	"При повторном добавлении пользователя в конференцию, которую мы слушаем, пользователь отображается в информации 2 раза
[[Image(bug0719-2.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	224	Аудиозаписи: не работают фильтры	баг	san	dimag	2016-07-19T17:44:51+05:00	2017-12-07T10:05:49+05:00	"1. При неудачном поиске вместо результата должна быть надпись ""Поиск не дал результата"", а сейчас просто отображаются результаты предыдущего поиска.

2. Не работает фильтр по пользователям

3. Фильтр по времени не срабатывает если совпадает дата ""от"" и дата ""до"""	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	225	Информация о пользователях: нелатинские символы отображаются знаком вопроса	баг	san	dimag	2016-07-19T17:48:43+05:00	2017-12-07T10:05:49+05:00	"[[Image(bug0719-3.png)]]

Что-то подобное было в #166,#171,#197."	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	226	Информация о пользователях: проблеммы со списком групп	баг	san	dimag	2016-07-19T17:51:57+05:00	2017-12-07T10:05:49+05:00	"1. При редактировании, если добавляю новую группу, она не сохраняется

2. Если групп несколько, когда перехожу к редактированию - почекана только одна"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	250	Не разделены имена абонентов в диалоге подтверждения вызова	баг	san	dimag	2016-07-27T18:05:28+05:00	2017-12-07T10:05:49+05:00	"Вызвал двух абонентов ТСОП(83422221111 и 111) в результате получил такой диалог:
[[Image(bug0726-1.png)]]"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	292	Программа работает неадекватно если запущено несколько ее экземпляров	баг	alx	dimag	2016-08-17T09:17:35+05:00	2017-12-07T10:05:49+05:00	Программа работает неадекватно если запущено несколько ее экземпляров - см. #291. Как появится время, необходимо вытащить проблему из-под ковра и устранить.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	439	Индикаторы состояния пользователей имеют разную яркость	баг	alx	dimag	2016-09-23T11:31:19+05:00	2017-12-07T10:05:49+05:00	"Индикаторы (кружки), цвет которых показывает состояние пользователей в списке пользователей, имеют разную яркость:

[[Image(ss1.jpg)]]

Здесь все три пользователя не зарегистрированы на сервере, поэтому все они имеют красные индикаторы состояния. Однако индикатор второго пользователя темнее, чем индикаторы первого и третьего."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	581	В сборке под Windows не создаётся TLS транспорт	баг	san	alx	2017-12-27T13:03:26+05:00	2017-12-28T11:54:43+05:00	"В логах программы при запуске постоянно вижу записи:
{{{cannot create IPv4 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)}}}
{{{cannot create IPv6 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)}}}

В настройках установлен Sip транспорт = UDP.
r943
Воспроизводится на моих двух компьютерах c Windows 7 и Windows 10, так-же аналогичные записи наблюдаю в логах присланных от Вити(тоже Windows).

{{{
2017.12.27 12:54:16.818 [DEBUG  ] Loading config from C:/Users/test/AppData/Local/MC04Dispatcher.xml
2017.12.27 12:54:19.892 [DEBUG  ] sip_endpoint.c  .Creating endpoint instance...
2017.12.27 12:54:19.893 [DEBUG  ]          pjlib  .select() I/O Queue created (04171AE8)
2017.12.27 12:54:19.894 [DEBUG  ] sip_endpoint.c  .Module ""mod-msg-print"" registered
2017.12.27 12:54:19.894 [DEBUG  ] sip_transport.  .Transport manager created.
2017.12.27 12:54:19.894 [DEBUG  ]   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
2017.12.27 12:54:20.000 [INFO   ]   pjsua_core.c  .pjsua version 2.5.5 for  initialized
2017.12.27 12:54:20.001 [ERROR  ]   pjsua_core.c  Error creating transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT) [status=171060]
2017.12.27 12:54:20.015 [ERROR  ] CPJSIPSUA::Init(): cannot create IPv4 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
2017.12.27 12:54:20.016 [DEBUG  ] local IPv6 address is 2a01:540:2f08:c600:c4a2:dbe9:9815:64f5
2017.12.27 12:54:20.017 [ERROR  ]   pjsua_core.c  Error creating transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT) [status=171060]
2017.12.27 12:54:20.017 [ERROR  ] CPJSIPSUA::Init(): cannot create IPv6 TLS transport: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
2017.12.27 12:54:20.087 [INFO   ] connected to MySQL database
2017.12.27 12:54:20.089 [DEBUG  ] CStartupDlg::mysqlConnected()
...
...
...
}}}"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	119	Автологин диспетчера	задача	kulakov	varvaraK	2015-01-23T16:14:59+05:00	2017-12-07T10:05:49+05:00	"1. при успешном логине, сохранить имя/пароль в файл (шифровать?)
2. при следующем входе, автоматически логинится если есть сохраненые данные
3. Кроме кнопки ""Закрыть"" сделать кнопу ""разлогиниться и закрыть"", при нажатии удалять данные сохраненного логина"	kulakov
ПО MC04-Dispatcher. Пульт диспетчера/техника	121	Гибко настраивать высоту плашки от ~ 20 px до ~200	задача	san	varvaraK	2015-01-23T16:40:33+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	62	"Цвет фона программы сделать ""не белым"""	улучшение	san	varvaraK	2014-07-18T16:10:10+06:00	2017-12-07T10:05:49+05:00	"Чтобы глаза не уставали.
Пожелание от В. Кулакова"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	92	Окна программы (настройки, создание аббон. и др...) вылезают поверх других приложений	улучшение	san	varvaraK	2014-09-18T10:31:49+06:00	2017-12-07T10:05:49+05:00	Это не удобно на компе техника, например копировать данные для заполнения форм из других приложений сложно	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	93	"Немного доработать фильтр в поле ""группа"" при  создании/ред абоннентов"	улучшение	san	varvaraK	2014-09-18T10:38:00+06:00	2017-12-07T10:05:49+05:00	"Осиповичи;Диспетчерская;
Осиповичи;  Диспетчерская;

Эти строчки должны интерпретироваться одинаково (нужно удалять пробелы в начале имени группы)

"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	105	Отображать состояние громкого боя для оператора	улучшение	san	varvaraK	2014-09-30T10:40:02+06:00	2017-12-07T10:05:49+05:00	"Если громкий бой для оператора настроен, то при вызове, по истечению таймаута отображать на ""плашке"" иконку громкого боя - ?колокольчик?"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	132	"в ""редактировании абонентов"" диалоги не запоминают путь сохранения/импорта"	улучшение	san	varvaraK	2015-04-08T16:20:11+05:00	2017-12-07T10:05:49+05:00	при нажатии на кнопку предлагает сохранить в папку программы, удобней если запомнит куда я сохранял	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	150	Добавить отдельную кнопку Reload XML в окно редактирования абонентов	улучшение	san	dimag	2015-08-27T15:19:35+05:00	2017-12-07T10:05:49+05:00	"Функция такая уже реализована, добавить только кнопку для вызова этой функции.
Было бы удобно при мелких правках в конфиге, для Вити"	san
ПО MC04-Dispatcher. Пульт диспетчера/техника	160	"Чекбокс ""Показать пароль"""	улучшение	alx	dimag	2016-06-07T15:48:58+05:00	2017-12-07T10:05:49+05:00	"Для чего нужен чекбокс ""Показать пароль"" в диалоге аутентификации?
По-моему он не нужен, и его надо убрать...
Мне Александр сделал замечание по Вариной версии программы, что неплохобы видеть введённый пароль, поэтому я добавил этот переключатель."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	164	Добавить функцию сворачивания/разворачивания всег групп	улучшение	alx	dimag	2016-06-07T18:31:26+05:00	2017-12-07T10:05:49+05:00	"Предлагаю добавить функцию ""свернуть все группы""/""развернуть все группы"" по нажатию определенной комбинации клавиш."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	173	Быстрый поиск пользователя	улучшение	alx	dimag	2016-06-14T12:23:49+05:00	2017-12-07T10:05:49+05:00	"Возникла идея сделать функцию быстрого описка пользователя в списке.

Когда фокус у списка пользователей, ввод с клавиатуры формирует строку поиска. При этом выделение автоматически переходит на первого абонента в списке, имеющего в URI и/или имени введенную строку.

Подобный быстрый поиск можно сделать и для списка участников конференций."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	176	Сделать функцию выхода (logout)	улучшение	alx	dimag	2016-06-14T18:47:58+05:00	2017-04-19T14:56:32+05:00	"Сейчас в программе нет функции выхода (по крайней мере я, перепробовав все мыслимые сочетания кнопок, такой функции не нашел).
Надо сделать, чтобы по нажатию, скажем, Ctrl-Q, происходило завершение работы приложения.
Не помешало бы также иметь такую кнопку на левой панели."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	222	"Аудиозаписи: добавить в настройках пункт ""проигрывать всем участникам конференции""/""только себе"""""	улучшение	san	dimag	2016-07-19T17:38:16+05:00	2017-12-07T10:05:49+05:00		san
ПО MC04-Dispatcher. Пульт диспетчера/техника	238	Сделать окно информации о пользователе немодальным	улучшение	alx	dimag	2016-07-21T19:39:30+05:00	2017-12-07T10:05:49+05:00	"Сейчас окно информации о пользователе является модальным. Как результат, пока оно открыто, диспетчер не может осуществлять свои функции (если они требуют нажать что-то в основном окне).

Считаю, что окно информации должно быть немодальным."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	247	Предложение для панели вывода аварийных сообщений	улучшение	alx	alx	2016-07-26T17:21:15+05:00	2017-12-07T10:05:49+05:00	>И сразу мысль-предложение: было бы удобно сделать эту панельку с кратким сообщением кликабельной, чтобы при клике на нее автоматически открывалось полное сообщение (например лог-файл с подсветкой нужной строки в нем), это устранит необходимость вручную открывать лог и искать в нем нужное сообщение. Подобным образом, например, просматриваются сообщения об ошибках в Квартусе...	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	252	Применять фильтр записей переговоров нажанием Enter	улучшение	alx	dimag	2016-07-28T16:13:13+05:00	2017-12-07T10:05:49+05:00	"Сейчас фильтр записей переговоров применяется только нажатием кнопки ""Применить фильтр"". Это неудобно, так как после изменения одного из параметров надо с помощью Tab переводить фокус на ""Применить фильтр"", нажимать Enter, и затем, если результат не удовлетворил, с помощью Tab возвращаться обратно к параметру для его изменения.

Было бы намного удобнее, если бы фильтр записей переговоров применялся по нажатию Enter в любом из его параметров. А при изменении select'ов фильтр мог бы применяться вообще по факты выбора нового значения, то есть вообще без нажатия Enter."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	256	Добавить функцию скрытия не зарегистрированных пользователей	улучшение	alx	dimag	2016-07-28T17:03:39+05:00	2017-12-07T10:05:49+05:00	Предлагаю добавить режим, при котором в списке пользователей отображаются только зарегистрированные в сети пользователи. У старого пульта (который делала Варя) была такая фича.	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	261	Ошибка парсинга URI	улучшение	alx	dimag	2016-07-28T23:37:06+05:00	2017-12-07T10:05:49+05:00	"Ошибка входа в сеть из-за неправильного парсинга SIP URI: символ '>' трактуется как часть имени хоста:

[[Image(ss1.jpg)]]"	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	264	Выделять в списках собственного пользователя	улучшение	alx	san	2016-08-02T10:51:53+05:00	2017-12-07T10:05:49+05:00	"Когда в списке несколько абонентов, и среди них есть пользователь пульта, определить самого себя можно только по имени.

Было бы удобнее, если собственный пользователь пульта во всех списках, где он только есть, будет иметь какое-то визуальное отличие (другой шрифт, другой цвет, какой-то специальный значок и т.п.). Это поможет в процессе работы быстрее отличать себя самого от других."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	334	"Плохой выбор bind-адреса в режиме ""Авто"""	улучшение	alx	dimag	2016-08-25T09:28:21+05:00	2017-12-07T10:05:49+05:00	"Сейчас при установке ""настройки bind-адреса"" в значение ""Auto"" программа bind'ит UDP транспорт на адрес 0.0.0.0. Это один из самых неудачных вариантов, какие только можно придумать.

Предлагаю выбирать в качестве bind-адреса адрес интерфейса, в который указывает маршрут к выбранному серверу."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	434	"Текст из окна ""Информация о пользователе"" не копируется в буфер обмена"	улучшение	alx	dimag	2016-09-23T10:37:38+05:00	2017-12-07T10:05:49+05:00	"Информация из окна ""Информация о пользователе"" не копируется в буфер обмена, что неудобно, так как это не позволяет скопировать имя/логин и т.п.

Будет удобнее, если такое копирование будет возможно как, например, это возможно в ""Логе программы"". Вероятно, есть и другие места кроме окна ""Информация о пользователе"", где текст не копируется в буфер обмена. Надо сделать чтобы копировался.

Еще было бы удобно иметь функцию копировать имя/номер пользователя/конференции из списка пользователей/конференций/участников конференции в буфер обмена с помощью контекстного меню (как, например, можно скопировать адрес e-mail в Firefox/Thunderbird)."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	491	Неоднозначная формулировка пункта меню	улучшение	alx	dimag	2016-10-26T17:43:51+05:00	2017-12-07T10:05:49+05:00	"В контекстном меню пользователей в списке пользователей есть пункт ""Копировать имя пользователя"". В этой формулировке есть неоднозначность, так как под ""именем"" можно понять как ""отображаемое имя"" (Display Name), так и ""просто имя"" (username). Проверялось в r500.

По факту этот пункт копирует в буфер обмена отображаемое имя (!DisplayName). Для устранения неоднозначности предлагаю изменить формулировку этого пункта на ""Копировать отображаемое имя""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	492	Неоднозначная формулировка пункта меню	улучшение	alx	dimag	2016-10-26T17:47:09+05:00	2017-12-07T10:05:49+05:00	"В контекстном меню пользователей в списке пользователей есть пункт ""Копировать номер (URI) пользователя"". В этой формулировке есть неоднозначность, так как непонятно, что же именно будет скопировано в буфер обмена при выборе этого пункта - весь URI или только username. Проверялось в r500.

Для устранения этой неоднозначности предлагаю разделить этот пункт контекстного меню на два: ""Копировать username пользователя"" и ""Копировать URI пользователя""."	alx
ПО MC04-Dispatcher. Пульт диспетчера/техника	555	"Убрать префикс ""3."" в отображении версии ПО пульт"	улучшение	san	alx	2017-04-27T14:26:24+05:00	2017-12-07T10:05:49+05:00	"Т.к. в настоящее время этот префикс не имеет смысла.
Предлагаю в качестве версии ПО отображать только ревизию,  в виде: ""725"" или ""r. 725"", ""v. 725"", по вкусу."	san
