【问题标题】:Get session variable using session uuid使用会话 uuid 获取会话变量
【发布时间】:2014-09-01 12:23:48
【问题描述】:

我如何仅使用会话 uuid(使用 lua)来获取会话变量。

例如,我们有 leg_a 的会话(当有人连接 sip 电话时)。当对方回答时,我们将在其他会话(leg_b 的会话)中。

仅使用,

session:getVariable("variable_name") 

在这种情况下无济于事,因为会话指的是当前会话。

当我知道会话 uuid 时,如何使用 lua 获取变量名。 (所以我可以得到其他会话变量,即使我们在不同的当前会话中)

是否有某种函数可以提供两个参数,变量名和会话 uuid?

【问题讨论】:

    标签: lua freeswitch


    【解决方案1】:

    您需要执行 API 调用 uuid_getvar

    value = api:execute("uuid_getvar", "UUID VARNAME"); 
    

    (我忘了如何在 Lua 中连接字符串,但你应该明白了)

    【讨论】:

    • 啊,是的,uuid.."myvariable"
    • 另外,如何为该会话设置变量,以便我可以在另一个文件中重用它.... api:execute("uuid_getvar", "UUID VARNAME VALUE");似乎无法正常工作。我错过了什么吗?
    • uuid_setvar :-) 另请参阅jira.freeswitch.org/browse/FS-6746中的我的 Perl 代码
    • 在上面的评论中,我指的是“uuid_setvar”,只是意外复制了带有 getvar 参数的部分。无论如何,我昨天能够让它工作......
    • 嗯,它对我有用(我使用的是 Perl,但它与同一个 FreeSWITCH API 通信)。如果你从两个不同的脚本中设置和获取一个变量,你需要确保它们在时间上是同步的,并且你在设置后读取变量。
    猜你喜欢
    • 2012-02-02
    • 2014-05-25
    • 2017-10-03
    • 1970-01-01
    • 2018-06-27
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多