platform/upstream/ofono.git
14 years agoThe AF_CAIF constant is more like to be 37 than 28
Marcel Holtmann [Thu, 28 Jan 2010 10:28:11 +0000 (11:28 +0100)]
The AF_CAIF constant is more like to be 37 than 28

14 years agoAdd simple unit test for CAIF sockets
Marcel Holtmann [Thu, 28 Jan 2010 10:25:54 +0000 (11:25 +0100)]
Add simple unit test for CAIF sockets

14 years agoStyle: Various whitespace issues
Denis Kenzior [Wed, 27 Jan 2010 22:37:50 +0000 (16:37 -0600)]
Style: Various whitespace issues

14 years agoStyle: Don't go over 80 characters
Denis Kenzior [Wed, 27 Jan 2010 22:37:32 +0000 (16:37 -0600)]
Style: Don't go over 80 characters

14 years agoFix: Remove unused includes
Denis Kenzior [Wed, 27 Jan 2010 22:19:46 +0000 (16:19 -0600)]
Fix: Remove unused includes

14 years agoAdd copyright note to the HFP plugin
Gustavo F. Padovan [Wed, 27 Jan 2010 20:28:05 +0000 (18:28 -0200)]
Add copyright note to the HFP plugin

14 years agoMention Zhigang's contributions
Denis Kenzior [Wed, 27 Jan 2010 20:28:29 +0000 (14:28 -0600)]
Mention Zhigang's contributions

14 years agoMention Gustavo's contributions
Denis Kenzior [Wed, 27 Jan 2010 20:28:12 +0000 (14:28 -0600)]
Mention Gustavo's contributions

14 years agoRemove wrong copyright statement within HFP plugin
Marcel Holtmann [Wed, 27 Jan 2010 20:22:19 +0000 (21:22 +0100)]
Remove wrong copyright statement within HFP plugin

14 years agoLimit HFP plugin loading to D-Bus 1.3 only systems
Marcel Holtmann [Wed, 27 Jan 2010 20:16:26 +0000 (21:16 +0100)]
Limit HFP plugin loading to D-Bus 1.3 only systems

14 years agoAdd HFP support through BlueZ
Gustavo F. Padovan [Wed, 27 Jan 2010 19:12:49 +0000 (17:12 -0200)]
Add HFP support through BlueZ

It uses BlueZ through to get HFP working following the
org.bluez.HandsfreeGateway and org.bluez.HandsfreeAgent from
the BlueZ D-Bus API.

You need the HFP suport into BlueZ and the new D-Bus 1.3 or
later with fd-passing support.

Many thanks to Zhenhua Zhang <zhenhua.zhang@intel.com> for its
prototype on this code.

14 years agoFix: Remove username/password elements
Denis Kenzior [Wed, 27 Jan 2010 19:56:44 +0000 (13:56 -0600)]
Fix: Remove username/password elements

The reason for this is twofold.  First the current code actually leaks
memory since it uses g_strdup on username/password and never frees it
anywhere.  Second the username/password command can just be sent inside
activate_primary, no reason to do it in the callback.

The fix removes the username / password structure members and moves the
AT*EIAAUW handling to activate_primary.  This is almost exactly like the
username / password / context definition for MBM modems.

14 years agoStyle: Couple more fixes
Denis Kenzior [Wed, 27 Jan 2010 19:46:12 +0000 (13:46 -0600)]
Style: Couple more fixes

14 years agoFix: Remove pointless error labels
Denis Kenzior [Wed, 27 Jan 2010 18:57:16 +0000 (12:57 -0600)]
Fix: Remove pointless error labels

14 years agoStyle: Various indentation and spacing issues
Denis Kenzior [Wed, 27 Jan 2010 18:45:20 +0000 (12:45 -0600)]
Style: Various indentation and spacing issues

14 years agoStyle: No space after function name
Denis Kenzior [Wed, 27 Jan 2010 18:41:49 +0000 (12:41 -0600)]
Style: No space after function name

14 years agoStyle: Use proper comment formatting
Denis Kenzior [Wed, 27 Jan 2010 18:38:27 +0000 (12:38 -0600)]
Style: Use proper comment formatting

14 years agoStyle: Don't use underscore
Denis Kenzior [Wed, 27 Jan 2010 18:33:11 +0000 (12:33 -0600)]
Style: Don't use underscore

14 years agoAdd STE modem support for GPRS PDP Contexts
Sjur Brændeland [Tue, 26 Jan 2010 20:13:27 +0000 (21:13 +0100)]
Add STE modem support for GPRS PDP Contexts

