js-apis-radio.md 116.9 KB
Newer Older
S
shawn_he 已提交
1
# @ohos.telephony.radio (Network Search)
S
shawn_he 已提交
2

S
shawn_he 已提交
3
The **radio** module provides basic network search management functions. You can obtain the radio access technology (RAT) used in the CS and PS domains, network status, current network selection mode, ISO country code of the registered network, ID of the slot in which the primary card is located, list of signal strengths of the registered network, carrier name, and IMEI, MEID, and unique device ID of the SIM card in the specified slot. Besides, you can check whether the current device supports 5G\(NR\) and whether the radio service is enabled on the primary SIM card.
S
shawn_he 已提交
4

S
shawn_he 已提交
5
>**NOTE**
S
shawn_he 已提交
6
>
Z
zengyawen 已提交
7
>The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version.
S
shawn_he 已提交
8 9 10 11


## Modules to Import

S
shawn_he 已提交
12
```
S
shawn_he 已提交
13
import radio from '@ohos.telephony.radio';
S
shawn_he 已提交
14 15
```

S
shawn_he 已提交
16
## radio.getRadioTech
S
shawn_he 已提交
17 18 19

getRadioTech\(slotId: number, callback: AsyncCallback<\{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology\}\>\): void

S
shawn_he 已提交
20
Obtains the RAT used in the CS and PS domains for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
21

S
shawn_he 已提交
22 23 24
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
25

S
shawn_he 已提交
26
**Parameters**
S
shawn_he 已提交
27

