All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 00/20] *** LTE support with CSFB voice solution ***
@ 2011-04-11 10:19 Vijay Nayani
  2011-04-11 10:19 ` [RFC PATCH 01/20] include: add generalised packet headers Vijay Nayani
                   ` (19 more replies)
  0 siblings, 20 replies; 41+ messages in thread
From: Vijay Nayani @ 2011-04-11 10:19 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 4022 bytes --]

*** 
Subject: This patch enables LTE support to oFono with CSFB as voice solution.

Design considerations
1. Single packet atom to deal with multiple packet domains.
2. Can be considered as combination of gprs and eps functionality with just needed segregation depending on the access technology camped.
 
Aware of debate flared up in community on merits and demerits of individual atoms or combined approach for dealing with EPS & GPRS.  
After couple of turn arounds and prototype implementations, single packet atom made better sense compared against segregated eps and gprs atoms. Reasons below briefly on advantages of single atom approach:
	1. Better architecture , in terms of living with a single packet domain atom catering for all the available bearer(s).
	2. Enables us to have a single packet interfaces.Exact bearer is more of context property. 
	3. Would bring no change in DBus interfaces.
	3. Architecture fits the accommodating the IP continuity during CSFB. 

We have tested the patch against phonesim (modified for EPS).
Basic use cases that has been considered and tested are below.
1. Setting the modem to online.
2. CSFB  for voice call.
3. Recamp the modem into EPS once voice call terminates.

Todo List / Grey areas
1. We haven't addressed any IMS related issues here.
2. Not sure if USSD/voice call atoms apply for PS_ONLY Mode1/PS_ONLY Mode2.
3. Dedicated contexts haven't been addressed.

Note: This design & development has been done from our current understanding of the 3gpp specs and tested against modified version of phonesim accordingly. 
I assume this would stand good in terms of giving us good base from where further development of LTE related things can be taken forward.
Modified phonesim would be sent as different patch.

Special thanks to Arun Ravindran, Jeevaka Badrappan, Rajesh Nagaiah for extending their support all along the activity.


 ***

Vijay Nayani (20):
  include: add generalised packet headers
  build: add generalised packet headers
  gprs: move bearer_to_string to common file
  build: add generalised packet files
  atmodem: add generalised packet source
  phonesim: use generalised packet source files
  common: add preferred_ue_mode enum
  include: add set preferred ue mode api
  modem: add preferred ue mode handling
  doc: add PreferredMode property to modem
  modem: generalise feature map table
  packet: add context type default
  include: add get technology api
  packet: add get technology api implementation
  include: add default context param and api
  packet: add default context implementation
  atmodem: add lte specific functions
  phonesim: Add cemode query implementation
  phonesim: atoms creation based on UE mode
  modem: Add netreg watch for tech switch

 Makefile.am                      |    9 +-
 doc/modem-api.txt                |   18 +
 drivers/atmodem/atmodem.c        |    4 +
 drivers/atmodem/atmodem.h        |    6 +
 drivers/atmodem/packet-context.c |  329 ++++
 drivers/atmodem/packet-service.c |  662 +++++++++
 include/modem.h                  |    2 +
 include/packet-context.h         |  127 ++
 include/packet-service.h         |  111 ++
 include/ps-provision.h           |   59 +
 plugins/phonesim.c               |  188 ++-
 src/common.c                     |   23 +
 src/common.h                     |   20 +
 src/gprs.c                       |   35 -
 src/modem.c                      |  143 ++-
 src/ofono.h                      |   14 +
 src/packet.c                     | 3054 ++++++++++++++++++++++++++++++++++++++
 src/ps-provision.c               |  101 ++
 18 files changed, 4789 insertions(+), 116 deletions(-)
 create mode 100644 drivers/atmodem/packet-context.c
 create mode 100644 drivers/atmodem/packet-service.c
 create mode 100644 include/packet-context.h
 create mode 100644 include/packet-service.h
 create mode 100644 include/ps-provision.h
 create mode 100644 src/packet.c
 create mode 100644 src/ps-provision.c


^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2011-04-12 14:07 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-11 10:19 [RFC PATCH 00/20] *** LTE support with CSFB voice solution *** Vijay Nayani
2011-04-11 10:19 ` [RFC PATCH 01/20] include: add generalised packet headers Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 02/20] build: " Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 03/20] gprs: move bearer_to_string to common file Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 04/20] build: add generalised packet files Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 05/20] atmodem: add generalised packet source Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 06/20] phonesim: use generalised packet source files Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 07/20] common: add preferred_ue_mode enum Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 08/20] include: add set preferred ue mode api Vijay Nayani
2011-04-11 19:34   ` Denis Kenzior
2011-04-12 10:10     ` Vijay.Nayani
2011-04-12 13:52       ` Denis Kenzior
2011-04-11 10:20 ` [RFC PATCH 09/20] modem: add preferred ue mode handling Vijay Nayani
2011-04-11 19:36   ` Denis Kenzior
2011-04-12 11:42     ` Vijay.Nayani
2011-04-12 13:59       ` Denis Kenzior
2011-04-11 10:20 ` [RFC PATCH 10/20] doc: add PreferredMode property to modem Vijay Nayani
2011-04-11 19:27   ` Denis Kenzior
2011-04-12 11:51     ` Vijay.Nayani
2011-04-12 14:02       ` Denis Kenzior
2011-04-11 10:20 ` [RFC PATCH 11/20] modem: generalise feature map table Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 12/20] packet: add context type default Vijay Nayani
2011-04-11 19:40   ` Denis Kenzior
2011-04-12  2:49     ` Marcel Holtmann
2011-04-11 10:20 ` [RFC PATCH 13/20] include: add get technology api Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 14/20] packet: add get technology api implementation Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 15/20] include: add default context param and api Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 16/20] packet: add default context implementation Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 17/20] atmodem: add lte specific functions Vijay Nayani
2011-04-11 19:54   ` Denis Kenzior
2011-04-12 10:11     ` Vijay.Nayani
2011-04-12 13:56       ` Denis Kenzior
2011-04-12  3:43   ` Marcel Holtmann
2011-04-12 12:48     ` Vijay.Nayani
2011-04-12 14:07       ` Denis Kenzior
2011-04-11 10:20 ` [RFC PATCH 18/20] phonesim: Add cemode query implementation Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 19/20] phonesim: atoms creation based on UE mode Vijay Nayani
2011-04-11 10:20 ` [RFC PATCH 20/20] modem: Add netreg watch for tech switch Vijay Nayani
2011-04-11 19:57   ` Denis Kenzior
2011-04-12 10:19     ` Vijay.Nayani
2011-04-12 13:58       ` Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.