diff --git a/zh-cn/device_api/hdi/ril/v1_0/IRil.idl b/zh-cn/device_api/hdi/ril/v1_0/IRil.idl new file mode 100644 index 0000000000000000000000000000000000000000..d31a19540ac07385992a4495602c627a1a083def --- /dev/null +++ b/zh-cn/device_api/hdi/ril/v1_0/IRil.idl @@ -0,0 +1,1634 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @addtogroup Ril + * @{ + * + * @brief Ril模块接口定义。 + * + * Ril模块为上层电话服务提供相关调用接口,涉及电话、短信、彩信、网络搜索、SIM卡等功能接口及各种回调等。 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @file IRil.idl + * + * @brief Ril模块的请求接口。 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @brief Ril模块接口的包路径。 + * + * @since 3.2 + * @version 1.0 + */ +package ohos.hdi.ril.v1_0; +import ohos.hdi.ril.v1_0.IRilCallback; +import ohos.hdi.ril.v1_0.Types; + +/** + * @brief Ril模块的请求接口。 + * + * 请求接口包括打电话、发短信彩信、激活SIM卡、上网等。 + * + * @since 3.2 + * @version 1.0 + */ +interface IRil { + /** + * @brief 设置IRil回调接口,回调函数参考{@link IRilCallback}。 + * + * @param rilCallback 要设置的回调函数。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCallback([in] IRilCallback rilCallback); + + /** + * @brief 设置紧急呼叫号码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param emergencyInfoList 表示紧急号码列表,详见{@link EmergencyInfoList}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetEmergencyCallList([in] int slotId, [in] int serialId, [in] struct EmergencyInfoList emergencyInfoList); + + /** + * @brief 获取紧急号码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetEmergencyCallList([in] int slotId, [in] int serialId); + + /** + * @brief 获取通话状态列表。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallList([in] int slotId, [in] int serialId); + + /** + * @brief 拨打电话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dialInfo 表示拨号信息,详见{@link DialInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] Dial([in] int slotId, [in] int serialId, [in] struct DialInfo dialInfo); + + /** + * @brief 拒接电话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] Reject([in] int slotId, [in] int serialId); + + /** + * @brief 挂断电话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param callId 表示通话ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] Hangup([in] int slotId, [in] int serialId, [in] int callId); + + /** + * @brief 接听电话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] Answer([in] int slotId, [in] int serialId); + + /** + * @brief 保持通话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] HoldCall([in] int slotId, [in] int serialId); + + /** + * @brief 取消保持通话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnHoldCall([in] int slotId, [in] int serialId); + + /** + * @brief 切换通话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SwitchCall([in] int slotId, [in] int serialId); + + /** + * @brief 合并为会议电话。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param callType 表示通话类型,当前只能为0(即语音通话)。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] CombineConference([in] int slotId, [in] int serialId, [in] int callType); + + /** + * @brief 与会议电话分离。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param callId 表示通话ID。 + * @param callType 表示通话类型,当前只能为0(即语音通话)。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SeparateConference([in] int slotId, [in] int serialId, [in] int callId, [in] int callType); + + /** + * @brief 获取呼叫等待。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallWaiting([in] int slotId, [in] int serialId); + + /** + * @brief 设置呼叫等待。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param activate 表示禁止或使能呼叫等待功能,0表示禁止,1表示使能。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCallWaiting([in] int slotId, [in] int serialId, [in] int activate); + + /** + * @brief 获取呼叫转移。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param reason 表示呼叫转移的类型,0表示无条件转移,1表示用户忙时转移,2表示无回复时转移,3表示无法接通时转移。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallTransferInfo([in] int slotId, [in] int serialId, [in] int reason); + + /** + * @brief 设置呼叫转移。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param callForwardSetInfo 表示呼叫转移信息,详见{@link CallForwardSetInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCallTransferInfo([in] int slotId, [in] int serialId, + [in] struct CallForwardSetInfo callForwardSetInfo); + + /** + * @brief 获取呼叫限制。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param fac 表示呼叫限制操作对象。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallRestriction([in] int slotId, [in] int serialId, [in] String fac); + + /** + * @brief 设置呼叫限制。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param callRestrictionInfo 表示呼叫限制信息,详见{@link CallRestrictionInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCallRestriction([in] int slotId, [in] int serialId, + [in] struct CallRestrictionInfo callRestrictionInfo); + + /** + * @brief 获取主叫号码显示(CLIP)。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetClip([in] int slotId, [in] int serialId); + + /** + * @brief 设置主叫号码显示。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param action 表示禁止或使能主叫号码显示功能,0表示禁止,1表示使能。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetClip([in] int slotId, [in] int serialId, [in] int action); + + /** + * @brief 获取主叫号码显示限制(CLIR)。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetClir([in] int slotId, [in] int serialId); + + /** + * @brief 设置主叫号码显示限制。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param action 表示禁止或使能主叫号码显示限制功能,0表示禁止,1表示使能。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetClir([in] int slotId, [in] int serialId, [in] int action); + + /** + * @brief 设置通话偏好模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param mode 表示通话偏好模式,1表示仅电路(CS)域通话,2表示电路(CS)域通话优先,3表示IP多媒体系统(IMS)通话优先,4表示仅IP多媒体系统(IMS)通话。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCallPreferenceMode([in] int slotId, [in] int serialId, [in] int mode); + + /** + * @brief 获取通话偏好模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallPreferenceMode([in] int slotId, [in] int serialId); + + /** + * @brief 设置非结构化补充数据业务(USSD)。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param str 表示USSD信息,最大长度为160个字符。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetUssd([in] int slotId, [in] int serialId, [in] String str); + + /** + * @brief 获取Ussd业务。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetUssd([in] int slotId, [in] int serialId); + + /** + * @brief 设置静音。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param mute 表示禁止或使能静音,0表示禁止,1表示使能。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetMute([in] int slotId, [in] int serialId, [in] int mute); + + /** + * @brief 获取静音。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetMute([in] int slotId, [in] int serialId); + + /** + * @brief 获取通话失败原因。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCallFailReason([in] int slotId, [in] int serialId); + + /** + * @brief 通话保持和恢复。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param type 表示挂断的通话类型,0表示直接挂断,1表示挂断前台和后台,2表示挂断前台、恢复后台,3表示挂断所有通话。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] CallSupplement([in] int slotId, [in] int serialId, [in] int type); + + /** + * @brief 发送双音多频(DTMF)。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dtmfInfo 表示DTMF信息,详见{@link DtmfInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendDtmf([in] int slotId, [in] int serialId, [in] struct DtmfInfo dtmfInfo); + + /** + * @brief 开启DTMF。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dtmfInfo 表示DTMF信息,详见{@link DtmfInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] StartDtmf([in] int slotId, [in] int serialId, [in] struct DtmfInfo dtmfInfo); + + /** + * @brief 关闭DTMF。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dtmfInfo 表示DTMF信息,详见{@link DtmfInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] StopDtmf([in] int slotId, [in] int serialId, [in] struct DtmfInfo dtmfInfo); + + /** + * @brief 设置呼叫限制密码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param setBarringInfo 表示设置呼叫限制密码的信息,详见{@link SetBarringInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetBarringPassword([in] int slotId, [in] int serialId, [in] struct SetBarringInfo setBarringInfo); + + /** + * @brief 激活数据业务。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataCallInfo 表示数据业务信息,详见{@link DataCallInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] ActivatePdpContext([in] int slotId, [in] int serialId, [in] struct DataCallInfo dataCallInfo); + + /** + * @brief 断开数据业务。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param uniInfo 表示通用信息,详见{@link UniInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] DeactivatePdpContext([in] int slotId, [in] int serialId, [in] struct UniInfo uniInfo); + + /** + * @brief 获取当前所有数据连接状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param uniInfo 表示通用信息,详见{@link UniInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetPdpContextList([in] int slotId, [in] int serialId, [in] struct UniInfo uniInfo); + + /** + * @brief 设置初始化默认网络接入技术(APN)信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataProfileDataInfo 表示分组报文协议(PDP)上下文信息,详见{@link DataProfileDataInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetInitApnInfo([in] int slotId, [in] int serialId, [in] struct DataProfileDataInfo dataProfileDataInfo); + + /** + * @brief 获取当前链路信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cid PDP上下文标识符。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetLinkBandwidthInfo([in] int slotId, [in] int serialId, [in] int cid); + + /** + * @brief 设置当前链路信息的上报规则。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataLinkBandwidthReportingRule 表示网络频率上报规则,详见{@link DataLinkBandwidthReportingRule}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetLinkBandwidthReportingRule([in] int slotId, [in] int serialId, + [in] struct DataLinkBandwidthReportingRule dataLinkBandwidthReportingRule); + + /** + * @brief 使能SIM卡槽数据业务。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataPermitted 表示是否使能,0表示不使能,1表示使能。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetDataPermitted([in] int slotId, [in] int serialId, [in] int dataPermitted); + + /** + * @brief 设置数据业务使用的PDP上下文信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataProfilesInfo 表示PDP上下文信息列表,详见{@link DataProfilesInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetDataProfileInfo([in] int slotId, [in] int serialId, [in] struct DataProfilesInfo dataProfilesInfo); + + /** + * @brief 发送数据业务性能模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataPerformanceInfo 表示数据业务性能模式,详见{@link DataPerformanceInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendDataPerformanceMode([in] int slotId, [in] int serialId, [in] struct DataPerformanceInfo dataPerformanceInfo); + + /** + * @brief 发送数据业务睡眠模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param dataSleepInfo 表示数据业务睡眠模式,详见{@link DataSleepInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendDataSleepMode([in] int slotId, [in] int serialId, [in] struct DataSleepInfo dataSleepInfo); + + /** + * @brief 设置Modem状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param fun 表示功能模式,0表示最小模式,1表示online模式,4表示offline模式,其他模式由芯片自定义。 + * @param rst 表示Modem是否自动复位,0表示不复位,1表示复位。 + * + * @return 0 表示执行成功 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetRadioState([in] int slotId, [in] int serialId, [in] int fun, [in] int rst); + + /** + * @brief 获取Modem状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetRadioState([in] int slotId, [in] int serialId); + + /** + * @brief 获取国际移动设备识别码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetImei([in] int slotId, [in] int serialId); + + /** + * @brief 获取移动设备识别码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetMeid([in] int slotId, [in] int serialId); + + /** + * @brief 获取电路(CS)域接入技术。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetVoiceRadioTechnology([in] int slotId, [in] int serialId); + + /** + * @brief 获取基带版本。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetBasebandVersion([in] int slotId, [in] int serialId); + + /** + * @brief 发送手机正在关机状态到Modem。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] ShutDown([in] int slotId, [in] int serialId); + + /** + * @brief 获取SIM卡数据。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param SimIoRequestInfo 表示SIM卡数据请求信息,详见{@link SimIoRequestInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetSimIO([in] int slotId, [in] int serialId, [in] struct SimIoRequestInfo simIO); + + /** + * @brief 获取SIM卡状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetSimStatus([in] int slotId, [in] int serialId); + + /** + * @brief 获取SIM卡国际移动用户识别码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetImsi([in] int slotId, [in] int serialId); + + /** + * @brief 获取SIM卡锁状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param SimLockInfo 表示SIM卡锁信息,详见{@link SimLockInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetSimLockStatus([in] int slotId, [in] int serialId, [in] struct SimLockInfo simLockInfo); + + /** + * @brief 设置SIM卡锁。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param SimLockInfo 表示SIM卡锁信息,详见{@link SimLockInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetSimLock([in] int slotId, [in] int serialId, [in] struct SimLockInfo simLockInfo); + + /** + * @brief 修改SIM卡密码。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param simPassword 表示SIM卡密码信息,详见{@link SimPasswordInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] ChangeSimPassword([in] int slotId, [in] int serialId, [in] struct SimPasswordInfo simPassword); + + /** + * @brief PIN解锁。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param pin 表示用于解锁的PIN码。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnlockPin([in] int slotId, [in] int serialId, [in] String pin); + + /** + * @brief PUK解锁。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param puk 表示用于解锁的PUK码。 + * @param pin 表示用于解锁的PIN码。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnlockPuk([in] int slotId, [in] int serialId, [in] String puk, [in] String pin); + + /** + * @brief PIN2解锁。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param pin2 表示用于解锁的PIN2码。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnlockPin2([in] int slotId, [in] int serialId, [in] String pin2); + + /** + * @brief PUK2解锁。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param puk2 表示用于解锁的PUK2码。 + * @param pin2 表示用于解锁的PIN2码。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnlockPuk2([in] int slotId, [in] int serialId, [in] String puk2, [in] String pin2); + + /** + * @brief 激活去激活SIM卡。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param index 表示索引值。 + * @param enable 表示激活状态,0为去激活,1为激活。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetActiveSim([in] int slotId, [in] int serialId, [in] int index, [in] int enable); + + /** + * @brief 发送SIM卡应用开发工具箱(STK) TerminalResponse指令。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param strCmd 表示指令的字串文本。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimStkSendTerminalResponse([in] int slotId, [in] int serialId, [in] String strCmd); + + /** + * @brief 发送STK Envelope指令。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param strCmd 表示指令的字串文本。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimStkSendEnvelope([in] int slotId, [in] int serialId, [in] String strCmd); + + /** + * @brief 发送STK CallSetup指令。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param accept 表示是否接受CallSetup请求,0为不接受,1为接受。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimStkSendCallSetupRequestResult([in] int slotId, [in] int serialId, [in] int accept); + + /** + * @brief 获取STK是否Ready状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimStkIsReady([in] int slotId, [in] int serialId); + + /** + * @brief 获取主副卡协议栈。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetRadioProtocol([in] int slotId,[in] int serialId); + + /** + * @brief 设置主副卡协议栈。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param radioProtocol 表示Radio协议信息,详见{@link RadioProtocol}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetRadioProtocol([in] int slotId,[in] int serialId,[in] struct RadioProtocol radioProtocol); + + /** + * @brief 打开应用协议数据单元(APDU)逻辑通道。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param appID 表示应用标识符。 + * @param p2 表示AT指令码的参数2。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimOpenLogicalChannel([in] int slotId, [in] int serialId, [in] String appID, [in] int p2); + + /** + * @brief 关闭应用协议数据单元(APDU)逻辑通道。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param channelId 表示请求关闭的逻辑通道ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimCloseLogicalChannel([in] int slotId, [in] int serialId, [in] int channelId); + + /** + * @brief 应用协议数据单元(APDU)逻辑通道数据传输,由应用主动发起连接和关闭。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param apduSimIO 表示通过应用协议数据单元(APDU)传输的SIM数据请求信息,详见{@link ApduSimIORequestInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimTransmitApduLogicalChannel([in] int slotId, [in] int serialId, + [in] struct ApduSimIORequestInfo apduSimIO); + + /** + * @brief 应用协议数据单元(APDU)基础通道数据传输,默认打开的传输通道。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param apduSimIO 表示通过应用协议数据单元(APDU)传输的SIM数据请求信息,详见{@link ApduSimIORequestInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimTransmitApduBasicChannel([in] int slotId, [in] int serialId, + [in] struct ApduSimIORequestInfo apduSimIO); + + /** + * @brief SIM卡鉴权。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param simAuthInfo 表示SIM卡鉴权请求信息,详见{@link SimAuthenticationRequestInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SimAuthentication([in] int slotId, [in] int serialId, + [in] struct SimAuthenticationRequestInfo simAuthInfo); + + /** + * @brief 解锁SIM卡。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param lockType 表示锁类型,参考3GPP TS 22.022 [33]。 + * @param key 表示用于解锁的密码,参考3GPP TS 22.022 [33]。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UnlockSimLock([in] int slotId, [in] int serialId, [in] int lockType, [in] String key); + + /** + * @brief 获取信号强度。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetSignalStrength([in] int slotId, [in] int serialId); + + /** + * @brief 获取电路(CS)域注册状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCsRegStatus([in] int slotId, [in] int serialId); + + /** + * @brief 获取分组(PS)域注册状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetPsRegStatus([in] int slotId, [in] int serialId); + + /** + * @brief 获取运营商名称信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetOperatorInfo([in] int slotId, [in] int serialId); + + /** + * @brief 获取可用网络信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetNetworkSearchInformation([in] int slotId, [in] int serialId); + + /** + * @brief 获取选网模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetNetworkSelectionMode([in] int slotId, [in] int serialId); + + /** + * @brief 设置选网模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param networkModeInfo 表示选网模式信息,详见{@link SetNetworkModeInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetNetworkSelectionMode([in] int slotId, [in] int serialId, + [in] struct SetNetworkModeInfo networkModeInfo); + + /** + * @brief 获取相邻小区信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetNeighboringCellInfoList([in] int slotId, [in] int serialId); + + /** + * @brief 获取小区信息。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCurrentCellInfo([in] int slotId, [in] int serialId); + + /** + * @brief 设置首选网络类型。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param preferredNetworkType 表示首选网络类型,详见{@link PreferredNetworkTypeInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetPreferredNetwork([in] int slotId, [in] int serialId, [in] int preferredNetworkType); + + /** + * @brief 获取首选网络类型。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetPreferredNetwork([in] int slotId, [in] int serialId); + + /** + * @brief 获取物理通道配置。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetPhysicalChannelConfig([in] int slotId, [in] int serialId); + + /** + * @brief 设置小区位置更新通知模式。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param mode 表示通知模式,详见{@link RilRegNotifyMode}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetLocateUpdates([in] int slotId, [in] int serialId, [in] enum RilRegNotifyMode mode); + + /** + * @brief 设置Modem主动上报消息过滤器。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param newFilter 表示消息类型过滤器,使用二进制标志位表示不同的消息类型,0表示关闭, + * 1表示信号强度,2表示网络注册状态,4表示数据连接状态,8表示链路容量,16表示物理通道配置。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetNotificationFilter([in] int slotId, [in] int serialId, [in] int newFilter); + + /** + * @brief 设置设备状态。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param deviceStateType 表示设备状态类型,0表示省电模式,1表示充电模式,2表示低数据模式。 + * @param deviceStateOn 表示设备状态开关,0表示关闭,1表示开启。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetDeviceState([in] int slotId, [in] int serialId, [in] int deviceStateType, [in] int deviceStateOn); + + /** + * @brief 发送全球移动通信系统 (GSM)短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param gsmSmsMessageInfo 表示GSM短信信息,详见{@link GsmSmsMessageInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendGsmSms([in] int slotId, [in] int serialId, [in] struct GsmSmsMessageInfo gsmSmsMessageInfo); + + /** + * @brief 发送码分多址(CDMA)短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cdmaSmsMessageInfo 表示CDMA短信信息,详见{@link SendCdmaSmsMessageInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendCdmaSms([in] int slotId, [in] int serialId, [in] struct SendCdmaSmsMessageInfo cdmaSmsMessageInfo); + + /** + * @brief 写入GSM SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param gsmSmsMessageInfo 表示SIM卡短信信息,详见{@link SmsMessageIOInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] AddSimMessage([in] int slotId, [in] int serialId, [in] struct SmsMessageIOInfo gsmSmsMessageInfo); + + /** + * @brief 删除GSM SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param index 表示消息索引。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] DelSimMessage([in] int slotId, [in] int serialId, [in] int index); + + /** + * @brief 更新GSM SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param gsmSmsMessageInfo 表示SIM卡短信信息,详见{@link SmsMessageIOInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UpdateSimMessage([in] int slotId, [in] int serialId, [in] struct SmsMessageIOInfo gsmSmsMessageInfo); + + /** + * @brief 写入CDMA SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cdmaSmsMessageInfo 表示SIM卡短信信息,详见{@link SmsMessageIOInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] AddCdmaSimMessage([in] int slotId, [in] int serialId, [in] struct SmsMessageIOInfo cdmaSmsMessageInfo); + + /** + * @brief 删除CDMA SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param index 表示消息索引。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] DelCdmaSimMessage([in] int slotId, [in] int serialId, [in] int index); + + /** + * @brief 更新CDMA SIM卡短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cdmaSmsMessageInfo 表示SIM卡短信信息,详见{@link SmsMessageIOInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] UpdateCdmaSimMessage([in] int slotId, [in] int serialId, [in] struct SmsMessageIOInfo cdmaSmsMessageInfo); + + /** + * @brief 设置短信中心地址。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param serviceCenterAddress 表示短信中心地址信息,详见{@link ServiceCenterAddress}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetSmscAddr([in] int slotId, [in] int serialId, [in] struct ServiceCenterAddress serviceCenterAddress); + + /** + * @brief 获取短信中心地址。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetSmscAddr([in] int slotId, [in] int serialId); + + /** + * @brief 激活GSM小区广播。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cellBroadcastInfo 表示GSM小区广播配置信息,详见{@link CBConfigInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCBConfig([in] int slotId, [in] int serialId, [in] struct CBConfigInfo cellBroadcastInfo); + + /** + * @brief 获取GSM小区广播配置。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCBConfig([in] int slotId, [in] int serialId); + + /** + * @brief 激活CDMA小区广播。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param cdmaCBConfigInfoList 表示CDMA小区广播配置信息列表,详见{@link CdmaCBConfigInfoList}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SetCdmaCBConfig([in] int slotId, [in] int serialId, [in] struct CdmaCBConfigInfoList cdmaCBConfigInfoList); + + /** + * @brief 获取CDMA小区广播配置。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] GetCdmaCBConfig([in] int slotId, [in] int serialId); + + /** + * @brief 发送GSM长短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param gsmSmsMessageInfo 表示GSM短信信息,详见{@link GsmSmsMessageInfo}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendSmsMoreMode([in] int slotId, [in] int serialId, [in] struct GsmSmsMessageInfo gsmSmsMessageInfo); + + /** + * @brief 确认接收新短信。 + * + * @param slotId 表示卡槽ID。 + * @param serialId 表示请求的序列化ID。 + * @param modeData 表示接收短信处理模式,详见{@link ModeData}。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendSmsAck([in] int slotId, [in] int serialId, [in] struct ModeData modeData); + + /** + * @brief 发送应答给无线接口层(RIL)。 + * + * @return 0 表示执行成功。 + * @return 非零值 表示操作失败。 + * + * @since 3.2 + * @version 1.0 + */ + [oneway] SendRilAck(); +} +/** @} */ \ No newline at end of file diff --git a/zh-cn/device_api/hdi/ril/v1_0/IRilCallback.idl b/zh-cn/device_api/hdi/ril/v1_0/IRilCallback.idl new file mode 100644 index 0000000000000000000000000000000000000000..18bf14509d972e5a944be1568cf778e77c5f95e0 --- /dev/null +++ b/zh-cn/device_api/hdi/ril/v1_0/IRilCallback.idl @@ -0,0 +1,1496 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @addtogroup Ril + * @{ + * + * @brief Ril模块接口定义。 + * + * Ril模块为上层电话服务提供相关调用接口,涉及电话、短信、彩信、网络搜索、SIM卡等功能接口及各种回调等。 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @file IRilCallback.idl + * + * @brief Ril模块的回调接口 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @brief Ril模块接口的包路径。 + * + * @since 3.2 + * @version 1.0 + */ +package ohos.hdi.ril.v1_0; + +import ohos.hdi.ril.v1_0.Types; + +/** + * @brief Ril模块的回调接口。 + * + * 回调接口提供打电话、发短彩信、激活SIM卡、上网等回调函数,回调函数由调用者实现。 + * + * @since 3.2 + * @version 1.0 + */ +[callback] interface IRilCallback { + /** + * @brief 紧急呼叫号码上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param emergencyInfoList 表示紧急号码列表,详见{@link EmergencyInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + CallEmergencyNotice([in] struct RilRadioResponseInfo responseInfo, + [in] struct EmergencyInfoList emergencyInfoList); + + /** + * @brief 通话状态更新上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CallStateUpdated([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 通话回铃音上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param ringbackVoice 表示回铃音信息,详见{@link RingbackVoice}。 + * + * @since 3.2 + * @version 1.0 + */ + CallRingbackVoiceNotice([in] struct RilRadioResponseInfo responseInfo, + [in] struct RingbackVoice ringbackVoice); + + /** + * @brief SRVCC(Single Radio Voice Call Continuity)状态上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param srvccStatus 表示SRVCC(Single Radio Voice Call Continuity)状态,详见{@link SrvccStatus}。 + * + * @since 3.2 + * @version 1.0 + */ + CallSrvccStatusNotice([in] struct RilRadioResponseInfo responseInfo, + [in] struct SrvccStatus srvccStatus); + + /** + * @brief USSD业务信息上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param ussdNoticeInfo 表示USSD业务信息,详见{@link UssdNoticeInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CallUssdNotice([in] struct RilRadioResponseInfo responseInfo, + [in] struct UssdNoticeInfo ussdNoticeInfo); + + /** + * @brief 补充业务信息上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param ssNoticeInfo 表示补充业务信息,详见{@link SsNoticeInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CallSsNotice([in] struct RilRadioResponseInfo responseInfo, + [in] struct SsNoticeInfo ssNoticeInfo); + + /** + * @brief RSRVCC(Reverse Single Radio Voice Call Continuity)状态上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CallRsrvccStatusNotify([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置紧急呼叫号码列表响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询紧急呼叫号码列表响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param emergencyInfoList 表示紧急号码列表,详见{@link EmergencyInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct EmergencyInfoList emergencyInfoList); + + /** + * @brief 查询通话状态列表响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param callList 表示通话状态信息列表,详见{@link CallInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallListResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CallInfoList callList); + + /** + * @brief 拨打电话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + DialResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 挂断电话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + HangupResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 拒接电话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + RejectResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 接听电话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + AnswerResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 保持通话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + HoldCallResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 取消保持通话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + UnHoldCallResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 切换通话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SwitchCallResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询主叫号码显示响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param getClipResult 表示主叫号码显示结果信息,详见{@link GetClipResult}。 + * + * @since 3.2 + * @version 1.0 + */ + GetClipResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct GetClipResult getClipResult); + + /** + * @brief 设置主叫号码显示响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetClipResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 合并为会议电话响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CombineConferenceResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 与会议电话分离响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SeparateConferenceResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 挂断前台、恢复后台响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CallSupplementResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询呼叫等待响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param callWaitResult 表示呼叫等待结果信息,详见{@link CallWaitResult}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CallWaitResult callWaitResult); + + /** + * @brief 设置呼叫等待响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询呼叫转移响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cFQueryList 表示呼叫转移信息列表,详见{@link CallForwardQueryInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CallForwardQueryInfoList cFQueryList); + + /** + * @brief 设置呼叫转移响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询呼叫限制响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param result 表示呼叫限制结果信息,详见{@link CallRestrictionResult}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CallRestrictionResult result); + + /** + * @brief 设置呼叫限制响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询主叫号码显示限制响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param getClirResult 表示主叫号码显示限制结果信息,详见{@link GetClirResult}。 + * + * @since 3.2 + * @version 1.0 + */ + GetClirResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct GetClirResult getClirResult); + + /** + * @brief 设置主叫号码显示限制响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetClirResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 开启DTMF响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + StartDtmfResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 发送DTMF响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SendDtmfResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 关闭DTMF响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + StopDtmfResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询通话偏好模式响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param mode 表示CallPreference模式。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mode); + + /** + * @brief 设置通话偏好模式响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置USSD业务响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetUssdResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询USSD业务响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cusd 表示USSD业务信息。 + * + * @since 3.2 + * @version 1.0 + */ + GetUssdResponse([in] struct RilRadioResponseInfo responseInfo, [in] int cusd); + + /** + * @brief 设置静音响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetMuteResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询静音响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param mute 表示静音状态,0表示非静音,1表示静音。 + * + * @since 3.2 + * @version 1.0 + */ + GetMuteResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mute); + + /** + * @brief 查询通话失败原因响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param callFail 表示通话失败原因。 + * + * @since 3.2 + * @version 1.0 + */ + GetCallFailReasonResponse([in] struct RilRadioResponseInfo responseInfo, [in] int callFail); + + /** + * @brief 设置呼叫限制密码响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetBarringPasswordResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 数据业务建立与断开等状态变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param dataCallResultList 表示数据业务激活结果列表,详见{@link DataCallResultList}。 + * + * @since 3.2 + * @version 1.0 + */ + PdpContextListUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct DataCallResultList dataCallResultList); + + /** + * @brief 激活数据业务响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param setupDataCallResultInfo 表示数据业务激活结果信息,详见{@link SetupDataCallResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + ActivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct SetupDataCallResultInfo setupDataCallResultInfo); + + /** + * @brief 断开数据业务响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + DeactivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取当前所有数据连接状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param dataCallResultList 表示数据业务激活结果列表,详见{@link DataCallResultList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetPdpContextListResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct DataCallResultList dataCallResultList); + + /** + * @brief 设置初始化默认网络接入技术(APN)信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetInitApnInfoResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取当前链路信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param dataLinkBandwidthInfo 表示网络频率信息,详见{@link DataLinkBandwidthInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetLinkBandwidthInfoResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct DataLinkBandwidthInfo dataLinkBandwidthInfo); + + /** + * @brief 设置当前链路信息的上报规则响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetLinkBandwidthReportingRuleResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 使能SIM卡槽数据业务响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetDataPermittedResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief Radio状态上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param state 表示Radio状态,0表示OFF,1表示ON。 + * + * @since 3.2 + * @version 1.0 + */ + RadioStateUpdated([in] struct RilRadioResponseInfo responseInfo, [in] int state); + + /** + * @brief 语音接入技术变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param voiceRadioTechnology 表示变化后的电路域接入技术,详见{@link VoiceRadioTechnology}。 + * + * @since 3.2 + * @version 1.0 + */ + VoiceRadioTechUpdated([in] struct RilRadioResponseInfo responseInfo, + [in] struct VoiceRadioTechnology voiceRadioTechnology); + + /** + * @brief Modem收到手机正在关机响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + ShutDownResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置Modem状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 查询Modem状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo,[in] int state); + + /** + * @brief 获取国际移动设备识别码响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param imei 表示IMEI。 + * + * @since 3.2 + * @version 1.0 + */ + GetImeiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String imei); + + /** + * @brief 获取移动设备识别码响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param meid 表示MEID。 + * + * @since 3.2 + * @version 1.0 + */ + GetMeidResponse([in] struct RilRadioResponseInfo responseInfo, [in] String meid); + + /** + * @brief 获取电路域接入技术响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param VoiceRadioTechnology 表示语音接入技术,详见{@link VoiceRadioTechnology}。 + * + * @since 3.2 + * @version 1.0 + */ + GetVoiceRadioTechnologyResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct VoiceRadioTechnology voiceRadioTechnology); + + /** + * @brief 查询基带版本响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param basebandVersion 表示基带版本。 + * + * @since 3.2 + * @version 1.0 + */ + GetBasebandVersionResponse([in] struct RilRadioResponseInfo responseInfo, [in] String basebandVersion); + + /** + * @brief SIM卡状态变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStateUpdated([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief STK SessionEnd指令上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkSessionEndNotify([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief STK Proactive指令上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkProactiveNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response); + + /** + * @brief STK Alpha指令上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkAlphaNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response); + + /** + * @brief STK事件上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkEventNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response); + + /** + * @brief STK CallSetup指令上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkCallSetupNotify([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief SIM状态刷新上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimRefreshNotify([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief STK Radio协议更新上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimRadioProtocolUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct RadioProtocol radioProtocol); + + /** + * @brief 获取SIM卡数据响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param result 表示SIM卡IO响应结果信息,详见{@link IccIoResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetSimIOResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result); + + /** + * @brief 获取SIM卡状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param CardStatusInfo 表示卡状态信息,详见{@link CardStatusInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetSimStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CardStatusInfo result); + + /** + * @brief 获取SIM卡IMSI响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param response 表示获取到的IMSI文本。 + * + * @since 3.2 + * @version 1.0 + */ + GetImsiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String response); + + /** + * @brief 获取SIM卡锁状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param simLockStatus 表示SIM卡锁状态,详见{@link simLockStatus}。 + * + * @since 3.2 + * @version 1.0 + */ + GetSimLockStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] int simLockStatus); + + /** + * @brief 设置SIM卡锁响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + SetSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief 修改SIM卡密码响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + ChangeSimPasswordResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief PIN解锁响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + UnlockPinResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief PUK解锁响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + UnlockPukResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief PIN2解锁响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + UnlockPin2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief PUK2解锁响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + UnlockPuk2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief 激活去激活SIM卡响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetActiveSimResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 发送STK TerminalResponse指令响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkSendTerminalResponseResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 发送STK Envelope指令响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkSendEnvelopeResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 发送STK CallSetup指令响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkSendCallSetupRequestResultResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取STK是否Ready状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimStkIsReadyResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取主副卡协议栈响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param RadioProtocol 表示获取到的Radio协议,详见{@link RadioProtocol}。 + * + * @since 3.2 + * @version 1.0 + */ + GetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol); + + /** + * @brief 设置主副卡协议栈响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param RadioProtocol 表示获取到的响应Radio协议,详见{@link RadioProtocol}。 + * + * @since 3.2 + * @version 1.0 + */ + SetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol); + + /** + * @brief APDU打开逻辑通道响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param OpenLogicalChannelResponse 表示打开逻辑通道的响应信息,详见{@link OpenLogicalChannelResponse}。 + * + * @since 3.2 + * @version 1.0 + */ + SimOpenLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct OpenLogicalChannelResponse pOpenLogicalChannelResponse); + + /** + * @brief APDU关闭逻辑通道响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimCloseLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief APDU逻辑通道数据传输响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param result 表示数据传输结果信息,详见{@link IccIoResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimTransmitApduLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct IccIoResultInfo result); + + /** + * @brief APDU基础通道数据传输响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param result 表示数据传输结果信息,详见{@link IccIoResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimTransmitApduBasicChannelResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct IccIoResultInfo result); + + /** + * @brief SIM卡鉴权响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param result 表示SIM卡鉴权的结果信息,详见{@link IccIoResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SimAuthenticationResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result); + + /** + * @brief 解锁SIM卡响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param LockStatusResp 表示获取到的SIM卡锁状态响应,详见{@link LockStatusResp}。 + * + * @since 3.2 + * @version 1.0 + */ + UnlockSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus); + + /** + * @brief CS域网络注册状态变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param csRegStatusInfo 表示CS注册状态信息,详见{@link CsRegStatusInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkCsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo, + [in] struct CsRegStatusInfo csRegStatusInfo); + + /** + * @brief PS域网络注册状态变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param psRegStatusInfo 表示PS注册状态信息,详见{@link PsRegStatusInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkPsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo, + [in] struct PsRegStatusInfo psRegStatusInfo); + + /** + * @brief 信号强度变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param rssi 表示信号强度,详见{@link Rssi}。 + * + * @since 3.2 + * @version 1.0 + */ + SignalStrengthUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi); + + /** + * @brief NITZ时区变化上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param timeZoneStr 表示时区。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkTimeZoneUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeZoneStr); + + /** + * @brief NITZ时间更新上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param timeStr 表示时间。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkTimeUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeStr); + + /** + * @brief 物理通道配置消息上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param channelConfigInfoList 表示通道配置信息列表,详见{@link ChannelConfigInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkPhyChnlCfgUpdated([in] struct RilRadioResponseInfo responseInfo, + [in] struct ChannelConfigInfoList channelConfigInfoList); + + /** + * @brief 小区信息上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cellListCurrentInfo 表示当前小区信息,详见{@link CellListCurrentInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + NetworkCurrentCellUpdated([in] struct RilRadioResponseInfo responseInfo, + [in] struct CellListCurrentInfo cellListCurrentInfo); + + /** + * @brief 获取信号强度响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param rssi 表示信号强度,详见{@link Rssi}。 + * + * @since 3.2 + * @version 1.0 + */ + GetSignalStrengthResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi); + + /** + * @brief 获取语音(CS)域注册状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param csRegStatusInfo 表示CS注册状态信息,详见{@link CsRegStatusInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CsRegStatusInfo csRegStatusInfo); + + /** + * @brief 获取分组(PS)域注册状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param psRegStatusInfo 表示PS注册状态信息,详见{@link PsRegStatusInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetPsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct PsRegStatusInfo psRegStatusInfo); + + /** + * @brief 获取运营商名称信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param psRegStatusInfo 表示运营商信息,详见{@link OperatorInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetOperatorInfoResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct OperatorInfo psRegStatusInfo); + + /** + * @brief 获取可用网络信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param availableNetworkList 表示可用网络列表,详见{@link AvailableNetworkList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetNetworkSearchInformationResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct AvailableNetworkList availableNetworkList); + + /** + * @brief 获取选网模式响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param setNetworkModeInfo 表示可选择的网络模式,详见{@link SetNetworkModeInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct SetNetworkModeInfo setNetworkModeInfo); + + /** + * @brief 设置选网模式响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取相邻小区信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cellListNearbyInfo 表示附近的小区信息列表,详见{@link CellListNearbyInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetNeighboringCellInfoListResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CellListNearbyInfo cellListNearbyInfo); + + /** + * @brief 获取小区信息响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cellListCurrentInfo 表示附近的小区信息列表,详见{@link CellListCurrentInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCurrentCellInfoResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CellListCurrentInfo cellListCurrentInfo); + + /** + * @brief 设置首选网络类型响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取首选网络类型响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param preferredNetworkTypeInfo 表示首选网络类型信息,详见{@link PreferredNetworkTypeInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct PreferredNetworkTypeInfo preferredNetworkTypeInfo); + + /** + * @brief 获取物理通道配置响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param channelConfigInfoList 表示物理通道配置信息列表,详见{@link ChannelConfigInfoList}。 + * + * @since 3.2 + * @version 1.0 + */ + GetPhysicalChannelConfigResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct ChannelConfigInfoList channelConfigInfoList); + + /** + * @brief 开启或关闭小区位置更新导致的网络状态通知响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetLocateUpdatesResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置通知过滤器响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetNotificationFilterResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置设备状态响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetDeviceStateResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief GSM新短信通知上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param smsMessageInfo 表示上报短信信息,详见{@link SmsMessageInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + NewSmsNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo); + + /** + * @brief CDMA新短信通知上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param smsMessageInfo 表示上报短信信息,详见{@link SmsMessageInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + NewCdmaSmsNotify([in] struct RilRadioResponseInfo responseInfo,[in] struct SmsMessageInfo smsMessageInfo); + + /** + * @brief 新短信状态通知上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param smsMessageInfo 表示上报短信信息,详见{@link SmsMessageInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SmsStatusReportNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo); + + /** + * @brief 收到SIM卡短信上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param recordNumber 表示SIM卡短信数量。 + * @param indicationType 表示响应类型,详见{@link HRilNotiType}。 + * + * @since 3.2 + * @version 1.0 + */ + NewSmsStoredOnSimNotify([in] struct RilRadioResponseInfo responseInfo, [in] int recordNumber, + [in] int indicationType); + + /** + * @brief 小区广播配置上报。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cellBroadConfigReportInfo 表示小区广播上报信息,详见{@link CBConfigReportInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CBConfigNotify([in] struct RilRadioResponseInfo responseInfo, + [in] struct CBConfigReportInfo cellBroadConfigReportInfo); + + /** + * @brief 发送GSM短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param sendSmsResultInfo 表示发送短信响应信息,详见{@link SendSmsResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SendGsmSmsResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct SendSmsResultInfo sendSmsResultInfo); + + /** + * @brief 发送CDMA短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param sendSmsResultInfo 表示发送短信响应信息,详见{@link SendSmsResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SendCdmaSmsResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct SendSmsResultInfo sendSmsResultInfo); + + /** + * @brief 写入GSM SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + AddSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 删除GSM SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + DelSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 更新GSM SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + UpdateSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 写入CDMA SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + AddCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 删除CDMA SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + DelCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 更新CDMA SIM卡短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + UpdateCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 设置短信中心地址响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取短信中心地址响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @param serviceCenterAddress 表示短信中心地址信息,详见{@link ServiceCenterAddress}。 + * @since 3.2 + * @version 1.0 + */ + GetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct ServiceCenterAddress serviceCenterAddress); + + /** + * @brief 激活GSM小区广播响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取GSM小区广播配置响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cellBroadcastInfo 表示GSM小区广播配置信息,详见{@link CBConfigInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CBConfigInfo cellBroadcastInfo); + + /** + * @brief 激活CDMA小区广播响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 获取CDMA小区广播配置响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param cdmaCBConfigInfo 表示CDMA小区广播配置信息,详见{@link CdmaCBConfigInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + GetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct CdmaCBConfigInfo cdmaCBConfigInfo); + + /** + * @brief 发送GSM长短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * @param sendSmsResultInfo 表示发送短信响应信息,详见{@link SendSmsResultInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SendSmsMoreModeResponse([in] struct RilRadioResponseInfo responseInfo, + [in] struct SendSmsResultInfo sendSmsResultInfo); + + /** + * @brief 确认接收新短信响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + SendSmsAckResponse([in] struct RilRadioResponseInfo responseInfo); + + /** + * @brief 通用错误响应。 + * + * @param responseInfo 表示通用响应信息,例如卡槽ID,请求序列ID等,详见{@link RilRadioResponseInfo}。 + * + * @since 3.2 + * @version 1.0 + */ + CommonErrorResponse([in] struct RilRadioResponseInfo responseInfo); +} +/** @} */ \ No newline at end of file diff --git a/zh-cn/device_api/hdi/ril/v1_0/Types.idl b/zh-cn/device_api/hdi/ril/v1_0/Types.idl new file mode 100644 index 0000000000000000000000000000000000000000..45e16e384242bb456e61f0ffcf0a79a8ace704af --- /dev/null +++ b/zh-cn/device_api/hdi/ril/v1_0/Types.idl @@ -0,0 +1,3385 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @addtogroup Ril + * @{ + * + * @brief Ril模块接口定义。 + * + * Ril模块为上层电话服务提供相关调用接口,涉及电话、短信、彩信、网络搜索、SIM卡等功能接口及各种回调等。 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @file Types.idl + * + * @brief Ril模块HDI接口使用的数据类型。 + * + * @since 3.2 + * @version 1.0 + */ + +/** + * @brief Ril模块接口的包路径。 + * + * @since 3.2 + * @version 1.0 + */ +package ohos.hdi.ril.v1_0; + +/** + * @brief 紧急呼叫类型。 + */ +enum EccType { + /** + * 默认 + */ + TYPE_CATEGORY = 0, + + /** + * 匪警 + */ + TYPE_POLICE = 1, + + /** + * 救护 + */ + TYPE_AMBULANCE = 2, + + /** + * 火警 + */ + TYPE_FIRE = 4, + + /** + * 海警 + */ + TYPE_SEA = 8, + + /** + * 高山营救 + */ + TYPE_MOUNTAIN = 16, +}; + +/** + * @brief 表示号码是有卡时有效还是无卡时有效。 + */ +enum SimpresentType { + /** + * 无卡时有效 + */ + TYPE_NO_CARD = 0, + + /** + * 有卡时有效 + */ + TYPE_HAS_CARD = 1, +}; + +/** + * @brief 表示号码有效性是否区分电路(CS)域非正常服务状态。 + */ +enum AbnormalServiceType { + /** + * 所有状态均有效 + */ + TYPE_ALL = 0, + + /** + * 仅在CS域非正常服务时有效 + */ + TYPE_ONLY_CS = 1, +}; + +/** + * @brief Ril错误码。 + */ +enum RilErrType { + /** + * 调用成功 + */ + NONE = 0, + + /** + * 通用错误 + */ + RIL_ERR_GENERIC_FAILURE = 1, + + /** + * 参数错误 + */ + RIL_ERR_INVALID_PARAMETER = 2, + + /** + * 内存满载 + */ + RIL_ERR_MEMORY_FULL = 3, + + /** + * 命令发送失败 + */ + RIL_ERR_CMD_SEND_FAILURE = 4, + + /** + * 命令连接终止 + */ + RIL_ERR_CMD_NO_CARRIER = 5, + + /** + * 非法响应 + */ + RIL_ERR_INVALID_RESPONSE = 6, + + /** + * 状态已存在 + */ + RIL_ERR_REPEAT_STATUS = 7, + + /** + * 网络搜索中 + */ + RIL_ERR_NETWORK_SEARCHING = 8, + + /** + * 网络搜索中断 + */ + RIL_ERR_NETWORK_SEARCHING_INTERRUPTED = 9, + + /** + * Modem设备关闭 + */ + RIL_ERR_MODEM_DEVICE_CLOSE = 10, + + /** + * SIM卡未插入 + */ + RIL_ERR_NO_SIMCARD_INSERTED = 11, + + /** + * 需要输入PIN码 + */ + RIL_ERR_NEED_PIN_CODE = 12, + + /** + * 需要输入PUK码 + */ + RIL_ERR_NEED_PUK_CODE = 13, + + /** + * 搜网超时 + */ + RIL_ERR_NETWORK_SEARCH_TIMEOUT = 14, + + /** + * PIN码或PUK码错误 + */ + RIL_ERR_PINPUK_PASSWORD_NOCORRECT = 15, + + /** + * Modem参数错误 + */ + RIL_ERR_INVALID_MODEM_PARAMETER = 50, + + /** + * IPC错误 + */ + RIL_ERR_HDF_IPC_FAILURE = 300, + + /** + * 空指针 + */ + RIL_ERR_NULL_POINT = 301, + + /** + * 厂商库未实现 + */ + RIL_ERR_VENDOR_NOT_IMPLEMENT = 302 +}; + +/** + * @brief 响应类型。 + */ +enum RilResponseTypes { + /** + * 请求响应 + */ + RIL_RESPONSE_REQUEST = 0, + + /** + * 通知响应 + */ + RIL_RESPONSE_NOTICE = 1, + + /** + * 应答请求响应 + */ + RIL_RESPONSE_REQUEST_ACK = 2, + + /** + * 必须应答请求响应 + */ + RIL_RESPONSE_REQUEST_MUST_ACK = 3, + + /** + * 必须应答通知响应 + */ + RIL_RESPONSE_NOTICE_MUST_ACK = 4, +}; + +/** + * @brief Ril系统服务状态。 + */ +enum RilSrvStatus { + /** + * 无服务 + */ + RIL_NO_SRV_SERVICE = 0, + + /** + * 有限制服务 + */ + RIL_RESTRICTED_SERVICE = 1, + + /** + * 服务有效 + */ + RIL_SERVICE_VALID = 2, + + /** + * 有限制的区域服务 + */ + RIL_REGIONAL_SERVICE = 3, + + /** + * 省电和睡眠状态 + */ + RIL_ENERGY_SAVING_SERVICE = 4, +}; + +/** + * @brief 系统服务域。 + */ +enum RilSrvDomain { + /** + * 无服务 + */ + RIL_NO_DOMAIN_SERVICE = 0, + + /** + * 仅CS服务 + */ + RIL_CS_SERVICE = 1, + + /** + * 仅分组(PS)服务 + */ + RIL_PS_SERVICE = 2, + + /** + * CS+PS服务 + */ + RIL_CS_PS_SERVICE = 3, + + /** + * CS、PS均未注册 + */ + RIL_CS_PS_SEARCHING = 4, + + /** + * CDMA不支持 + */ + RIL_CDMA_NOT_SUPPORT = 255, +}; + +/** + * @brief 漫游状态。 + */ +enum RilRoamStatus { + /** + * 非漫游状态 + */ + RIL_NO_ROAM = 0, + /** + * 漫游状态 + */ + RIL_ROAMING = 1, + /** + * 未知 + */ + RIL_ROAM_UNKNOWN = 2, +}; + +/** + * @brief SIM卡锁定状态。 + */ +enum RilSimLockStatus { + /** + * 未被CardLock功能锁定 + */ + RIL_SIM_CARD_UNLOCK = 0, + + /** + * 被CardLock功能锁定 + */ + RIL_SIM_CARD_LOCK = 1, +}; + +/** + * @brief 系统制式。 + */ +enum RilSysMode { + /** + * 服务不存在 + */ + RIL_NO_SYSMODE_SERVICE = 0, + + /** + * 全球移动通信系统 (GSM) + */ + RIL_GSM_MODE = 1, + + /** + * 码分多址(CDMA) + */ + RIL_CDMA_MODE = 2, + + /** + * 宽带码分多址(WCDMA) + */ + RIL_WCDMA_MODE = 3, + + /** + * 时分同步码分多址(TDSCDMA) + */ + RIL_TDSCDMA_MODE = 4, + + /** + * 全球微波接入互操作性(WIMAX) + */ + RIL_WIMAX_MODE = 5, + + /** + * 长期演进(LTE) + */ + RIL_LTE_MODE = 6, + + /** + * 载波聚合(CA) + */ + RIL_LTE_CA_MODE = 7, + + /** + * 5G新空口(NR) + */ + RIL_NR_MODE = 8, +}; + +/** + * @brief 语音接入技术类型。 + */ +enum RilRadioTech { + /** + * 非法 + */ + RADIO_TECHNOLOGY_INVALID = 65535, + + /** + * 未知 + */ + RADIO_TECHNOLOGY_UNKNOWN = 0, + + /** + * GSM + */ + RADIO_TECHNOLOGY_GSM = 1, + + /** + * 无线电传输技术(1XRTT) + */ + RADIO_TECHNOLOGY_1XRTT = 2, + + /** + * WCDMA + */ + RADIO_TECHNOLOGY_WCDMA = 3, + + /** + * 高速分组接入(HSPA) + */ + RADIO_TECHNOLOGY_HSPA = 4, + + /** + * 高速下行分组接入(HSPAP) + */ + RADIO_TECHNOLOGY_HSPAP = 5, + + /** + * 同步码分多址的无线接入技术(SCDMA) + */ + RADIO_TECHNOLOGY_TD_SCDMA = 6, + + /** + * 仅演进数据(EVDO) + */ + RADIO_TECHNOLOGY_EVDO = 7, + + /** + * 演进的高速分组网络(EHRPD) + */ + RADIO_TECHNOLOGY_EHRPD = 8, + + /** + * LTE + */ + RADIO_TECHNOLOGY_LTE = 9, + + /** + * CA + */ + RADIO_TECHNOLOGY_LTE_CA = 10, + + /** + * 工业无线局域网(IWLAN) + */ + RADIO_TECHNOLOGY_IWLAN = 11, + + /** + * NR + */ + RADIO_TECHNOLOGY_NR = 12, +}; + +/** + * @brief SIM卡状态。 + */ +enum RilSimStatus { + /** + * USIM卡状态无效 + */ + RIL_USIM_INVALID = 0, + + /** + * USIM卡状态有效 + */ + RIL_USIM_VALID = 1, + + /** + * USIM卡在CS下无效 + */ + RIL_USIM_CS_INVALID = 2, + + /** + * USIM卡在PS下无效 + */ + RIL_USIM_PS_INVALID = 3, + + /** + * USIM卡在CS+PS下均无效 + */ + RIL_USIM_CS_PS_INVALID = 4, + + /** + * 仿真SIM卡 + */ + RIL_ROM_SIM = 240, + + /** + * USIM卡不存在 + */ + RIL_NO_USIM = 255, +}; + +/** + * @brief 描述网络注册状态。 + */ +enum RilRegStatus { + /** + * 没有注册,MT(Mobile Terminal)现在没有搜索和注册新的运营商 + */ + NO_REG_MT_NO_SEARCH = 0, + + /** + * 注册了归属网络 + */ + REG_MT_HOME = 1, + + /** + * 没有注册,MT正在搜索并注册新的运营商 + */ + NO_REG_MT_SEARCHING = 2, + + /** + * 注册被拒绝 + */ + REG_MT_REJECTED = 3, + + /** + * 未知状态 + */ + REG_MT_UNKNOWN = 4, + + /** + * 注册了漫游网络 + */ + REG_MT_ROAMING = 5, + + /** + * 处于紧急模式 + */ + REG_MT_EMERGENCY = 6, +}; + +/** + * @brief 小区连接状态。 + */ +enum RilCellConnectionStatus { + /** + * 未知连接状态 + */ + RIL_SERVING_CELL_UNKNOWN = 0, + + /** + * 主要连接状态 + */ + RIL_SERVING_CELL_PRIMARY = 1, + + /** + * 次要连接状态 + */ + RIL_SERVING_CELL_SECONDARY = 2, +}; + +/** + * @brief 上报模式。 + */ +enum RilRegNotifyMode { + /** + * 禁止主动上报 + */ + REG_NOT_NOTIFY = 0, + + /** + * 网络注册状态发生改变时上报 + */ + REG_NOTIFY_STAT_ONLY = 1, + + /** + * 小区信息发生改变时上报 + */ + REG_NOTIFY_STAT_LAC_CELLID = 2, +}; + +/** + * @brief 设置Radio协议动作参数。 + */ +enum RadioProtocolPhase { + /** + * 初始化 + */ + RADIO_PROTOCOL_PHASE_INITIAL, + + /** + * 检查 + */ + RADIO_PROTOCOL_PHASE_CHECK, + + /** + * 更新 + */ + RADIO_PROTOCOL_PHASE_UPDATE, + + /** + * 上报 + */ + RADIO_PROTOCOL_PHASE_NOTIFY, + + /** + * 结束 + */ + RADIO_PROTOCOL_PHASE_COMPLETE, +}; + +/** + * @brief Radio协议状态。 + */ +enum RadioProtocolStatus { + /** + * 无状态 + */ + RADIO_PROTOCOL_STATUS_NONE, + + /** + * 成功 + */ + RADIO_PROTOCOL_STATUS_SUCCESS, + + /** + * 失败 + */ + RADIO_PROTOCOL_STATUS_FAIL, +}; + +/** + * @brief 紧急呼叫号码。 + */ +struct EmergencyCall { + /** + * 号码条数索引 + */ + int index; + + /** + * 号码总条数 + */ + int total; + + /** + * 号码 + */ + String eccNum; + + /** + * 国家码 + */ + String mcc; + + /** + * 紧急呼叫类型,具体查看{@link EccType} + */ + enum EccType eccType; + + /** + * 表示号码是有卡时生效还是无卡生效,具体查看{@link SimpresentType} + */ + enum SimpresentType simpresent; + + /** + * 表示号码有效性是否区分CS域非正常服务状态,具体查看{@link AbnormalService} + */ + enum AbnormalServiceType abnormalService; +}; + +/** + * @brief 紧急呼叫号码列表。 + */ +struct EmergencyInfoList { + /** + * 总数 + */ + int callSize; + + /** + *号码列表标识 + */ + int flag; + + /** + * 号码列表 + * + */ + List calls; +}; + +/** + * @brief 响应通用信息。 + */ +struct RilRadioResponseInfo { + /** + * 卡槽ID + */ + int slotId; + + /** + * 响应标识 + */ + int flag; + + /** + * 请求的序列号 + */ + int serial; + + /** + * 错误码 + */ + enum RilErrType error; + + /** + * 响应类型,具体查看{@link RilResponseTypes} + */ + enum RilResponseTypes type; +}; + +/** + * @brief 数据业务激活结果信息。 + */ +struct SetupDataCallResultInfo { + /** + * 激活结果信息标识 + */ + int flag; + + /** + * 数据业务激活失败原因码,参考3GPP TS 24.008 + */ + int reason; + + /** + * 数据业务激活重试次数 + */ + int retryTime; + + /** + * 分组报文协议(PDP)上下文标识符 + */ + int cid; + + /** + * 是否激活成功,0表示激活失败,1表示激活成功 + */ + int active; + + /** + * 最大传输数据单元 + */ + int maxTransferUnit; + + /** + * 数据单元标识 + */ + int pduSessionId; + + /** + * 数据业务类型,“default”表示默认数据业务,“mms”表示彩信数据业务 + */ + String type; + + /** + * 网络设备名称 + */ + String netPortName; + + /** + * 网络地址 + */ + String address; + + /** + * 域名服务地址 + */ + String dns; + + /** + * 备用域名服务地址 + */ + String dnsSec; + + /** + * 网关地址 + */ + String gateway; + + /** + * 首选代理呼叫控制功能模块(P-CSCF)地址 + */ + String pCscfPrimAddr; + + /** + * 备用P-CSCF地址 + */ + String pCscfSecAddr; +}; + +/** + * @brief 数据业务激活结果列表。 + */ +struct DataCallResultList { + /** + * 数据业务激活结果信息数量 + */ + int size; + + /** + * 数据业务激活结果列表 + */ + List dcList; +}; + +/** + * @brief PDP上下文信息。 + */ +struct DataProfileDataInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 数据业务类型号,0表示默认数据业务,1表示彩信数据业务 + */ + int profileId; + + /** + * 鉴权类型 + *- 0:无 + *- 1:密码认证协议(PAP) + *- 2:质询握手认证协议(CHAP) + */ + int authenticationType; + + /** + * 接入点名称 + */ + String apn; + + /** + * 网际协议版本 + */ + String protocol; + + /** + * 漫游网际协议版本 + */ + String roamingProtocol; + + /** + * 用户名 + */ + String userName; + + /** + * 密码 + */ + String password; +}; + +/** + * @brief PDP上下文信息列表。 + */ +struct DataProfilesInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * PDP上下文数量 + */ + int profilesSize; + + /** + * 是否漫游 + */ + boolean isRoaming; + + /** + * PDP上下文信息列表 + */ + List profiles; +}; + +/** + * @brief 数据业务信息。 + */ +struct DataCallInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 无线接入技术,具体查看{@link RilRadioTech} + */ + int radioTechnology; + + /** + * 是否modem设置PDP上下文 + */ + boolean modemCognitive; + + /** + * 是否允许漫游,true表示允许,false表示禁止 + */ + boolean roamingAllowed; + + /** + * 是否漫游,true表示漫游,false表示非漫游 + */ + boolean isRoaming; + + /** + * PDP上下文信息 + */ + struct DataProfileDataInfo dataProfileInfo; +}; + +/** + * @brief 网络频率信息。 + */ +struct DataLinkBandwidthInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * PDP上下文标识符 + */ + int cid; + + /** + * 服务质量(QoS)类别指示 + */ + int qi; + + /** + * 下行方向保证比特速率(GBR) + */ + int dlGfbr; + + /** + * 上行方向GBR + */ + int ulGfbr; + + /** + * 下行方向最大比特速率(MBR) + */ + int dlMfbr; + + /** + * 上行方向MBR + */ + int ulMfbr; + + /** + * 上行方向聚合最大比特速率(AMBR) + */ + int ulSambr; + + /** + * 下行方向AMBR + */ + int dlSambr; + + /** + * 时间单位 + */ + int averagingWindow; +}; + +/** + * @brief 网络频率上报规则。 + */ +struct DataLinkBandwidthReportingRule { + /** + * 请求的序列号 + */ + int serial; + + /** + * 无线接入技术,具体查看{@link RilRadioTech} + */ + int rat; + + /** + * 迟滞时间 + */ + int delayMs; + + /** + * 上行迟滞 + */ + int delayUplinkKbps; + + /** + * 下行迟滞 + */ + int delayDownlinkKbps; + + /** + * 最大上行参数数量 + */ + int maximumUplinkKbpsSize; + + /** + * 最大下行参数数量 + */ + int maximumDownlinkKbpsSize; + + /** + * 最大上行参数列表 + */ + List maximumUplinkKbps; + + /** + * 最大下行参数列表 + */ + List maximumDownlinkKbps; +}; + +/** + * @brief 数据业务性能模式。 + */ +struct DataPerformanceInfo { + /** + * 开启性能模式 + */ + int performanceEnable; + + /** + * 强制开启 + */ + int enforce; +}; + +/** + * @brief 数据业务睡眠模式。 + */ +struct DataSleepInfo { + /** + * 开启睡眠模式 + */ + int sleepEnable; +}; + +/** + * @brief 通用信息。 + */ +struct UniInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * GSM索引 + */ + int gsmIndex; + + /** + * 通用信息标识 + */ + boolean flag; + + /** + * 参数一 + */ + int arg1; + + /** + * 参数二 + */ + int arg2; + + /** + * 字符串 + */ + String strTmp; +}; + +/** + * @brief 电路域接入技术。 + */ +struct VoiceRadioTechnology { + + /** + * 系统服务状态 + */ + enum RilSrvStatus srvStatus; + + /** + * 系统服务域 + */ + enum RilSrvDomain srvDomain; + + /** + * 漫游状态 + */ + enum RilRoamStatus roamStatus; + + /** + * SIM卡状态 + */ + enum RilSimStatus simStatus; + + /** + * SIM卡的LOCK状态 + */ + enum RilSimLockStatus lockStatus; + + /** + * 系统制式 + */ + enum RilSysMode sysMode; + + /** + * 系统制式对应字符串 + */ + String sysModeName; + + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + enum RilRadioTech actType; + + /** + * 语音接入技术类型对应字符串 + */ + String actName; + + /** + * 接入技术标识 + */ + int flag; +}; + +/** + * @brief 拨号信息。 + */ +struct DialInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * CLIR模式 + *- 0:默认 + *- 1:开启 + *- 2:关闭 + */ + int clir; + + /** + * 电话号码 + */ + String address; +}; + +/** + * @brief 通话状态信息。 + */ +struct CallInfo { + /** + * 呼叫标识 + */ + int index; + + /** + * 呼叫方向,0表示主叫,1表示被叫 + */ + int dir; + + /** + * 呼叫状态 + *- 0:激活状态 + *- 1:呼叫保持状态 + *- 2:主叫,拨号状态 + *- 3:主叫,回铃音状态 + *- 4:被叫,来电状态 + *- 5:被叫,呼叫等待状态 + *- 6:挂断状态 + *- 7:正在挂断状态 + *- 8:空闲状态 + */ + int state; + + /** + * 呼叫模式 + *- 0:语音呼叫 + *- 1:数据呼叫 + *- 2:传真 + */ + int mode; + + /** + * 多方通话状态 + *- 0:不在多方通话中 + *- 1:在多方通话中 + */ + int mpty; + + /** + * 语音电话的呼叫域 + *- 0:CS域电话 + *- 1:IP多媒体系统(IMS)域电话 + */ + int voiceDomain; + + /** + * 通话类型,当前仅可为0,表示语音呼叫 + */ + int callType; + + /** + * 码地址类型 + *- 129:普通号码 + *- 145:国际号码 + */ + int type; + + /** + * 电话号码 + */ + String number; + + /** + * 号码在电话本中对应的姓名 + */ + String alpha; +}; + +/** + * @brief 通话状态信息列表。 + */ +struct CallInfoList { + /** + * 总数 + */ + int callSize; + + /** + * 通话状态信息列表标识 + */ + int flag; + + /** + * 通话状态信息列表 + */ + List calls; +}; + +/** + * @brief 主叫号码显示结果信息。 + */ +struct GetClipResult { + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 禁止或使能CLIP(Calling line Identification Presentation Supplementary Service)功能 + */ + int action; + + /** + * CLIP业务在网络的签约状态 + *- 0:CLIP业务未提供 + *- 1:CLIP业务已提供 + *- 2:未知(网络原因) + */ + int clipStat; +}; + +/** + * @brief 主叫号码显示限制结果信息。 + */ +struct GetClirResult { + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 禁止或使能CLIR功能 + */ + int action; + + /** + * CLIR业务在网络的签约状态。 + *- 0:CLIR业务未提供 + *- 1:CLIR业务以永久模式提供 + *- 2:未知(网络原因) + *- 3:CLIR业务临时限制 + *- 4:CLIR业务临时允许 + */ + int clirStat; +}; + +/** + * @brief 呼叫等待结果信息。 + */ +struct CallWaitResult { + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 当前呼叫等待的业务状态 + *- 0:未激活 + *- 1:激活 + */ + int status; + + /** + * 业务类别,参考3GPP TS 27.007 + */ + int classCw; +}; + +/** + * @brief 呼叫限制信息。 + */ +struct CallRestrictionInfo { + /** + * 操作模式 + *- 0:去激活 + *- 1:激活 + */ + int mode; + + /** + * 操作对象 + */ + String fac; + + /** + * 密码 + */ + String password; +}; + +/** + * @brief 呼叫限制结果信息。 + */ +struct CallRestrictionResult { + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 业务状态 + *- 0:未激活 + *- 1:激活 + */ + int status; + + /** + * 业务类别,参考3GPP TS 27.007 + */ + int classCw; +}; + +/** + * @brief 呼叫转移信息。 + */ +struct CallForwardSetInfo { + /** + * 呼叫转移类型 + *- 0:无条件转移 + *- 1:遇忙转移 + *- 2:无应答转移 + *- 3:不可达转移(无网络服务或者关机时) + *- 4:所有呼叫转移 + *- 5:所有条件转移 + */ + int reason; + + /** + * 呼叫转移的操作模式 + *- 0:去激活 + *- 1:激活 + *- 2:状态查询 + *- 3:注册 + *- 4:删除 + */ + int mode; + + /** + * 业务类别,参考3GPP TS 27.007 + */ + int classx; + + /** + * 电话号码 + */ + String number; +}; + +/** + * @brief 呼叫转移查询结果信息。 + */ +struct CallForwardQueryResult { + /** + * 请求的序列号 + */ + int serial; + + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 状态 + *- 0:未激活 + *- 1:激活 + */ + int status; + + /** + * 业务类别,参考3GPP TS 27.007 + */ + int classx; + + /** + * 号码地址类型 + *- 129:普通号码 + *- 145:国际号码 + */ + int type; + + /** + * 呼叫转移类型 + *- 0:无条件转移 + *- 1:遇忙转移 + *- 2:无应答转移 + *- 3:不可达转移(无网络服务或者关机时) + *- 4:所有呼叫转移 + *- 5:所有条件转移 + */ + int reason; + + /** + * 等待时长 + */ + int time; + + /** + * 电话号码 + */ + String number; +}; + +/** + * @brief 呼叫转移信息列表。 + */ +struct CallForwardQueryInfoList { + /** + * 总数 + */ + int callSize; + + /** + * 呼叫转移查询结果信息标识 + */ + int flag; + + /** + * 呼叫转移查询结果信息 + * + */ + List calls; +}; + +/** + * @brief 非结构化补充数据业务(USSD)业务信息。 + */ +struct UssdNoticeInfo { + /** + * USSD类型 + *- 0:网络不需要客户端回复 + *- 1:网络需要客户端回复 + *- 2:USSD会话被网络释放 + *- 3:其他本地客户端已经作出响应 + *- 4:操作不支持 + *- 5:网络超时 + */ + int type; + + /** + * USSD字符串 + */ + String message; +}; + +/** + * @brief 补充业务信息。 + */ +struct SsNoticeInfo { + /** + * 业务类型 + *- 0:无条件 + *- 1:遇忙时 + *- 2:无应答时 + *- 3:不可达时(无网络服务或者关机时) + */ + int serviceType; + + /** + * 请求类型 + *- 0:去激活 + *- 1:激活 + *- 2:状态查询 + *- 3:注册 + *- 4:删除 + */ + int requestType; + + /** + * 服务类别,参考3GPP TS 27.007 + */ + int serviceClass; + + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; +}; + +/** + * @brief SRVCC(Single Radio Voice Call Continuity)状态信息。 + */ +struct SrvccStatus { + /** + * SRVCC(Single Radio Voice Call Continuity)状态 + *- 0:开始 + *- 1:成功 + *- 2:失败 + *- 3:取消 + */ + int status; +}; + +/** + * @brief 回铃音信息。 + */ +struct RingbackVoice { + /** + * 回铃音状态 + *- 0:网络回铃音 + *- 1:本地回铃音 + */ + int status; +}; + +/** + * @brief 发送双音多频(DTMF)信息。 + */ +struct DtmfInfo { + /** + * 呼叫 ID + */ + int callId; + + /** + * DTMF音播放的时长 + */ + int onLength; + + /** + * DTMF发送的间隔 + */ + int offLength; + + /** + * DTMF字符串长度 + */ + int stringLength; + + /** + * DTMF关键字 + */ + String dtmfKey; +}; + +/** + * @brief 设置呼叫限制密码的信息。 + */ +struct SetBarringInfo { + /** + * 操作对象 + */ + String fac; + + /** + * 旧密码 + */ + String oldPassword; + + /** + * 新密码 + */ + String newPassword; +}; + +/** + * @brief SIM卡状态信息。 + */ +struct CardStatusInfo { + /** + * SIM卡索引 + */ + int index; + + /** + * SIM卡类型。 + *- 0:未知。 + *- 1:普通SIM卡。 + *- 2:USIM,支持4G网络 + */ + int simType; + + /** + * SIM卡状态。 + *- -1:未知。 + *- 0:SIM卡未插入。 + *- 1:正常识卡。 + *- 2:需要输入PIN码。 + *- 3:需要输入PUK码。 + *- 4:需要输入PIN2码。 + *- 5:需要输入PUK2码 + */ + int simState; +}; + +/** + * @brief SIM数据请求信息。 + */ +struct SimIoRequestInfo { + /** + * ME(Mobile Equipment)传递给SIM的命令,参考GSM 51.011[28] + */ + int command; + + /** + * SIM卡上基本数据文件的标识符 + */ + int fileId; + + /** + * SIM数据请求命令参数1,参考3GPP TS 51.011[28] + */ + int p1; + + /** + * SIM数据请求命令参数2,参考3GPP TS 51.011[28] + */ + int p2; + + /** + * SIM数据请求命令参数3,参考3GPP TS 51.011[28] + */ + int p3; + + /** + * 请求的序列号 + */ + int serial; + + /** + * 要写入SIM的数据信息 + */ + String data; + + /** + * SIM卡文件路径,参考ETSI TS 102 221 [60] + */ + String path; + + /** + * PIN2码 + */ + String pin2; + + /** + * 应用标识 + */ + String aid; +}; + +/** + * @brief SIM数据的响应结果信息。 + */ +struct IccIoResultInfo { + /** + * SIM卡状态字1,命令执行后SIM卡返回的响应 + */ + int sw1; + + /** + * SIM卡状态字2,命令执行后SIM卡返回的响应 + */ + int sw2; + + /** + * 响应信息 + */ + String response; +}; + +/** + * @brief SIM卡锁信息。 + */ +struct SimLockInfo { + /** + * 业务类别,取值为该类信息的整数之和,默认为255。 + *- 1:电话服务。 + *- 2:数据服务。 + *- 4:传真服务。 + *- 8:短消息服务。 + *- 16:数据电路同步。 + *- 32:数据电路异步。 + *- 64:专用分组访问。 + *- 128:专用便携式设备(PAD)访问 + */ + int classx; + + /** + * 请求的序列号 + */ + int serial; + + /** + * SIM锁类型。 + *- AO:禁止所有呼出 + *- OI:禁止所有国际呼出。 + *- OX:禁止所有国际呼出,归属国除外 + *- AI:禁止所有呼入 + *- IR:归属地以外漫游时,禁止所有呼入。 + *- AB:禁止所有业务(仅在模式大于等于0时适用) + *- AG:禁止呼出业务(仅在模式大于等于0时适用) + *- AC:禁止呼入业务(仅在模式大于等于0时适用) + *- FD:FDN,固定号码拨号 + *- PN:锁网络 + *- PU:锁子网 + *- PP:锁定SP + */ + String fac; + + /** + * 模式。 + *- 0:去激活(当fac参数为PN,PU,PP时,为解锁操作)。 + *- 1:激活(当fac参数为PN,PU,PP时,不支持激活)。 + *- 2:查询 + */ + int mode; + + /** + * SIM卡锁状态。 + * 当fac参数为PN,PU,PP时,表示的是锁网锁卡前三层锁的激活状态。 + *- 0:未激活。 + *- 1:激活 + */ + int status; + + /** + * 密码文本 + */ + String passwd; +}; + +/** + * @brief SIM卡密码信息。 + */ +struct SimPasswordInfo { + /** + * SIM锁类型。 + *- AO:禁止所有呼出 + *- OI:禁止所有国际呼出。 + *- OX:禁止所有国际呼出,归属国除外 + *- AI:禁止所有呼入 + *- IR:归属地以外漫游时,禁止所有呼入。 + *- AB:禁止所有业务(仅在模式大于等于0时适用) + *- AG:禁止呼出业务(仅在模式大于等于0时适用) + *- AC:禁止呼入业务(仅在模式大于等于0时适用) + *- FD:FDN,固定号码拨号 + *- PN:锁网络 + *- PU:锁子网 + *- PP:锁定SP + */ + String fac; + + /** + * 旧密码文本 + */ + String oldPassword; + + /** + * 新密码文本 + */ + String newPassword; + + /** + * 请求的序列号 + */ + int serial; + + /** + * 旧密码或新密码的最大长度 + */ + int passwordLength; +}; + +/** + * @brief SIM密码输入次数信息。 + */ +struct SimPinInputTimes { + /** + * 请求的序列号 + */ + int serial; + + /** + * 剩余次数 + */ + int times; + + /** + * PUK码剩余次数 + */ + int pukTimes; + + /** + * PIN码剩余次数 + */ + int pinTimes; + + /** + * PUK2码剩余次数 + */ + int puk2Times; + + /** + * PIN2码剩余次数 + */ + int pin2Times; + + /** + * 请求字段,例如: + * SIM PIN2:表示SIM卡PIN2码请求 + */ + String code; +}; + +/** + * @brief APDU数据传输请求信息。 + */ +struct ApduSimIORequestInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 通道ID + */ + int channelId; + + /** + * APDU指令类型,参考ETSI 102 221 [55] + */ + int type; + + /** + * APDU指令,参考ETSI 102 221 [55] + */ + int instruction; + + /** + * SIM数据请求命令参数,参考3GPP TS 51.011[28] + */ + int p1; + + /** + * SIM数据请求命令参数2,参考3GPP TS 51.011[28] + */ + int p2; + + /** + * SIM数据请求命令参数3,参考3GPP TS 51.011[28] + * 如果p3为负值,则会向SIM发送一个4字节的APDU + */ + int p3; + + /** + * 请求传输的数据信息 + */ + String data; +}; + +/** + * @brief SIM卡鉴权请求信息。 + */ +struct SimAuthenticationRequestInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 应用标识 + */ + String aid; + + /** + * 认证数据信息 + */ + String authData; +}; + +/** + * @brief APDU打开逻辑通道响应信息。 + */ +struct OpenLogicalChannelResponse { + /** + * SIM卡状态字1,命令执行后SIM卡返回的响应 + */ + int sw1; + + /** + * SIM卡状态字2,命令执行后SIM卡返回的响应 + */ + int sw2; + + /** + * 打开的逻辑通道ID + */ + int channelId; + + /** + * 响应信息 + */ + String response; +}; + +/** + * @brief SIM卡解锁响应 + */ +struct LockStatusResp { + /** + * 查询结果,具体查看{@link RilErrType} + */ + int result; + + /** + * 剩余次数 + */ + int remain; +}; + +/** + * @brief 主副卡协议栈信息。 + */ +struct RadioProtocol { + /** + * 卡槽ID + */ + int slotId; + + /** + * 会话ID + */ + int sessionId; + + /** + * Radio协议参数,具体查看{@link RadioProtocolPhase} + */ + enum RadioProtocolPhase phase; + + /** + * Radio协议技术信息。 + *- 1:GSM + *- 2:1XRTT + *- 4:WCDMA + *- 8:HSPA + *- 16:HSPAP + *- 32:TDSCDMA + *- 64:EVDO + *- 128:EHRPD + *- 256:LTE + *- 512:LTE_CA + *- 1024:IWLAN + *- 2048:NR + */ + int technology; + + /** + * modem ID,底层与slotId的对应字段 + */ + int modemId; + + /** + * Radio协议状态,具体查看{@link RadioProtocolStatus} + */ + enum RadioProtocolStatus status; +}; + +/** + * @brief GSM信号强度。 + */ +struct GsmRssi { + /** + * 信号接收强度,取值范围0~31 + */ + int rxlev; + + /** + * 误码率,取值范围0~7 + */ + int ber; +}; + +/** + * @brief CDMA信号强度。 + */ +struct CdmaRssi { + /** + * 信号强度的绝对值, 该值是实际信号强度值乘以-1 + */ + int absoluteRssi; + + /** + * PN码(Pseudo-Noise Code)片的接收能量与总接收功率谱密度之比 + */ + int ecno; +}; + +/** + * @brief WCDMA信号强度。 + */ +struct WcdmaRssi { + /** + * 信号接收强度,取值范围0~99 + */ + int rxlev; + + /** + * 每个PN码片的接收能量与总接收功率谱密度之比 + */ + int ecio; + + /** + * 接收信号码功率,取值范围0~96 + */ + int rscp; + + /** + * 误码率,取值范围0~7 + */ + int ber; +}; + +/** + * @brief LTE信号强度。 + */ +struct LteRssi { + /** + * 信号接收强度,取值范围0~99 + */ + int rxlev; + + /** + * 表示信号接收质量,取值范围0~33 + */ + int rsrq; + + /** + * 表示接收信号码功率,取值范围0~97 + */ + int rsrp; + + /** + * 表示信号干扰噪声比,适用于LTE模式,取值范围0~251 + */ + int snr; +}; + +/** + * @brief TDSCDMA信号强度。 + */ +struct TdScdmaRssi { + /** + * 表示接收信号码功率 + */ + int rscp; +}; + +/** + * @brief NR信号强度。 + */ +struct NrRssi { + /** + * 表示接收信号码功率 + */ + int rsrp; + + /** + * 表示信号接收质量 + */ + int rsrq; + + /** + * 表示信号干扰噪声比 + */ + int sinr; +}; + +/** + * @brief 接收信号强度信息。 + */ +struct Rssi { + /** + * GSM信号强度信息,具体查看{@link GsmRssi} + */ + struct GsmRssi gw; + + /** + * CDMA信号强度信息,具体查看{@link CdmaRssi} + */ + struct CdmaRssi cdma; + + /** + * WCDMA信号强度信息,具体查看{@link WcdmaRssi} + */ + struct WcdmaRssi wcdma; + + /** + * LTE信号强度信息,具体查看{@link LteRssi} + */ + struct LteRssi lte; + + /** + * TDSCDMA信号强度信息,具体查看{@link TdScdmaRssi} + */ + struct TdScdmaRssi tdScdma; + + /** + * NR信号强度信息,具体查看{@link NrRssi} + */ + struct NrRssi nr; +}; + +/** + * @brief CS注册状态信息。 + */ +struct CsRegStatusInfo { + /** + * 通知类型 + *- 0:禁止主动上报 + *- 1:使用格式1上报,格式具体由芯片自定义 + *- 2:使用格式2上报,格式具体由芯片自定义 + */ + int notifyType; + + /** + * 注册状态,具体查看{@link RilRegStatus} + */ + enum RilRegStatus regStatus; + + /** + * 地区区域码 + */ + int lacCode; + + /** + * 小区标识 + */ + int cellId; + + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + enum RilRadioTech radioTechnology; + + /** + * 标志,由搜网管理在响应中使用 + */ + int flag; +}; + +/** + * @brief PS注册状态信息。 + */ +struct PsRegStatusInfo { + /** + * 通知类型 + *- 0:禁止主动上报 + *- 1:使用格式1上报,具体由芯片自定义 + *- 2:使用格式2上报,具体由芯片自定义 + */ + int notifyType; + + /** + * 注册状态,具体查看{@link RilRegStatus} + */ + enum RilRegStatus regStatus; + + /** + * 地区区域码 + */ + int lacCode; + + /** + * 小区标识 + */ + int cellId; + + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + enum RilRadioTech radioTechnology; + + /** + * 表示NR模式是否可用 + */ + boolean isNrAvailable; + + /** + * 表示ENDC是否可用 + */ + boolean isEnDcAvailable; + + /** + * 表示DCNR是否受限 + */ + boolean isDcNrRestricted; +}; + +/** + * @brief 运营商信息。 + * + */ +struct OperatorInfo { + /** + * 获取注册网络的长格式的运营商名称 + */ + String longName; + + /** + * 获取注册网络的短格式的运营商名称 + */ + String shortName; + + /** + * 运营商编号 + */ + String numeric; +}; + +/** + * @brief 可用网络信息。 + */ +struct AvailableNetworkInfo { + /** + * 获取注册网络的长字母数字格式名称 + */ + String longName; + + /** + * 获取注册网络的短字母数字格式名称 + */ + String shortName; + + /** + * 可用网络编号 + */ + String numeric; + + /** + * 网络状态,具体查看{@link RilRegStatus} + */ + int status; + + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + int rat; +}; + +/** + * @brief 可用网络列表。 + */ +struct AvailableNetworkList { + /** + * 编号 + */ + int itemNum; + + /** + * 可用网络列表信息, + */ + List availableNetworkInfo; + + /** + * 网络列表标识位 + */ + int flag; +}; + +/** + * @brief 设置网络模式信息。 + */ +struct SetNetworkModeInfo { + /** + * 网络模式,具体查看{@link PreferredNetworkTypeInfo} + */ + int selectMode; + + /** + * 网络运营商 + */ + String oper; + + /** + * 标志 + */ + int flag; +}; + +/** + * @brief GSM小区信息。 + */ +struct CellListRatGsm { + /** + * 小区的band信息 + */ + int band; + + /** + * BCCH(Broadcast Control Channel)载频的绝对射频频道号,取值范围0~1023 + */ + int arfcn; + + /** + * 基站识别码 + */ + int bsic; + + /** + * 小区信息标识 + */ + int cellId; + + /** + * 位置区号,取值范围0~0xFFFF + */ + int lac; + + /** + * 信号接收强度,取值范围-120~37 + */ + int rxlev; +}; + +/** + * @brief LTE小区信息。 + */ +struct CellListRatLte { + /** + * BCCH载频的绝对射频频道号,取值范围0~1023 + */ + int arfcn; + + /** + * 物理小区标识 + */ + int pci; + + /** + * 信号接收功率,取值范围-140~-44 + */ + int rsrp; + + /** + * 信号接收质量,取值范围-19~-3 + */ + int rsrq; + + /** + * 信号接收强度,取值范围-120~37 + */ + int rxlev; +}; + +/** + * @brief WCDMA小区信息。 + */ +struct CellListRatWcdma { + /** + * BCCH载频的绝对射频频道号,取值范围0~16383 + */ + int arfcn; + + /** + * 主扰码, 取值范围0~511 + */ + int psc; + + /** + * 接收信号码功率, 取值范围-120~25 + */ + int rscp; + + /** + * 每个调制比特的功率与噪声频谱密度之比, 取值范围-25~0 + */ + int ecno; +}; + +/** + * @brief CDMA小区信息。 + */ +struct CellListRatCdma { + /** + * 系统标识 + */ + int systemId; + + /** + * 网络标识 + */ + int networkId; + + /** + * 基本标识 + */ + int baseId; + + /** + * 区域标识 + */ + int zoneId; + + /** + * PN导频序列 + */ + int pilotPn; + + /** + * 导频信号强度 + */ + int pilotStrength; + + /** + * 信道 + */ + int channel; + + /** + * 经度 + */ + int longitude; + + /** + * 纬度 + */ + int latitude; +}; + +/** + * @brief TDSCDMA小区信息。 + */ +struct CellListRatTdscdma { + /** + * BCCH载频的绝对射频频道号 + */ + int arfcn; + + /** + * 同步标识 + */ + int syncId; + + /** + * 超级小区 + */ + int sc; + + /** + * 小区标识 + */ + int cellId; + + /** + * 位置区号,取值范围0~0xFFFF + */ + int lac; + + /** + * 接收信号码功率 + */ + int rscp; + + /** + * 不连续接收周期长度 + */ + int drx; + + /** + * 路由区域码 + */ + int rac; + + /** + * 超级小区标识 + */ + int cpid; +}; + +/** + * @brief NR小区信息。 + */ +struct CellListRatNr { + /** + * BCCH载频的绝对射频频道号 + */ + int nrArfcn; + + /** + * 物理小区标识 + */ + int pci; + + /** + * 类型分配码 + */ + int tac; + + /** + * NR小区标识 + */ + int nci; +}; + +/** + * @brief 多种网络模式的小区信息。 + */ +union ServiceCellParas { + /** + * GSM小区信息,具体查看{@link CellListRatGsm} + */ + struct CellListRatGsm gsm; + + /** + * LTE小区信息,具体查看{@link CellListRatLte} + */ + struct CellListRatLte lte; + + /** + * WCDMA小区信息,具体查看{@link CellListRatWcdma} + */ + struct CellListRatWcdma wcdma; + + /** + * CDMA小区信息,具体查看{@link CellListRatCdma} + */ + struct CellListRatCdma cdma; + + /** + * TDSCDMA小区信息,具体查看{@link CellListRatTdscdma} + */ + struct CellListRatTdscdma tdscdma; + + /** + * NR小区信息,具体查看{@link CellListRatNr} + */ + struct CellListRatNr nr; +}; + +/** + * @brief 相邻小区信息。 + */ +struct CellNearbyInfo { + /** + * 接入技术类型 + *- 0:未知 + *- 1:GSM + *- 2:CDMA + *- 3:WCDMA + *- 4:TDSCDMA + *- 5:LTE + *- 6:NR + */ + int ratType; + + /** + * 多种网络模式的小区信息 + */ + union ServiceCellParas serviceCells; +}; + +/** + * @brief 附近小区信息列表。 + */ +struct CellListNearbyInfo { + /** + * 编号 + */ + int itemNum; + + /** + * 附近小区信息列表 + */ + List cellNearbyInfo; +}; + +/** + * @brief GSM蜂窝信息。 + */ +struct CellRatGsm { + /** + * 小区的band信息 + */ + int band; + + /** + * BCCH载频的绝对射频频道号,取值范围0~1023 + */ + int arfcn; + + /** + * 基站识别码 + */ + int bsic; + + /** + * 小区标识 + */ + int cellId; + + /** + * 位置区号,取值范围0~0xFFFF + */ + int lac; + + /** + * 信号接收强度,取值范围-120~37 + */ + int rxlev; + + /** + * 信号接收质量,取值范围0~7 + */ + int rxQuality; + + /** + * 取值范围0~63 + */ + int ta; +}; + +/** + * @brief LTE蜂窝信息。 + */ +struct CellRatLte { + /** + * BCCH载频的绝对射频频道号 + */ + int arfcn; + + /** + * 小区标识 + */ + int cellId; + + /** + * 物理小区标识 + */ + int pci; + + /** + * 类型分配码 + */ + int tac; + + /** + * 信号接收功率,取值范围-140~-44 + */ + int rsrp; + + /** + * 信号接收质量,取值范围-19~-3 + */ + int rsrq; + + /** + * 接收信号强度dbm,-90~-25 + */ + int rssi; +}; + +/** + * @brief WCDMA蜂窝信息。 + */ +struct CellRatWcdma { + /** + * BCCH载频的绝对射频频道号,取值范围0~16383 + */ + int arfcn; + + /** + * 主扰码,取值范围0~511 + */ + int psc; + + /** + * 小区标识 + */ + int cellId; + + /** + * 位置区号,取值范围0~0xFFFF + */ + int lac; + + /** + * 信号接收功率dBm, 取值范围-140~-44 + */ + int rscp; + + /** + * 信号接收强度,取值范围-19~-3 + */ + int rxlev; + + /** + * 接收信号强度dbm,取值范围-90~-25 + */ + int ecno; + + /** + * 不连续接收周期长度,取值范围6~9 + */ + int drx; + + /** + * UTRAN(UMTS Terrestrial Radio Access Network)注册区域标识 + */ + int ura; +}; + +/** + * @brief CDMA蜂窝信息。 + */ +struct CellRatCdma { + /** + * 系统标识 + */ + int systemId; + + /** + * 网络标识 + */ + int networkId; + + /** + * 基础标识 + */ + int baseId; + + /** + * 区域标识 + */ + int zoneId; + + /** + * PN导频序列 + */ + int pilotPn; + + /** + * 导频信号强度 + */ + int pilotStrength; + + /** + * 信道 + */ + int channel; + + /** + * 经度 + */ + int longitude; + + /** + * 纬度 + */ + int latitude; +}; + +/** + * @brief TDSCDMA蜂窝信息。 + */ +struct CellRatTdscdma { + /** + * BCCH载频的绝对射频频道号 + */ + int arfcn; + + /** + * 同步标识 + */ + int syncId; + + /** + * 超级小区 + */ + int sc; + + /** + * 小区标识 + */ + int cellId; + + /** + * 地区区域码 + */ + int lac; + + /** + * 接收信号码功率 + */ + int rscp; + + /** + * 不连续接收周期长度 + */ + int drx; + + /** + * 路由区域码 + */ + int rac; + + /** + * 超级小区标识 + */ + int cpid; +}; + +/** + * @brief NR蜂窝信息。 + */ +struct CellRatNr { + /** + * BCCH载频的绝对射频频道号 + */ + int nrArfcn; + + /** + * 物理小区标识 + */ + int pci; + + /** + * 类型分配码 + */ + int tac; + + /** + * NR小区标识 + */ + int nci; +}; + +/** + * @brief 当前蜂窝数据信息。 + */ +union CurrentServiceCellParas { + /** + * Gsm蜂窝信息 + */ + struct CellRatGsm gsm; + + /** + * LTE蜂窝信息 + */ + struct CellRatLte lte; + + /** + * WCDMA蜂窝信息 + */ + struct CellRatWcdma wcdma; + + /** + * CDMA蜂窝信息 + */ + struct CellRatCdma cdma; + + /** + * TDSCDMA蜂窝信息 + */ + struct CellRatTdscdma tdscdma; + + /** + * NR蜂窝信息 + */ + struct CellRatNr nr; +}; + +/** + * @brief 当前小区信息。 + */ +struct CurrentCellInfo { + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + int ratType; + + /** + * 移动国家码 + */ + int mcc; + + /** + * 移动网络码 + */ + int mnc; + + /** + * 小区信息参数,具体查看{@link CurrentServiceCellParas} + */ + union CurrentServiceCellParas serviceCells; +}; + +/** + * @brief 当前小区信息列表。 + */ +struct CellListCurrentInfo { + /** + * 小区信息数量 + */ + int itemNum; + + /** + * 当前小区信息 + */ + List cellCurrentInfo; +}; + +/** + * @brief 首选网络类型信息。 + */ +struct PreferredNetworkTypeInfo { + /** + * 网络类型 + *- 0:自动。 + *- 1:GSM。 + *- 2:WCDMA。 + *- 3:LTE。 + *- 4:LTE、WCDMA。 + *- 5:LTE、WCDMA、GSM。 + *- 6:WCDMA、GSM。 + *- 7:CDMA。 + *- 8:EVDO。 + *- 9:EVDO、CDMA。 + *- 10:WCDMA、GSM、EVDO、CDMA。 + *- 11:LTE、EVDO、CDMA。 + *- 12:LTE、WCDMA、GSM、EVDO、CDMA。 + *- 13:TDSCDMA。 + *- 14:TDSCDMA、GSM。 + *- 15:TDSCDMA、WCDMA。 + *- 16:TDSCDMA、WCDMA、GSM。 + *- 17:LTE、TDSCDMA。 + *- 18:LTE、TDSCDMA、GSM。 + *- 19:LTE、TDSCDMA、WCDMA。 + *- 20:LTE、TDSCDMA、WCDMA、GSM。 + *- 21:TDSCDMA、WCDMA、GSM、EVDO、CDMA。 + *- 22:LTE、TDSCDMA、WCDMA、GSM、EVDO、CDMA。 + *- 31:NR。 + *- 32:NR、LTE。 + *- 33:NR、LTE、WCDMA。 + *- 34:NR、LTE、WCDMA、GSM。 + *- 35:NR、LTE、EVDO、CDMA。 + *- 36:NR、LTE、WCDMA、GSM、EVDO、CDMA。 + *- 37:NR、LTE、TDSCDMA。 + *- 38:NR、LTE、TDSCDMA、GSM。 + *- 39:NR、LTE、TDSCDMA、WCDMA。 + *- 40:NR、LTE、TDSCDMA、WCDMA、GSM。 + *- 41:NR、LTE、TDSCDMA、WCDMA、GSM、EVDO、CDMA + */ + int preferredNetworkType; + + /** + * 网络标识 + */ + int flag; +}; + +/** + * @brief 物理通道配置。 + */ +struct PhysicalChannelConfig { + /** + * 连接状态 + */ + enum RilCellConnectionStatus cellConnStatus; + + /** + * 语音接入技术类型,具体查看{@link RilRadioTech} + */ + enum RilRadioTech ratType; + + /** + * 下行带宽,单位为kHz + */ + int cellBandwidthDownlinkKhz; + + /** + * 上行带宽,单位为kHz + */ + int cellBandwidthUplinkKhz; + + /** + * 频率范围 + */ + int freqRange; + + /** + * 下行信道号 + */ + int downlinkChannelNum; + + /** + * 上行信道号 + */ + int uplinkChannelNum; + + /** + * 物理小区标识 + */ + int physicalCellId; + + /** + * 逻辑设备编号 + */ + int contextIdNum; + + /** + * 上行信道号 + */ + List contextIds; +}; + +/** + * @brief 通道配置信息列表。 + */ +struct ChannelConfigInfoList { + /** + * 编号 + */ + int itemNum; + + /** + * 物理通道配置 + */ + List channelConfigInfos; + + /** + * 通道配置标识 + */ + int flag; +}; + +/** + * @brief 发送GSM短信信息。 + */ +struct GsmSmsMessageInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 状态 + */ + int state; + + /** + * 短信业务中心 + */ + String smscPdu; + + /** + * 协议数据单元 + */ + String pdu; +}; + +/** + * @brief 发送CDMA短信信息。 + */ +struct SendCdmaSmsMessageInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 状态 + */ + int state; + + /** + * 短信业务中心 + */ + String smscPdu; +}; + +/** + * @brief SIM卡短信信息 + */ +struct SmsMessageIOInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 短信业务中心 + */ + String smscPdu; + + /** + * 协议数据单元 + */ + String pdu; + + /** + * 状态 + */ + int state; + + /** + * 消息索引 + */ + int index; +}; + +/** + * @brief 短信中心地址信息。 + */ +struct ServiceCenterAddress { + /** + * 请求的序列号 + */ + int serial; + + /** + * 短信中心地址类型,参考3GPP TS 24.011 [6] + */ + int tosca; + + /** + * 短信中心地址,参考3GPP TS 24.011 [6] + */ + String address; +}; + +/** + * @brief GSM小区广播配置信息。 + */ +struct CBConfigInfo { + /** + * 请求的序列号 + */ + int serial; + + /** + * 是否激活 + */ + int mode; + + /** + * 响应类型 + *- 0:查询上报 + *- 1:主动上报 + */ + int indicationType; + + /** + * 消息标识符组合 + */ + String mids; + + /** + * 数据编码方案组合 + */ + String dcss; +}; + +/** + * @brief CDMA小区广播配置信息。 + */ +struct CdmaCBConfigInfo { + /** + * 服务 + */ + int service; + + /** + * 语言 + */ + int language; + + /** + * 是否选中 + */ + int checked; +}; + +/** + * @brief CDMA小区广播配置信息列表。 + */ +struct CdmaCBConfigInfoList { + /** + * 请求的序列号 + */ + int serial; + + /** + * 总数 + */ + int size; + + /** + * CDMA小区广播配置信息列表 + */ + List list; +}; + +/** + * @brief 小区广播上报信息。 + */ +struct CBConfigReportInfo { + /** + * 响应类型 + *- 0:查询上报 + *- 1:主动上报 + */ + int indicationType; + + /** + * 小区广播序列号 + */ + int sn; + + /** + * 消息标识符组合 + */ + int mid; + + /** + * 小区广播页序号 + */ + int page; + + /** + * 小区广播总页数 + */ + int pages; + + /** + * pdu字节数 + */ + int length; + + /** + * 解码后的小区广播内容 + */ + String data; + + /** + * 数据编码方案组合 + */ + String dcs; + + /** + * 协议数据单元 + */ + String pdu; +}; + +/** + * @brief 上报短信信息。 + */ +struct SmsMessageInfo { + /** + * 响应类型 + *- 0:查询上报 + *- 1:主动上报 + */ + int indicationType; + + /** + * 总数 + */ + int size; + + /** + * 协议数据单元 + */ + List pdu; +}; + +/** + * @brief 接收短信处理模式。 + */ +struct ModeData { + /** + * 请求的序列号 + */ + int serial; + + /** + * 是否接收短信 + */ + boolean result; + + /** + * 接收短信处理模式,详见{@link AckIncomeCause} + */ + int mode; + + /** + * 协议数据单元 + */ + String pdu; +}; + +/** + * @brief 发送短信响应信息。 + */ +struct SendSmsResultInfo { + /** + * 信息参考号 + */ + int msgRef; + + /** + * 协议数据单元 + */ + String pdu; + + /** + * 错误码 + */ + int errCode; + + /** + * 短信响应标识 + */ + int flag; +}; +/** @} */ \ No newline at end of file