1# Telephony Radio
2
3
4## 概述
5
6为网络搜索模块提供C接口。
7
8**起始版本:** 13
9
10
11## 汇总
12
13
14### 文件
15
16| 名称 | 描述 |
17| -------- | -------- |
18| [telephony_radio.h](telephony__radio_8h.md) | 为SSL/TLS证书链校验模块定义C接口。<br>**引用文件:** \<telephony\/core_service\/telephony_radio.h\> |
19| [telephony_radio_type.h](telephony__radio__type_8h.md) | 定义SSL/TLS证书链校验模块的C接口需要的数据结构。<br>**引用文件:** \<telephony\/core_service\/telephony_radio_type.h\> |
20
21
22### 结构体
23
24| 名称 | 描述 |
25| -------- | -------- |
26| [Telephony_NetworkState](_telephony__network_state.md) | 网络状态结构体。 |
27
28### 宏定义
29
30| 名称                               | 描述 |
31| ---------------------------------- | ---- |
32| **TELEPHONY_MAX_OPERATOR_LEN**     | 64   |
33| **TELEPHONY_MAX_PLMN_NUMERIC_LEN** | 6    |
34
35### 枚举
36
37| 名称 | 描述 |
38| -------- | -------- |
39| [Telephony_RadioResult](#telephony_radioresult) { <br/>TEL_RADIO_SUCCESS = 0,<br />TEL_RADIO_PERMISSION_DENIED = 201,<br />TEL_RADIO_ERR_INVALID_PARAM = 401,<br />TEL_RADIO_ERR_MARSHALLING_FAILED = 8300001,<br />TEL_RADIO_ERR_SERVICE_CONNECTION_FAILED = 8300002,<br />TEL_RADIO_ERR_OPERATION_FAILED = 8300003,<br />} | 错误码类型枚举。 |
40| [Telephony_RegState](#telephony_regstate) {<br />TEL_REG_STATE_NO_SERVICE = 0,<br />TEL_REG_STATE_IN_SERVICE = 1,<br />TEL_REG_STATE_EMERGENCY_CALL_ONLY = 2,<br />TEL_REG_STATE_POWER_OFF = 3,<br />} | 设备的网络注册状态类型。  |
41| [Telephony_RadioTechnology](#telephony_radiotechnology) {<br />TEL_RADIO_TECHNOLOGY_UNKNOWN = 0,<br />TEL_RADIO_TECHNOLOGY_GSM = 1,<br />TEL_RADIO_TECHNOLOGY_1XRTT = 2,<br />TEL_RADIO_TECHNOLOGY_WCDMA = 3,<br />TEL_RADIO_TECHNOLOGY_HSPA = 4,<br />TEL_RADIO_TECHNOLOGY_HSPAP = 5,<br />TEL_RADIO_TECHNOLOGY_TD_SCDMA = 6,<br />TEL_RADIO_TECHNOLOGY_EVDO = 7,<br />TEL_RADIO_TECHNOLOGY_EHRPD = 8,<br />TEL_RADIO_TECHNOLOGY_LTE = 9,<br />TEL_RADIO_TECHNOLOGY_LTE_CA = 10,<br />TEL_RADIO_TECHNOLOGY_IWLAN = 11,<br />TEL_RADIO_TECHNOLOGY_NR = 12,<br />} | 设备的无线接入技术类型。   |
42| [Telephony_NsaState](#telephony_nsastate) {<br />TEL_NSA_STATE_NOT_SUPPORTED = 1,<br />TEL_NSA_STATE_NO_DETECTED = 2,<br />TEL_NSA_STATE_CONNECTED_DETECTED = 3,<br />TEL_NSA_STATE_IDLE_DETECTED = 4,<br />TEL_NSA_STATE_DUAL_CONNECTED = 5,<br />TEL_NSA_STATE_SA_ATTACHED = 6,<br />} | 设备的NSA网络注册状态类型。 |
43
44### 函数
45
46| 名称 | 描述 |
47| -------- | -------- |
48| [OH_Telephony_GetNetworkState](#oh_telephony_getnetworkstate) | 获取网络状态。             |
49| [OH_Telephony_GetNetworkStateForSlot](#oh_telephony_getnetworkstateforslot) | 获取给定卡槽ID的网络状态。 |
50
51## 枚举类型说明
52
53
54### Telephony_RadioResult
55
56```
57enum Telephony_RadioResult
58```
59
60**描述**
61
62错误码类型枚举。
63
64**起始版本:** 13
65
66| 枚举值 | 描述 |
67| -------- | -------- |
68| TEL_RADIO_SUCCESS | 成功。 |
69| TEL_RADIO_PERMISSION_DENIED | 权限错误。 |
70| TEL_RADIO_ERR_INVALID_PARAM | 参数错误。 |
71| TEL_RADIO_ERR_MARSHALLING_FAILED | 编组错误。 |
72| TEL_RADIO_ERR_SERVICE_CONNECTION_FAILED | 连接电话服务错误。 |
73| TEL_RADIO_ERR_OPERATION_FAILED | 操作电话服务错误。 |
74
75
76### Telephony_RegState
77
78```
79enum Telephony_RegState
80```
81**描述**
82 设备的网络注册状态类型。
83
84**起始版本:** 13
85
86| 枚举值 | 描述 |
87| -------- | -------- |
88| TEL_REG_STATE_NO_SERVICE | 设备不能使用任何服务,包括数据业务、短信、通话等。 |
89| TEL_REG_STATE_IN_SERVICE | 设备可以正常使用服务,包括数据业务、短信、通话等。 |
90| TEL_REG_STATE_EMERGENCY_CALL_ONLY | 设备只能使用紧急呼叫业务。 |
91| TEL_REG_STATE_POWER_OFF | 蜂窝无线电已关闭,modem下电,无法和网侧进行通信。 |
92
93### Telephony_RadioTechnology
94
95```
96enum Telephony_RadioTechnology
97```
98
99**描述**
100
101  设备的无线接入技术类型。
102
103**起始版本:** 13
104
105| 枚举值                        | 描述                                                         |
106| ----------------------------- | ------------------------------------------------------------ |
107| TEL_RADIO_TECHNOLOGY_UNKNOWN  | 未知无线接入技术(RAT)。                                    |
108| TEL_RADIO_TECHNOLOGY_GSM      | 无线接入技术GSM(Global System For Mobile Communication)。  |
109| TEL_RADIO_TECHNOLOGY_1XRTT    | 无线接入技术1XRTT(Single-Carrier Radio Transmission Technology)。 |
110| TEL_RADIO_TECHNOLOGY_WCDMA    | 无线接入技术WCDMA(Wideband Code Division Multiple Access)。 |
111| TEL_RADIO_TECHNOLOGY_HSPA     | 无线接入技术HSPA(High Speed Packet Access)。               |
112| TEL_RADIO_TECHNOLOGY_HSPAP    | 无线接入技术HSPAP(High Speed packet access (HSPA+) )。     |
113| TEL_RADIO_TECHNOLOGY_TD_SCDMA | 无线接入技术TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。 |
114| TEL_RADIO_TECHNOLOGY_EVDO     | 无线接入技术EVDO(Evolution Data Only)。                    |
115| TEL_RADIO_TECHNOLOGY_EHRPD    | 无线接入技术EHRPD(Evolved High Rate Package Data)。        |
116| TEL_RADIO_TECHNOLOGY_LTE      | 无线接入技术LTE(Long Term Evolution)。                     |
117| TEL_RADIO_TECHNOLOGY_LTE_CA   | 无线接入技术LTE_CA(Long Term Evolution_Carrier Aggregation)。 |
118| TEL_RADIO_TECHNOLOGY_IWLAN    | 无线接入技术IWLAN(Industrial Wireless LAN)。               |
119| TEL_RADIO_TECHNOLOGY_NR       | 无线接入技术NR(New Radio)。                                |
120
121### Telephony_NsaState
122
123```
124enum Telephony_NsaState
125```
126
127**描述**
128
129设备的NSA网络注册状态类型。
130
131**起始版本:** 13
132
133| 枚举值                           | 描述                                                       |
134| -------------------------------- | ---------------------------------------------------------- |
135| TEL_NSA_STATE_NOT_SUPPORTED      | 设备在不支持NSA的LTE小区下处于空闲状态或连接状态。         |
136| TEL_NSA_STATE_NO_DETECTED        | 在支持NSA但不支持NR覆盖检测的LTE小区下,设备处于空闲状态。 |
137| TEL_NSA_STATE_CONNECTED_DETECTED | 设备在LTE小区下连接到LTE网络支持NSA和NR覆盖检测。          |
138| TEL_NSA_STATE_IDLE_DETECTED      | 支持NSA和NR覆盖检测的LTE小区下设备处于空闲状态。           |
139| TEL_NSA_STATE_DUAL_CONNECTED     | 设备在支持NSA的LTE小区下连接到LTE + NR网络。               |
140| TEL_NSA_STATE_SA_ATTACHED        | 设备在5GC附着时在NG-RAN小区下空闲或连接到NG-RAN小区。      |
141
142## 函数说明
143
144
145### OH_Telephony_GetNetworkState()
146
147```
148Telephony_RadioResult OH_Telephony_GetNetworkState(Telephony_NetworkState * state)
149```
150
151**描述**
152
153获取网络状态。
154
155**系统能力:** SystemCapability.Telephony.CoreService
156
157**起始版本:** 13
158
159**参数:**
160
161| 名称 | 描述 |
162| -------- | -------- |
163| state | 用户接收网络状态信息的结构体。 |
164
165**返回:**
166
1670 - 成功.
168
169201 - 权限错误.
170
171401 - 参数错误.
172
1738300001 -   编组错误.
174
1758300002 -  连接电话服务错误.
176
1778300003 -  操作电话服务错误.
178
179**Permission:**
180
181ohos.permission.GET_NETWORK_INFO
182
183### OH_Telephony_GetNetworkStateForSlot()
184
185```
186Telephony_RadioResult OH_Telephony_GetNetworkStateForSlot(int32_t slotId, Telephony_NetworkState *state)
187```
188
189**描述**
190
191获取给定卡槽ID的网络状态。
192
193**系统能力:** SystemCapability.Telephony.CoreService
194
195**起始版本:** 13
196
197**参数:**
198
199| 名称   | 描述                           |
200| ------ | ------------------------------ |
201| slotId | 卡槽ID                         |
202| state  | 用户接收网络状态信息的结构体。 |
203
204**返回:**
205
2060 - 成功.
207
208201 - 权限错误.
209
210401 - 参数错误.
211
2128300001 -   编组错误.
213
2148300002 -  连接电话服务错误.
215
2168300003 -  操作电话服务错误.
217
218**Permission:**
219
220ohos.permission.GET_NETWORK_INFO