S
shawn_he 已提交
28
| Name  | Type                                                        | Mandatory| Description                                  |
S
shawn_he 已提交
29
| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
S
shawn_he 已提交
30
| slotId   | number                                                       | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
31
| callback | AsyncCallback\<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech:[RadioTechnology](#radiotechnology)}\> | Yes  | Callback used to return the result.                            |
S
shawn_he 已提交
32

S
shawn_he 已提交
33 34
**Error codes**

S
shawn_he 已提交
35 36
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
37 38 39 40 41 42 43 44 45
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
46
**Example**
S
shawn_he 已提交
47

S
shawn_he 已提交
48
```js
S
shawn_he 已提交
49
let slotId = 0;
S
shawn_he 已提交
50
radio.getRadioTech(slotId, (err, data) => {
S
shawn_he 已提交
51 52 53
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
54 55


S
shawn_he 已提交
56
## radio.getRadioTech
S
shawn_he 已提交
57 58 59

getRadioTech\(slotId: number\): Promise<\{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology\}\>

S
shawn_he 已提交
60
Obtains the RAT used in the CS and PS domains for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
61

S
shawn_he 已提交
62 63 64
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
65

S
shawn_he 已提交
66
**Parameters**
S
shawn_he 已提交
67

S
shawn_he 已提交
68
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
69
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
70
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
71

S
shawn_he 已提交
72
**Return value**
S
shawn_he 已提交
73

S
shawn_he 已提交
74
| Type                                                        | Description                                           |
S
shawn_he 已提交
75
| ------------------------------------------------------------ | ----------------------------------------------- |
S
shawn_he 已提交
76
| Promise<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech: [RadioTechnology](#radiotechnology)}> | Promise used to return the result.|
S
shawn_he 已提交
77

S
shawn_he 已提交
78 79
**Error codes**

S
shawn_he 已提交
80 81
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
82 83 84 85 86 87 88 89 90
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
91
**Example**
S
shawn_he 已提交
92

S
shawn_he 已提交
93
```js
S
shawn_he 已提交
94 95 96 97 98
let slotId = 0;
let promise = radio.getRadioTech(slotId);
promise.then(data => {
    console.log(`getRadioTech success, data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
99
    console.log(`getRadioTech failed, err->${JSON.stringify(err)}`);
S
shawn_he 已提交
100 101
});
```
S
shawn_he 已提交
102 103


S
shawn_he 已提交
104
## radio.getNetworkState
S
shawn_he 已提交
105 106 107

getNetworkState\(callback: AsyncCallback<NetworkState\>\): void

S
shawn_he 已提交
108
Obtains the network status. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
109

S
shawn_he 已提交
110 111 112
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
113

S
shawn_he 已提交
114
**Parameters**
S
shawn_he 已提交
115

S
shawn_he 已提交
116
| Name  | Type                                          | Mandatory| Description      |
S
shawn_he 已提交
117
| -------- | ---------------------------------------------- | ---- | ---------- |
S
shawn_he 已提交
118
| callback | AsyncCallback\<[NetworkState](#networkstate)\> | Yes  | Callback used to return the result.|
S
shawn_he 已提交
119

S
shawn_he 已提交
120 121
**Error codes**

S
shawn_he 已提交
122 123
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
124 125 126 127 128 129 130 131 132
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
133
**Example**
S
shawn_he 已提交
134

S
shawn_he 已提交
135
```js
S
shawn_he 已提交
136
radio.getNetworkState((err, data) => {
S
shawn_he 已提交
137 138 139
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
140 141


S
shawn_he 已提交
142
## radio.getNetworkState
S
shawn_he 已提交
143 144 145

getNetworkState\(slotId: number, callback: AsyncCallback<NetworkState\>\): void

S
shawn_he 已提交
146
Obtains the network status. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
147

S
shawn_he 已提交
148 149 150
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
151

S
shawn_he 已提交
152
**Parameters**
S
shawn_he 已提交
153

S
shawn_he 已提交
154
| Name  | Type                                          | Mandatory| Description                                  |
S
shawn_he 已提交
155
| -------- | ---------------------------------------------- | ---- | -------------------------------------- |
S
shawn_he 已提交
156
| slotId   | number                                         | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
157
| callback | AsyncCallback\<[NetworkState](#networkstate)\> | Yes  | Callback used to return the result.                            |
S
shawn_he 已提交
158

S
shawn_he 已提交
159 160
**Error codes**

S
shawn_he 已提交
161 162
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
163 164 165 166 167 168 169 170 171
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
172
**Example**
S
shawn_he 已提交
173

S
shawn_he 已提交
174
```js
S
shawn_he 已提交
175 176 177 178 179
let slotId = 0;
radio.getNetworkState(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
180 181


S
shawn_he 已提交
182
## radio.getNetworkState
S
shawn_he 已提交
183 184 185

getNetworkState\(slotId?: number\): Promise<NetworkState\>

S
shawn_he 已提交
186
Obtains the network status. This API uses a promise to return the result.
S
shawn_he 已提交
187

S
shawn_he 已提交
188 189 190
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
191

S
shawn_he 已提交
192
**Parameters**
S
shawn_he 已提交
193

S
shawn_he 已提交
194
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
195
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
196
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
197

S
shawn_he 已提交
198
**Return value**
S
shawn_he 已提交
199

S
shawn_he 已提交
200
| Type                                    | Description                       |
S
shawn_he 已提交
201
| ---------------------------------------- | --------------------------- |
S
shawn_he 已提交
202
| Promise\<[NetworkState](#networkstate)\> | Promise used to return the result.|
S
shawn_he 已提交
203

S
shawn_he 已提交
204 205
**Error codes**

S
shawn_he 已提交
206 207
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
208 209 210 211 212 213 214 215 216
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
217
**Example**
S
shawn_he 已提交
218

S
shawn_he 已提交
219
```js
S
shawn_he 已提交
220 221 222 223 224
let slotId = 0;
let promise = radio.getNetworkState(slotId);
promise.then(data => {
    console.log(`getNetworkState success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
225
    console.log(`getNetworkState failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
226 227
});
```
S
shawn_he 已提交
228 229


S
shawn_he 已提交
230
## radio.getNetworkSelectionMode
S
shawn_he 已提交
231 232 233

getNetworkSelectionMode\(slotId: number, callback: AsyncCallback<NetworkSelectionMode\>\): void

S
shawn_he 已提交
234
Obtains the network selection mode of the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
235

S
shawn_he 已提交
236 237
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
238
**Parameters**
S
shawn_he 已提交
239

S
shawn_he 已提交
240
| Name  | Type                                                        | Mandatory| Description                                  |
S
shawn_he 已提交
241
| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
S
shawn_he 已提交
242
| slotId   | number                                                       | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
243
| callback | AsyncCallback\<[NetworkSelectionMode](#networkselectionmode)\> | Yes  | Callback used to return the result.                            |
S
shawn_he 已提交
244

S
shawn_he 已提交
245 246
**Error codes**

S
shawn_he 已提交
247 248
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
249 250 251 252 253 254 255 256
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
257
**Example**
S
shawn_he 已提交
258

S
shawn_he 已提交
259
```js
S
shawn_he 已提交
260 261 262 263 264
let slotId = 0;
radio.getNetworkSelectionMode(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
265 266


S
shawn_he 已提交
267
## radio.getNetworkSelectionMode
S
shawn_he 已提交
268 269 270

getNetworkSelectionMode\(slotId: number\): Promise<NetworkSelectionMode\>

S
shawn_he 已提交
271
Obtains the network selection mode of the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
272

S
shawn_he 已提交
273 274
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
275
**Parameters**
S
shawn_he 已提交
276

S
shawn_he 已提交
277
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
278
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
279
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
280

S
shawn_he 已提交
281
**Return value**
S
shawn_he 已提交
282

S
shawn_he 已提交
283
| Type                                                    | Description                           |
S
shawn_he 已提交
284
| -------------------------------------------------------- | ------------------------------- |
S
shawn_he 已提交
285
| Promise\<[NetworkSelectionMode](#networkselectionmode)\> | Promise used to return the result.|
S
shawn_he 已提交
286

S
shawn_he 已提交
287 288
**Error codes**

S
shawn_he 已提交
289 290
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
291 292 293 294 295 296 297 298
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
299
**Example**
S
shawn_he 已提交
300

S
shawn_he 已提交
301
```js
S
shawn_he 已提交
302 303 304 305 306
let slotId = 0;
let promise = radio.getNetworkSelectionMode(slotId);
promise.then(data => {
    console.log(`getNetworkSelectionMode success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
307
    console.log(`getNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
308 309
});
```
S
shawn_he 已提交
310 311


S
shawn_he 已提交
312
## radio.getISOCountryCodeForNetwork<sup>7+</sup>
S
shawn_he 已提交
313 314 315

getISOCountryCodeForNetwork\(slotId: number, callback: AsyncCallback<string\>\): void

S
shawn_he 已提交
316
Obtains the ISO country code of the network with which the SIM card in the specified slot is registered. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
317

S
shawn_he 已提交
318 319
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
320
**Parameters**
S
shawn_he 已提交
321

S
shawn_he 已提交
322
| Name  | Type                   | Mandatory| Description                                    |
S
shawn_he 已提交
323
| -------- | ----------------------- | ---- | ---------------------------------------- |
S
shawn_he 已提交
324
| slotId   | number                  | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2  |
S
shawn_he 已提交
325
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result, which is an ISO country code, for example, **CN** (China).|
S
shawn_he 已提交
326

S
shawn_he 已提交
327 328
**Error codes**

S
shawn_he 已提交
329 330
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
331 332 333 334 335 336 337 338
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
339
**Example**
S
shawn_he 已提交
340

S
shawn_he 已提交
341
```js
S
shawn_he 已提交
342 343 344 345 346
let slotId = 0;
radio.getISOCountryCodeForNetwork(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
347 348


S
shawn_he 已提交
349
## radio.getISOCountryCodeForNetwork<sup>7+</sup>
S
shawn_he 已提交
350 351 352

getISOCountryCodeForNetwork\(slotId: number\): Promise<string\>

S
shawn_he 已提交
353
Obtains the ISO country code of the network with which the SIM card in the specified slot is registered. This API uses a promise to return the result.
S
shawn_he 已提交
354

S
shawn_he 已提交
355 356
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
357
**Parameters**
S
shawn_he 已提交
358

S
shawn_he 已提交
359
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
360
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
361
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
362

S
shawn_he 已提交
363
**Return value**
S
shawn_he 已提交
364

S
shawn_he 已提交
365
| Type             | Description                                                        |
S
shawn_he 已提交
366 367
| ----------------- | ------------------------------------------------------------ |
| Promise\<string\> | Promise used to return the result, which is an ISO country code, for example, **CN** (China).|
S
shawn_he 已提交
368

S
shawn_he 已提交
369 370
**Error codes**

S
shawn_he 已提交
371 372
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
373 374 375 376 377 378 379 380
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
381
**Example**
S
shawn_he 已提交
382

S
shawn_he 已提交
383
```js
S
shawn_he 已提交
384 385 386 387 388
let slotId = 0;
let promise = radio.getISOCountryCodeForNetwork(slotId);
promise.then(data => {
    console.log(`getISOCountryCodeForNetwork success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
389
    console.log(`getISOCountryCodeForNetwork failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
390 391
});
```
S
shawn_he 已提交
392 393


S
shawn_he 已提交
394 395 396 397 398 399 400 401 402 403 404 405
## radio.getPrimarySlotId<sup>7+</sup>

getPrimarySlotId\(callback: AsyncCallback\<number\>\): void

Obtains the ID of the slot in which the primary card is located. This API uses an asynchronous callback to return the result.

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                                        | Mandatory| Description                                                        |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
S
shawn_he 已提交
406 407 408 409
| callback | AsyncCallback\<number\> | Yes  | Callback invoked to return the result.|

**Error codes**

S
shawn_he 已提交
410 411
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
412 413 414 415 416 417
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |
S
shawn_he 已提交
418 419 420

**Example**

S
shawn_he 已提交
421
```js
S
shawn_he 已提交
422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441
radio.getPrimarySlotId((err, data) => {
   console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getPrimarySlotId<sup>7+</sup>

getPrimarySlotId\(\): Promise\<number\>

Obtains the ID of the slot in which the primary card is located. This API uses a promise to return the result.

**System capability**: SystemCapability.Telephony.CoreService

**Return value**

| Type                                                       | Description                                                        |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<number\> | Promise used to return the result.|

S
shawn_he 已提交
442 443
**Error codes**

S
shawn_he 已提交
444 445
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
446 447 448 449 450 451 452
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
453 454
**Example**

S
shawn_he 已提交
455
```js
S
shawn_he 已提交
456 457 458 459
let promise = radio.getPrimarySlotId();
promise.then(data => {
    console.log(`getPrimarySlotId success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
460
    console.error(`getPrimarySlotId failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
461 462 463 464 465
});
```


## radio.getSignalInformation<sup>7+</sup>
S
shawn_he 已提交
466 467 468

getSignalInformation\(slotId: number, callback: AsyncCallback<Array<SignalInformation\>\>\): void

S
shawn_he 已提交
469
Obtains a list of signal strengths of the network with which the SIM card in the specified slot is registered. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
470

S
shawn_he 已提交
471 472
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
473
**Parameters**
S
shawn_he 已提交
474

S
shawn_he 已提交
475
| Name  | Type                                                        | Mandatory| Description                                                        |
S
shawn_he 已提交
476
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
S
shawn_he 已提交
477
| slotId   | number                                                       | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2                      |
S
shawn_he 已提交
478
| callback | AsyncCallback\<Array\<[SignalInformation](#signalinformation)\>\> | Yes  | Callback used to return the result, which is a list of [SignalInformation](#signalinformation) objects.|
S
shawn_he 已提交
479

S
shawn_he 已提交
480 481
**Error codes**

S
shawn_he 已提交
482 483
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
484 485 486 487 488 489 490 491
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
492
**Example**
S
shawn_he 已提交
493

S
shawn_he 已提交
494
```js
S
shawn_he 已提交
495 496 497 498 499
let slotId = 0;
radio.getSignalInformation(slotId, (err, data) => {
   console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
500 501


S
shawn_he 已提交
502
## radio.getSignalInformation<sup>7+</sup>
S
shawn_he 已提交
503 504 505

getSignalInformation\(slotId: number\): Promise<Array<SignalInformation\>\>

S
shawn_he 已提交
506
Obtains a list of signal strengths of the network with which the SIM card in the specified slot is registered. This API uses a promise to return the result.
S
shawn_he 已提交
507

S
shawn_he 已提交
508 509
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
510
**Parameters**
S
shawn_he 已提交
511

S
shawn_he 已提交
512
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
513
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
514
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
515

S
shawn_he 已提交
516
**Return value**
S
shawn_he 已提交
517

S
shawn_he 已提交
518
| Type                                                       | Description                                                        |
S
shawn_he 已提交
519
| ----------------------------------------------------------- | ------------------------------------------------------------ |
S
shawn_he 已提交
520
| Promise\<Array\<[SignalInformation](#signalinformation)\>\> | Promise used to return the result, which is a list of [SignalInformation](#signalinformation) objects.|
S
shawn_he 已提交
521

S
shawn_he 已提交
522 523
**Error codes**

S
shawn_he 已提交
524 525
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
526 527 528 529 530 531 532 533
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
534
**Example**
S
shawn_he 已提交
535

S
shawn_he 已提交
536
```js
S
shawn_he 已提交
537 538 539 540 541
let slotId = 0;
let promise = radio.getSignalInformation(slotId);
promise.then(data => {
    console.log(`getSignalInformation success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
542
    console.error(`getSignalInformation failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
543 544
});
```
S
shawn_he 已提交
545

S
shawn_he 已提交
546
## radio.isNrSupported<sup>(deprecated)</sup>
S
shawn_he 已提交
547 548 549 550 551

isNrSupported\(\): boolean

Checks whether the current device supports 5G \(NR\).

S
shawn_he 已提交
552 553 554 555
> **NOTE**
>
> This API is supported since API version 7 and deprecated since API version 9. You are advised to use [isNRSupported](#radioisnrsupported9) instead.

S
shawn_he 已提交
556 557 558 559 560 561 562 563 564 565 566 567 568 569 570
**System capability**: SystemCapability.Telephony.CoreService

**Return value**

| Type   | Description                            |
| ------- | -------------------------------- |
| boolean | - **true**: The current device supports 5G \(NR\).<br>- **false**: The current device does not support 5G \(NR\).|

**Example**

```js
let result = radio.isNrSupported();
console.log("Result: "+ result);
```

S
shawn_he 已提交
571
## radio.isNrSupported<sup>(deprecated)</sup>
S
shawn_he 已提交
572 573 574

isNrSupported\(slotId: number\): boolean

S
shawn_he 已提交
575 576 577 578 579
Checks whether the current device supports 5G \(NR\).

> **NOTE**
>
> This API is supported since API version 8 and deprecated since API version 9. You are advised to use [isNRSupported](#radioisnrsupported9-1) instead.
S
shawn_he 已提交
580 581 582 583 584 585 586

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
587
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
588 589 590 591 592 593 594 595 596

**Return value**

| Type              | Description                                                        |
| ------------------ | ------------------------------------------------------------ |
| boolean | - **true**: The current device supports 5G \(NR\).<br>- **false**: The current device does not support 5G \(NR\).|

**Example**

S
shawn_he 已提交
597
```js
S
shawn_he 已提交
598 599
let slotId = 0;
let result = radio.isNrSupported(slotId);
S
shawn_he 已提交
600
console.log("Result: "+ result);
S
shawn_he 已提交
601 602 603
```


S
shawn_he 已提交
604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654
## radio.isNRSupported<sup>9+</sup>

isNRSupported\(\): boolean

Checks whether the current device supports 5G \(NR\).

**System capability**: SystemCapability.Telephony.CoreService

**Return value**

| Type   | Description                            |
| ------- | -------------------------------- |
| boolean | - **true**: The current device supports 5G \(NR\).<br>- **false**: The current device does not support 5G \(NR\).|

**Example**

```js
let result = radio.isNRSupported();
console.log("Result: "+ result);
```


## radio.isNRSupported<sup>9+</sup>

isNRSupported\(slotId: number\): boolean

Checks whether the current device supports 5G \(NR\).

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type              | Description                                                        |
| ------------------ | ------------------------------------------------------------ |
| boolean | - **true**: The current device supports 5G \(NR\).<br>- **false**: The current device does not support 5G \(NR\).|

**Example**

```js
let slotId = 0;
let result = radio.isNRSupported(slotId);
console.log("Result: "+ result);
```


S
shawn_he 已提交
655
## radio.isRadioOn<sup>7+</sup>
S
shawn_he 已提交
656 657 658

isRadioOn\(callback: AsyncCallback<boolean\>\): void

S
shawn_he 已提交
659
Checks whether the radio service is enabled on the primary SIM card. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
660 661

**Required permission**: ohos.permission.GET_NETWORK_INFO
S
shawn_he 已提交
662

S
shawn_he 已提交
663
**System capability**: SystemCapability.Telephony.CoreService
S
shawn_he 已提交
664

S
shawn_he 已提交
665
**Parameters**
S
shawn_he 已提交
666

S
shawn_he 已提交
667
| Name  | Type                    | Mandatory| Description                                                   |
S
shawn_he 已提交
668
| -------- | ------------------------ | ---- | ------------------------------------------------------- |
S
shawn_he 已提交
669
| callback | AsyncCallback\<boolean\> | Yes  | Callback used to return the result.<br>- **true**: The radio service is enabled.<br>- **false**: The radio service is disabled.|
S
shawn_he 已提交
670

S
shawn_he 已提交
671 672
**Error codes**

S
shawn_he 已提交
673 674
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
675 676 677 678 679 680 681 682 683
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
684
**Example**
S
shawn_he 已提交
685

S
shawn_he 已提交
686
```js
S
shawn_he 已提交
687 688 689 690
radio.isRadioOn((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
S
shawn_he 已提交
691 692


S
shawn_he 已提交
693
## radio.isRadioOn<sup>7+</sup>
S
shawn_he 已提交
694 695 696

isRadioOn\(slotId: number, callback: AsyncCallback<boolean\>\): void

S
shawn_he 已提交
697
Checks whether the radio service is enabled on the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
698 699 700 701 702 703 704

**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

S
shawn_he 已提交
705
| Name  | Type                    | Mandatory| Description                                                   |
S
shawn_he 已提交
706
| -------- | ------------------------ | ---- | ------------------------------------------------------- |
S
shawn_he 已提交
707
| slotId   | number                   | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2                 |
S
shawn_he 已提交
708
| callback | AsyncCallback\<boolean\> | Yes  | Callback used to return the result.<br>- **true**: The radio service is enabled.<br>- **false**: The radio service is disabled.|
S
shawn_he 已提交
709

S
shawn_he 已提交
710 711
**Error codes**

S
shawn_he 已提交
712 713
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
714 715 716 717 718 719 720 721 722
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
723 724
**Example**

S
shawn_he 已提交
725
```js
S
shawn_he 已提交
726 727 728 729 730 731 732
let slotId = 0;
radio.isRadioOn(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


S
shawn_he 已提交
733
## radio.isRadioOn<sup>7+</sup>
S
shawn_he 已提交
734

S
shawn_he 已提交
735
isRadioOn\(slotId?: number\): Promise<boolean\>
S
shawn_he 已提交
736

S
shawn_he 已提交
737
Checks whether the radio service is enabled on the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
738

S
shawn_he 已提交
739 740 741 742 743 744
**Required permission**: ohos.permission.GET_NETWORK_INFO

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

S
shawn_he 已提交
745
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
746
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
747
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2<br>If the slot ID is not specified, this API is defaulted to check whether the radio service is enabled on the primary SIM card.|
S
shawn_he 已提交
748

S
shawn_he 已提交
749
**Return value**
S
shawn_he 已提交
750

S
shawn_he 已提交
751
| Type              | Description                                                        |
S
shawn_he 已提交
752
| ------------------ | ------------------------------------------------------------ |
S
shawn_he 已提交
753
| Promise\<boolean\> | Promise used to return the result.<br>- **true**: The radio service is enabled.<br>- **false**: The radio service is disabled.|
S
shawn_he 已提交
754

S
shawn_he 已提交
755 756
**Error codes**

S
shawn_he 已提交
757 758
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
759 760 761 762 763 764 765 766 767
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
768
**Example**
S
shawn_he 已提交
769

S
shawn_he 已提交
770
```js
S
shawn_he 已提交
771 772
let slotId = 0;
let promise = radio.isRadioOn(slotId);
S
shawn_he 已提交
773 774 775
promise.then(data => {
    console.log(`isRadioOn success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
776
    console.error(`isRadioOn failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
777 778
});
```
S
shawn_he 已提交
779 780


S
shawn_he 已提交
781
## radio.getOperatorName<sup>7+</sup>
S
shawn_he 已提交
782 783 784

getOperatorName\(slotId: number, callback: AsyncCallback<string\>\): void

S
shawn_he 已提交
785
Obtains the carrier name for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
786 787 788 789 790

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

S
shawn_he 已提交
791
| Name  | Type                   | Mandatory| Description                                      |
S
shawn_he 已提交
792
| -------- | ----------------------- | ---- | ------------------------------------------ |
S
shawn_he 已提交
793
| slotId   | number                  | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2    |
S
shawn_he 已提交
794
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result, which is the carrier name, for example, China Mobile.|
S
shawn_he 已提交
795

S
shawn_he 已提交
796 797
**Error codes**

S
shawn_he 已提交
798 799
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
800 801 802 803 804 805 806 807
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
808 809
**Example**

S
shawn_he 已提交
810
```js
S
shawn_he 已提交
811 812 813 814 815 816 817
let slotId = 0;
radio.getOperatorName(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


S
shawn_he 已提交
818
## radio.getOperatorName<sup>7+</sup>
S
shawn_he 已提交
819 820 821

getOperatorName\(slotId: number\): Promise<string\>

S
shawn_he 已提交
822
Obtains the carrier name for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
823 824 825 826 827

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

S
shawn_he 已提交
828
| Name| Type  | Mandatory| Description                                  |
S
shawn_he 已提交
829
| ------ | ------ | ---- | -------------------------------------- |
S
shawn_he 已提交
830
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
831 832 833

**Return value**

S
shawn_he 已提交
834
| Type             | Description                                                        |
S
shawn_he 已提交
835
| ----------------- | ------------------------------------------------------------ |
S
shawn_he 已提交
836
| Promise\<string\> | Promise used t return the result, which is the carrier name, for example, China Mobile.               |
S
shawn_he 已提交
837

S
shawn_he 已提交
838 839
**Error codes**

S
shawn_he 已提交
840 841
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
842 843 844 845 846 847 848 849
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
850 851
**Example**

S
shawn_he 已提交
852
```js
S
shawn_he 已提交
853 854 855 856 857
let slotId = 0;
let promise = radio.getOperatorName(slotId);
promise.then(data => {
    console.log(`getOperatorName success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
858
    console.log(`getOperatorName failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
859 860 861
});
```

S
shawn_he 已提交
862 863 864 865 866 867
## radio.setPrimarySlotId<sup>8+</sup>

setPrimarySlotId(slotId: number, callback: AsyncCallback<void\>): void

Sets the ID of the slot in which the primary card is located. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
868
**System API**: This is a system API.
S
shawn_he 已提交
869 870 871 872 873 874 875 876 877 878

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description                                  |
| -------- | --------------------- | ---- | -------------------------------------- |
| slotId   | number                | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
879 880 881 882
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.                            |

**Error codes**

S
shawn_he 已提交
883 884
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
885 886 887 888 889 890 891 892 893
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300004  | Do not have sim card.                        |
| 8300999  | Unknown error code.                          |
S
shawn_he 已提交
894 895 896 897 898

**Example**

```js
let slotId = 0;
S
shawn_he 已提交
899 900
radio.setPrimarySlotId(slotId, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
901 902 903 904 905 906 907 908 909 910
});
```


## radio.setPrimarySlotId<sup>8+</sup>

setPrimarySlotId\(slotId: number\): Promise\<void\>

Sets the ID of the slot in which the primary card is located. This API uses a promise to return the result.

S
shawn_he 已提交
911
**System API**: This is a system API.
S
shawn_he 已提交
912 913 914 915 916 917 918 919 920 921 922 923 924 925 926

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type           | Description                           |
| --------------- | ------------------------------- |
S
shawn_he 已提交
927
| Promise\<void\> | Promise used to return the result.|
S
shawn_he 已提交
928

S
shawn_he 已提交
929 930
**Error codes**

S
shawn_he 已提交
931 932
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
933 934 935 936 937 938 939 940 941 942
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300004  | Do not have sim card.                        |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
943 944 945 946 947
**Example**

```js
let slotId = 0;
let promise = radio.setPrimarySlotId(slotId);
S
shawn_he 已提交
948 949 950
promise.then(() => {
    console.log(`setPrimarySlotId success.`);
}).catch((err) => {
S
shawn_he 已提交
951
    console.log(`setPrimarySlotId failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
952 953 954 955 956 957 958 959 960
});
```

## radio.getIMEI<sup>8+</sup>

getIMEI(callback: AsyncCallback<string\>): void

Obtains the IMEI of the SIM card in a card slot. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
961
**System API**: This is a system API.
S
shawn_he 已提交
962 963 964 965 966 967 968 969 970 971 972

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description                                      |
| -------- | ----------------------- | ---- | ------------------------------------------ |
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result. If the IMEI does not exist, an empty string is returned.|

S
shawn_he 已提交
973 974
**Error codes**

S
shawn_he 已提交
975 976
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
977 978 979 980 981 982 983 984 985
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
986 987 988 989 990 991 992 993 994 995 996 997 998
**Example**

```js
radio.getIMEI((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getIMEI<sup>8+</sup>

getIMEI(slotId: number, callback: AsyncCallback<string\>): void

S
shawn_he 已提交
999
Obtains the IMEI of the SIM card in the specified card slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1000

S
shawn_he 已提交
1001
**System API**: This is a system API.
S
shawn_he 已提交
1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description                                      |
| -------- | ----------------------- | ---- | ------------------------------------------ |
| slotId   | number                  | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2    |
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result. If the IMEI does not exist, an empty string is returned.|

S
shawn_he 已提交
1014 1015
**Error codes**

S
shawn_he 已提交
1016 1017
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1018 1019 1020 1021 1022 1023 1024 1025 1026
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040
**Example**

```js
let slotId = 0;
radio.getIMEI(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getIMEI<sup>8+</sup>

getIMEI(slotId?: number): Promise<string\>

S
shawn_he 已提交
1041
Obtains the IMEI of the SIM card in the specified card slot. This API uses a promise to return the result.
S
shawn_he 已提交
1042

S
shawn_he 已提交
1043
**System API**: This is a system API.
S
shawn_he 已提交
1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type             | Description                                      |
| ----------------- | ------------------------------------------ |
| Promise\<string\> | Promise used to return the result. If the IMEI does not exist, an empty string is returned.|

S
shawn_he 已提交
1061 1062
**Error codes**

S
shawn_he 已提交
1063 1064
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1065 1066 1067 1068 1069 1070 1071 1072 1073
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1074 1075 1076 1077 1078 1079 1080 1081
**Example**

```js
let slotId = 0;
let promise = radio.getIMEI(slotId);
promise.then(data => {
    console.log(`getIMEI success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1082
    console.error(`getIMEI failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1083 1084 1085 1086 1087 1088 1089 1090 1091
});
```

## radio.getMEID<sup>8+</sup>

getMEID(callback: AsyncCallback<string\>): void

Obtains the MEID of the SIM card in a card slot. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1092
**System API**: This is a system API.
S
shawn_he 已提交
1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description      |
| -------- | ----------------------- | ---- | ---------- |
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1104 1105
**Error codes**

S
shawn_he 已提交
1106 1107
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1108 1109 1110 1111 1112 1113 1114 1115 1116
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129
**Example**

```js
radio.getMEID((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getMEID<sup>8+</sup>

getMEID(slotId: number, callback: AsyncCallback<string\>): void

S
shawn_he 已提交
1130
Obtains the MEID of the SIM card in the specified card slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1131

S
shawn_he 已提交
1132
**System API**: This is a system API.
S
shawn_he 已提交
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description                                  |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId   | number                  | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
1145 1146
**Error codes**

S
shawn_he 已提交
1147 1148
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1149 1150 1151 1152 1153 1154 1155 1156 1157
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171
**Example**

```js
let slotId = 0;
radio.getMEID(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getMEID<sup>8+</sup>

getMEID(slotId?: number): Promise<string\>

S
shawn_he 已提交
1172
Obtains the MEID of the SIM card in the specified card slot. This API uses a promise to return the result.
S
shawn_he 已提交
1173

S
shawn_he 已提交
1174
**System API**: This is a system API.
S
shawn_he 已提交
1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type             | Description                                   |
| ----------------- | --------------------------------------- |
| Promise\<string\> | Promise used to return the result.|

S
shawn_he 已提交
1192 1193
**Error codes**

S
shawn_he 已提交
1194 1195
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1196 1197 1198 1199 1200 1201 1202 1203 1204
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1205 1206 1207 1208 1209 1210 1211 1212
**Example**

```js
let slotId = 0;
let promise = radio.getMEID(slotId);
promise.then(data => {
    console.log(`getMEID success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1213
    console.error(`getMEID failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1214 1215 1216 1217 1218 1219 1220 1221 1222
});
```

## radio.getUniqueDeviceId<sup>8+</sup>

getUniqueDeviceId(callback: AsyncCallback<string\>): void

Obtains the unique device ID of the SIM card in a card slot. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1223
**System API**: This is a system API.
S
shawn_he 已提交
1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description      |
| -------- | ----------------------- | ---- | ---------- |
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1235 1236
**Error codes**

S
shawn_he 已提交
1237 1238
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1239 1240 1241 1242 1243 1244 1245 1246 1247
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260
**Example**

```js
radio.getUniqueDeviceId((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getUniqueDeviceId<sup>8+</sup>

getUniqueDeviceId(slotId: number, callback: AsyncCallback<string\>): void

S
shawn_he 已提交
1261
Obtains the unique device ID of the SIM card in the specified card slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1262

S
shawn_he 已提交
1263
**System API**: This is a system API.
S
shawn_he 已提交
1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                   | Mandatory| Description                                  |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId   | number                  | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<string\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
1276 1277
**Error codes**

S
shawn_he 已提交
1278 1279
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1280 1281 1282 1283 1284 1285 1286 1287 1288
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302
**Example**

```js
let slotId = 0;
radio.getUniqueDeviceId(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getUniqueDeviceId<sup>8+</sup>

getUniqueDeviceId(slotId?: number): Promise<string\>

S
shawn_he 已提交
1303
Obtains the unique device ID of the SIM card in the specified card slot. This API uses a promise to return the result.
S
shawn_he 已提交
1304

S
shawn_he 已提交
1305
**System API**: This is a system API.
S
shawn_he 已提交
1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type             | Description                                         |
| ----------------- | --------------------------------------------- |
| Promise\<string\> | Promise used to return the result.|

S
shawn_he 已提交
1323 1324
**Error codes**

S
shawn_he 已提交
1325 1326
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1327 1328 1329 1330 1331 1332 1333 1334 1335
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1336 1337 1338 1339 1340 1341 1342 1343
**Example**

```js
let slotId = 0;
let promise = radio.getUniqueDeviceId(slotId);
promise.then(data => {
    console.log(`getUniqueDeviceId success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1344
    console.error(`getUniqueDeviceId failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1345 1346
});
```
S
shawn_he 已提交
1347

S
shawn_he 已提交
1348 1349 1350 1351 1352 1353
## radio.sendUpdateCellLocationRequest<sup>8+</sup>

sendUpdateCellLocationRequest\(callback: AsyncCallback<void\>\): void

Sends a cell location update request. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1354
**System API**: This is a system API.
S
shawn_he 已提交
1355

S
shawn_he 已提交
1356
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1357

S
shawn_he 已提交
1358 1359 1360 1361 1362 1363 1364 1365
**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description      |
| -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1366 1367
**Error codes**

S
shawn_he 已提交
1368 1369
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1370 1371 1372 1373 1374 1375 1376 1377 1378
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1379 1380 1381
**Example**

```js
S
shawn_he 已提交
1382 1383
radio.sendUpdateCellLocationRequest((err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1384 1385 1386 1387 1388 1389
});
```

## radio.sendUpdateCellLocationRequest<sup>8+</sup>

sendUpdateCellLocationRequest\(slotId: number, callback: AsyncCallback<void\>\): void
S
shawn_he 已提交
1390

S
shawn_he 已提交
1391
Sends a cell location update request for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1392

S
shawn_he 已提交
1393
**System API**: This is a system API.
S
shawn_he 已提交
1394

S
shawn_he 已提交
1395
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1396

S
shawn_he 已提交
1397 1398 1399 1400 1401 1402
**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description      |
| -------- | --------------------- | ---- | ---------- |
S
shawn_he 已提交
1403
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
1404 1405
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1406 1407
**Error codes**

S
shawn_he 已提交
1408 1409
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1410 1411 1412 1413 1414 1415 1416 1417 1418
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1419 1420 1421
**Example**

```js
S
shawn_he 已提交
1422
let slotId = 0;
S
shawn_he 已提交
1423 1424
radio.sendUpdateCellLocationRequest(slotId, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1425 1426 1427 1428 1429
});
```

## radio.sendUpdateCellLocationRequest<sup>8+</sup>

S
shawn_he 已提交
1430
sendUpdateCellLocationRequest\(slotId?: number): Promise<void\>
S
shawn_he 已提交
1431

S
shawn_he 已提交
1432
Sends a cell location update request for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
1433

S
shawn_he 已提交
1434
**System API**: This is a system API.
S
shawn_he 已提交
1435

S
shawn_he 已提交
1436
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1437

S
shawn_he 已提交
1438 1439
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
1440 1441 1442 1443 1444 1445
**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

S
shawn_he 已提交
1446 1447 1448 1449 1450 1451
**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
1452 1453
**Error codes**

S
shawn_he 已提交
1454 1455
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1456 1457 1458 1459 1460 1461 1462 1463 1464
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1465 1466 1467
**Example**

```js
S
shawn_he 已提交
1468
let slotId = 0;
S
shawn_he 已提交
1469 1470 1471
radio.sendUpdateCellLocationRequest(slotId).then(() => {
    console.log(`sendUpdateCellLocationRequest success.`);
}).catch((err) => {
S
shawn_he 已提交
1472
    console.log(`sendUpdateCellLocationRequest failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1473 1474 1475 1476 1477 1478 1479 1480 1481
});
```

## radio.getCellInformation<sup>8+</sup>

getCellInformation(callback: AsyncCallback<Array<CellInformation\>>): void

Obtains cell information. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1482
**System API**: This is a system API.
S
shawn_he 已提交
1483

D
dingxiaochen 已提交
1484
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1485 1486 1487 1488 1489 1490 1491 1492 1493

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                                        | Mandatory| Description                    |
| -------- | ------------------------------------------------------------ | ---- | ------------------------ |
| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1494 1495
**Error codes**

S
shawn_he 已提交
1496 1497
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1498 1499 1500 1501 1502 1503 1504 1505 1506
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519
**Example**

```js
radio.getCellInformation((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getCellInformation<sup>8+</sup>

getCellInformation(slotId: number, callback: AsyncCallback<Array<CellInformation\>\>): void

S
shawn_he 已提交
1520
Obtains cell information for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1521

S
shawn_he 已提交
1522
**System API**: This is a system API.
S
shawn_he 已提交
1523

D
dingxiaochen 已提交
1524
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1525 1526 1527 1528 1529 1530 1531 1532 1533 1534

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                                        | Mandatory| Description                                  |
| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
| slotId   | number                                                       | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | Yes  | Callback used to return the result.              |

S
shawn_he 已提交
1535 1536
**Error codes**

S
shawn_he 已提交
1537 1538
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1539 1540 1541 1542 1543 1544 1545 1546 1547
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561
**Example**

```js
let slotId = 0;
radio.getCellInformation(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getCellInformation<sup>8+</sup>

getCellInformation(slotId?: number): Promise<Array<CellInformation\>\>

S
shawn_he 已提交
1562
Obtains cell information for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
1563

S
shawn_he 已提交
1564
**System API**: This is a system API.
S
shawn_he 已提交
1565

D
dingxiaochen 已提交
1566
**Required permissions**: ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION
S
shawn_he 已提交
1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type                                                   | Description                   |
| ------------------------------------------------------- | ----------------------- |
| Promise\<Array<[CellInformation](#cellinformation8)\>\> | Promise used to return the result.|

S
shawn_he 已提交
1582 1583
**Error codes**

S
shawn_he 已提交
1584 1585
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1586 1587 1588 1589 1590 1591 1592 1593 1594
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1595 1596 1597 1598 1599 1600 1601 1602
**Example**

```js
let slotId = 0;
let promise = radio.getCellInformation(slotId);
promise.then(data => {
    console.log(`getCellInformation success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1603
    console.error(`getCellInformation failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1604 1605 1606 1607 1608 1609 1610 1611 1612
});
```

## radio.setNetworkSelectionMode

setNetworkSelectionMode\(options: NetworkSelectionModeOptions, callback: AsyncCallback<void\>\): void

Sets the network selection mode. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1613
**System API**: This is a system API.
S
shawn_he 已提交
1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                                       | Mandatory| Description              |
| -------- | ----------------------------------------------------------- | ---- | ------------------ |
| options  | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | Yes  | Network selection mode.|
| callback | AsyncCallback\<void\>                                       | Yes  | Callback used to return the result.        |

S
shawn_he 已提交
1626 1627
**Error codes**

S
shawn_he 已提交
1628 1629
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1630 1631 1632 1633 1634 1635 1636 1637 1638
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1639 1640 1641 1642 1643 1644
**Example**

```js
let networkInformation={
    operatorName: "China Mobile",
    operatorNumeric: "898600",
S
shawn_he 已提交
1645
    state: radio.NetworkInformationState.NETWORK_AVAILABLE,
S
shawn_he 已提交
1646 1647 1648
    radioTech: "CS"
}
let networkSelectionModeOptions={
S
shawn_he 已提交
1649 1650
    slotId: 0,
    selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC,
S
shawn_he 已提交
1651 1652 1653
    networkInformation: networkInformation,
    resumeSelection: true
}
S
shawn_he 已提交
1654 1655
radio.setNetworkSelectionMode(networkSelectionModeOptions, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1656 1657 1658 1659 1660 1661 1662 1663 1664
});
```

## radio.setNetworkSelectionMode

setNetworkSelectionMode\(options: NetworkSelectionModeOptions\): Promise<void\>

Sets the network selection mode. This API uses a promise to return the result.

S
shawn_he 已提交
1665
**System API**: This is a system API.
S
shawn_he 已提交
1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name | Type                                                       | Mandatory| Description              |
| ------- | ----------------------------------------------------------- | ---- | ------------------ |
| options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | Yes  | Network selection mode.|

**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
1683 1684
**Error codes**

S
shawn_he 已提交
1685 1686
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1687 1688 1689 1690 1691 1692 1693 1694 1695
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1696 1697 1698 1699 1700 1701
**Example**

```js
let networkInformation={
    operatorName: "China Mobile",
    operatorNumeric: "898600",
S
shawn_he 已提交
1702
    state: radio.NetworkInformationState.NETWORK_AVAILABLE,
S
shawn_he 已提交
1703 1704 1705
    radioTech: "CS"
}
let networkSelectionModeOptions={
S
shawn_he 已提交
1706 1707
    slotId: 0,
    selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC,
S
shawn_he 已提交
1708 1709 1710 1711
    networkInformation: networkInformation,
    resumeSelection: true
}
let promise = radio.setNetworkSelectionMode(networkSelectionModeOptions);
S
shawn_he 已提交
1712 1713 1714
promise.then(() => {
    console.log(`setNetworkSelectionMode success.`);
}).catch((err) => {
S
shawn_he 已提交
1715
    console.log(`setNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1716 1717 1718 1719 1720 1721 1722
});
```

## radio.getNetworkSearchInformation

getNetworkSearchInformation\(slotId: number, callback: AsyncCallback<NetworkSearchResult\>\): void

S
shawn_he 已提交
1723
Obtains network search information for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1724

S
shawn_he 已提交
1725
**System API**: This is a system API.
S
shawn_he 已提交
1726 1727 1728 1729 1730 1731 1732 1733 1734 1735

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                                        | Mandatory| Description                                  |
| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
| slotId   | number                                                       | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
1736 1737 1738 1739
| callback | AsyncCallback\<[NetworkSearchResult](#networksearchresult)\> | Yes  | Callback used to return the result.          |

**Error codes**

S
shawn_he 已提交
1740 1741
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1742 1743 1744 1745 1746 1747 1748 1749
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |
S
shawn_he 已提交
1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760

**Example**

```js
radio.getNetworkSearchInformation(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```

## radio.getNetworkSearchInformation

S
shawn_he 已提交
1761
getNetworkSearchInformation\(slotId: number\): Promise<NetworkSearchResult\>
S
shawn_he 已提交
1762

S
shawn_he 已提交
1763
Obtains network search information for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
1764

S
shawn_he 已提交
1765
**System API**: This is a system API.
S
shawn_he 已提交
1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type                                                  | Description                   |
| ------------------------------------------------------ | ----------------------- |
| Promise\<[NetworkSearchResult](#networksearchresult)\> | Promise used to return the result.|

S
shawn_he 已提交
1783 1784
**Error codes**

S
shawn_he 已提交
1785 1786
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1787 1788 1789 1790 1791 1792 1793 1794 1795
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1796 1797 1798 1799 1800 1801 1802
**Example**

```js
let promise = radio.getNetworkSearchInformation(0);
promise.then(data => {
    console.log(`getNetworkSearchInformation success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1803
    console.log(`getNetworkSearchInformation failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1804 1805 1806 1807 1808 1809 1810 1811 1812
});
```

## radio.getNrOptionMode<sup>8+</sup>

getNrOptionMode(callback: AsyncCallback<NrOptionMode\>): void

Obtains the NR option mode. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1813
**System API**: This is a system API.
S
shawn_he 已提交
1814 1815 1816 1817 1818 1819 1820 1821 1822

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                           | Mandatory| Description      |
| -------- | ----------------------------------------------- | ---- | ---------- |
| callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1823 1824
**Error codes**

S
shawn_he 已提交
1825 1826
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1827 1828 1829 1830 1831 1832 1833 1834
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847
**Example**

```js
radio.getNrOptionMode((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getNrOptionMode<sup>8+</sup>

getNrOptionMode(slotId: number, callback: AsyncCallback<NrOptionMode\>): void

S
shawn_he 已提交
1848
Obtains the NR option mode for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
1849

S
shawn_he 已提交
1850
**System API**: This is a system API.
S
shawn_he 已提交
1851 1852 1853 1854 1855 1856 1857 1858 1859 1860

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                           | Mandatory| Description                                  |
| -------- | ----------------------------------------------- | ---- | -------------------------------------- |
| slotId   | number                                          | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
1861 1862
**Error codes**

S
shawn_he 已提交
1863 1864
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1865 1866 1867 1868 1869 1870 1871 1872
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886
**Example**

```js
let slotId = 0;
radio.getNrOptionMode(slotId, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## radio.getNrOptionMode<sup>8+</sup>

getNrOptionMode(slotId?: number): Promise<NrOptionMode\>

S
shawn_he 已提交
1887
Obtains the NR option mode for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
1888

S
shawn_he 已提交
1889
**System API**: This is a system API.
S
shawn_he 已提交
1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type                                     | Description                   |
| ----------------------------------------- | ----------------------- |
| Promise\<[NrOptionMode](#nroptionmode8)\> | Promise used to return the result.|

S
shawn_he 已提交
1905 1906
**Error codes**

S
shawn_he 已提交
1907 1908
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1909 1910 1911 1912 1913 1914 1915 1916
| ID|                 Error Message                    |
| -------- | -------------------------------------------- |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1917 1918 1919 1920 1921 1922 1923 1924
**Example**

```js
let slotId = 0;
let promise = radio.getNrOptionMode(slotId);
promise.then(data => {
    console.log(`getNrOptionMode success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
1925
    console.error(`getNrOptionMode failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1926 1927 1928 1929 1930 1931 1932 1933 1934
});
```

## radio.turnOnRadio<sup>7+</sup>

turnOnRadio(callback: AsyncCallback<void\>): void

Turns on the radio function. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1935
**System API**: This is a system API.
S
shawn_he 已提交
1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description      |
| -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
1947 1948
**Error codes**

S
shawn_he 已提交
1949 1950
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1951 1952 1953 1954 1955 1956 1957 1958 1959
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
1960 1961 1962
**Example**

```js
S
shawn_he 已提交
1963 1964
radio.turnOnRadio((err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
1965 1966 1967 1968 1969 1970 1971 1972 1973 1974
});
```


## radio.turnOnRadio<sup>7+</sup>

turnOnRadio(slotId: number, callback: AsyncCallback<void\>): void

Turns on the radio function for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
1975
**System API**: This is a system API.
S
shawn_he 已提交
1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description                                  |
| -------- | --------------------- | ---- | -------------------------------------- |
| slotId   | number                | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
1988 1989
**Error codes**

S
shawn_he 已提交
1990 1991
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
1992 1993 1994 1995 1996 1997 1998 1999 2000
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2001 2002 2003 2004
**Example**

```js
let slotId = 0;
S
shawn_he 已提交
2005 2006
radio.turnOnRadio(slotId, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
});
```


## radio.turnOnRadio<sup>7+</sup>

turnOnRadio(slotId?: number): Promise<void\>

Turns on the radio function for the SIM card in the specified slot. This API uses a promise to return the result.

S
shawn_he 已提交
2017
**System API**: This is a system API.
S
shawn_he 已提交
2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
2035 2036
**Error codes**

S
shawn_he 已提交
2037 2038
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2039 2040 2041 2042 2043 2044 2045 2046 2047
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2048 2049 2050 2051
**Example**

```js
let slotId = 0;
S
shawn_he 已提交
2052 2053 2054
radio.turnOnRadio(slotId).then(() => {
    console.log(`turnOnRadio success.`);
}).catch((err) => {
S
shawn_he 已提交
2055
    console.error(`turnOnRadio failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2056 2057 2058 2059 2060 2061 2062 2063 2064
});
```

## radio.turnOffRadio<sup>7+</sup>

turnOffRadio(callback: AsyncCallback<void\>): void

Turns off the radio function. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
2065
**System API**: This is a system API.
S
shawn_he 已提交
2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description      |
| -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.|

S
shawn_he 已提交
2077 2078
**Error codes**

S
shawn_he 已提交
2079 2080
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2081 2082 2083 2084 2085 2086 2087 2088 2089
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2090 2091 2092
**Example**

```js
S
shawn_he 已提交
2093 2094
radio.turnOffRadio((err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2095 2096 2097 2098 2099 2100 2101 2102 2103 2104
});
```


## radio.turnOffRadio<sup>7+</sup>

turnOffRadio(slotId: number, callback: AsyncCallback<void\>): void

Turns off the radio function for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.

S
shawn_he 已提交
2105
**System API**: This is a system API.
S
shawn_he 已提交
2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                 | Mandatory| Description                                  |
| -------- | --------------------- | ---- | -------------------------------------- |
| slotId   | number                | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| callback | AsyncCallback\<void\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
2118 2119
**Error codes**

S
shawn_he 已提交
2120 2121
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2122 2123 2124 2125 2126 2127 2128 2129 2130
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2131 2132 2133 2134
**Example**

```js
let slotId = 0;
S
shawn_he 已提交
2135 2136
radio.turnOffRadio(slotId, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2137 2138 2139 2140 2141 2142 2143 2144 2145 2146
});
```


## radio.turnOffRadio<sup>7+</sup>

turnOffRadio(slotId?: number): Promise<void\>

Turns off the radio function for the SIM card in the specified slot. This API uses a promise to return the result.

S
shawn_he 已提交
2147
**System API**: This is a system API.
S
shawn_he 已提交
2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | No  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
2165 2166
**Error codes**

S
shawn_he 已提交
2167 2168
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2169 2170 2171 2172 2173 2174 2175 2176 2177
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2178 2179 2180 2181
**Example**

```js
let slotId = 0;
S
shawn_he 已提交
2182 2183 2184
radio.turnOffRadio(slotId).then(() => {
    console.log(`turnOffRadio success.`);
}).catch((err) => {
S
shawn_he 已提交
2185
    console.error(`turnOffRadio failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2186 2187 2188 2189 2190 2191 2192
});
```

## radio.setPreferredNetwork<sup>8+</sup>

setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode, callback: AsyncCallback<void\>\): void

S
shawn_he 已提交
2193
Sets the preferred network for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
2194

S
shawn_he 已提交
2195
**System API**: This is a system API.
S
shawn_he 已提交
2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name     | Type                                          | Mandatory| Description                                  |
| ----------- | ---------------------------------------------- | ---- | -------------------------------------- |
| slotId      | number                                         | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | Yes  | Preferred network mode.                      |
| callback    | AsyncCallback\<void\>                          | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
2209 2210
**Error codes**

S
shawn_he 已提交
2211 2212
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2213 2214 2215 2216 2217 2218 2219 2220 2221
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2222 2223 2224
**Example**

```js
S
shawn_he 已提交
2225 2226 2227
let slotId = 0;
radio.setPreferredNetwork(slotId, radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM, (err) => {
    console.log(`callback: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2228 2229 2230 2231 2232 2233 2234
});
```

## radio.setPreferredNetwork<sup>8+</sup>

setPreferredNetwork(slotId: number, networkMode: PreferredNetworkMode): Promise<void\>

S
shawn_he 已提交
2235
Sets the preferred network for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
2236

S
shawn_he 已提交
2237
**System API**: This is a system API.
S
shawn_he 已提交
2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255

**Required permission**: ohos.permission.SET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name     | Type                                          | Mandatory| Description                                  |
| ----------- | ---------------------------------------------- | ---- | -------------------------------------- |
| slotId      | number                                         | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | Yes  | Preferred network mode.                      |

**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
2256 2257
**Error codes**

S
shawn_he 已提交
2258 2259 2260
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

| ID|                  Error Message                    |
S
shawn_he 已提交
2261 2262 2263 2264 2265 2266 2267 2268
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2269 2270 2271
**Example**

```js
S
shawn_he 已提交
2272 2273 2274 2275
let slotId = 0;
radio.setPreferredNetwork(slotId, radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM).then(() => {
    console.log(`setPreferredNetwork success.`);
}).catch((err) => {
S
shawn_he 已提交
2276
    console.log(`setPreferredNetwork failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2277 2278 2279 2280 2281 2282 2283
});
```

## radio.getPreferredNetwork<sup>8+</sup>

getPreferredNetwork\(slotId: number, callback: AsyncCallback<PreferredNetworkMode\>\): void

S
shawn_he 已提交
2284
Obtains the preferred network for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
2285

S
shawn_he 已提交
2286
**System API**: This is a system API.
S
shawn_he 已提交
2287 2288 2289 2290 2291 2292 2293

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

S
shawn_he 已提交
2294 2295 2296
| Name  |                              Type                              | Mandatory| Description                                  |
| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
| slotId   | number                                                          | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
S
shawn_he 已提交
2297 2298
| callback | AsyncCallback\<[PreferredNetworkMode](#preferrednetworkmode8)\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
2299 2300
**Error codes**

S
shawn_he 已提交
2301 2302
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2303 2304 2305 2306 2307 2308 2309 2310 2311
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2312 2313 2314 2315 2316 2317 2318 2319 2320 2321
**Example**

```js
radio.getPreferredNetwork(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```

## radio.getPreferredNetwork<sup>8+</sup>

S
shawn_he 已提交
2322
getPreferredNetwork(slotId: number): Promise<PreferredNetworkMode\>
S
shawn_he 已提交
2323

S
shawn_he 已提交
2324
Obtains the preferred network for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
2325

S
shawn_he 已提交
2326
**System API**: This is a system API.
S
shawn_he 已提交
2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name| Type  | Mandatory| Description                                  |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|

**Return value**

| Type           | Description                   |
| --------------- | ----------------------- |
| Promise\<void\> | Promise used to return the result.|

S
shawn_he 已提交
2344 2345
**Error codes**

S
shawn_he 已提交
2346 2347
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2348 2349 2350 2351 2352 2353 2354 2355 2356
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2357 2358 2359 2360 2361 2362 2363
**Example**

```js
let promise = radio.getPreferredNetwork(0);
promise.then(data => {
    console.log(`getPreferredNetwork success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
2364
    console.log(`getPreferredNetwork failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2365 2366 2367
});
```

S
shawn_he 已提交
2368 2369 2370 2371
## radio.getImsRegInfo<sup>9+</sup>

getImsRegInfo(slotId: number, imsType: ImsServiceType, callback: AsyncCallback<ImsRegInfo\>): void

S
shawn_he 已提交
2372
Obtains the IMS registration status of the specified IMS service type for the SIM card in the specified slot. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
2373

S
shawn_he 已提交
2374
**System API**: This is a system API.
S
shawn_he 已提交
2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                      | Mandatory| Description                                  |
| -------- | ------------------------------------------ | ---- | -------------------------------------- |
| slotId   | number                                     | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| imsType  | [ImsServiceType](#imsservicetype9)         | Yes  | IMS service type.                         |
| callback | AsyncCallback<[ImsRegInfo](#imsreginfo9)\> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
2388 2389
**Error codes**

S
shawn_he 已提交
2390 2391
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2392 2393 2394 2395 2396 2397 2398 2399 2400
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2401 2402 2403
**Example**

```js
S
shawn_he 已提交
2404
radio.getImsRegInfo(0, radio.ImsServiceType.TYPE_VIDEO, (err, data) => {
S
shawn_he 已提交
2405 2406 2407 2408 2409 2410 2411 2412
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```

## radio.getImsRegInfo<sup>9+</sup>

getImsRegInfo(slotId: number, imsType: ImsServiceType): Promise<ImsRegInfo\>

S
shawn_he 已提交
2413
Obtains the IMS registration status of the specified IMS service type for the SIM card in the specified slot. This API uses a promise to return the result.
S
shawn_he 已提交
2414

S
shawn_he 已提交
2415
**System API**: This is a system API.
S
shawn_he 已提交
2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name | Type                              | Mandatory| Description                                  |
| ------- | ---------------------------------- | ---- | -------------------------------------- |
| slotId  | number                             | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| imsType | [ImsServiceType](#imsservicetype9) | Yes  | IMS service type.                         |

**Return value**

| Type                                 | Description                   |
| ------------------------------------- | ----------------------- |
| Promise\<[ImsRegInfo](#imsreginfo9)\> | Promise used to return the result.|

S
shawn_he 已提交
2434 2435
**Error codes**

S
shawn_he 已提交
2436 2437
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2438 2439 2440 2441 2442 2443 2444 2445 2446
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2447 2448 2449
**Example**

```js
S
shawn_he 已提交
2450
let promise = radio.getImsRegInfo(0, radio.ImsServiceType.TYPE_VIDEO);
S
shawn_he 已提交
2451 2452 2453
promise.then(data => {
    console.log(`getImsRegInfo success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
S
shawn_he 已提交
2454
    console.log(`getImsRegInfo failed, promise: err->${JSON.stringify(err)}`);
S
shawn_he 已提交
2455 2456 2457 2458 2459 2460 2461
});
```

## radio.on('imsRegStateChange')<sup>9+</sup>

on(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback: Callback<ImsRegInfo\>): void

S
shawn_he 已提交
2462
Enables listening for **imsRegStateChange** events. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
2463

S
shawn_he 已提交
2464
**System API**: This is a system API.
S
shawn_he 已提交
2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                | Mandatory| Description                                  |
| -------- | ------------------------------------ | ---- | -------------------------------------- |
| type     | string                               | Yes  | IMS registration status changes.               |
| slotId   | number                               | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| imsType  | [ImsServiceType](#imsservicetype9)   | Yes  | IMS service type.                         |
| callback | Callback<[ImsRegInfo](#imsreginfo9)> | Yes  | Callback used to return the result.                            |

S
shawn_he 已提交
2479 2480
**Error codes**

S
shawn_he 已提交
2481 2482
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2483 2484 2485 2486 2487 2488 2489 2490 2491
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2492 2493 2494
**Example**

```js
S
shawn_he 已提交
2495 2496
radio.on('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, data => {
    console.log(`callback: data->${JSON.stringify(data)}`);
S
shawn_he 已提交
2497 2498 2499 2500 2501 2502 2503
});
```

## radio.off('imsRegStateChange')<sup>9+</sup>

off(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback?: Callback<ImsRegInfo\>): void

S
shawn_he 已提交
2504
Disables listening for **imsRegStateChange** events. This API uses an asynchronous callback to return the result.
S
shawn_he 已提交
2505

S
shawn_he 已提交
2506
**System API**: This is a system API.
S
shawn_he 已提交
2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520

**Required permission**: ohos.permission.GET_TELEPHONY_STATE

**System capability**: SystemCapability.Telephony.CoreService

**Parameters**

| Name  | Type                                | Mandatory| Description                                  |
| -------- | ------------------------------------ | ---- | -------------------------------------- |
| type     | string                               | Yes  | IMS registration status changes.    |
| slotId   | number                               | Yes  | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| imsType  | [ImsServiceType](#imsservicetype9)   | Yes  | IMS service type.                         |
| callback | Callback<[ImsRegInfo](#imsreginfo9)> | No  | Callback used to return the result.                            |

S
shawn_he 已提交
2521 2522
**Error codes**

S
shawn_he 已提交
2523 2524
For details about the following error codes, see [Telephony Error Codes](../../reference/errorcodes/errorcode-telephony.md).

S
shawn_he 已提交
2525 2526 2527 2528 2529 2530 2531 2532 2533
| ID|                  Error Message                   |
| -------- | -------------------------------------------- |
| 201      | Permission denied.                           |
| 401      | Parameter error.                             |
| 8300001  | Invalid parameter value.                     |
| 8300002  | Operation failed. Cannot connect to service. |
| 8300003  | System internal error.                       |
| 8300999  | Unknown error code.                          |

S
shawn_he 已提交
2534 2535 2536
**Example**

```js
S
shawn_he 已提交
2537 2538
radio.off('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, data => {
    console.log(`callback: data->${JSON.stringify(data)}`);
S
shawn_he 已提交
2539 2540 2541
});
```

S
shawn_he 已提交
2542
## RadioTechnology
S
shawn_he 已提交
2543

S
shawn_he 已提交
2544
 Enumerates radio access technologies.
S
shawn_he 已提交
2545

S
shawn_he 已提交
2546 2547 2548
**System capability**: SystemCapability.Telephony.CoreService

| Name                     | Value  | Description                                                        |
S
shawn_he 已提交
2549
| ------------------------- | ---- | ------------------------------------------------------------ |
S
shawn_he 已提交
2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565
| RADIO_TECHNOLOGY_UNKNOWN  | 0    | Unknown RAT                                   |
| RADIO_TECHNOLOGY_GSM      | 1    | Global System for Mobile Communication (GSM) |
| RADIO_TECHNOLOGY_1XRTT    | 2    | Single-Carrier Radio Transmission Technology (1XRTT)|
| RADIO_TECHNOLOGY_WCDMA    | 3    | Wideband Code Division Multiple Access (WCDMA)|
| RADIO_TECHNOLOGY_HSPA     | 4    | High Speed Packet Access (HSPA)              |
| RADIO_TECHNOLOGY_HSPAP    | 5    | Evolved High Speed Packet Access (HSPA+)    |
| RADIO_TECHNOLOGY_TD_SCDMA | 6    | Time Division Synchronous Code Division Multiple Access (TD-SCDMA)|
| RADIO_TECHNOLOGY_EVDO     | 7    | Evolution-Data Optimized (EVDO)                  |
| RADIO_TECHNOLOGY_EHRPD    | 8    | Evolved High Rate Package Data (EHRPD)       |
| RADIO_TECHNOLOGY_LTE      | 9    | Long Term Evolution (LTE)                    |
| RADIO_TECHNOLOGY_LTE_CA   | 10   | Long Term Evolution_Carrier Aggregation (LTE_CA)|
| RADIO_TECHNOLOGY_IWLAN    | 11   | Industrial Wireless LAN (IWLAN)              |
| RADIO_TECHNOLOGY_NR       | 12   | New Radio (NR)                               |


## SignalInformation
S
shawn_he 已提交
2566 2567 2568

Defines the signal strength.

S
shawn_he 已提交
2569 2570
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2571 2572 2573 2574
|      Name      |           Type             | Mandatory|      Description         |
| --------------- | --------------------------- | ---- | ------------------ |
| signalType      | [NetworkType](#networktype) | Yes  | Signal strength type.|
| signalLevel     | number                      | Yes  | Signal strength level.|
S
shawn_he 已提交
2575
| dBm<sup>9+</sup>| number                      | Yes  | Signal strength, in dBm.    |
S
shawn_he 已提交
2576

S
shawn_he 已提交
2577
## NetworkType
S
shawn_he 已提交
2578

S
shawn_he 已提交
2579
Enumerates network types.
S
shawn_he 已提交
2580

S
shawn_he 已提交
2581 2582 2583
**System capability**: SystemCapability.Telephony.CoreService

| Name                | Value  | Description                                                        |
S
shawn_he 已提交
2584
| -------------------- | ---- | ------------------------------------------------------------ |
S
shawn_he 已提交
2585 2586 2587 2588 2589 2590 2591
| NETWORK_TYPE_UNKNOWN | 0    | Unknown network.                                              |
| NETWORK_TYPE_GSM     | 1    | GSM network.   |
| NETWORK_TYPE_CDMA    | 2    | CDMA network.           |
| NETWORK_TYPE_WCDMA   | 3    | WCDMA network. |
| NETWORK_TYPE_TDSCDMA | 4    | TD-SCDMA network.|
| NETWORK_TYPE_LTE     | 5    | LTE network.                      |
| NETWORK_TYPE_NR      | 6    | 5G NR network.                              |
S
shawn_he 已提交
2592

S
shawn_he 已提交
2593
## NetworkState
S
shawn_he 已提交
2594

S
shawn_he 已提交
2595
Defines the network status.
S
shawn_he 已提交
2596

S
shawn_he 已提交
2597 2598
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609
|       Name          |                 Type               | Mandatory|                          Description                               |
| -------------------- | ----------------------------------- | ---- | ------------------------------------------------------------ |
| longOperatorName     | string                              |  Yes | Long carrier name of the registered network.                                    |
| shortOperatorName    | string                              |  Yes | Short carrier name of the registered network.                                    |
| plmnNumeric          | string                              |  Yes | PLMN code of the registered network.                                          |
| isRoaming            | boolean                             |  Yes | Whether the user is roaming.                                          |
| regState             | [RegState](#regstate)               |  Yes | Network registration status of the device.                                        |
| cfgTech<sup>8+</sup> | [RadioTechnology](#radiotechnology) |  Yes | RAT of the device.                                        |
| nsaState             | [NsaState](#nsastate)               |  Yes | NSA network registration status of the device.                                     |
| isCaActive           | boolean                             |  Yes | CA status.                                                  |
| isEmergency          | boolean                             |  Yes | Whether only emergency calls are allowed.                              |
S
shawn_he 已提交
2610 2611


S
shawn_he 已提交
2612
## RegState
S
shawn_he 已提交
2613

S
shawn_he 已提交
2614
Defines the network status.
S
shawn_he 已提交
2615

S
shawn_he 已提交
2616 2617 2618 2619
**System capability**: SystemCapability.Telephony.CoreService

| Name                         | Value  | Description                      |
| ----------------------------- | ---- | -------------------------- |
S
shawn_he 已提交
2620 2621
| REG_STATE_NO_SERVICE          | 0    | The device cannot use any services, including data, SMS, and call services.    |
| REG_STATE_IN_SERVICE          | 1    | The device can use services properly, including data, SMS, and call services.    |
S
shawn_he 已提交
2622
| REG_STATE_EMERGENCY_CALL_ONLY | 2    | The device can use only the emergency call service.|
S
shawn_he 已提交
2623
| REG_STATE_POWER_OFF           | 3    | The device cannot communicate with the network because the cellular radio service is disabled or the modem is powered off.     |
S
shawn_he 已提交
2624 2625


S
shawn_he 已提交
2626
## NsaState
S
shawn_he 已提交
2627 2628 2629

Enumerates NSA network states.

S
shawn_he 已提交
2630 2631 2632 2633 2634 2635 2636 2637 2638 2639
**System capability**: SystemCapability.Telephony.CoreService

| Name                      | Value  | Description                                                      |
| -------------------------- | ---- | ---------------------------------------------------------- |
| NSA_STATE_NOT_SUPPORT      | 1    | The device is in idle or connected state in an LTE cell that does not support NSA.        |
| NSA_STATE_NO_DETECT        | 2    | The device is in the idle state in an LTE cell that supports NSA but not NR coverage detection.|
| NSA_STATE_CONNECTED_DETECT | 3    | The device is connected to the LTE network in an LTE cell that supports NSA and NR coverage detection.         |
| NSA_STATE_IDLE_DETECT      | 4    | The device is in the idle state in an LTE cell that supports NSA and NR coverage detection.          |
| NSA_STATE_DUAL_CONNECTED   | 5    | The device is connected to the LTE/NR network in an LTE cell that supports NSA.              |
| NSA_STATE_SA_ATTACHED      | 6    | The device is idle or connected to the NG-RAN cell when being attached to the 5G Core.     |
S
shawn_he 已提交
2640 2641


S
shawn_he 已提交
2642
## NetworkSelectionMode
S
shawn_he 已提交
2643 2644 2645

Enumerates network selection modes.

S
shawn_he 已提交
2646 2647 2648 2649 2650 2651 2652
**System capability**: SystemCapability.Telephony.CoreService

| Name                       | Value  | Description          |
| --------------------------- | ---- | -------------- |
| NETWORK_SELECTION_UNKNOWN   | 0    | Unknown network selection mode.|
| NETWORK_SELECTION_AUTOMATIC | 1    | Automatic network selection mode.|
| NETWORK_SELECTION_MANUAL    | 2    | Manual network selection mode.|
S
shawn_he 已提交
2653 2654 2655 2656 2657

## PreferredNetworkMode<sup>8+</sup>

Enumerates preferred network modes.

S
shawn_he 已提交
2658
**System API**: This is a system API.
S
shawn_he 已提交
2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695

**System capability**: SystemCapability.Telephony.CoreService

| Name                                                     | Value  | Description                                         |
| --------------------------------------------------------- | ---- | --------------------------------------------- |
| PREFERRED_NETWORK_MODE_GSM                                | 1    | GSM network mode.                            |
| PREFERRED_NETWORK_MODE_WCDMA                              | 2    | WCDMA network mode.                          |
| PREFERRED_NETWORK_MODE_LTE                                | 3    | LTE network mode.                            |
| PREFERRED_NETWORK_MODE_LTE_WCDMA                          | 4    | LTE+WCDMA network mode.                      |
| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM                      | 5    | LTE+WCDMA+GSM network mode.                  |
| PREFERRED_NETWORK_MODE_WCDMA_GSM                          | 6    | WCDMA+GSM network mode.                      |
| PREFERRED_NETWORK_MODE_CDMA                               | 7    | CDMA network mode.                           |
| PREFERRED_NETWORK_MODE_EVDO                               | 8    | EVDO network mode.                           |
| PREFERRED_NETWORK_MODE_EVDO_CDMA                          | 9    | EVDO+CDMA network mode.                      |
| PREFERRED_NETWORK_MODE_WCDMA_GSM_EVDO_CDMA                | 10   | WCDMA+GSM+EVDO+CDMA network mode.            |
| PREFERRED_NETWORK_MODE_LTE_EVDO_CDMA                      | 11   | LTE+EVDO+CDMA network mode.                  |
| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM_EVDO_CDMA            | 12   | LTE+WCDMA+GSM+EVDO+CDMA network mode.        |
| PREFERRED_NETWORK_MODE_TDSCDMA                            | 13   | TD-SCDMA network mode.                        |
| PREFERRED_NETWORK_MODE_TDSCDMA_GSM                        | 14   | TD-SCDMA+GSM network mode.                    |
| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA                      | 15   | TD-SCDMA+WCDMA network mode.                  |
| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM                  | 16   | TD-SCDMA+WCDMA+GSM network mode.              |
| PREFERRED_NETWORK_MODE_LTE_TDSCDMA                        | 17   | LTE+TD-SCDMA network mode.                    |
| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_GSM                    | 18   | LTE+TD-SCDMA+GSM network mode.                |
| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA                  | 19   | LTE+TD-SCDMA+WCDMA network mode.              |
| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM              | 20   | LTE+TD-SCDMA+WCDMA+GSM network mode.          |
| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM_EVDO_CDMA        | 21   | TD-SCDMA+WCDMA+GSM+EVDO+CDMA network mode.    |
| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA    | 22   | LTE+TD-SCDMA+WCDMA+GSM+EVDO+CDMA network mode.|
| PREFERRED_NETWORK_MODE_NR                                 | 31   | NR network mode.                             |
| PREFERRED_NETWORK_MODE_NR_LTE                             | 32   | NR+LTE network mode.                         |
| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA                       | 33   | NR+LTE+WCDMA network mode.                   |
| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM                   | 34   | NR+LTE+WCDMA+GSM network mode.               |
| PREFERRED_NETWORK_MODE_NR_LTE_EVDO_CDMA                   | 35   | NR+LTE+EVDO+CDMA network mode.               |
| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM_EVDO_CDMA         | 36   | NR+LTE+WCDMA+GSM+EVDO+CDMA network mode.     |
| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA                     | 37   | NR+LTE+TD-SCDMA network mode.                 |
| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_GSM                 | 38   | NR+LTE+TD-SCDMA+GSM network mode.             |
| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA               | 39   | NR+LTE+TD-SCDMA+WCDMA network mode.           |
| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM           | 40   | NR+LTE+TD-SCDMA+WCDMA+GSM network mode.       |
S
shawn_he 已提交
2696
| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA | 41   | NR+LTE+TD-SCDMA+WCDMA+GSM network mode.       |
S
shawn_he 已提交
2697 2698 2699 2700 2701 2702
| PREFERRED_NETWORK_MODE_MAX_VALUE                          | 99   | Maximum value of the preferred network mode.                         |

## CellInformation<sup>8+</sup>

Defines the cell information.

S
shawn_he 已提交
2703
**System API**: This is a system API.
S
shawn_he 已提交
2704 2705 2706

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2707 2708 2709 2710 2711 2712 2713
| Name             |                  Type                  | Mandatory|                           Description                              |
| ----------------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| networkType       | [NetworkType](#networktype)             |  Yes | Network type of the cell.                                    |
| isCamped          | boolean                                 |  Yes | Cell status.                                        |
| timeStamp         | number                                  |  Yes | Timestamp when cell information is obtained.                                |
| signalInformation | [SignalInformation](#signalinformation) |  Yes | Signal information.                                                  |
| data              | [CdmaCellInformation](#cdmacellinformation8) \| [GsmCellInformation](#gsmcellinformation8) \| [LteCellInformation](#ltecellinformation8) \| [NrCellInformation](#nrcellinformation8) \| [TdscdmaCellInformation](#tdscdmacellinformation8) |  Yes | CDMA cell information\|GSM cell information\|LTE cell information\|NR cell information\|TD-SCDMA cell information|
S
shawn_he 已提交
2714 2715 2716 2717 2718

## CdmaCellInformation<sup>8+</sup>

Defines the CDMA cell information.

S
shawn_he 已提交
2719
**System API**: This is a system API.
S
shawn_he 已提交
2720 2721 2722

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2723 2724 2725 2726 2727 2728 2729
| Name     | Type  | Mandatory| Description        |
| --------- | ------ | ---- | ------------ |
| baseId    | number |  Yes | Base station ID.    |
| latitude  | number |  Yes | Longitude.      |
| longitude | number |  Yes | Latitude.      |
| nid       | number |  Yes | Network ID.|
| sid       | number |  Yes | System ID.|
S
shawn_he 已提交
2730 2731 2732 2733 2734

## GsmCellInformation<sup>8+</sup>

Defines the GSM cell information.

S
shawn_he 已提交
2735
**System API**: This is a system API.
S
shawn_he 已提交
2736 2737 2738

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2739 2740 2741 2742 2743 2744 2745 2746
| Name  | Type  | Mandatory| Description                |
| ------ | ------ | ---- | -------------------- |
| lac    | number |  Yes | Location area code.        |
| cellId | number |  Yes | Cell ID.            |
| arfcn  | number |  Yes | Absolute radio frequency channel number.|
| bsic   | number |  Yes | Base station ID.        |
| mcc    | string |  Yes | Mobile country code.        |
| mnc    | string |  Yes | Mobile network code.          |
S
shawn_he 已提交
2747 2748 2749

## LteCellInformation<sup>8+</sup>

S
shawn_he 已提交
2750
LTE cell information.
S
shawn_he 已提交
2751

S
shawn_he 已提交
2752
**System API**: This is a system API.
S
shawn_he 已提交
2753 2754 2755

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2756 2757 2758 2759 2760 2761 2762 2763 2764 2765
| Name         | Type   | Mandatory| Description                   |
| ------------- | ------- | ---- | ----------------------- |
| cgi           | number  |  Yes | Cell global identification.         |
| pci           | number  |  Yes | Physical cell ID.         |
| tac           | number  |  Yes | Tracking area code.         |
| earfcn        | number  |  Yes | Absolute radio frequency channel number.   |
| bandwidth     | number  |  Yes | Bandwidth.                 |
| mcc           | string  |  Yes | Mobile country code.           |
| mnc           | string  |  Yes | Mobile network code.             |
| isSupportEndc | boolean |  Yes | Support for New Radio_Dual Connectivity.|
S
shawn_he 已提交
2766 2767 2768

## NrCellInformation<sup>8+</sup>

S
shawn_he 已提交
2769
Defines the 5G NR cell information.
S
shawn_he 已提交
2770

S
shawn_he 已提交
2771
**System API**: This is a system API.
S
shawn_he 已提交
2772 2773 2774

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2775 2776 2777 2778 2779 2780 2781 2782
| Name   | Type  | Mandatory| Description            |
| ------- | ------ | ---- | ---------------- |
| nrArfcn | number |  Yes | 5G frequency number.      |
| pci     | number |  Yes | Physical cell ID.  |
| tac     | number |  Yes | Tracking area code.  |
| nci     | number |  Yes | 5G network cell ID.|
| mcc     | string |  Yes | Mobile country code.    |
| mnc     | string |  Yes | Mobile network code.      |
S
shawn_he 已提交
2783 2784 2785 2786 2787

## TdscdmaCellInformation<sup>8+</sup>

Defines the TD-SCDMA cell information.

S
shawn_he 已提交
2788
**System API**: This is a system API.
S
shawn_he 已提交
2789 2790 2791

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2792 2793 2794 2795 2796 2797 2798 2799
| Name  | Type  | Mandatory| Description        |
| ------ | ------ | ---- | ------------ |
| lac    | number |  Yes | Location area code.|
| cellId | number |  Yes | Cell ID.    |
| cpid   | number |  Yes | Cell parameter ID.|
| uarfcn | number |  Yes | Absolute radio frequency number.|
| mcc    | string |  Yes | Mobile country code.|
| mnc    | string |  Yes | Mobile network code.  |
S
shawn_he 已提交
2800 2801 2802 2803 2804

## WcdmaCellInformation<sup>8+</sup>

Defines the WCDMA cell information.

S
shawn_he 已提交
2805
**System API**: This is a system API.
S
shawn_he 已提交
2806 2807 2808

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2809 2810 2811 2812 2813 2814 2815 2816
| Name  | Type  | Mandatory| Description        |
| ------ | ------ | ---- | ------------ |
| lac    | number |  Yes | Location area code.|
| cellId | number |  Yes | Cell ID.    |
| psc    | number |  Yes | Primary scrambling code.    |
| uarfcn | number |  Yes | Absolute radio frequency number.|
| mcc    | string |  Yes | Mobile country code.|
| mnc    | string |  Yes | Mobile network code.  |
S
shawn_he 已提交
2817 2818 2819 2820 2821

## NrOptionMode<sup>8+</sup>

Enumerates NR selection modes.

S
shawn_he 已提交
2822
**System API**: This is a system API.
S
shawn_he 已提交
2823 2824 2825 2826 2827 2828 2829

**System capability**: SystemCapability.Telephony.CoreService

| Name                | Value  | Description                              |
| -------------------- | ---- | ---------------------------------- |
| NR_OPTION_UNKNOWN    | 0    | Unknown NR selection mode.                |
| NR_OPTION_NSA_ONLY   | 1    | NR selection mode in 5G non-standalone networking.        |
S
shawn_he 已提交
2830
| NR_OPTION_SA_ONLY    | 2    | NR selection mode in 5G non-standalone networking.          |
S
shawn_he 已提交
2831 2832 2833 2834 2835 2836
| NR_OPTION_NSA_AND_SA | 3    | NR selection mode in non-standalone and standalone networking.|

## NetworkSearchResult

Defines the network search result.

S
shawn_he 已提交
2837
**System API**: This is a system API.
S
shawn_he 已提交
2838

S
shawn_he 已提交
2839 2840
**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2841 2842 2843 2844
| Name                  | Type                                             | Mandatory| Description          |
| ---------------------- | ------------------------------------------------- | ---- | -------------- |
| isNetworkSearchSuccess | boolean                                           |  Yes | Successful network search.|
| networkSearchResult    | Array<[NetworkInformation](#networkinformation)\> |  Yes | Network search result.|
S
shawn_he 已提交
2845 2846 2847 2848 2849

## NetworkInformation

Defines the network information.

S
shawn_he 已提交
2850
**System API**: This is a system API.
S
shawn_he 已提交
2851 2852 2853

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2854 2855 2856 2857 2858 2859
| Name           |                         Type                       | Mandatory| Description          |
| --------------- | --------------------------------------------------- | ---- | -------------- |
| operatorName    | string                                              |  Yes | Carrier name.|
| operatorNumeric | string                                              |  Yes | Carrier number.  |
| state           | [NetworkInformationState](#networkinformationstate) |  Yes | Network information status.|
| radioTech       | string                                              |  Yes | Radio access technology.  |
S
shawn_he 已提交
2860 2861 2862 2863 2864

## NetworkInformationState

Enumerates network information states.

S
shawn_he 已提交
2865
**System API**: This is a system API.
S
shawn_he 已提交
2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879

**System capability**: SystemCapability.Telephony.CoreService

| Name             | Value  | Description            |
| ----------------- | ---- | ---------------- |
| NETWORK_UNKNOWN   | 0    | Unknown state.  |
| NETWORK_AVAILABLE | 1    | Available for registration.|
| NETWORK_CURRENT   | 2    | Registered state.|
| NETWORK_FORBIDDEN | 3    | Unavailable for registration.  |

## NetworkSelectionModeOptions

Defines the network selection mode.

S
shawn_he 已提交
2880
**System API**: This is a system API.
S
shawn_he 已提交
2881 2882 2883

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2884 2885 2886 2887 2888 2889
| Name              |                    Type                      | Mandatory|                 Description                  |
| ------------------ | --------------------------------------------- | ---- | -------------------------------------- |
| slotId             | number                                        |  Yes | Card slot ID.<br>- **0**: card slot 1<br>- **1**: card slot 2|
| selectMode         | [NetworkSelectionMode](#networkselectionmode) |  Yes | Network selection mode.                        |
| networkInformation | [NetworkInformation](#networkinformation)     |  Yes | Network information.                            |
| resumeSelection    | boolean                                       |  Yes | Whether to resume selection.                            |
S
shawn_he 已提交
2890 2891 2892 2893 2894

## ImsRegState<sup>9+</sup>

Enumerates IMS registration states.

S
shawn_he 已提交
2895
**System API**: This is a system API.
S
shawn_he 已提交
2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907

**System capability**: SystemCapability.Telephony.CoreService

| Name            | Value  | Description    |
| ---------------- | ---- | -------- |
| IMS_UNREGISTERED | 0    | Not registered.|
| IMS_REGISTERED   | 1    | Registered.|

## ImsRegTech<sup>9+</sup>

Enumerates IMS registration technologies.

S
shawn_he 已提交
2908
**System API**: This is a system API.
S
shawn_he 已提交
2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922

**System capability**: SystemCapability.Telephony.CoreService

| Name                   | Value  | Description           |
| ----------------------- | ---- | --------------- |
| REGISTRATION_TECH_NONE  | 0    | None.   |
| REGISTRATION_TECH_LTE   | 1    | LTE.  |
| REGISTRATION_TECH_IWLAN | 2    | I-WLAN.|
| REGISTRATION_TECH_NR    | 3    | NR.   |

## ImsRegInfo<sup>9+</sup>

Defines the IMS registration information.

S
shawn_he 已提交
2923
**System API**: This is a system API.
S
shawn_he 已提交
2924 2925 2926

**System capability**: SystemCapability.Telephony.CoreService

S
shawn_he 已提交
2927 2928 2929 2930
| Name       | Type                        | Mandatory| Description         |
| ----------- | ---------------------------- | ---- | ------------- |
| imsRegState | [ImsRegState](#imsregstate9) |  Yes | IMS registration state.|
| imsRegTech  | [ImsRegTech](#imsregtech9)   |  Yes | IMS registration technology.|
S
shawn_he 已提交
2931 2932 2933 2934 2935

## ImsServiceType<sup>9+</sup>

Enumerates IMS service types.

S
shawn_he 已提交
2936
**System API**: This is a system API.
S
shawn_he 已提交
2937 2938 2939 2940 2941 2942 2943 2944 2945

**System capability**: SystemCapability.Telephony.CoreService

| Name      | Value  | Description      |
| ---------- | ---- | ---------- |
| TYPE_VOICE | 0    | Voice service.|
| TYPE_VIDEO | 1    | Video service.|
| TYPE_UT    | 2    | UT service.  |
| TYPE_SMS   | 3    | SMS service.|