From a04e6effed0b81ec7495df2a1448484645b20cc5 Mon Sep 17 00:00:00 2001 From: laforge Date: Fri, 12 Jan 2007 23:57:33 +0000 Subject: - use talloc (of samba project) to debug memory allocations and simplify code - introduce new ucmd_alloc() function - add DTMF support to gsmd, libgsmd and gsmd-util - fix crash of libgsmd when events don't have handlers registered - implement call progress for TI modem - split modem init string in separate commands to fit our parser git-svn-id: http://svn.openmoko.org/trunk/src/target/gsm@544 99fdad57-331a-0410-800a-d7fa5415bdb3 --- include/gsmd/usock.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include/gsmd/usock.h') diff --git a/include/gsmd/usock.h b/include/gsmd/usock.h index 94e8c37..457cc01 100644 --- a/include/gsmd/usock.h +++ b/include/gsmd/usock.h @@ -34,6 +34,7 @@ enum gsmd_msg_voicecall_type { GSMD_VOICECALL_DIAL = 1, GSMD_VOICECALL_HANGUP = 2, GSMD_VOICECALL_ANSWER = 3, + GSMD_VOICECALL_DTMF = 4, }; /* Handset / MT related commands */ @@ -66,6 +67,11 @@ struct gsmd_addr { char number[GSMD_ADDR_MAXLEN+1]; } __attribute__ ((packed)); +struct gsmd_dtmf { + u_int8_t len; + char dtmf[0]; +} __attribute__ ((packed)); + struct gsmd_signal_quality { u_int8_t rssi; u_int8_t ber; @@ -105,6 +111,13 @@ struct gsmd_evt_auxdata { struct { struct gsmd_signal_quality sigq; } signal; + struct { + enum gsmd_call_progress prog; + struct gsmd_addr addr; + u_int8_t ibt:1, + tch:1, + dir:2; + } call_status; } u; } __attribute__((packed)); @@ -134,6 +147,7 @@ struct gsmd_ucmd { char buf[]; } __attribute__ ((packed)); +extern struct gsmd_ucmd *ucmd_alloc(int extra_size); extern int usock_init(struct gsmd *g); extern void usock_cmd_enqueue(struct gsmd_ucmd *ucmd, struct gsmd_user *gu); extern struct gsmd_ucmd *usock_build_event(u_int8_t type, u_int8_t subtype, u_int8_t len); -- cgit v1.2.3