aboutsummaryrefslogtreecommitdiff
path: root/src/mm-call-qmi.c
AgeCommit message (Collapse)Author
8 daysbase-call: handle multiple DTMF charactersDan Williams
Send each character through the state machine one at a time. Some modems (various Quectel ones for example) can process multiple at the same time, and while that should be easily implemented using the new changes to send_dtmf() it's not done in any plugin yet. Signed-off-by: Dan Williams <dan@ioncontrol.co>
8 daysbase-call: convert DTMF tone handling to a state machineDan Williams
Generalize the timeout/stop logic that QMI requires into the base call. We'll use this to implement the pause character (,) generically. Signed-off-by: Dan Williams <dan@ioncontrol.co>
8 dayscall: allow setting DTMF tone duration at call creation timeDan Williams
Instead of hard-coding a 500ms DTMF tone duration, let applications use a specific duration at call setup time. Signed-off-by: Dan Williams <dan@ioncontrol.co>
8 daysbase-call: remove usage of MMBaseModemDan Williams
Split out the things we actually use from MMBaseModem into separate properties that can be independently implemented (or just left NULL) for unit tests. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2025-05-08Move log parent and connection property binding to helperDan Williams
Continues removing usage of MMBaseModem in a bunch of files by splitting out bits of its usage to separate interfaces. Signed-off-by: Dan Williams <dan@ioncontrol.co>
2022-07-16mm-call-qmi: implement DTMF supportDylan Van Assche
Overwrite the base class with a QMI implementation to send DTMF characters during a call. Uses the continuous DTMF QMI messages to support both CDMA and 3GPP networks.
2022-07-16mm-call-qmi: drop unnecessary white spaceDylan Van Assche
2022-07-16mm-call-qmi: fix comment consistencyDylan Van Assche
Do not use caps for 'call'
2021-07-08call-qmi: implement call start, hangup and acceptJoel Selvaraj
2021-07-08call-qmi: new `MMCallQmi' objectJoel Selvaraj