platform/upstream/ofono.git
14 years agoEnable multi-modem support
Aki Niemi [Fri, 21 Aug 2009 13:31:17 +0000 (16:31 +0300)]
Enable multi-modem support

This patch enables concurrent use of multiple ISI modems, e.g., all
connected via USB using cdc_phonet.

14 years agoEnable multiple instances of phonebook driver
Aki Niemi [Fri, 21 Aug 2009 13:30:13 +0000 (16:30 +0300)]
Enable multiple instances of phonebook driver

14 years agoEnable multiple instances of devinfo driver
Aki Niemi [Fri, 21 Aug 2009 13:29:34 +0000 (16:29 +0300)]
Enable multiple instances of devinfo driver

14 years agoMove struct isi_data to private
Aki Niemi [Fri, 21 Aug 2009 13:28:32 +0000 (16:28 +0300)]
Move struct isi_data to private

14 years agoRefactor isidevinfo
Aki Niemi [Fri, 21 Aug 2009 07:16:42 +0000 (10:16 +0300)]
Refactor isidevinfo

Remove storing of pending request objects to linked list;
g_isi_client_destroy() will clear those properly. Fix naming of enums,
and use DECLARE_SUCCESS() macro.

14 years agoPass modem instance to phonebook driver
Aki Niemi [Fri, 21 Aug 2009 07:06:40 +0000 (10:06 +0300)]
Pass modem instance to phonebook driver

14 years agoFix unused variable l
Denis Kenzior [Thu, 20 Aug 2009 23:20:00 +0000 (18:20 -0500)]
Fix unused variable l

14 years agoRename ofono_modem_*_userdata
Denis Kenzior [Thu, 20 Aug 2009 23:19:21 +0000 (18:19 -0500)]
Rename ofono_modem_*_userdata

Rename ofono_modem_get_userdata to ofono_modem_get_data
Rename ofono_modem_set_userdata to ofono_modem_set_data

For consistency with other drivers

14 years agoHide the ofono_modem datastructure
Denis Kenzior [Thu, 20 Aug 2009 21:58:01 +0000 (16:58 -0500)]
Hide the ofono_modem datastructure

14 years agoPort history to the new atom API
Denis Kenzior [Thu, 20 Aug 2009 21:29:18 +0000 (16:29 -0500)]
Port history to the new atom API

Use __atom_foreach

14 years agoAdd __ofono_modem_foreach_atom function
Denis Kenzior [Thu, 20 Aug 2009 20:59:50 +0000 (15:59 -0500)]
Add __ofono_modem_foreach_atom function

14 years agoFix unused variable modem
Denis Kenzior [Thu, 20 Aug 2009 20:33:14 +0000 (15:33 -0500)]
Fix unused variable modem

14 years agoFix unused function remove_all_watches
Denis Kenzior [Thu, 20 Aug 2009 20:32:53 +0000 (15:32 -0500)]
Fix unused function remove_all_watches

14 years agoFix unused variable modem
Denis Kenzior [Thu, 20 Aug 2009 20:29:25 +0000 (15:29 -0500)]
Fix unused variable modem

14 years agoRemove unused function
Denis Kenzior [Thu, 20 Aug 2009 20:29:02 +0000 (15:29 -0500)]
Remove unused function

14 years agoRemove unused function
Denis Kenzior [Thu, 20 Aug 2009 20:28:39 +0000 (15:28 -0500)]
Remove unused function

14 years agoFix implicit declaration of extract_bcd_number
Denis Kenzior [Thu, 20 Aug 2009 20:28:20 +0000 (15:28 -0500)]
Fix implicit declaration of extract_bcd_number

14 years agoFix unused variable path
Denis Kenzior [Thu, 20 Aug 2009 20:27:01 +0000 (15:27 -0500)]
Fix unused variable path

14 years agoFix unused variable l
Denis Kenzior [Thu, 20 Aug 2009 20:26:29 +0000 (15:26 -0500)]
Fix unused variable l

14 years agoFix unused variable pbd
Denis Kenzior [Thu, 20 Aug 2009 20:24:40 +0000 (15:24 -0500)]
Fix unused variable pbd

