почему я получаю повторяющийся UUID при использовании api create_uuid? - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в FS и мне нужна помощь .. Я получаю

switch_core_session.c:2325 Duplicate UUID!

Я использую api create_uuid через ESL. Когда я проверяю сгенерированный uuid, я каждый раз получаю новый. Некоторое время у меня возникала ошибка, а потом она просто прекратилась.

Спасибо !!

1 Ответ

0 голосов
/ 16 июля 2020

Ошибка повторяющегося UUID возникнет, если вы создаете несколько каналов с одинаковым UUID. Чтобы установить пользовательский UUID, вам нужно установить переменную origination_uuid, когда вы хотите инициировать вызов. Если вы выполняете мостовой вызов следующим образом:

{origination_uuid=abc}user/1000,user/1001

uuid abc будет установлено на обоих каналах (1000 и 1001), поэтому вы получите ошибку Duplicate UUID. Поэтому, если вы хотите установить пользовательский UUID для канала, вам нужно использовать скобки [] вместо скобок {}. Затем вы можете связать вызов следующим образом:

[origination_uuid=abc]user/100,[origination_uuid=def]user/1001

[] квадратные скобки устанавливают канальные переменные для одного канала, а {} скобки устанавливают переменные для всех каналов.

Подробнее о переменных канала можно прочитать здесь: https://freeswitch.org/confluence/display/FREESWITCH/Channel+Variables

...