首页 > 解决方案 > 为什么我在使用 api create_uuid 时会得到重复的 UUID?

问题描述

我是 FS 的新手,需要一些帮助。我得到了

switch_core_session.c:2325 Duplicate UUID!

我正在通过 ESL 使用 api create_uuid。当我检查生成的 uuid 时,我每次都会得到一个不同的。我得到了一段时间的错误,然后它就停止了。

谢谢!!

标签: phpfreeswitchfusionpbx

解决方案


如果您使用相同的 UUID 创建多个通道,则会出现重复的 UUID 错误。要设置自定义 UUID,您需要origination_uuid在发起呼叫时设置变量。如果您像这样桥接呼叫:

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

uuidabc将在两个通道(1000 和 1001)上设置,因此您会收到Duplicate UUID错误消息。因此,如果要将自定义 UUID 设置为通道,则需要使用[]括号而不是{}括号。然后,您可以像这样桥接呼叫:

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

[]括号将在单个通道上设置通道变量,{}括号将在所有通道上设置变量。

您可以在此处阅读有关通道变量的更多信息: https ://freeswitch.org/confluence/display/FREESWITCH/Channel+Variables


推荐阅读