1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.telephony.cts;
18 
19 import java.util.Arrays;
20 import java.util.List;
21 
22 public class CarrierCapability {
23 
24     // List of network operators that don't support SMS delivery report
25     public static final List<String> NO_DELIVERY_REPORTS =
26             Arrays.asList(
27                     "310410",   // AT&T Mobility
28                     "44010",    // NTT DOCOMO
29                     "45005",    // SKT Mobility
30                     "45002",    // SKT Mobility
31                     "45008",    // KT Mobility
32                     "45028",    // KT Safety Network
33                     "45006",    // LGT
34                     "311660",   // MetroPCS
35                     "310120",   // Sprint
36                     "44050",    // KDDI
37                     "44051",    // KDDI
38                     "44053",    // KDDI
39                     "44054",    // KDDI
40                     "44070",    // KDDI
41                     "44071",    // KDDI
42                     "44072",    // KDDI
43                     "44073",    // KDDI
44                     "44074",    // KDDI
45                     "44075",    // KDDI
46                     "44076",    // KDDI
47                     "50502",    // OPS
48                     "51502",    // Globe Telecoms
49                     "51503",    // Smart Communications
50                     "51505",    // Sun Cellular
51                     "53001",    // Vodafone New Zealand
52                     "53024",    // NZC
53                     "311870",   // Boost Mobile
54                     "311220",   // USCC
55                     "311225",   // USCC LTE
56                     "311580",   // USCC LTE
57                     "302720",   // Rogers
58                     "30272",    // Rogers
59                     "302370",   // Fido
60                     "30237",    // Fido
61                     "311490",   // Virgin Mobile
62                     "312530",   // Sprint Prepaid
63                     "310000",   // Tracfone
64                     "46003",    // China Telecom
65                     "311230",   // C SPire Wireless + Celluar South
66                     "310600",    // Cellcom
67                     "31000",     // Republic Wireless US
68                     "310260",    // Republic Wireless US
69                     "310026",     // T-Mobile US
70                     "330120", // OpenMobile communication
71                     // Verizon
72                     "310004",
73                     "310012",
74                     "311280",
75                     "311281",
76                     "311282",
77                     "311283",
78                     "311284",
79                     "311285",
80                     "311286",
81                     "311287",
82                     "311288",
83                     "311289",
84                     "311480",
85                     "311481",
86                     "311482",
87                     "311483",
88                     "311484",
89                     "311485",
90                     "311486",
91                     "311487",
92                     "311488",
93                     "311489"
94             );
95 
96     // List of network operators that doesn't support Data(binary) SMS message
97     public static final List<String> UNSUPPORT_DATA_SMS_MESSAGES =
98             Arrays.asList(
99                     "44010",    // NTT DOCOMO
100                     "44020",    // SBM
101                     "44051",    // KDDI
102                     "302720",   // Rogers
103                     "30272",    // Rogers
104                     "302370",   // Fido
105                     "30237",    // Fido
106                     "45008",    // KT
107                     "45005",    // SKT Mobility
108                     "45002",     // SKT Mobility
109                     "45006",    // LGT
110                     "310260",   // Republic Wireless US
111                     // Verizon
112                     "310004",
113                     "310012",
114                     "311280",
115                     "311281",
116                     "311282",
117                     "311283",
118                     "311284",
119                     "311285",
120                     "311286",
121                     "311287",
122                     "311288",
123                     "311289",
124                     "311480",
125                     "311481",
126                     "311482",
127                     "311483",
128                     "311484",
129                     "311485",
130                     "311486",
131                     "311487",
132                     "311488",
133                     "311489"
134             );
135 
136     // List of network operators that doesn't support Maltipart SMS message
137     public static final List<String> UNSUPPORT_MULTIPART_SMS_MESSAGES =
138             Arrays.asList(
139                     "44010",    // NTT DOCOMO
140                     "44020",    // SBM
141                     "44051",    // KDDI
142                     "302720",   // Rogers
143                     "30272",    // Rogers
144                     "302370",   // Fido
145                     "30237",    // Fido
146                     "45006",    // LGT
147                     "45008"     // KT
148             );
149 }
150