14 years agoFix return with no value warning
Denis Kenzior [Thu, 20 Aug 2009 20:24:07 +0000 (15:24 -0500)]
Fix return with no value warning

14 years agoFix a bunch of warnings about mixed signedness
Denis Kenzior [Thu, 20 Aug 2009 20:20:47 +0000 (15:20 -0500)]
Fix a bunch of warnings about mixed signedness

14 years agoFix implicit declaration of ofono_phonebook_create
Denis Kenzior [Thu, 20 Aug 2009 20:18:14 +0000 (15:18 -0500)]
Fix implicit declaration of ofono_phonebook_create

14 years agoFix unused variable pbd
Denis Kenzior [Thu, 20 Aug 2009 20:17:05 +0000 (15:17 -0500)]
Fix unused variable pbd

14 years agoFix unused variable chat
Denis Kenzior [Thu, 20 Aug 2009 20:16:32 +0000 (15:16 -0500)]
Fix unused variable chat

14 years agoFix implicit declaration of ofono_netreg_create
Denis Kenzior [Thu, 20 Aug 2009 20:15:40 +0000 (15:15 -0500)]
Fix implicit declaration of ofono_netreg_create

14 years agoFix control reaches end of non-void function
Denis Kenzior [Thu, 20 Aug 2009 20:12:54 +0000 (15:12 -0500)]
Fix control reaches end of non-void function

14 years agoFix unused variable err warning
Denis Kenzior [Thu, 20 Aug 2009 20:11:58 +0000 (15:11 -0500)]
Fix unused variable err warning

14 years agoFix implicit declaration of close warning
Denis Kenzior [Thu, 20 Aug 2009 20:11:24 +0000 (15:11 -0500)]
Fix implicit declaration of close warning

14 years agoUpdate ISI driver for new devinfo API
Denis Kenzior [Thu, 20 Aug 2009 17:46:23 +0000 (12:46 -0500)]
Update ISI driver for new devinfo API

14 years agoUpdate the AT modem driver to the new devinfo api
Denis Kenzior [Thu, 20 Aug 2009 17:45:53 +0000 (12:45 -0500)]
Update the AT modem driver to the new devinfo api

14 years agoBreak out device info into a separate driver
Denis Kenzior [Thu, 20 Aug 2009 17:43:25 +0000 (12:43 -0500)]
Break out device info into a separate driver

The modem info ops (Serial, Manufacturer, etc) are broken into a
separate oFono atom.  This is mainly to support a proper modem device
driver infrastructure.  As a result the data structures have been
tweaked a little.

driver.h is now empty and has been removed.

14 years agoUse types.h instead of driver.h here
Denis Kenzior [Thu, 20 Aug 2009 16:23:31 +0000 (11:23 -0500)]
Use types.h instead of driver.h here

14 years agoRemove unused variables
Denis Kenzior [Thu, 20 Aug 2009 04:29:12 +0000 (23:29 -0500)]
Remove unused variables

14 years agoFix ISI driver side conditional name
Aki Niemi [Thu, 20 Aug 2009 11:32:03 +0000 (14:32 +0300)]
Fix ISI driver side conditional name

14 years agoFix make distcheck and clear GISI build flags when disabled
Aki Niemi [Thu, 20 Aug 2009 11:18:30 +0000 (14:18 +0300)]
Fix make distcheck and clear GISI build flags when disabled

14 years agoAdd configure switch to disable PhoNet/ISI support
Aki Niemi [Thu, 20 Aug 2009 08:07:55 +0000 (11:07 +0300)]
Add configure switch to disable PhoNet/ISI support

14 years agogisi: PEP: use more portable non-blocking and close-on-exec
Rémi Denis-Courmont [Thu, 20 Aug 2009 07:52:57 +0000 (10:52 +0300)]
gisi: PEP: use more portable non-blocking and close-on-exec

14 years agoFix make distcheck - gisi/modem.h
Denis Kenzior [Thu, 20 Aug 2009 01:32:49 +0000 (20:32 -0500)]
Fix make distcheck - gisi/modem.h

gisi/modem.h was not included in Makefile.am

14 years agoFix make distcheck
Denis Kenzior [Thu, 20 Aug 2009 01:29:56 +0000 (20:29 -0500)]
Fix make distcheck

