我担心的是,我可以发出命令,但如何读取输出的数据是我的问题。
请帮帮忙。
发布于 2014-09-07 14:10:54
esl_event_get_body()是一个非常简单的包装器函数,它从事件返回event->body。要从cmd获得回复,您应该在使用esl_send_recv(&handle, cmd)之后使用handle.last_sr_event->body
发布于 2015-09-03 22:32:52
你可以看到我的开源项目,它是一个自动拨号项目:
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();https://stackoverflow.com/questions/25681560
复制相似问题