2014-09-05 4 views
1

Я хотел бы понять формат данных метода библиотеки Freeswitch ESL getBody, а также из ESl, как получить список ошибок мультимедиа на канале, выдав команду api uuid_buglist.Библиотека Freeswitch ESL

Моя забота состоит в том, что я могу выдавать команду, но как читать данные, которые появляются, это моя проблема.

Пожалуйста, помогите.

ответ

0

esl_event_get_body() - очень простая функция-обертка, которая возвращает event->body с события . Чтобы получить ответ от вашего ЦМДА вы должны использовать handle.last_sr_event->body после использования esl_send_recv(&handle, cmd)

0

вы можете видеть мой проект с открытым исходным кодом, это проект автодозвона:

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(); 
Смежные вопросы