Opened 10 years ago

Closed 10 years ago

Last modified 6 years ago

#28 closed баг (fixed)

Неверный UUID при вызове абонента в конференцию

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

Description

При вызове абонента в конференцию программа генерирует 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>" воспринимался программой как ошибочный ответ.

Change History (2)

comment:1 by varvaraK, 10 years ago

Resolution: fixed
Status: newclosed

comment:2 by san, 6 years ago

Milestone: Разработка первой версии ПО для демонстрации

Milestone deleted

Note: See TracTickets for help on using tickets.