Denis Kenzior
708f7481b0
Update CreateContext API
2009-11-02 16:02:09 -06:00
Denis Kenzior
1f73c18257
Add utility to convert strings to context type
2009-11-02 16:02:09 -06:00
Denis Kenzior
bf8e486f02
Fix: Default to type internet
2009-11-02 16:02:09 -06:00
Denis Kenzior
cbe52b9a44
Fix: Quiet compiler warnings
2009-10-30 16:09:59 -05:00
Denis Kenzior
26804de94b
Add checking for valid APN format
2009-10-30 15:54:32 -05:00
Denis Kenzior
ee92dc0b62
Add utility to test for valid APN names
2009-10-30 15:52:29 -05:00
Denis Kenzior
cc5701c76f
Add saving / restoring of netreg settings
2009-10-30 15:23:27 -05:00
Denis Kenzior
6b46d7d363
Add utilities for settings management
2009-10-30 15:22:06 -05:00
Denis Kenzior
6b19de8c07
Fix: Remove unused header include
2009-10-30 13:20:31 -05:00
Denis Kenzior
66653ecfb7
Add Mode property to NetworkRegistration
2009-10-30 12:38:12 -05:00
Denis Kenzior
fa33588d40
Fix: style issues
2009-10-30 12:37:23 -05:00
Denis Kenzior
c5600c1be2
Fix: Refine the logic for CHLD=1 and CHLD=2
2009-10-30 12:02:43 -05:00
Denis Kenzior
252fd9eb52
Fix: Properly update technologies
...
When current operator is reported, update the technology list if the
tech information is available
2009-10-29 16:38:25 -05:00
Denis Kenzior
a53440d648
Compress the operator list before processing
2009-10-29 16:33:29 -05:00
Denis Kenzior
22dc4e229f
Add utility to compress plmns that vary by tech
2009-10-29 15:58:32 -05:00
Denis Kenzior
40adc85174
Refactor: Get rid of useless netreg parameter
2009-10-29 15:58:09 -05:00
Denis Kenzior
4e69a94a86
Refactor: Use Technologies instead of Technology
2009-10-29 15:57:02 -05:00
Denis Kenzior
47fa0fb883
Add utility to create a list of supported techs
2009-10-29 15:54:23 -05:00
Denis Kenzior
694cacf4f8
Refactor: Operator registration to DBUS
2009-10-29 15:48:37 -05:00
Denis Kenzior
9f8bc8e6cd
Refactor: Internal data structures
...
This is in preparation to coalescing multiple operators reported by the
driver that vary only by technology into a single operator with multiple
technologies
2009-10-29 15:33:57 -05:00
Denis Kenzior
fd6d9f9fc7
Fix: Don't pass ofono_network_operator structures
2009-10-29 15:28:26 -05:00
Denis Kenzior
177c9672d1
Fix: Also auto register when status is unknown
2009-10-29 14:21:04 -05:00
Denis Kenzior
8f499841cf
Fix: Refine logic for hangup
2009-10-29 00:10:03 -05:00
Denis Kenzior
d3778dde97
In the simple single active call case, use hangup
2009-10-28 23:39:15 -05:00
Denis Kenzior
ba9f38b09e
Fix: Take care of the logic for Dialing
...
The logic for dialing a call while other calls are in the system is a
bit more complicated than what was implemented.
There are several cases to consider:
- Active Call and Held Call
In this situation we cannot dial, the user must drop one of the
calls.
- Active Call and Waiting Call -> We have to put the active call on
hold, unfortunately there is no standard command to do so without
affecting the waiting call. If the modem has a vendor specific
implementation, then try to use that.
- Active Call only -> Put the active call on hold. We use the
swap_without_accept implementation (if exists) to be safe, otherwise
we fall back to hold active calls.
- No Active calls -> Simply dial
2009-10-28 14:36:14 -05:00
Denis Kenzior
3ad86847ec
Refactor: Avoid unnecessary forward declarations
2009-10-28 14:28:51 -05:00
Denis Kenzior
32f013f386
Refactor: Move more code around
...
Avoid unnecessary forward declarations
2009-10-28 14:27:39 -05:00
Denis Kenzior
efd4f4b361
Refactor: Move code to avoid forward declaration
2009-10-28 14:23:51 -05:00
Denis Kenzior
466d70797f
Refactor: Get rid of PENDING_FLAG in voicecalls
...
the pending variable was enough already. Also refactor to use
__ofono_dbus_pending_reply to make the code much more readable.
2009-10-28 14:12:21 -05:00
Denis Kenzior
db44cc0e1c
Add utility to parse CLIR option
2009-10-28 13:06:34 -05:00
Denis Kenzior
24d8a5722b
Refactor: replace netreg get_operator with mcc/mnc
...
The full operator information is useless as only mcc/mnc are really
required. The internal structures will be changing soon
2009-10-27 19:47:52 -05:00
Denis Kenzior
ed813455c2
Fix: Don't emit spurious Base Station Name signal
2009-10-27 14:41:43 -05:00
Denis Kenzior
ed1d8a6fab
Fix: Skip empty emergency numbers
2009-10-27 12:47:42 -05:00
Denis Kenzior
25ef3f8b18
Fix: Obscure crash when GPRS is not supported
2009-10-27 12:39:20 -05:00
Denis Kenzior
30609627bf
Fix: Properly unregister context on exit
2009-10-27 12:39:09 -05:00
Denis Kenzior
fa8eb23d3f
Fix: Use driver_attached instead of attached
2009-10-26 18:30:41 -05:00
Denis Kenzior
e63ea23557
Make netreg_update based on CREG, not CGREG
2009-10-26 17:26:19 -05:00
Denis Kenzior
4f85ee5c97
Simplify logic in netreg_update
2009-10-26 17:25:52 -05:00
Denis Kenzior
078e2bdc2a
Fix unused variable warning
2009-10-26 17:00:35 -05:00
Denis Kenzior
4552b0c26a
Don't cause an infinite loop
2009-10-26 17:00:18 -05:00
Denis Kenzior
ae1192ba99
Get rid of the AFTER_ROAMING stuff
2009-10-26 16:58:24 -05:00
Denis Kenzior
c7a113dbd2
Ignore gprs status when not attached/attaching
2009-10-26 16:57:21 -05:00
Denis Kenzior
d5fe6dce96
Update attached status when gprs status changes
2009-10-26 16:56:52 -05:00
Denis Kenzior
bc72cca91b
Fix: notify_attached was only used when detached
...
The standard only specifies that the context might have been detached by
the network / mobile equipment. Not attached.
2009-10-26 16:55:03 -05:00
Denis Kenzior
e0603f0c68
Add a master function for updating attached state
2009-10-26 16:54:18 -05:00
Denis Kenzior
fe974ea4f2
Fixup initialization logic
2009-10-26 16:20:36 -05:00
Denis Kenzior
ca4f75ca0b
Fix: Initialize registration statuses
2009-10-26 16:19:54 -05:00
Denis Kenzior
6f9b5be3d5
Fix: Reset netreg to 0 when unregistered
2009-10-26 16:18:17 -05:00
Andrzej Zaborowski
939be2adc2
Refactor: Make GPRS use information from netreg
2009-10-26 13:34:41 -05:00
Andrzej Zaborowski
53414483d3
Fix: Don't attach if searching
...
Don't ask driver to attach GPRS if modem is already searching for an
operator.
2009-10-26 13:32:26 -05:00