gprs: Try re-attaching when we switch cells
[platform/upstream/ofono.git] / doc / certification.txt
1 oFono Certification Testing
2 ***************************
3
4 Introduction
5 ============
6
7 The aim of this document is to briefly describe the GCF certification
8 process and how the oFono projects intends to help make obtaining the relevant
9 certifications easier.
10
11
12 GCF certification
13 =================
14
15 All european network operators require a device to be certified for their
16 network prior to being sold.  While each operator defines their own set of
17 requirements, a common set is defined by Global Certification Forum, or GCF.
18 In North America, these requirements are defined by PTCRB.
19
20 Certification is achieved by successfully passing a set of test cases, which
21 are defined in various 3GPP specifications.  The testing methodology is to
22 perform end-to-end testing.  The tests are effectively testing the modem
23 hardware, the telephony stack and the applications simultaneously.  In effect,
24 any change to the above components requires the testing to be performed again.
25 There is no consideration for separate component testing.
26
27
28 The Goal
29 ========
30
31 While it is not possible to certify oFono directly as a GCF compliant
32 software stack, it is possible to alleviate some of the work required for
33 obtaining such certifications in an end-product.  To accomplish this, oFono
34 team will begin running all 3GPP test cases that are deemed relevant to
35 achieving the above goal.
36
37 The short-term approach is to perform manual test case runs to establish a
38 baseline and fix any issues discovered.  In the longer term, we will be
39 building more advanced testing tools.  The goals are automated testing to
40 detect regressions and a full SIM toolkit test suite.
41
42
43 Test case relevance and selection
44 =================================
45
46 Many of the defined test cases are not relevant to the telephony stack and
47 applications; such test cases include testing of the modem roaming behavior,
48 particular radio frequency details, etc.  These cases are not considered
49 here; only test cases directly applicable to the telephony stack or
50 applications will be considered.  All other test cases are assumed to be
51 covered by the modem hardware manufacturer or device manufacturer as part of
52 the full product certification cycle.
53
54
55 Test cases considered applicable
56 ================================
57
58 Below is a list of conformance test cases considered relevant to this effort:
59
60 - 3GPP 51.010-1: 2G conformance specification
61 section 26.7.6.1, 44.2.9.1.1, 44.2.9.1.2: NITZ (network identity and time zone)
62 section 26.8.x : Tests related to circuit switched call control
63 section 26.9.x: Structured procedures (MO/MT calls, emergency calls)
64 section 31.x: Test of supplementary services
65 section 34.x: Short Message Service
66 section 44.2.1: Test case requirements for GPRS mobility management
67 section 44.2.2: Attach/Detach procedure
68
69 - 3GPP 34.123-1: Protocol conformance specification
70 section 6.1.1.x: PLMN selection
71 section 6.1.2.6: Emergency calls
72 section 10.x: Circuit Switched Call Control (CC)
73 section 11.x: Session Management Procedures
74 section 12.2.x, 12.3.x: PS attach/detach procedure
75 section 13.x: General tests (Emergency calls)
76 section 16.x: Short message services
77
78 - 3GPP 31.121: USIM application test specification
79 section 6.x: Security related Tests
80
81 - 3GPP 51.010-4: SIM application toolkit conformance specification
82 section 27.22.x : SIM Application Toolkit
83
84 - 3GPP 31.124: USAT conformance test specification
85 section 27.22.x: USAT Application Toolkit
86
87 NOTE: Many of the tests related to (U)SAT are described
88 in ETSI TS 102.384 and not in the above 3GPP specifications.