isicommon.h is no longer in the repository

14 years agoRemove modem member from cb_data
Denis Kenzior [Wed, 19 Aug 2009 23:15:46 +0000 (18:15 -0500)]
Remove modem member from cb_data

14 years agoFix release specific not reporting proper reason
Denis Kenzior [Wed, 19 Aug 2009 23:07:33 +0000 (18:07 -0500)]
Fix release specific not reporting proper reason

The proper disconnect reason was not being reported in the at modem
voicecall plugin

14 years agoEmit the DisconnectReason signal
Denis Kenzior [Wed, 19 Aug 2009 23:06:44 +0000 (18:06 -0500)]
Emit the DisconnectReason signal

14 years agoMake sure call history handles waiting calls
Denis Kenzior [Wed, 19 Aug 2009 22:46:33 +0000 (17:46 -0500)]
Make sure call history handles waiting calls

Missed waiting calls were not being handled properly

14 years agoRemove poll_clcc variable
Denis Kenzior [Wed, 19 Aug 2009 22:29:23 +0000 (17:29 -0500)]
Remove poll_clcc variable

The reference implementation will always poll.  If a modem vendor has
extensions for call status reporting, then those should be used in a
separate driver

14 years agoUpdate the AT modem voicecall driver for new API
Denis Kenzior [Wed, 19 Aug 2009 22:22:57 +0000 (17:22 -0500)]
Update the AT modem voicecall driver for new API

14 years agoEvolve the voicecall driver
Denis Kenzior [Wed, 19 Aug 2009 22:22:02 +0000 (17:22 -0500)]
Evolve the voicecall driver

14 years agoRemove dead code in voicecall at driver
Denis Kenzior [Wed, 19 Aug 2009 21:20:35 +0000 (16:20 -0500)]
Remove dead code in voicecall at driver

14 years agoUpdate netreg AT modem driver to the new API
Denis Kenzior [Wed, 19 Aug 2009 17:10:44 +0000 (12:10 -0500)]
Update netreg AT modem driver to the new API

14 years agoEvolve the netreg driver
Denis Kenzior [Wed, 19 Aug 2009 17:10:38 +0000 (12:10 -0500)]
Evolve the netreg driver

14 years agoMove mcc & mnc defines to types.h
Denis Kenzior [Wed, 19 Aug 2009 03:28:47 +0000 (22:28 -0500)]
Move mcc & mnc defines to types.h

14 years agoRefine errors returned by message-waiting
Denis Kenzior [Wed, 19 Aug 2009 03:26:34 +0000 (22:26 -0500)]
Refine errors returned by message-waiting

If we have not initialized fully yet, return sim_not_ready error.
If we couldn't read EFmbi or not able to stat EFmbdn size properly, then
set mbdn_not_present to TRUE and always return not_supported error

14 years agoPort AT modem driver to the new MWI api
Denis Kenzior [Wed, 19 Aug 2009 02:16:40 +0000 (21:16 -0500)]
Port AT modem driver to the new MWI api

14 years agoEvolve message waiting low level API
Denis Kenzior [Wed, 19 Aug 2009 02:07:44 +0000 (21:07 -0500)]
Evolve message waiting low level API

14 years agoAdd a new SIM not ready error
Denis Kenzior [Tue, 18 Aug 2009 22:14:44 +0000 (17:14 -0500)]
Add a new SIM not ready error

14 years agoUpdate voicecalls to the new SIM API
Denis Kenzior [Tue, 18 Aug 2009 22:07:42 +0000 (17:07 -0500)]
Update voicecalls to the new SIM API

14 years agoUpdate network registration to the new SIM API
Denis Kenzior [Tue, 18 Aug 2009 22:07:30 +0000 (17:07 -0500)]
Update network registration to the new SIM API

14 years agoUpdate message waiting to the new SIM API
Denis Kenzior [Tue, 18 Aug 2009 22:07:16 +0000 (17:07 -0500)]
Update message waiting to the new SIM API

14 years agoRemove traces of sim_manager from modem.c
Denis Kenzior [Tue, 18 Aug 2009 22:06:29 +0000 (17:06 -0500)]
Remove traces of sim_manager from modem.c

