2014-09-05 85 views
1

我想了解Freeswitch ESL庫方法getBody的數據格式,以及ESl如何獲得發佈命令api uuid_buglist的通道上的介質錯誤列表。Freeswitch ESL庫

我的問題是,我可以發出命令,但如何讀取出來的數據是我的問題。

請幫忙。

回答

0

esl_event_get_body()是一個非常簡單的包裝函數,它從事件返回event->body。 要使用esl_send_recv(&handle, cmd)

0

你可以看到我的開源項目後,從您的CMD,你應該使用handle.last_sr_event->body的答覆,這是一個自動撥號項目:

https://github.com/nwaycn/nway_ac

這裏是平原掛斷的消息

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(); 

這裏是撥打電話

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();