Denis Kenzior [Tue, 8 Dec 2009 10:26:24 +0000 (04:26 -0600)]
Fix: Change the order of register & set_powered
Denis Kenzior [Tue, 8 Dec 2009 10:25:43 +0000 (04:25 -0600)]
Fix: Be more paranoid even during shutdown
Denis Kenzior [Tue, 8 Dec 2009 10:24:38 +0000 (04:24 -0600)]
Fix: Print a warning in set_powered
If ofono_modem_set_powered is used with no driver set, print a warning
Zhenhua Zhang [Tue, 8 Dec 2009 10:13:08 +0000 (18:13 +0800)]
Fix remove all atoms in ofono_modem_set_powered
We should remove all atoms when we disable the modem. In function
set_powered, we remove all atoms if modem is powered down by dbus
call.
Denis Kenzior [Tue, 8 Dec 2009 10:03:30 +0000 (04:03 -0600)]
Remove: Unused code related to modem powered prefs
Denis Kenzior [Tue, 8 Dec 2009 09:44:55 +0000 (03:44 -0600)]
Revert: Previous powered patch
Denis Kenzior [Tue, 8 Dec 2009 09:43:54 +0000 (03:43 -0600)]
Harden the CGREG parsing function
Sometimes the CGREG query and CGREG unsolicited notification get
intermixed. Since they have the same prefix, GAtChat clumps them
together. Make sure the parser skips the unsolicited notification.
Alexander Kanavin [Tue, 8 Dec 2009 12:36:45 +0000 (14:36 +0200)]
Fix a crash during isimodem initialization
Denis Kenzior [Tue, 8 Dec 2009 00:35:56 +0000 (18:35 -0600)]
Register to MBM ERINFO notification
This is purely for information gathering purposes
Denis Kenzior [Mon, 7 Dec 2009 23:14:57 +0000 (17:14 -0600)]
Add experimental Option tech parsing
Option seems to implement their own commands for network technology
reporting. This is a first attempt to implement this for data gathering
purposes.
Denis Kenzior [Mon, 7 Dec 2009 21:10:03 +0000 (15:10 -0600)]
Add HSO quirk to hso modem driver
Denis Kenzior [Mon, 7 Dec 2009 21:09:25 +0000 (15:09 -0600)]
Add support for HSO signal quality reporting
Denis Kenzior [Mon, 7 Dec 2009 21:09:52 +0000 (15:09 -0600)]
Add Option HSO quirk
Denis Kenzior [Mon, 7 Dec 2009 20:53:18 +0000 (14:53 -0600)]
Fix: Sometimes Option modems don't return info
When querying CGMI the Option modems sometimes just return OK, with no
manufacturer information given.
Denis Kenzior [Mon, 7 Dec 2009 18:27:36 +0000 (12:27 -0600)]
Refactor: Calypso unsolicited signal strength
Marcel Holtmann [Sun, 6 Dec 2009 22:06:10 +0000 (23:06 +0100)]
Release 0.13
Marcel Holtmann [Sat, 5 Dec 2009 04:49:47 +0000 (05:49 +0100)]
Require udev-143 or later
Marcel Holtmann [Sat, 5 Dec 2009 04:38:37 +0000 (05:38 +0100)]
Check that signalfd() is supported
Denis Kenzior [Sat, 5 Dec 2009 02:51:19 +0000 (20:51 -0600)]
Don't generate multiple g_sources, 1 is enough
Denis Kenzior [Sat, 5 Dec 2009 02:44:04 +0000 (20:44 -0600)]
Use signalfd for signal handling
Denis Kenzior [Fri, 4 Dec 2009 22:51:53 +0000 (16:51 -0600)]
Make sure to list calls in HFP voicecall driver
Zhenhua Zhang [Fri, 4 Dec 2009 03:22:15 +0000 (11:22 +0800)]
Fix release clcc_source when voicecall is removed
Release the timer to avoid invoking the callback function after
voicecall driver is removed.
Zhenhua Zhang [Fri, 4 Dec 2009 03:22:14 +0000 (11:22 +0800)]
Add hfp_send_dtmf to send tones for hfpmodem
Denis Kenzior [Fri, 4 Dec 2009 22:34:01 +0000 (16:34 -0600)]
Optimize: call list signal emission
Denis Kenzior [Fri, 4 Dec 2009 22:28:08 +0000 (16:28 -0600)]
Refactor: Run CLCC when initializing
When voicecall atom is initialized, we should run a CLCC query to
populate our call list. This also notifies the core of the new calls
Denis Kenzior [Fri, 4 Dec 2009 22:27:50 +0000 (16:27 -0600)]
Update atmodem voicecall driver to new world order
Denis Kenzior [Fri, 4 Dec 2009 22:27:14 +0000 (16:27 -0600)]
Fix: Style
Denis Kenzior [Fri, 4 Dec 2009 22:26:42 +0000 (16:26 -0600)]
Update HFP voicecall driver to new world order
Denis Kenzior [Fri, 4 Dec 2009 22:26:01 +0000 (16:26 -0600)]
Remove: at_util callid APIs are no longer necessary
Denis Kenzior [Fri, 4 Dec 2009 22:25:41 +0000 (16:25 -0600)]
Update voicecall atom to use new callid api
Denis Kenzior [Fri, 4 Dec 2009 22:23:40 +0000 (16:23 -0600)]
Get rid of list_calls in hfp driver
Denis Kenzior [Fri, 4 Dec 2009 22:23:10 +0000 (16:23 -0600)]
Get rid of list_calls in calypso driver
Denis Kenzior [Fri, 4 Dec 2009 22:22:27 +0000 (16:22 -0600)]
Get rid of list_calls in isi driver
Denis Kenzior [Fri, 4 Dec 2009 22:21:02 +0000 (16:21 -0600)]
Add utility to get the next free call id
Denis Kenzior [Fri, 4 Dec 2009 22:20:40 +0000 (16:20 -0600)]
Refactor: call id allocation / release
Denis Kenzior [Fri, 4 Dec 2009 22:19:41 +0000 (16:19 -0600)]
Refactor: Remove list_calls from voicecall driver
Marcel Holtmann [Thu, 3 Dec 2009 21:13:27 +0000 (22:13 +0100)]
Mention Martin's contributions
Martin Xu [Thu, 3 Dec 2009 09:05:41 +0000 (17:05 +0800)]
Allow builds to install the test scripts for debugging
Denis Kenzior [Thu, 3 Dec 2009 06:42:59 +0000 (00:42 -0600)]
Fix: Exit right away
If no plugin needs to run the eventloop to shutdown cleanly, exit right
away.
Denis Kenzior [Thu, 3 Dec 2009 06:26:20 +0000 (00:26 -0600)]
Add unit test for max message size encoding
Denis Kenzior [Thu, 3 Dec 2009 02:10:18 +0000 (20:10 -0600)]
Fix: Be a bit more signal-handler safe
Denis Kenzior [Thu, 3 Dec 2009 01:24:37 +0000 (19:24 -0600)]
Fix: Paste error
Denis Kenzior [Thu, 3 Dec 2009 01:08:31 +0000 (19:08 -0600)]
When SIGTERM is received, run the event loop
This feature will continue running the event loop for another 10 seconds
or so or until all the modems have been shut down. This will allow the
modem drivers to properly shutdown their respective devices.
Denis Kenzior [Wed, 2 Dec 2009 23:56:28 +0000 (17:56 -0600)]
Fix: Convert PalmPre plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:56:14 +0000 (17:56 -0600)]
Fix: Convert Novatel plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:56:05 +0000 (17:56 -0600)]
Fix: Convert MBM plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:55:53 +0000 (17:55 -0600)]
Fix: Convert Huawei plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:55:40 +0000 (17:55 -0600)]
Fix: Convert HSO plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:55:18 +0000 (17:55 -0600)]
Fix: Convert G1 plugin to new world order
Denis Kenzior [Wed, 2 Dec 2009 23:30:26 +0000 (17:30 -0600)]
Refactor: Set powered to false if disable timedout
Denis Kenzior [Wed, 2 Dec 2009 23:27:58 +0000 (17:27 -0600)]
Add g_at_chat_unregister_all function
Denis Kenzior [Wed, 2 Dec 2009 21:43:08 +0000 (15:43 -0600)]
Fix: unregister modem when unregistering driver
Denis Kenzior [Wed, 2 Dec 2009 21:40:45 +0000 (15:40 -0600)]
Refactor: modem de-registration
Denis Kenzior [Wed, 2 Dec 2009 21:33:25 +0000 (15:33 -0600)]
Fix: Remove all atoms when attempting to power off
The current behavior is to remove atoms when the modem has powered off
successfully. The modem driver must now take special precautions to
cancel all pending actions of the atom drivers, since they would have
been destroyed.
Denis Kenzior [Wed, 2 Dec 2009 21:28:44 +0000 (15:28 -0600)]
Add: g_at_chat_cancel_all function
This will cancel all commands currently queued.
Denis Kenzior [Wed, 2 Dec 2009 21:27:26 +0000 (15:27 -0600)]
Fix: Sometimes it is possible to cancel first cmd
Commands on the head of the queue can be canceled if none of its bytes
have actually been written to the modem. This is tracked by
cmd_bytes_written variable.
Denis Kenzior [Wed, 2 Dec 2009 21:26:56 +0000 (15:26 -0600)]
Fix: Don't allow cancelation of command id 0
Marcel Holtmann [Wed, 2 Dec 2009 17:58:50 +0000 (18:58 +0100)]
Release 0.12
Denis Kenzior [Wed, 2 Dec 2009 15:55:57 +0000 (09:55 -0600)]
Fix: Store refs as 16 bits, not 8
Refs are handled as 16 bits properly everywhere, yet are stored as 8
bits in the assembly.
Denis Kenzior [Wed, 2 Dec 2009 04:53:45 +0000 (22:53 -0600)]
Fix: Don't forget to cleanup the atom watch
Denis Kenzior [Wed, 2 Dec 2009 02:38:26 +0000 (20:38 -0600)]
Fix: Make sure to never overflow DNS variable
Denis Kenzior [Wed, 2 Dec 2009 01:38:44 +0000 (19:38 -0600)]
Fix: Poll ENAP on older mbm hardware
Denis Kenzior [Tue, 1 Dec 2009 23:36:48 +0000 (17:36 -0600)]
Style: Fix whitespace
Denis Kenzior [Tue, 1 Dec 2009 23:35:30 +0000 (17:35 -0600)]
Fix: Fix parsing in MBM
Denis Kenzior [Tue, 1 Dec 2009 23:25:20 +0000 (17:25 -0600)]
Add experimental support for E2IPCFG
Denis Kenzior [Tue, 1 Dec 2009 23:24:50 +0000 (17:24 -0600)]
Fix: Don't decode error unnecessarily
Denis Kenzior [Tue, 1 Dec 2009 22:08:12 +0000 (16:08 -0600)]
Fix: Add username/password support to mbm context
Denis Kenzior [Tue, 1 Dec 2009 22:05:20 +0000 (16:05 -0600)]
Fix: Make sure we don't overflow the buffer
Denis Kenzior [Tue, 1 Dec 2009 18:38:14 +0000 (12:38 -0600)]
Fix: Force calypso to return to command mode ASAP
Calypso firmware is just bizarre. It seems that if anything is sent
before CPI=3 to the DLC handling voice commands, the ATD will not return
to command mode immediately, but instead wait until connected / failed
condition occurs.
If CPI=3 is sent first, then calypso will go to command mode immediately
after ATD is issued and report CPI indications as usual.
Denis Kenzior [Tue, 1 Dec 2009 18:18:32 +0000 (12:18 -0600)]
Fix: Remove duplicate atoms from calypso plugin
Denis Kenzior [Tue, 1 Dec 2009 18:18:06 +0000 (12:18 -0600)]
Fix: Simplify logic to use g_memdup
Denis Kenzior [Tue, 1 Dec 2009 18:17:38 +0000 (12:17 -0600)]
Fix: Disable echo on all calypso DLCs
Denis Kenzior [Tue, 1 Dec 2009 18:17:09 +0000 (12:17 -0600)]
Fix: Be more signed/unsigned correct
Denis Kenzior [Tue, 1 Dec 2009 18:04:14 +0000 (12:04 -0600)]
Style: Use unsigned int instead of unsigned
Zhenhua Zhang [Fri, 27 Nov 2009 09:11:56 +0000 (17:11 +0800)]
Fix: Reset call_ids when modem is powered off
Denis Kenzior [Thu, 26 Nov 2009 13:40:38 +0000 (07:40 -0600)]
Update calypso plugin to the new wakeup handling
Denis Kenzior [Thu, 26 Nov 2009 13:38:51 +0000 (07:38 -0600)]
Fix: Retry the wakeup command until the modem OKs
The calypso is weird where it doesn't actually wakeup on the first try,
we need to bang its head a few times until it responds
Denis Kenzior [Thu, 26 Nov 2009 13:37:50 +0000 (07:37 -0600)]
Fix: Make Calypso handling a bit better
Denis Kenzior [Thu, 26 Nov 2009 13:37:08 +0000 (07:37 -0600)]
Fix: None of this seems necessary for the Calypso
Marko Saukko [Wed, 25 Nov 2009 07:38:25 +0000 (09:38 +0200)]
Add udev rules for Option GI0201 and GTM382 modems
Zhenhua Zhang [Wed, 25 Nov 2009 05:48:43 +0000 (13:48 +0800)]
Fix: Move CHLD from voicecall driver to plugin
According HFP v1.5 spec, AT+CHLD=? should be a part of SLC
connection. So we should not do it after SLC connection is
created.
Zhenhua Zhang [Wed, 25 Nov 2009 05:47:16 +0000 (13:47 +0800)]
Fix: Order of CMER and CIND in SLC connection
According to the HFP 1.5 specification the order of commands is actually
important. The required sequence is to use CIND=?, CIND? and then CMER.
Currently oFono issues commands in the order of CIND=?, CMER, CIND?
Zhenhua Zhang [Wed, 25 Nov 2009 05:43:27 +0000 (13:43 +0800)]
Fix: Add check for register_auto method
Add check for register_auto method to avoid crash. HFP backend
does not provide implementation for register_auto.
Martin Xu [Wed, 4 Nov 2009 05:33:40 +0000 (13:33 +0800)]
Fix: handle weird Dell 5530 mbm card network name
Zhigang Li [Tue, 24 Nov 2009 20:48:44 +0000 (14:48 -0600)]
Fix: Send all SMS segments
Marcel Holtmann [Tue, 24 Nov 2009 17:08:46 +0000 (18:08 +0100)]
Move g_at_chat_add_terminator after chat object is verified
Yang Gu [Tue, 24 Nov 2009 15:56:05 +0000 (23:56 +0800)]
Support Huawei specific terminator
Yang Gu [Tue, 24 Nov 2009 15:55:45 +0000 (23:55 +0800)]
Framework to support non-standard terminator
Denis Kenzior [Tue, 24 Nov 2009 01:56:41 +0000 (19:56 -0600)]
Fix: Change order of init commands
This seems to make the calypso return from ATD right away instead of
waiting for connect/busy to be returned. It should now be possible to
hangup alerting calls.
Denis Kenzior [Tue, 24 Nov 2009 01:56:24 +0000 (19:56 -0600)]
Fix: Make sure we don't gobble up unsolicited
Denis Kenzior [Tue, 24 Nov 2009 01:55:59 +0000 (19:55 -0600)]
Fix: Make sure we don't gobble up unsolicited
Denis Kenzior [Tue, 24 Nov 2009 01:55:16 +0000 (19:55 -0600)]
Fix: Try sending AT<CR>
Sometimes <CR> doesn't work
Marcel Holtmann [Tue, 24 Nov 2009 00:06:55 +0000 (01:06 +0100)]
Release 0.11
Marcel Holtmann [Mon, 23 Nov 2009 23:50:06 +0000 (00:50 +0100)]
Add first version of script for applying GPRS settings
Marcel Holtmann [Mon, 23 Nov 2009 23:27:22 +0000 (00:27 +0100)]
Get rid of the pointless checks before g_free in GPRS engine
Marcel Holtmann [Mon, 23 Nov 2009 23:26:09 +0000 (00:26 +0100)]
Add support bringing GPRS interfaces up and down as needed
Martin Xu [Sat, 21 Nov 2009 10:56:48 +0000 (18:56 +0800)]
Emit settings signal before active signal
Zhenhua Zhang [Mon, 23 Nov 2009 06:06:53 +0000 (14:06 +0800)]
Add mpty field to ofono_call
A field 'mpty' is added to ofono_call so that we can know
whether the call belongs to multiparty call or not. According
to 27.007 7.18, it is a defined return value of AT+CLCC.
Zhenhua Zhang [Wed, 18 Nov 2009 06:55:15 +0000 (14:55 +0800)]
Fix: Poll CLCC to replace the code in call_held=1
When using CHLD=2x in multiparty call, call_held is 1 and we
should not swap all active->held. So we cannot save this pull
in private chat.
Marcel Holtmann [Thu, 19 Nov 2009 03:52:09 +0000 (04:52 +0100)]
Add pretty decoding for DomainNameServers settings