platform/upstream/ofono.git
15 years agoFix test case
Denis Kenzior [Tue, 16 Jun 2009 00:36:15 +0000 (19:36 -0500)]
Fix test case

15 years agoCleanup phonebook implementation
Denis Kenzior [Tue, 16 Jun 2009 00:35:41 +0000 (19:35 -0500)]
Cleanup phonebook implementation

15 years agoFix style issues
Denis Kenzior [Tue, 16 Jun 2009 00:35:20 +0000 (19:35 -0500)]
Fix style issues

15 years agoChange some defines
Denis Kenzior [Tue, 16 Jun 2009 00:31:05 +0000 (19:31 -0500)]
Change some defines

15 years agoDon't use spaces and use tabs instead
Denis Kenzior [Tue, 16 Jun 2009 00:29:10 +0000 (19:29 -0500)]
Don't use spaces and use tabs instead

15 years agoRe-arrange destruction order
Denis Kenzior [Tue, 16 Jun 2009 00:28:42 +0000 (19:28 -0500)]
Re-arrange destruction order

15 years agoMake const-correct
Denis Kenzior [Tue, 16 Jun 2009 00:28:15 +0000 (19:28 -0500)]
Make const-correct

15 years agoImprove string parsing code
Denis Kenzior [Mon, 15 Jun 2009 22:41:50 +0000 (17:41 -0500)]
Improve string parsing code

Currently next_string and next_hexstring functions use a static
buffer in the iterator to store the value.  This value is clobbered
as soon as next_string or next_hexstring is called.  Instead,
we copy the entire line in iter_next and use it as a scratch buffer.
The only limitation is that lines of max 2048 are possible, however
these are limited to around this size by parts of the standard.

15 years agoAdd g_at_send_listing function
Denis Kenzior [Mon, 15 Jun 2009 21:37:13 +0000 (16:37 -0500)]
Add g_at_send_listing function

15 years agoExport phonebook as vCard 3.0 format
Yang Gu [Mon, 15 Jun 2009 08:18:48 +0000 (16:18 +0800)]
Export phonebook as vCard 3.0 format

15 years agoRework CMGR as an unsolicited notification
Denis Kenzior [Mon, 15 Jun 2009 20:45:52 +0000 (15:45 -0500)]
Rework CMGR as an unsolicited notification

Since the PDU line doesn't have a prefix, the parser can get confused
if other unsolicited notifications arrive.  There is already explicit
support for unsolicited notifications with PDU, so we use that
instead

15 years agoAdd SMS fragment assembly capabilities
Denis Kenzior [Sun, 14 Jun 2009 07:00:56 +0000 (02:00 -0500)]
Add SMS fragment assembly capabilities

15 years agoAdd Unit test for SMS re-assembly code
Denis Kenzior [Sun, 14 Jun 2009 07:00:39 +0000 (02:00 -0500)]
Add Unit test for SMS re-assembly code

15 years agoAdd utilities for SMS re-assembly
Denis Kenzior [Sun, 14 Jun 2009 07:00:06 +0000 (02:00 -0500)]
Add utilities for SMS re-assembly

15 years agoFix SMS Concatenation header parsing
Denis Kenzior [Sun, 14 Jun 2009 05:20:06 +0000 (00:20 -0500)]
Fix SMS Concatenation header parsing

15 years agoChange function signature
Denis Kenzior [Sun, 14 Jun 2009 05:19:35 +0000 (00:19 -0500)]
Change function signature

15 years agoFix to use negative error return in gisi/client.c
Aki Niemi [Mon, 15 Jun 2009 08:33:16 +0000 (11:33 +0300)]
Fix to use negative error return in gisi/client.c

15 years agoRename ISI client and PhoNet netlink APIs
Aki Niemi [Mon, 15 Jun 2009 08:17:30 +0000 (11:17 +0300)]
Rename ISI client and PhoNet netlink APIs

- Add g_ prefix to functions
- Add G-prefix and use CamelCasing in types

15 years agoAdd Basic SMS reception capabilities
Denis Kenzior [Sat, 13 Jun 2009 02:32:39 +0000 (21:32 -0500)]
Add Basic SMS reception capabilities

- Can receive 7Bit, 8Bit and UCS2 encoded messages
- 8Bit is assumed to be a datagram to a certain port
- Messages with Invalid format are ignored
- Concatenation not yet supported

15 years agoAdd utility to extract text SMS
Denis Kenzior [Sat, 13 Jun 2009 02:19:55 +0000 (21:19 -0500)]
Add utility to extract text SMS

