<div dir="ltr">Hi All,<div><br></div><div>I'm still developing a DAHDI driver to a specific PABX hardware that is composed by a Digital Matrix controlled by a DSP. I already have sent a message to the list with some questions about DAHDI developing and received some very good advices. Now I'm facing a new problem.</div><div><br></div><div>In this particular hardware the DSP is responsible for receiving all events that happen in all cards. So, for instance, if a ramal connected to a FXS card have its phone off hook, the DSP send us a message like the one below:</div><div><br></div><span id="docs-internal-guid-f7f6412b-60a3-a829-4efd-18e99c7fd92e"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:'Courier New';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Mbx: [a] Ev: [17],0,1 => Ramal 0 offhook</span></p></span><div><div><br></div><div>I understand that my driver need to call something like this when that event is generated:</div></div><div><br></div><div><span id="docs-internal-guid-f7f6412b-60a5-531c-4c18-657cae9837c8"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:'Courier New';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">dahdi_hooksig(chan, DAHDI_RXSIG_OFFHOOK);</span></p></span></div><div><br></div><div>After that, when digit in the ramal are been pressed, the DSP already does the DTMF detection and send us messages like that:</div><div><br></div><div><span id="docs-internal-guid-f7f6412b-60a7-78e2-8d8d-8a76ffe9a5a7"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:'Courier New';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Mbx: [ff] Ev: [dc],0,30 => Digit 0x30 '0' detected</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:'Courier New';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Mbx: [ff] Ev: [dc],0,31 => Digit 0x31 '1' detected</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:'Courier New';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"></span></p><div><br></div><div>Now my driver need to call a function to directly send the detected digits to DAHDI. But I looked all <i>kernel.h</i> and <i>dahdi-base.c</i> and didn't found a function to do that.</div><div><br></div><div>I imagine that in the normal operation Asterisk will be waiting for the tones to do the DTMF itself. There is a way that I can send the digits directly using DAHDI API and skip the Asterisk DTMF detection ?</div><div><br></div><div>I'm using DAHDI version 2.10.2 and Asterisk version 13.7.0.</div><div><br></div><div>Thanks and best regards,</div><div><br></div><div>-Fabio Urquiza</div><div><br></div><div><br></div><div><br></div><div><br></div></span></div></div>