14 years agoEnable passing of modem name via command line
Gustavo F. Padovan [Tue, 26 Jan 2010 20:58:15 +0000 (18:58 -0200)]
Enable passing of modem name via command line

14 years agoRemove unneeded use of status variable
Marcel Holtmann [Wed, 27 Jan 2010 08:48:21 +0000 (09:48 +0100)]
Remove unneeded use of status variable

14 years agoIntroduce g_dbus_setup_private() to gdbus
Forrest Zhao [Wed, 27 Jan 2010 08:24:23 +0000 (16:24 +0800)]
Introduce g_dbus_setup_private() to gdbus

g_dbus_setup_private() is used to setup private DBusConnection

14 years agoMention Sjur's contributions
Marcel Holtmann [Tue, 26 Jan 2010 09:11:36 +0000 (10:11 +0100)]
Mention Sjur's contributions

14 years agoRemove empty block for SIGPIPE handling
Marcel Holtmann [Tue, 26 Jan 2010 09:07:56 +0000 (10:07 +0100)]
Remove empty block for SIGPIPE handling

14 years agoAdd support for dynamic debug feature
Marcel Holtmann [Tue, 26 Jan 2010 09:06:53 +0000 (10:06 +0100)]
Add support for dynamic debug feature

14 years agoRemove unused declarations
Marcel Holtmann [Mon, 25 Jan 2010 20:22:32 +0000 (21:22 +0100)]
Remove unused declarations

14 years agoFix build breakage from STE modem patches
Marcel Holtmann [Mon, 25 Jan 2010 20:03:57 +0000 (21:03 +0100)]
Fix build breakage from STE modem patches

14 years agoAdd STE modem plugin to build system
Sjur Brændeland [Mon, 25 Jan 2010 19:25:33 +0000 (20:25 +0100)]
Add STE modem plugin to build system

14 years agoAdd STE modem plugin
Sjur Brændeland [Mon, 25 Jan 2010 19:25:32 +0000 (20:25 +0100)]
Add STE modem plugin

14 years agoAdd CAIF header files in drivers/stemodem/
Sjur Brændeland [Mon, 25 Jan 2010 19:25:31 +0000 (20:25 +0100)]
Add CAIF header files in drivers/stemodem/

These should go away when CAIF is part of Linux kernel.

14 years agoAdd STE modem driver definition
Sjur Brændeland [Mon, 25 Jan 2010 19:25:30 +0000 (20:25 +0100)]
Add STE modem driver definition

14 years agoAdd STE modem support for GPRS and network registration
Sjur Brændeland [Mon, 25 Jan 2010 19:25:29 +0000 (20:25 +0100)]
Add STE modem support for GPRS and network registration

14 years agoAdd at_util_call_compare_by_id function
Sjur Brændeland [Mon, 25 Jan 2010 19:25:28 +0000 (20:25 +0100)]
Add at_util_call_compare_by_id function

14 years agoFix: Support devices with CSCB mode 0 only
Denis Kenzior [Thu, 21 Jan 2010 04:07:51 +0000 (22:07 -0600)]
Fix: Support devices with CSCB mode 0 only

MBM devices do not support CSCB mode 1 (remove topics).  It is thus
necessary to use mode 0 and sending an empty topic list in order to turn
off all topics.  This patch will first query the CSCB modes supported by
the hardware.  If mode 1 is supported, then the old behavior is used,
otherwise the new behavior is used.

14 years agoFix: Process CBS settings even if no EFcbmid
Denis Kenzior [Thu, 21 Jan 2010 03:35:33 +0000 (21:35 -0600)]
Fix: Process CBS settings even if no EFcbmid

If EFcbmid is not present, corrupt or empty the code that bootstraps the
CBS settings is never called.

14 years agoFix: Print errors for unlikely CBS failures
Denis Kenzior [Thu, 21 Jan 2010 03:34:19 +0000 (21:34 -0600)]
Fix: Print errors for unlikely CBS failures

These indicate driver / hardware issues rather than anything else.

14 years agoFix: NULL check both set_topics and clear_topics
Denis Kenzior [Thu, 21 Jan 2010 03:08:52 +0000 (21:08 -0600)]
Fix: NULL check both set_topics and clear_topics

14 years agoFix: Make the powered setting actually work
Denis Kenzior [Thu, 21 Jan 2010 03:03:17 +0000 (21:03 -0600)]
Fix: Make the powered setting actually work

14 years agoRefactor: Reorder argument order
Denis Kenzior [Wed, 20 Jan 2010 20:21:22 +0000 (14:21 -0600)]
Refactor: Reorder argument order

The order of arguments was a bit confusing, reorder them to make more
logical sense.