15 years agoAdd utility to extract datagrams
Denis Kenzior [Sat, 13 Jun 2009 02:19:30 +0000 (21:19 -0500)]
Add utility to extract datagrams

15 years agoAdd utility to extract SMS concatenation info
Denis Kenzior [Sat, 13 Jun 2009 02:18:36 +0000 (21:18 -0500)]
Add utility to extract SMS concatenation info

15 years agoAdd utility to extract application port address
Denis Kenzior [Sat, 13 Jun 2009 02:17:42 +0000 (21:17 -0500)]
Add utility to extract application port address

15 years agoAdd a couple new sms_udh_iter utilities
Denis Kenzior [Sat, 13 Jun 2009 02:16:34 +0000 (21:16 -0500)]
Add a couple new sms_udh_iter utilities

15 years agoAdd pretty print function for SMS addresses
Denis Kenzior [Sat, 13 Jun 2009 02:15:24 +0000 (21:15 -0500)]
Add pretty print function for SMS addresses

15 years agoAdd sms_extract_common function
Denis Kenzior [Sat, 13 Jun 2009 02:05:06 +0000 (21:05 -0500)]
Add sms_extract_common function

Extract common attributes from the various SMS types

15 years agoMake SCTS to time function const-correct
Denis Kenzior [Sat, 13 Jun 2009 02:02:49 +0000 (21:02 -0500)]
Make SCTS to time function const-correct

15 years agoCan't implement Multiparty Hangup without chld
Denis Kenzior [Fri, 12 Jun 2009 16:44:32 +0000 (11:44 -0500)]
Can't implement Multiparty Hangup without chld

15 years agoDo not use chld=1 on mpty when another held
Denis Kenzior [Fri, 12 Jun 2009 05:19:14 +0000 (00:19 -0500)]
Do not use chld=1 on mpty when another held

If we're trying to hangup an active MPTY call, and we have
calls on hold we shouldn't use CHLD=1 (release_all_active)
since this will have the side-effect of activating the held
calls

15 years agoFix memory leak
Denis Kenzior [Sat, 13 Jun 2009 00:40:51 +0000 (19:40 -0500)]
Fix memory leak

15 years agoFixup style issues with previous MCC/MNC patch
Denis Kenzior [Sat, 13 Jun 2009 00:33:55 +0000 (19:33 -0500)]
Fixup style issues with previous MCC/MNC patch

- Breakup MCC/MNC LENGTH constant
- Don't hardcode numbers
- Fix >80 column length
- Fix test case to expect strings instead of shorts

15 years agoChange MNC and MCC variable types to string
Aki Niemi [Fri, 12 Jun 2009 07:02:52 +0000 (10:02 +0300)]
Change MNC and MCC variable types to string

This is to make sure both 2 and 3-digit MNC values are correctly
handled. Both the modem plugin API as well as the D-Bus API are
affected.

15 years agoFix another pointer cast to use GINT_TO_POINTER
Denis Kenzior [Fri, 12 Jun 2009 04:43:33 +0000 (23:43 -0500)]
Fix another pointer cast to use GINT_TO_POINTER

15 years agoAdd additional sanity check
Denis Kenzior [Thu, 11 Jun 2009 22:00:14 +0000 (17:00 -0500)]
Add additional sanity check

15 years agoMake SMS UDH iterators const-correct
Denis Kenzior [Thu, 11 Jun 2009 19:27:14 +0000 (14:27 -0500)]
Make SMS UDH iterators const-correct

15 years agoPhonet/ISI client helper
Rémi Denis-Courmont [Tue, 9 Jun 2009 13:26:36 +0000 (16:26 +0300)]
Phonet/ISI client helper

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
15 years agoPhonet datagram socket helpers
Rémi Denis-Courmont [Tue, 9 Jun 2009 13:26:26 +0000 (16:26 +0300)]
Phonet datagram socket helpers

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
15 years agoPhonet Netlink helpers
Rémi Denis-Courmont [Thu, 4 Jun 2009 15:46:48 +0000 (18:46 +0300)]
Phonet Netlink helpers

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
15 years agoCheck for restrict keyword
Rémi Denis-Courmont [Thu, 4 Jun 2009 15:26:20 +0000 (18:26 +0300)]
Check for restrict keyword

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
15 years agoconfigure: set compiler flags at the end
Rémi Denis-Courmont [Tue, 9 Jun 2009 13:35:28 +0000 (16:35 +0300)]
configure: set compiler flags at the end

