Opened 8 years ago

Last modified 7 years ago

#181 closed баг

При неудачном вызове пользователь остается в списке участников — at Version 3

Reported by: alx Owned by: dimag
Priority: blocker Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: algorithm
Cc: san

Description (last modified by alx)

При вызове пользователя в конференцию, если при выполнении вызова возникла ошибка, это никак не отображается на дисплее: фон "плашки" этого пользователя не становится оранжевым, кнопка повторного вызова не появляется.

Устранить предлагаю следующим образом. Программа должна подписываться на событие BACKGROUNG_JOB. При вызове абонента в конференцию надо запоминать JOB UUID. При получении события BACKGROUNG_JOB опознавать "наши" и анализировать код завершения с соответствующей реакцией на ошибки.

Change History (3)

comment:1 by san, 8 years ago

Небольшая поправка по внешнему виду:

Прямоугольник по левому краю - дублирует цвет "кружочка" в дереве абонентов. (варианты зарегистрирован/незарег./вызывается/ГБ/в конференции). Зелёный = зарегистрирован.

Пользователь, вызов которого завершился неудачно должен остаться в списке конференции, но цвет фона его "плашки" должен измениться на красный, и должна появиться кнопка повторного вызова.

comment:2 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

Зелёная плашка означает что пользователь подключен к серверу, для пользователей чей вызов завершился неудачно часть плашки занятой именем пользователя будет иметь темно-оранжевый(цвет зрелого апельсина) фон. Пользователь не остается навсегда его можно удалить нажав на красный крестик.
Неудачный вызов я отслеживаю по сообщению CHANNEL_CALLSTATE, по параметру Channel-State. Сообщение BACKGROUND_JOB от сервера я не обрабатываю.

comment:3 by alx, 8 years ago

Description: modified (diff)
Resolution: fixed
Status: closedreopened

Описание бага изменено в соответствии с замечанием.

Note: See TracTickets for help on using tickets.