Hello,

I think your question would be better suited to the freeswitch-dev mailing list given that is about C development with FreeSWITCH APIs, but I'll answer here anyways.

1. What kind of events can cause the exit of "ftdm_channel_wait" function? I've seen the "ftdm_event_type_t" that defines "FTDM_EVENT_DTMF" and "FTDM_EVENT_OOB". Is it the answer to my question?

Events such as CAS/RBS events and DTMF events if you have hardware DTMF enabled (and your hardware supports it). Given that you are using Sangoma hardware, it should work if you have a hardware DTMF enabled in the wanpipe configuration files (ie /etc/wanpipe/wanpipe1.conf)
 
2. Is there something that I need to do before call "ftdm_channel_wait" to enable the "events generation"?

Did you call ftdm_span_start() to start the signaling thread on the span?

Cheers,

Moy

Moises Silva
Manager, Software Engineering

msilva@sangoma.com

Sangoma Technologies

100 Renfrew Drive, Suite 100, Markham, ON L3R 9R6 Canada


t.   +1 800 388 2475 (N. America)

t.   +1 905 474 1990 x128

f.   +1 905 474 9223

 

Products | Solutions | Events | Contact | Wiki | Facebook | Twitter`| | YouTube