This fixes interferences with warning-unsafe autoconf macros.

Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
15 years agoFix for multiparty_hangup
Denis Kenzior [Thu, 11 Jun 2009 15:43:30 +0000 (10:43 -0500)]
Fix for multiparty_hangup

Due to the use of an invalid structure, release_all_active was being
called instead of release_all_held

15 years agoFix typo
Denis Kenzior [Wed, 10 Jun 2009 21:06:14 +0000 (16:06 -0500)]
Fix typo

15 years agoAdd TP-PID enumeration
Denis Kenzior [Wed, 10 Jun 2009 20:52:28 +0000 (15:52 -0500)]
Add TP-PID enumeration

15 years agoAdditional fixes to multiline responses
Denis Kenzior [Tue, 9 Jun 2009 03:43:27 +0000 (22:43 -0500)]
Additional fixes to multiline responses

The previous fix did not take into account the logic in have_line
function, which takes care of certain modems that do not prefix
their responses by <cr><lf> at all.  This fix should take both
into consideration

15 years agoFix multiline responses in GAtChat
Denis Kenzior [Mon, 8 Jun 2009 19:06:07 +0000 (14:06 -0500)]
Fix multiline responses in GAtChat

The standard is a bit fuzzy on how multiline responses are returned
GAtChat assumed that they will always start with <cr><lf>, however
this doesn't seem to be correct.  Add a new state which is entered
when a response is obtained.  If <cr> is encountered, then it
is processed regularly, otherwise the parser assumes that the
next line is part of the multiline response

15 years agoAdd utility for parsing MWI SMS DCS types
Denis Kenzior [Fri, 5 Jun 2009 22:56:11 +0000 (17:56 -0500)]
Add utility for parsing MWI SMS DCS types

15 years agoOnly USSD needs the special <cr> handling
Denis Kenzior [Fri, 5 Jun 2009 22:35:50 +0000 (17:35 -0500)]
Only USSD needs the special <cr> handling

Apparently all Cell Broadcasts are always 88 bytes long, with a
6 byte header and 82 byte payload.  <cr> character is used as a
terminator and padding for the unused payload

15 years agoFixup header
Denis Kenzior [Fri, 5 Jun 2009 22:30:30 +0000 (17:30 -0500)]
Fixup header

15 years agoReorder the header file a bit
Denis Kenzior [Fri, 5 Jun 2009 22:28:09 +0000 (17:28 -0500)]
Reorder the header file a bit

15 years agoRename ud_len_in_octets to sms_udl_in_bytes
Denis Kenzior [Fri, 5 Jun 2009 18:31:47 +0000 (13:31 -0500)]
Rename ud_len_in_octets to sms_udl_in_bytes

15 years agoRename sms utilities properly
Denis Kenzior [Fri, 5 Jun 2009 18:29:03 +0000 (13:29 -0500)]
Rename sms utilities properly

Rename encode_sms to sms_encode
Rename decode_sms to sms_decode

15 years agoAdd SMS specific DCS decoding function
Denis Kenzior [Fri, 5 Jun 2009 18:27:16 +0000 (13:27 -0500)]
Add SMS specific DCS decoding function

15 years agoAdd utility to convert SCTS to local/remote time
Denis Kenzior [Fri, 5 Jun 2009 16:51:46 +0000 (11:51 -0500)]
Add utility to convert SCTS to local/remote time

15 years agoAdd proper handling for various messages
Denis Kenzior [Thu, 4 Jun 2009 22:13:09 +0000 (17:13 -0500)]
Add proper handling for various messages

Handle Deliver / Status Report / Cell Broadcast messages and send the
appropriate acknowledgement PDUs (+CNMA) if required

15 years agoSMS-Command is also submitted with sc address
Denis Kenzior [Thu, 4 Jun 2009 21:17:29 +0000 (16:17 -0500)]
SMS-Command is also submitted with sc address

15 years agoAdd colons to SMS prefixes
Denis Kenzior [Thu, 4 Jun 2009 17:35:17 +0000 (12:35 -0500)]
Add colons to SMS prefixes

15 years agoAdd SMS interface initialization code for atmodem
Denis Kenzior [Thu, 4 Jun 2009 02:07:25 +0000 (21:07 -0500)]
Add SMS interface initialization code for atmodem

15 years agoAdd check for error path
Denis Kenzior [Tue, 2 Jun 2009 19:39:27 +0000 (14:39 -0500)]
Add check for error path

