我想了解Freeswitch ESL庫方法getBody的數據格式,以及ESl如何獲得發佈命令api uuid_buglist的通道上的介質錯誤列表。Freeswitch ESL庫
我的問題是,我可以發出命令,但如何讀取出來的數據是我的問題。
請幫忙。
我想了解Freeswitch ESL庫方法getBody的數據格式,以及ESl如何獲得發佈命令api uuid_buglist的通道上的介質錯誤列表。Freeswitch ESL庫
我的問題是,我可以發出命令,但如何讀取出來的數據是我的問題。
請幫忙。
esl_event_get_body()是一個非常簡單的包裝函數,它從事件返回event->body
。 要使用esl_send_recv(&handle, cmd)
你可以看到我的開源項目後,從您的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();