14 years agoAdd gatutil.c to share common APIs with GAtServer
Zhenhua Zhang [Fri, 15 Jan 2010 01:15:38 +0000 (09:15 +0800)]
Add gatutil.c to share common APIs with GAtServer

Add gatutil.c/h gat.h and move shared typedef and APIs into it.
So that they can be shared by GAtServer and GAtChat.

14 years agoFix: Default to powered=true for CBS
Denis Kenzior [Wed, 20 Jan 2010 16:26:02 +0000 (10:26 -0600)]
Fix: Default to powered=true for CBS

14 years agoMention Jussi's contributions
Denis Kenzior [Wed, 20 Jan 2010 16:16:24 +0000 (10:16 -0600)]
Mention Jussi's contributions

14 years agoStyle: Don't go over 80 characters per line
Denis Kenzior [Wed, 20 Jan 2010 16:14:01 +0000 (10:14 -0600)]
Style: Don't go over 80 characters per line

14 years agoAdd quirk for cid and lac handling for Huawei
Jussi Kukkonen [Mon, 18 Jan 2010 14:30:13 +0000 (16:30 +0200)]
Add quirk for cid and lac handling for Huawei

14 years agoAdd command line option for printing version number
Marcel Holtmann [Sun, 17 Jan 2010 03:29:43 +0000 (19:29 -0800)]
Add command line option for printing version number

14 years agoFix: One more fix for disconnect detection
Denis Kenzior [Fri, 15 Jan 2010 16:24:01 +0000 (10:24 -0600)]
Fix: One more fix for disconnect detection

In situations where lots of data is generated by the remote side (e.g.
phonebook is being read) we can get our ring buffer filled up.  In this
case setting rbytes to zero first and then breaking out of the loop
leads to an erroneous disconnect detection.  The fix is to move setting
of rbytes after we know we still have some space.

14 years agoFix: Make remote disconnect detection work
Denis Kenzior [Thu, 14 Jan 2010 16:25:14 +0000 (10:25 -0600)]
Fix: Make remote disconnect detection work

14 years agoRefactor phonebook driver
Aki Niemi [Tue, 12 Jan 2010 12:45:01 +0000 (14:45 +0200)]
Refactor phonebook driver

14 years agoRefactor supplementary service drivers
Aki Niemi [Tue, 12 Jan 2010 11:18:03 +0000 (13:18 +0200)]
Refactor supplementary service drivers

14 years agoRefactor SIM driver
Aki Niemi [Tue, 12 Jan 2010 08:58:08 +0000 (10:58 +0200)]
Refactor SIM driver

14 years agoRefactor CBS driver
Aki Niemi [Tue, 12 Jan 2010 08:57:43 +0000 (10:57 +0200)]
Refactor CBS driver

14 years agoClean up style issues
Aki Niemi [Tue, 12 Jan 2010 08:49:30 +0000 (10:49 +0200)]
Clean up style issues

14 years agoFix cell ID and LAC values
Aki Niemi [Tue, 12 Jan 2010 08:35:44 +0000 (10:35 +0200)]
Fix cell ID and LAC values

14 years agoRelease 0.16 0.16
Marcel Holtmann [Wed, 13 Jan 2010 21:17:24 +0000 (13:17 -0800)]
Release 0.16

14 years agoFix: Don't try to unregister a null mcc/mnc
Denis Kenzior [Wed, 13 Jan 2010 17:40:15 +0000 (11:40 -0600)]
Fix: Don't try to unregister a null mcc/mnc

Network operators with null MCC & MNC are not registered, but we try to
unregister them.  Don't do this as it causes a crash.

14 years agoMake setting CPHS MWIS actually work
Denis Kenzior [Wed, 13 Jan 2010 00:20:51 +0000 (18:20 -0600)]
Make setting CPHS MWIS actually work

14 years agoPersist CBS Topics list, handle EF-CBMI, EF-CBMIR.
Andrzej Zaborowski [Mon, 11 Jan 2010 16:30:35 +0000 (17:30 +0100)]
Persist CBS Topics list, handle EF-CBMI, EF-CBMIR.

The two SIM files are only used to bootstrap the topics list value
if there's no previous value.

14 years agoStyle: Extraneous space
Denis Kenzior [Tue, 12 Jan 2010 16:34:27 +0000 (10:34 -0600)]
Style: Extraneous space

14 years agoStyle: space after function argument comma pair
Denis Kenzior [Tue, 12 Jan 2010 16:33:30 +0000 (10:33 -0600)]
Style: space after function argument comma pair

