首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Freeswitch ESL库

Freeswitch ESL库
EN

Stack Overflow用户
提问于 2014-09-05 16:25:08
回答 2查看 575关注 0票数 2

我担心的是,我可以发出命令,但如何读取输出的数据是我的问题。

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2014-09-07 14:10:54

esl_event_get_body()是一个非常简单的包装器函数,它从事件返回event->body。要从cmd获得回复,您应该在使用esl_send_recv(&handle, cmd)之后使用handle.last_sr_event->body

票数 0
EN

Stack Overflow用户

发布于 2015-09-03 22:32:52

你可以看到我的开源项目,它是一个自动拨号项目:

https://github.com/nwaycn/nway_ac

下面是简单的挂机信息

代码语言:javascript
复制
con = ESLconnection(fs_ip, fs_esl_port, fs_esl_auth)
    if con.connected():
        thread.start_new_thread(AutoCall,(1,1))
        e = con.events('plain','CHANNEL_HANGUP_COMPLETE')
        while True:
            ee = con.recvEvent()
            #print ee
            if ee:
                my_number =  ee.getHeader('Caller-Caller-ID-Number')
                dest_number = ee.getHeader('Caller-Destination-Number')
                SetNumberIdle(dest_number)

    con.disconnect();

这是打个电话

代码语言:javascript
复制
def CallOut(dial_string,call_number):
    con = ESLconnection(fs_ip, fs_esl_port, fs_esl_auth)
    if con.connected():
        e = con.api(dial_string)
        SetNumberBusy(call_number)
        print e.getBody()
    else:
        print 'not Connected'
    con.disconnect();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25681560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档