14 years agoRemove unneeded function call
Denis Kenzior [Tue, 18 Aug 2009 22:06:09 +0000 (17:06 -0500)]
Remove unneeded function call

14 years agoUpdate SIM AT driver to the new API
Denis Kenzior [Tue, 18 Aug 2009 22:05:50 +0000 (17:05 -0500)]
Update SIM AT driver to the new API

14 years agoEvolve SIM driver
Denis Kenzior [Tue, 18 Aug 2009 22:05:03 +0000 (17:05 -0500)]
Evolve SIM driver

14 years agoMove ofono_destroy_fun to types.h
Denis Kenzior [Tue, 18 Aug 2009 22:03:18 +0000 (17:03 -0500)]
Move ofono_destroy_fun to types.h

14 years agoRemove unneeded variable
Denis Kenzior [Tue, 18 Aug 2009 21:10:22 +0000 (16:10 -0500)]
Remove unneeded variable

14 years agoFix cut and paste error
Denis Kenzior [Tue, 18 Aug 2009 19:31:58 +0000 (14:31 -0500)]
Fix cut and paste error

14 years agoFix whitespace and style issues
Denis Kenzior [Tue, 18 Aug 2009 14:43:30 +0000 (09:43 -0500)]
Fix whitespace and style issues

14 years agoRefactor ECC: Free the new_en_list
Denis Kenzior [Tue, 18 Aug 2009 14:21:27 +0000 (09:21 -0500)]
Refactor ECC: Free the new_en_list

Avoid a potential memory leak in case the interface is removed during
the SIM read operation.

14 years agoPort SMS AT modem driver to the new API
Denis Kenzior [Tue, 18 Aug 2009 03:42:17 +0000 (22:42 -0500)]
Port SMS AT modem driver to the new API

14 years agoEvolve SMS driver API
Denis Kenzior [Tue, 18 Aug 2009 03:40:51 +0000 (22:40 -0500)]
Evolve SMS driver API

14 years agoRemove unused member
Denis Kenzior [Tue, 18 Aug 2009 03:12:26 +0000 (22:12 -0500)]
Remove unused member

14 years agogisi: fix pipe create request endianess problems
Rémi Denis-Courmont [Wed, 19 Aug 2009 15:07:39 +0000 (18:07 +0300)]
gisi: fix pipe create request endianess problems

14 years agogisi: bind pipe end point *before* getting its handle
Rémi Denis-Courmont [Wed, 19 Aug 2009 15:07:10 +0000 (18:07 +0300)]
gisi: bind pipe end point *before* getting its handle

14 years agoPhonet: GPRS pipe end point low-level support
Rémi Denis-Courmont [Wed, 19 Aug 2009 07:57:37 +0000 (10:57 +0300)]
Phonet: GPRS pipe end point low-level support

14 years agoPhonet: missing SOL_PNPIPE definition
Rémi Denis-Courmont [Tue, 18 Aug 2009 14:57:02 +0000 (17:57 +0300)]
Phonet: missing SOL_PNPIPE definition

14 years agoPhonet: add error handling for pipes
Rémi Denis-Courmont [Tue, 18 Aug 2009 14:19:13 +0000 (17:19 +0300)]
Phonet: add error handling for pipes

14 years agoPhonet: add modem parameter to ISI pipe API
Rémi Denis-Courmont [Tue, 18 Aug 2009 11:35:35 +0000 (14:35 +0300)]
Phonet: add modem parameter to ISI pipe API

14 years agoPhonet: add modem parameter to ISI client API
Rémi Denis-Courmont [Tue, 18 Aug 2009 11:34:27 +0000 (14:34 +0300)]
Phonet: add modem parameter to ISI client API

14 years agogisi: provide modem identifier through Netlink API
Rémi Denis-Courmont [Wed, 19 Aug 2009 12:58:04 +0000 (15:58 +0300)]
gisi: provide modem identifier through Netlink API

14 years agogisi: warn if GIsiModem is missing rather than fail
Rémi Denis-Courmont [Wed, 19 Aug 2009 14:04:27 +0000 (17:04 +0300)]
gisi: warn if GIsiModem is missing rather than fail