15 years agoAdd check for error path
Denis Kenzior [Tue, 2 Jun 2009 19:38:42 +0000 (14:38 -0500)]
Add check for error path

15 years agoAdd UDH Iterator unit test
Denis Kenzior [Tue, 2 Jun 2009 18:20:18 +0000 (13:20 -0500)]
Add UDH Iterator unit test

15 years agoBreak out VPF printing into separate function
Denis Kenzior [Tue, 2 Jun 2009 18:18:25 +0000 (13:18 -0500)]
Break out VPF printing into separate function

15 years agoAdd User-Data-Header iterator utilities
Denis Kenzior [Tue, 2 Jun 2009 18:17:20 +0000 (13:17 -0500)]
Add User-Data-Header iterator utilities

15 years agoUnit test for SMS-Submit encoding
Denis Kenzior [Tue, 2 Jun 2009 15:31:55 +0000 (10:31 -0500)]
Unit test for SMS-Submit encoding

15 years agoCalculation for UCS2 cases was wrong
Denis Kenzior [Mon, 1 Jun 2009 23:11:12 +0000 (18:11 -0500)]
Calculation for UCS2 cases was wrong

15 years agoAdding common unregister code in atmodem driver
Minjun Li [Tue, 2 Jun 2009 00:50:35 +0000 (08:50 +0800)]
Adding common unregister code in atmodem driver

Modem cleanup happens in two places: manager_free (ofono exit) and
manager_destroy (manually removing a specific modem).  Both need
to unregister the entire set of registered interfaces.

manager_destroy function did not unregister all interfaces.  Fixed
by adding a common function for both code paths.

15 years agoSquash another uninitialized warning
Denis Kenzior [Mon, 1 Jun 2009 18:57:47 +0000 (13:57 -0500)]
Squash another uninitialized warning

GCC detects that next_octet only sets oct if successful.  However,
we've already checked the length, so it should always succeed.

15 years agoSquash another uninitialized warning
Denis Kenzior [Mon, 1 Jun 2009 18:56:50 +0000 (13:56 -0500)]
Squash another uninitialized warning

GCC is smart enough to detect that oct is only set if the next_octet
function succeeds.  However, we've already checked that buf is big
enough, so it should always succeed.  Still, lets keep gcc happy

15 years agoSquish another uninitialized warning in CB
Denis Kenzior [Mon, 1 Jun 2009 18:47:55 +0000 (13:47 -0500)]
Squish another uninitialized warning in CB

15 years agoSquish another uninitialized warning
Denis Kenzior [Mon, 1 Jun 2009 18:47:20 +0000 (13:47 -0500)]
Squish another uninitialized warning

15 years agoChange int type to enum for SS control callbacks
Denis Kenzior [Mon, 1 Jun 2009 18:46:42 +0000 (13:46 -0500)]
Change int type to enum for SS control callbacks

15 years agoSquash another uninitialized value warning
Denis Kenzior [Mon, 1 Jun 2009 17:51:49 +0000 (12:51 -0500)]
Squash another uninitialized value warning

15 years agoForgot this for SMS driver
Denis Kenzior [Mon, 1 Jun 2009 19:03:24 +0000 (14:03 -0500)]
Forgot this for SMS driver

15 years agoForgot to add this
Denis Kenzior [Mon, 1 Jun 2009 19:01:18 +0000 (14:01 -0500)]
Forgot to add this

15 years agoAdd atmodem driver implementation for SMS
Denis Kenzior [Fri, 29 May 2009 23:31:46 +0000 (18:31 -0500)]
Add atmodem driver implementation for SMS

15 years agoAdd basic skeleton for SmsManager interface
Denis Kenzior [Fri, 29 May 2009 23:31:33 +0000 (18:31 -0500)]
Add basic skeleton for SmsManager interface

15 years agoDo not use empty prefixes
Denis Kenzior [Fri, 29 May 2009 23:14:40 +0000 (18:14 -0500)]
Do not use empty prefixes

15 years agoRemove unnecessary define
Denis Kenzior [Fri, 29 May 2009 20:29:12 +0000 (15:29 -0500)]
Remove unnecessary define

15 years agoMention Minjun's contribution
Denis Kenzior [Fri, 29 May 2009 01:47:04 +0000 (20:47 -0500)]
Mention Minjun's contribution