14 years agoStyle: Various issues
Denis Kenzior [Tue, 12 Jan 2010 16:33:09 +0000 (10:33 -0600)]
Style: Various issues

14 years agoStyle: Should be a space after if
Denis Kenzior [Tue, 12 Jan 2010 16:31:34 +0000 (10:31 -0600)]
Style: Should be a space after if

14 years agoStyle: Various issues
Denis Kenzior [Tue, 12 Jan 2010 16:30:42 +0000 (10:30 -0600)]
Style: Various issues

14 years agoStyle: Various issues
Denis Kenzior [Tue, 12 Jan 2010 16:29:16 +0000 (10:29 -0600)]
Style: Various issues

14 years agoStyle: Trailing whitespace & extra lines
Denis Kenzior [Tue, 12 Jan 2010 16:28:37 +0000 (10:28 -0600)]
Style: Trailing whitespace & extra lines

14 years agoFix: Make the CPHS MWIS version actually work
Denis Kenzior [Tue, 12 Jan 2010 23:54:18 +0000 (17:54 -0600)]
Fix: Make the CPHS MWIS version actually work

14 years agoRefactor: Move copy-pasted code into a function
Denis Kenzior [Tue, 12 Jan 2010 23:53:56 +0000 (17:53 -0600)]
Refactor: Move copy-pasted code into a function

14 years agoFix: Refactor error conditions
Denis Kenzior [Tue, 12 Jan 2010 21:57:23 +0000 (15:57 -0600)]
Fix: Refactor error conditions

14 years agoReorder CPHS initializatin order
Denis Kenzior [Tue, 12 Jan 2010 21:55:19 +0000 (15:55 -0600)]
Reorder CPHS initializatin order

Two issues
  - CPHS MWIS file must always be read, the specification isn't clear
    whether it depends on the Mailbox service to be available
  - CPHS MBDN file must be read after we read EFmbdn, otherwise it will
    not be processed properly

14 years agoFix: Create a dedicated callback for syncs
Denis Kenzior [Tue, 12 Jan 2010 21:53:19 +0000 (15:53 -0600)]
Fix: Create a dedicated callback for syncs

When synchronizing CPHS MBDN, create a separate callback that doesn't
try to emit signals, etc since the main work has already been done when
EFmbdn was set successfully.

14 years agoRemove #if 0
Denis Kenzior [Tue, 12 Jan 2010 21:51:28 +0000 (15:51 -0600)]
Remove #if 0

14 years agoFix: Don't recurse infinitely
Denis Kenzior [Tue, 12 Jan 2010 21:45:30 +0000 (15:45 -0600)]
Fix: Don't recurse infinitely

We try to keep the CPHS MBDN elementary file in sync with EFmbdn,
unfortunately we share the same callback, which leads to infinite
recursive writes.

Also cleanup the set_mbdn_request structure if the write fails.

14 years agoRefactor: Rename & Restructure cphs_support
Denis Kenzior [Tue, 12 Jan 2010 17:27:31 +0000 (11:27 -0600)]
Refactor: Rename & Restructure cphs_support

- Rename to cphs_service_table to be more inline with the specification.
- Since the spec allows arbitrary length service tables, use an unsigned
  char * return instead of a short.
- Use bit_field function instead of defining an enum

14 years agoRename: Rename CPHS Phase enums
Denis Kenzior [Tue, 12 Jan 2010 17:23:21 +0000 (11:23 -0600)]
Rename: Rename CPHS Phase enums

Be more consistent with the 3GPP Phase names

14 years agoIf EF-MWIS is not available use the CPHS version.
Andrzej Zaborowski [Thu, 7 Jan 2010 11:39:21 +0000 (12:39 +0100)]
If EF-MWIS is not available use the CPHS version.

14 years agoUse CPHS version of mailbox numbers on SIM if 3GPP version not available.
Andrzej Zaborowski [Thu, 7 Jan 2010 11:39:00 +0000 (12:39 +0100)]
Use CPHS version of mailbox numbers on SIM if 3GPP version not available.

Otherwise just try to keep the CPHS version of the files in sync.

14 years agoRetrieve CPHS phase (if any) from SIM.
Andrzej Zaborowski [Thu, 7 Jan 2010 11:38:47 +0000 (12:38 +0100)]
Retrieve CPHS phase (if any) from SIM.

14 years agoRemove trailing/leading whitespace
Aki Niemi [Mon, 11 Jan 2010 09:08:42 +0000 (11:08 +0200)]
Remove trailing/leading whitespace

14 years agoFix new and renamed files in Makefile.am
Aki Niemi [Fri, 8 Jan 2010 08:59:45 +0000 (10:59 +0200)]
Fix new and renamed files in Makefile.am

