Я реализовал простой sip-вызов в Android-приложении, используя родной Sipstack от Andriod SipManager. Но не в состоянии отправить сигнал DTMF. Он не получен на стороне сервера и не выдает никакой ошибки. Не в состоянии отследить, что является ошибкой. технически я делаю sip-вызов и во время вызова пытаюсь отправить два dtmf-сигнала. Эти сигналы не принимаются на другом сайте и даже не могут отследить ошибку.
Здесь есть вопрос, связанный с моим сомнением, но я не смог найти ответа
public void sendDtmf(int code) {
call.sendDtmf(code);
}
fab.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
sendDtmf1(4);
Log.e("$$", " 007-pressed");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
sendDtmf2(5);
Log.e("$$", "007-released");
}
return true;
}
});