14 years agogisi: low-level modem scoping for sockets
Rémi Denis-Courmont [Wed, 19 Aug 2009 12:55:47 +0000 (15:55 +0300)]
gisi: low-level modem scoping for sockets

14 years agoRemove the use of driver.h
Denis Kenzior [Mon, 17 Aug 2009 22:14:01 +0000 (17:14 -0500)]
Remove the use of driver.h

14 years agoRemove unused header
Denis Kenzior [Mon, 17 Aug 2009 22:09:58 +0000 (17:09 -0500)]
Remove unused header

14 years agoMake distcheck happy
Denis Kenzior [Mon, 17 Aug 2009 22:08:03 +0000 (17:08 -0500)]
Make distcheck happy

14 years agoRefactor ECC Support: Update when EFecc is read
Denis Kenzior [Mon, 17 Aug 2009 21:56:32 +0000 (16:56 -0500)]
Refactor ECC Support: Update when EFecc is read

We should start with a default set of ECC numbers which are always
available according to 22.101, even if no SIM present.  Then when
EFecc is read, we update the EmergencyNumbers property.  According to
22.101 the 112 and 911 numbers must always be available.  Since these
numbers can also be stored on the SIM itself, we must avoid duplication.

14 years agoRefactor ECC Support: Don't bother with g_source
Denis Kenzior [Mon, 17 Aug 2009 21:03:01 +0000 (16:03 -0500)]
Refactor ECC Support: Don't bother with g_source

Don't bother playing the g_source tricks for EmergencyNumbers property
changed signal emission.  The list is not bound to change more than
once.

14 years agoRefactor ECC Support: Free in right spot
Denis Kenzior [Mon, 17 Aug 2009 20:55:48 +0000 (15:55 -0500)]
Refactor ECC Support: Free in right spot

The freeing of the emergency list should be in voicecalls_destroy
function, where the rest of the datastructure is being freed

14 years agoSupport emergency numbers
Yang Gu [Fri, 14 Aug 2009 08:38:10 +0000 (16:38 +0800)]
Support emergency numbers

14 years agoGet rid of unused enum
Denis Kenzior [Mon, 17 Aug 2009 20:33:50 +0000 (15:33 -0500)]
Get rid of unused enum

14 years agoMove network-operator status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:32:34 +0000 (15:32 -0500)]
Move network-operator status enum out of common.h

14 years agoMove colr-status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:31:46 +0000 (15:31 -0500)]
Move colr-status enum out of common.h

14 years agoMove colp-status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:31:17 +0000 (15:31 -0500)]
Move colp-status enum out of common.h

14 years agoMove clip-status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:30:34 +0000 (15:30 -0500)]
Move clip-status enum out of common.h

14 years agoMove clir-status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:29:01 +0000 (15:29 -0500)]
Move clir-status enum out of common.h

14 years agoMove ussd-status enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:27:04 +0000 (15:27 -0500)]
Move ussd-status enum out of common.h

14 years agoMove call-forwarding-type enum out of common.h
Denis Kenzior [Mon, 17 Aug 2009 20:26:24 +0000 (15:26 -0500)]
Move call-forwarding-type enum out of common.h

14 years agoFix invalid watch id being returned the first time
Denis Kenzior [Mon, 17 Aug 2009 20:23:39 +0000 (15:23 -0500)]
Fix invalid watch id being returned the first time

Should use pre-increment instead of post increment

14 years agoCleanup atom watches properly
Denis Kenzior [Mon, 17 Aug 2009 20:14:05 +0000 (15:14 -0500)]
Cleanup atom watches properly

14 years agoCleanup SSC entries if USSD exits first
Denis Kenzior [Mon, 17 Aug 2009 20:08:14 +0000 (15:08 -0500)]
Cleanup SSC entries if USSD exits first

14 years agoPort call-settings to the new USSD API
Denis Kenzior [Mon, 17 Aug 2009 19:49:43 +0000 (14:49 -0500)]
Port call-settings to the new USSD API

14 years agoPort call-forwarding to new USSD API
Denis Kenzior [Mon, 17 Aug 2009 19:41:09 +0000 (14:41 -0500)]
Port call-forwarding to new USSD API