15 years agoRemove unused function
Denis Kenzior [Fri, 29 May 2009 01:44:30 +0000 (20:44 -0500)]
Remove unused function

15 years agoRemove unused function
Denis Kenzior [Fri, 29 May 2009 01:44:03 +0000 (20:44 -0500)]
Remove unused function

15 years agoFree voicecalls when exiting
Denis Kenzior [Fri, 29 May 2009 01:42:49 +0000 (20:42 -0500)]
Free voicecalls when exiting

15 years agoDon't emit the Operator changed if not registered
Denis Kenzior [Thu, 28 May 2009 23:16:40 +0000 (18:16 -0500)]
Don't emit the Operator changed if not registered

SPN Update emits the Operator property changed signal.  However,
this should not happen if there is no current operator

15 years agoAdd test script for NetworkRegistration interface
Denis Kenzior [Thu, 28 May 2009 23:20:23 +0000 (18:20 -0500)]
Add test script for NetworkRegistration interface

15 years agoFix a few style issues
Denis Kenzior [Thu, 28 May 2009 23:16:24 +0000 (18:16 -0500)]
Fix a few style issues

15 years agoFix signal emission when the operator changes
Denis Kenzior [Thu, 28 May 2009 22:58:10 +0000 (17:58 -0500)]
Fix signal emission when the operator changes

If the operator changes without going through a searching state the
Operator change signal was not properly emitted

15 years agoAdding test script to test CallBarring SS strings
Denis Kenzior [Thu, 28 May 2009 21:50:31 +0000 (16:50 -0500)]
Adding test script to test CallBarring SS strings

15 years agoAdd test script for CallBarring interface
Denis Kenzior [Thu, 28 May 2009 21:13:41 +0000 (16:13 -0500)]
Add test script for CallBarring interface

15 years agoAdding test script for CallMeter interface
Denis Kenzior [Thu, 28 May 2009 21:05:26 +0000 (16:05 -0500)]
Adding test script for CallMeter interface

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

15 years agoMinor style tweak
Denis Kenzior [Thu, 28 May 2009 20:01:14 +0000 (15:01 -0500)]
Minor style tweak

15 years agoAdd Supplementary Services test for CallSettings
Denis Kenzior [Thu, 28 May 2009 19:54:12 +0000 (14:54 -0500)]
Add Supplementary Services test for CallSettings

15 years agoAdd simple test for CallSettings interface
Denis Kenzior [Thu, 28 May 2009 18:51:41 +0000 (13:51 -0500)]
Add simple test for CallSettings interface

15 years agoSquash CallWaiting onto CallSettings interface
Denis Kenzior [Thu, 28 May 2009 18:50:25 +0000 (13:50 -0500)]
Squash CallWaiting onto CallSettings interface

The CallWaiting interface had one settable attribute after the latest
set of refactoring.  Squash it onto the CallSettings interface where
it belonged in the first place

15 years agoSimplify CallWaiting plugin interface
Denis Kenzior [Thu, 28 May 2009 16:21:26 +0000 (11:21 -0500)]
Simplify CallWaiting plugin interface

The use of a struct with status & cls seemed pointless when only
a single integer can work just as well.

Also the Fax & Data attributes have been squished.  oFono does
not yet support those call types.

15 years agoFix CallWaiting ss request to query bearers better
Denis Kenzior [Thu, 28 May 2009 16:20:40 +0000 (11:20 -0500)]
Fix CallWaiting ss request to query bearers better

15 years agoSquash gcc warning about uninitialized use of v
Denis Kenzior [Thu, 28 May 2009 15:02:22 +0000 (10:02 -0500)]
Squash gcc warning about uninitialized use of v

15 years agoTweak the call barring API
Denis Kenzior [Wed, 27 May 2009 22:33:41 +0000 (17:33 -0500)]
Tweak the call barring API

15 years agoMake CB operations take a mask of the bearers
Denis Kenzior [Wed, 27 May 2009 22:31:23 +0000 (17:31 -0500)]
Make CB operations take a mask of the bearers

Currently we only really support Voice calls, so only that
bearer is enabled.  However, in the future we might support
other call types.

15 years agoMake Operator attribute work when SPN is empty
Denis Kenzior [Wed, 27 May 2009 19:52:35 +0000 (14:52 -0500)]
Make Operator attribute work when SPN is empty

15 years agoDelete the repeated calling of voicecall_create
Minjun Li [Tue, 26 May 2009 07:37:22 +0000 (15:37 +0800)]
Delete the repeated calling of voicecall_create