14 years agoRefactor devinfo driver
Aki Niemi [Fri, 8 Jan 2010 08:59:17 +0000 (10:59 +0200)]
Refactor devinfo driver

14 years agoAdd support for modem control
Aki Niemi [Fri, 8 Jan 2010 08:59:05 +0000 (10:59 +0200)]
Add support for modem control

This adds support to the PN_MTC server, allowing querying and control
of the modem power state.

14 years agoRefactor netreg driver
Aki Niemi [Fri, 8 Jan 2010 08:58:22 +0000 (10:58 +0200)]
Refactor netreg driver

14 years agoRefactor voicecall driver
Aki Niemi [Fri, 8 Jan 2010 08:58:08 +0000 (10:58 +0200)]
Refactor voicecall driver

14 years agoRefactor phonebook driver
Aki Niemi [Fri, 8 Jan 2010 08:57:59 +0000 (10:57 +0200)]
Refactor phonebook driver

14 years agoUser new debug facility
Aki Niemi [Fri, 8 Jan 2010 08:57:39 +0000 (10:57 +0200)]
User new debug facility

14 years agoInclude renamed files
Aki Niemi [Fri, 8 Jan 2010 08:57:01 +0000 (10:57 +0200)]
Include renamed files

14 years agoRemove contact from boilerplate
Aki Niemi [Fri, 8 Jan 2010 08:55:36 +0000 (10:55 +0200)]
Remove contact from boilerplate

14 years agoAdd debug implementation
Aki Niemi [Fri, 8 Jan 2010 08:54:43 +0000 (10:54 +0200)]
Add debug implementation

Alsoo remove call specific debugs.

14 years agoSplit ISI codepoints to separate files
Aki Niemi [Fri, 8 Jan 2010 08:53:42 +0000 (10:53 +0200)]
Split ISI codepoints to separate files

Also, adding infrastructure for debugging ISI messages, with APIs for
turning most common fields into human readable string format.

14 years agoSplit isi.h into isimodem.h and isiutil.h
Aki Niemi [Fri, 8 Jan 2010 08:48:32 +0000 (10:48 +0200)]
Split isi.h into isimodem.h and isiutil.h

14 years agoFix regression when removing watches
Luiz Augusto Von Dentz [Fri, 8 Jan 2010 10:17:19 +0000 (12:17 +0200)]
Fix regression when removing watches

filter_data_find return the first data registered in this case so there is
no guarantee that it return the same data as passed to
filter_data_remove_callback which is the one that should be removed.

The fix is to simple cache the connection removing the correct data before
checking if there is any filter left.

14 years agoMake primary context ids persistent
Denis Kenzior [Thu, 7 Jan 2010 20:43:21 +0000 (14:43 -0600)]
Make primary context ids persistent

14 years agoFix: Be paranoid and check that last is in range
Denis Kenzior [Thu, 7 Jan 2010 20:42:46 +0000 (14:42 -0600)]
Fix: Be paranoid and check that last is in range

14 years agoAdd idmap_take utility
Denis Kenzior [Thu, 7 Jan 2010 20:42:29 +0000 (14:42 -0600)]
Add idmap_take utility

14 years agoFix: Update unit test to the new return semantics
Denis Kenzior [Thu, 7 Jan 2010 20:41:18 +0000 (14:41 -0600)]
Fix: Update unit test to the new return semantics

14 years agoUse idmap to allocate primary context ids
Denis Kenzior [Thu, 7 Jan 2010 20:07:52 +0000 (14:07 -0600)]
Use idmap to allocate primary context ids

14 years agoChange the semantics to return id > max on failure
Denis Kenzior [Thu, 7 Jan 2010 20:06:45 +0000 (14:06 -0600)]
Change the semantics to return id > max on failure

14 years agoFix: Fail if no driver or id range set
Denis Kenzior [Thu, 7 Jan 2010 19:25:32 +0000 (13:25 -0600)]
Fix: Fail if no driver or id range set

14 years agoUse the new from_range idmap constructor
Denis Kenzior [Thu, 7 Jan 2010 19:25:10 +0000 (13:25 -0600)]
Use the new from_range idmap constructor

14 years agoAdd idmap_from_range constructor
Denis Kenzior [Thu, 7 Jan 2010 19:20:48 +0000 (13:20 -0600)]
Add idmap_from_range constructor

14 years agoRefactor: Use idmap to allocate CIDs
Denis Kenzior [Thu, 7 Jan 2010 19:01:12 +0000 (13:01 -0600)]
Refactor: Use idmap to allocate CIDs