1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#ifndef OHOS_HDI_RIL_V1_1_TYPES_H
17#define OHOS_HDI_RIL_V1_1_TYPES_H
18
19#include <cstdbool>
20#include <cstdint>
21#include <string>
22#include <vector>
23
24#ifndef HDI_BUFF_MAX_SIZE
25#define HDI_BUFF_MAX_SIZE (1024 * 200)
26#endif
27
28#ifndef HDI_CHECK_VALUE_RETURN
29#define HDI_CHECK_VALUE_RETURN(lv, compare, rv, ret) do { \
30    if ((lv) compare (rv)) { \
31        return ret; \
32    } \
33} while (false)
34#endif
35
36#ifndef HDI_CHECK_VALUE_RET_GOTO
37#define HDI_CHECK_VALUE_RET_GOTO(lv, compare, rv, ret, value, table) do { \
38    if ((lv) compare (rv)) { \
39        ret = value; \
40        goto table; \
41    } \
42} while (false)
43#endif
44
45namespace OHOS {
46class MessageParcel;
47}
48
49namespace OHOS {
50namespace HDI {
51namespace Ril {
52namespace V1_1 {
53
54using namespace OHOS;
55
56enum EccType : int32_t {
57    TYPE_CATEGORY = 0,
58    TYPE_POLICE = 1,
59    TYPE_AMBULANCE = 2,
60    TYPE_FIRE = 4,
61    TYPE_SEA = 8,
62    TYPE_MOUNTAIN = 16,
63};
64
65enum SimpresentType : int32_t {
66    TYPE_NO_CARD = 0,
67    TYPE_HAS_CARD = 1,
68};
69
70enum AbnormalServiceType : int32_t {
71    TYPE_ALL = 0,
72    TYPE_ONLY_CS = 1,
73};
74
75enum RilErrType : int32_t {
76    NONE = 0,
77    RIL_ERR_GENERIC_FAILURE = 1,
78    RIL_ERR_INVALID_PARAMETER = 2,
79    RIL_ERR_MEMORY_FULL = 3,
80    RIL_ERR_CMD_SEND_FAILURE = 4,
81    RIL_ERR_CMD_NO_CARRIER = 5,
82    RIL_ERR_INVALID_RESPONSE = 6,
83    RIL_ERR_REPEAT_STATUS = 7,
84    RIL_ERR_NETWORK_SEARCHING = 8,
85    RIL_ERR_NETWORK_SEARCHING_INTERRUPTED = 9,
86    RIL_ERR_MODEM_DEVICE_CLOSE = 10,
87    RIL_ERR_NO_SIMCARD_INSERTED = 11,
88    RIL_ERR_NEED_PIN_CODE = 12,
89    RIL_ERR_NEED_PUK_CODE = 13,
90    RIL_ERR_NETWORK_SEARCH_TIMEOUT = 14,
91    RIL_ERR_PINPUK_PASSWORD_NOCORRECT = 15,
92    RIL_ERR_INVALID_MODEM_PARAMETER = 50,
93    RIL_ERR_HDF_IPC_FAILURE = 300,
94    RIL_ERR_NULL_POINT = 301,
95    RIL_ERR_VENDOR_NOT_IMPLEMENT = 302,
96};
97
98enum RilResponseTypes : int32_t {
99    RIL_RESPONSE_REQUEST = 0,
100    RIL_RESPONSE_NOTICE = 1,
101    RIL_RESPONSE_REQUEST_ACK = 2,
102    RIL_RESPONSE_REQUEST_MUST_ACK = 3,
103    RIL_RESPONSE_NOTICE_MUST_ACK = 4,
104};
105
106enum RilSrvStatus : int32_t {
107    RIL_NO_SRV_SERVICE = 0,
108    RIL_RESTRICTED_SERVICE = 1,
109    RIL_SERVICE_VALID = 2,
110    RIL_REGIONAL_SERVICE = 3,
111    RIL_ENERGY_SAVING_SERVICE = 4,
112};
113
114enum RilSrvDomain : int32_t {
115    RIL_NO_DOMAIN_SERVICE = 0,
116    RIL_CS_SERVICE = 1,
117    RIL_PS_SERVICE = 2,
118    RIL_CS_PS_SERVICE = 3,
119    RIL_CS_PS_SEARCHING = 4,
120    RIL_CDMA_NOT_SUPPORT = 255,
121};
122
123enum RilRoamStatus : int32_t {
124    RIL_NO_ROAM = 0,
125    RIL_ROAMING = 1,
126    RIL_ROAM_UNKNOWN = 2,
127};
128
129enum RilSimLockStatus : int32_t {
130    RIL_SIM_CARD_UNLOCK = 0,
131    RIL_SIM_CARD_LOCK = 1,
132};
133
134enum RilSysMode : int32_t {
135    RIL_NO_SYSMODE_SERVICE = 0,
136    RIL_GSM_MODE = 1,
137    RIL_CDMA_MODE = 2,
138    RIL_WCDMA_MODE = 3,
139    RIL_TDSCDMA_MODE = 4,
140    RIL_WIMAX_MODE = 5,
141    RIL_LTE_MODE = 6,
142    RIL_LTE_CA_MODE = 7,
143    RIL_NR_MODE = 8,
144};
145
146enum RilRadioTech : int32_t {
147    RADIO_TECHNOLOGY_INVALID = 65535,
148    RADIO_TECHNOLOGY_UNKNOWN = 0,
149    RADIO_TECHNOLOGY_GSM = 1,
150    RADIO_TECHNOLOGY_1XRTT = 2,
151    RADIO_TECHNOLOGY_WCDMA = 3,
152    RADIO_TECHNOLOGY_HSPA = 4,
153    RADIO_TECHNOLOGY_HSPAP = 5,
154    RADIO_TECHNOLOGY_TD_SCDMA = 6,
155    RADIO_TECHNOLOGY_EVDO = 7,
156    RADIO_TECHNOLOGY_EHRPD = 8,
157    RADIO_TECHNOLOGY_LTE = 9,
158    RADIO_TECHNOLOGY_LTE_CA = 10,
159    RADIO_TECHNOLOGY_IWLAN = 11,
160    RADIO_TECHNOLOGY_NR = 12,
161};
162
163enum RilSimStatus : int32_t {
164    RIL_USIM_INVALID = 0,
165    RIL_USIM_VALID = 1,
166    RIL_USIM_CS_INVALID = 2,
167    RIL_USIM_PS_INVALID = 3,
168    RIL_USIM_CS_PS_INVALID = 4,
169    RIL_ROM_SIM = 240,
170    RIL_NO_USIM = 255,
171};
172
173enum RilRegStatus : int32_t {
174    NO_REG_MT_NO_SEARCH = 0,
175    REG_MT_HOME = 1,
176    NO_REG_MT_SEARCHING = 2,
177    REG_MT_REJECTED = 3,
178    REG_MT_UNKNOWN = 4,
179    REG_MT_ROAMING = 5,
180    REG_MT_EMERGENCY = 6,
181};
182
183enum RilCellConnectionStatus : int32_t {
184    RIL_SERVING_CELL_UNKNOWN = 0,
185    RIL_SERVING_CELL_PRIMARY = 1,
186    RIL_SERVING_CELL_SECONDARY = 2,
187};
188
189enum RilRegNotifyMode : int32_t {
190    REG_NOT_NOTIFY = 0,
191    REG_NOTIFY_STAT_ONLY = 1,
192    REG_NOTIFY_STAT_LAC_CELLID = 2,
193};
194
195enum RadioProtocolPhase : int32_t {
196    RADIO_PROTOCOL_PHASE_INITIAL,
197    RADIO_PROTOCOL_PHASE_CHECK,
198    RADIO_PROTOCOL_PHASE_UPDATE,
199    RADIO_PROTOCOL_PHASE_NOTIFY,
200    RADIO_PROTOCOL_PHASE_COMPLETE,
201};
202
203enum RadioProtocolStatus : int32_t {
204    RADIO_PROTOCOL_STATUS_NONE,
205    RADIO_PROTOCOL_STATUS_SUCCESS,
206    RADIO_PROTOCOL_STATUS_FAIL,
207};
208
209struct EmergencyCall {
210    int32_t index;
211    int32_t total;
212    std::string eccNum;
213    std::string mcc;
214    OHOS::HDI::Ril::V1_1::EccType eccType;
215    OHOS::HDI::Ril::V1_1::SimpresentType simpresent;
216    OHOS::HDI::Ril::V1_1::AbnormalServiceType abnormalService;
217};
218
219struct EmergencyInfoList {
220    int32_t callSize;
221    int32_t flag;
222    std::vector<OHOS::HDI::Ril::V1_1::EmergencyCall> calls;
223};
224
225struct RilRadioResponseInfo {
226    int32_t slotId;
227    int32_t flag;
228    int32_t serial;
229    OHOS::HDI::Ril::V1_1::RilErrType error;
230    OHOS::HDI::Ril::V1_1::RilResponseTypes type;
231} __attribute__ ((aligned(8)));
232
233struct SetupDataCallResultInfo {
234    int32_t flag;
235    int32_t reason;
236    int32_t retryTime;
237    int32_t cid;
238    int32_t active;
239    int32_t maxTransferUnit;
240    int32_t pduSessionId;
241    std::string type;
242    std::string netPortName;
243    std::string address;
244    std::string dns;
245    std::string dnsSec;
246    std::string gateway;
247    std::string pCscfPrimAddr;
248    std::string pCscfSecAddr;
249};
250
251struct DataCallResultList {
252    int32_t size;
253    std::vector<OHOS::HDI::Ril::V1_1::SetupDataCallResultInfo> dcList;
254};
255
256struct DataLinkCapability {
257    int32_t primaryDownlinkKbps;
258    int32_t primaryUplinkKbps;
259    int32_t secondaryDownlinkKbps;
260    int32_t secondaryUplinkKbps;
261} __attribute__ ((aligned(8)));
262
263struct DataProfileDataInfo {
264    int32_t serial;
265    int32_t profileId;
266    int32_t authenticationType;
267    std::string apn;
268    std::string protocol;
269    std::string roamingProtocol;
270    std::string userName;
271    std::string password;
272};
273
274struct DataProfilesInfo {
275    int32_t serial;
276    int32_t profilesSize;
277    bool isRoaming;
278    std::vector<OHOS::HDI::Ril::V1_1::DataProfileDataInfo> profiles;
279};
280
281struct DataCallInfo {
282    int32_t serial;
283    int32_t radioTechnology;
284    bool modemCognitive;
285    bool roamingAllowed;
286    bool isRoaming;
287    OHOS::HDI::Ril::V1_1::DataProfileDataInfo dataProfileInfo;
288};
289
290struct DataLinkBandwidthInfo {
291    int32_t serial;
292    int32_t cid;
293    int32_t qi;
294    int32_t dlGfbr;
295    int32_t ulGfbr;
296    int32_t dlMfbr;
297    int32_t ulMfbr;
298    int32_t ulSambr;
299    int32_t dlSambr;
300    int32_t averagingWindow;
301} __attribute__ ((aligned(8)));
302
303struct DataLinkBandwidthReportingRule {
304    int32_t serial;
305    int32_t rat;
306    int32_t delayMs;
307    int32_t delayUplinkKbps;
308    int32_t delayDownlinkKbps;
309    int32_t maximumUplinkKbpsSize;
310    int32_t maximumDownlinkKbpsSize;
311    std::vector<int32_t> maximumUplinkKbps;
312    std::vector<int32_t> maximumDownlinkKbps;
313};
314
315struct DataPerformanceInfo {
316    int32_t performanceEnable;
317    int32_t enforce;
318} __attribute__ ((aligned(8)));
319
320struct DataSleepInfo {
321    int32_t sleepEnable;
322} __attribute__ ((aligned(8)));
323
324struct UniInfo {
325    int32_t serial;
326    int32_t gsmIndex;
327    bool flag;
328    int32_t arg1;
329    int32_t arg2;
330    std::string strTmp;
331};
332
333struct VoiceRadioTechnology {
334    OHOS::HDI::Ril::V1_1::RilSrvStatus srvStatus;
335    OHOS::HDI::Ril::V1_1::RilSrvDomain srvDomain;
336    OHOS::HDI::Ril::V1_1::RilRoamStatus roamStatus;
337    OHOS::HDI::Ril::V1_1::RilSimStatus simStatus;
338    OHOS::HDI::Ril::V1_1::RilSimLockStatus lockStatus;
339    OHOS::HDI::Ril::V1_1::RilSysMode sysMode;
340    std::string sysModeName;
341    OHOS::HDI::Ril::V1_1::RilRadioTech actType;
342    std::string actName;
343    int32_t flag;
344};
345
346struct DialInfo {
347    int32_t serial;
348    int32_t clir;
349    std::string address;
350};
351
352struct CallInfo {
353    int32_t index;
354    int32_t dir;
355    int32_t state;
356    int32_t mode;
357    int32_t mpty;
358    int32_t voiceDomain;
359    int32_t callType;
360    int32_t type;
361    std::string number;
362    std::string alpha;
363};
364
365struct CallInfoList {
366    int32_t callSize;
367    int32_t flag;
368    std::vector<OHOS::HDI::Ril::V1_1::CallInfo> calls;
369};
370
371struct GetClipResult {
372    int32_t result;
373    int32_t action;
374    int32_t clipStat;
375} __attribute__ ((aligned(8)));
376
377struct GetClirResult {
378    int32_t result;
379    int32_t action;
380    int32_t clirStat;
381} __attribute__ ((aligned(8)));
382
383struct CallWaitResult {
384    int32_t result;
385    int32_t status;
386    int32_t classCw;
387} __attribute__ ((aligned(8)));
388
389struct CallRestrictionInfo {
390    int32_t mode;
391    std::string fac;
392    std::string password;
393};
394
395struct CallRestrictionResult {
396    int32_t result;
397    int32_t status;
398    int32_t classCw;
399} __attribute__ ((aligned(8)));
400
401struct CallForwardSetInfo {
402    int32_t reason;
403    int32_t mode;
404    int32_t classx;
405    std::string number;
406};
407
408struct CallForwardQueryResult {
409    int32_t serial;
410    int32_t result;
411    int32_t status;
412    int32_t classx;
413    int32_t type;
414    int32_t reason;
415    int32_t time;
416    std::string number;
417};
418
419struct CallForwardQueryInfoList {
420    int32_t callSize;
421    int32_t flag;
422    std::vector<OHOS::HDI::Ril::V1_1::CallForwardQueryResult> calls;
423};
424
425struct UssdNoticeInfo {
426    int32_t type;
427    std::string message;
428};
429
430struct SsNoticeInfo {
431    int32_t serviceType;
432    int32_t requestType;
433    int32_t serviceClass;
434    int32_t result;
435} __attribute__ ((aligned(8)));
436
437struct SrvccStatus {
438    int32_t status;
439} __attribute__ ((aligned(8)));
440
441struct RingbackVoice {
442    int32_t status;
443} __attribute__ ((aligned(8)));
444
445struct DtmfInfo {
446    int32_t callId;
447    int32_t onLength;
448    int32_t offLength;
449    int32_t stringLength;
450    std::string dtmfKey;
451};
452
453struct SetBarringInfo {
454    std::string fac;
455    std::string oldPassword;
456    std::string newPassword;
457};
458
459struct CardStatusInfo {
460    int32_t index;
461    int32_t simType;
462    int32_t simState;
463} __attribute__ ((aligned(8)));
464
465struct SimIoRequestInfo {
466    int32_t command;
467    int32_t fileId;
468    int32_t p1;
469    int32_t p2;
470    int32_t p3;
471    int32_t serial;
472    std::string data;
473    std::string path;
474    std::string pin2;
475    std::string aid;
476};
477
478struct IccIoResultInfo {
479    int32_t sw1;
480    int32_t sw2;
481    std::string response;
482};
483
484struct SimLockInfo {
485    int32_t classx;
486    int32_t serial;
487    std::string fac;
488    int32_t mode;
489    int32_t status;
490    std::string passwd;
491};
492
493struct SimPasswordInfo {
494    std::string fac;
495    std::string oldPassword;
496    std::string newPassword;
497    int32_t serial;
498    int32_t passwordLength;
499};
500
501struct SimPinInputTimes {
502    int32_t serial;
503    int32_t times;
504    int32_t pukTimes;
505    int32_t pinTimes;
506    int32_t puk2Times;
507    int32_t pin2Times;
508    std::string code;
509};
510
511struct ApduSimIORequestInfo {
512    int32_t serial;
513    int32_t channelId;
514    int32_t type;
515    int32_t instruction;
516    int32_t p1;
517    int32_t p2;
518    int32_t p3;
519    std::string data;
520};
521
522struct SimAuthenticationRequestInfo {
523    int32_t serial;
524    std::string aid;
525    std::string authData;
526};
527
528struct OpenLogicalChannelResponse {
529    int32_t sw1;
530    int32_t sw2;
531    int32_t channelId;
532    std::string response;
533};
534
535struct LockStatusResp {
536    int32_t result;
537    int32_t remain;
538} __attribute__ ((aligned(8)));
539
540struct RadioProtocol {
541    int32_t slotId;
542    int32_t sessionId;
543    OHOS::HDI::Ril::V1_1::RadioProtocolPhase phase;
544    int32_t technology;
545    int32_t modemId;
546    OHOS::HDI::Ril::V1_1::RadioProtocolStatus status;
547} __attribute__ ((aligned(8)));
548
549struct GsmRssi {
550    int32_t rxlev;
551    int32_t ber;
552} __attribute__ ((aligned(8)));
553
554struct CdmaRssi {
555    int32_t absoluteRssi;
556    int32_t ecno;
557} __attribute__ ((aligned(8)));
558
559struct WcdmaRssi {
560    int32_t rxlev;
561    int32_t ecio;
562    int32_t rscp;
563    int32_t ber;
564} __attribute__ ((aligned(8)));
565
566struct LteRssi {
567    int32_t rxlev;
568    int32_t rsrq;
569    int32_t rsrp;
570    int32_t snr;
571} __attribute__ ((aligned(8)));
572
573struct TdScdmaRssi {
574    int32_t rscp;
575} __attribute__ ((aligned(8)));
576
577struct NrRssi {
578    int32_t rsrp;
579    int32_t rsrq;
580    int32_t sinr;
581} __attribute__ ((aligned(8)));
582
583struct Rssi {
584    OHOS::HDI::Ril::V1_1::GsmRssi gw;
585    OHOS::HDI::Ril::V1_1::CdmaRssi cdma;
586    OHOS::HDI::Ril::V1_1::WcdmaRssi wcdma;
587    OHOS::HDI::Ril::V1_1::LteRssi lte;
588    OHOS::HDI::Ril::V1_1::TdScdmaRssi tdScdma;
589    OHOS::HDI::Ril::V1_1::NrRssi nr;
590} __attribute__ ((aligned(8)));
591
592struct CsRegStatusInfo {
593    int32_t notifyType;
594    OHOS::HDI::Ril::V1_1::RilRegStatus regStatus;
595    int32_t lacCode;
596    int32_t cellId;
597    OHOS::HDI::Ril::V1_1::RilRadioTech radioTechnology;
598    int32_t flag;
599} __attribute__ ((aligned(8)));
600
601struct PsRegStatusInfo {
602    int32_t notifyType;
603    OHOS::HDI::Ril::V1_1::RilRegStatus regStatus;
604    int32_t lacCode;
605    int32_t cellId;
606    OHOS::HDI::Ril::V1_1::RilRadioTech radioTechnology;
607    bool isNrAvailable;
608    bool isEnDcAvailable;
609    bool isDcNrRestricted;
610} __attribute__ ((aligned(8)));
611
612struct OperatorInfo {
613    std::string longName;
614    std::string shortName;
615    std::string numeric;
616};
617
618struct AvailableNetworkInfo {
619    std::string longName;
620    std::string shortName;
621    std::string numeric;
622    int32_t status;
623    int32_t rat;
624};
625
626struct AvailableNetworkList {
627    int32_t itemNum;
628    std::vector<OHOS::HDI::Ril::V1_1::AvailableNetworkInfo> availableNetworkInfo;
629    int32_t flag;
630};
631
632struct SetNetworkModeInfo {
633    int32_t selectMode;
634    std::string oper;
635    int32_t flag;
636};
637
638struct CellListRatGsm {
639    int32_t band;
640    int32_t arfcn;
641    int32_t bsic;
642    int32_t cellId;
643    int32_t lac;
644    int32_t rxlev;
645} __attribute__ ((aligned(8)));
646
647struct CellListRatLte {
648    int32_t arfcn;
649    int32_t pci;
650    int32_t rsrp;
651    int32_t rsrq;
652    int32_t rxlev;
653} __attribute__ ((aligned(8)));
654
655struct CellListRatWcdma {
656    int32_t arfcn;
657    int32_t psc;
658    int32_t rscp;
659    int32_t ecno;
660} __attribute__ ((aligned(8)));
661
662struct CellListRatCdma {
663    int32_t systemId;
664    int32_t networkId;
665    int32_t baseId;
666    int32_t zoneId;
667    int32_t pilotPn;
668    int32_t pilotStrength;
669    int32_t channel;
670    int32_t longitude;
671    int32_t latitude;
672} __attribute__ ((aligned(8)));
673
674struct CellListRatTdscdma {
675    int32_t arfcn;
676    int32_t syncId;
677    int32_t sc;
678    int32_t cellId;
679    int32_t lac;
680    int32_t rscp;
681    int32_t drx;
682    int32_t rac;
683    int32_t cpid;
684} __attribute__ ((aligned(8)));
685
686struct CellListRatNr {
687    int32_t nrArfcn;
688    int32_t pci;
689    int32_t tac;
690    int32_t nci;
691} __attribute__ ((aligned(8)));
692
693union ServiceCellParas {
694    OHOS::HDI::Ril::V1_1::CellListRatGsm gsm;
695    OHOS::HDI::Ril::V1_1::CellListRatLte lte;
696    OHOS::HDI::Ril::V1_1::CellListRatWcdma wcdma;
697    OHOS::HDI::Ril::V1_1::CellListRatCdma cdma;
698    OHOS::HDI::Ril::V1_1::CellListRatTdscdma tdscdma;
699    OHOS::HDI::Ril::V1_1::CellListRatNr nr;
700}  __attribute__ ((aligned(8)));
701
702struct CellNearbyInfo {
703    int32_t ratType;
704    OHOS::HDI::Ril::V1_1::ServiceCellParas serviceCells;
705} __attribute__ ((aligned(8)));
706
707struct CellListNearbyInfo {
708    int32_t itemNum;
709    std::vector<OHOS::HDI::Ril::V1_1::CellNearbyInfo> cellNearbyInfo;
710};
711
712struct CellRatGsm {
713    int32_t band;
714    int32_t arfcn;
715    int32_t bsic;
716    int32_t cellId;
717    int32_t lac;
718    int32_t rxlev;
719    int32_t rxQuality;
720    int32_t ta;
721} __attribute__ ((aligned(8)));
722
723struct CellRatLte {
724    int32_t arfcn;
725    int32_t cellId;
726    int32_t pci;
727    int32_t tac;
728    int32_t rsrp;
729    int32_t rsrq;
730    int32_t rssi;
731} __attribute__ ((aligned(8)));
732
733struct CellRatWcdma {
734    int32_t arfcn;
735    int32_t psc;
736    int32_t cellId;
737    int32_t lac;
738    int32_t rscp;
739    int32_t rxlev;
740    int32_t ecno;
741    int32_t drx;
742    int32_t ura;
743} __attribute__ ((aligned(8)));
744
745struct CellRatCdma {
746    int32_t systemId;
747    int32_t networkId;
748    int32_t baseId;
749    int32_t zoneId;
750    int32_t pilotPn;
751    int32_t pilotStrength;
752    int32_t channel;
753    int32_t longitude;
754    int32_t latitude;
755} __attribute__ ((aligned(8)));
756
757struct CellRatTdscdma {
758    int32_t arfcn;
759    int32_t syncId;
760    int32_t sc;
761    int32_t cellId;
762    int32_t lac;
763    int32_t rscp;
764    int32_t drx;
765    int32_t rac;
766    int32_t cpid;
767} __attribute__ ((aligned(8)));
768
769struct CellRatNr {
770    int32_t nrArfcn;
771    int32_t pci;
772    int32_t tac;
773    int32_t nci;
774} __attribute__ ((aligned(8)));
775
776union CurrentServiceCellParas {
777    OHOS::HDI::Ril::V1_1::CellRatGsm gsm;
778    OHOS::HDI::Ril::V1_1::CellRatLte lte;
779    OHOS::HDI::Ril::V1_1::CellRatWcdma wcdma;
780    OHOS::HDI::Ril::V1_1::CellRatCdma cdma;
781    OHOS::HDI::Ril::V1_1::CellRatTdscdma tdscdma;
782    OHOS::HDI::Ril::V1_1::CellRatNr nr;
783}  __attribute__ ((aligned(8)));
784
785struct CellRatNr_1_1 {
786    int32_t nrArfcn;
787    int32_t pci;
788    int32_t tac;
789    int32_t nci;
790    int32_t rsrp;
791    int32_t rsrq;
792} __attribute__ ((aligned(8)));
793
794union CurrentServiceCellParas_1_1 {
795    OHOS::HDI::Ril::V1_1::CellRatGsm gsm;
796    OHOS::HDI::Ril::V1_1::CellRatLte lte;
797    OHOS::HDI::Ril::V1_1::CellRatWcdma wcdma;
798    OHOS::HDI::Ril::V1_1::CellRatCdma cdma;
799    OHOS::HDI::Ril::V1_1::CellRatTdscdma tdscdma;
800    OHOS::HDI::Ril::V1_1::CellRatNr_1_1 nr;
801}  __attribute__ ((aligned(8)));
802
803struct CurrentCellInfo_1_1 {
804    int32_t ratType;
805    int32_t mcc;
806    int32_t mnc;
807    OHOS::HDI::Ril::V1_1::CurrentServiceCellParas_1_1 serviceCells;
808} __attribute__ ((aligned(8)));
809
810struct CellListCurrentInfo_1_1 {
811    int32_t itemNum;
812    std::vector<OHOS::HDI::Ril::V1_1::CurrentCellInfo_1_1> cellCurrentInfo;
813};
814
815struct CurrentCellInfo {
816    int32_t ratType;
817    int32_t mcc;
818    int32_t mnc;
819    OHOS::HDI::Ril::V1_1::CurrentServiceCellParas serviceCells;
820} __attribute__ ((aligned(8)));
821
822struct CellListCurrentInfo {
823    int32_t itemNum;
824    std::vector<OHOS::HDI::Ril::V1_1::CurrentCellInfo> cellCurrentInfo;
825};
826
827struct PreferredNetworkTypeInfo {
828    int32_t preferredNetworkType;
829    int32_t flag;
830} __attribute__ ((aligned(8)));
831
832struct PhysicalChannelConfig {
833    OHOS::HDI::Ril::V1_1::RilCellConnectionStatus cellConnStatus;
834    OHOS::HDI::Ril::V1_1::RilRadioTech ratType;
835    int32_t cellBandwidthDownlinkKhz;
836    int32_t cellBandwidthUplinkKhz;
837    int32_t freqRange;
838    int32_t downlinkChannelNum;
839    int32_t uplinkChannelNum;
840    int32_t physicalCellId;
841    int32_t contextIdNum;
842    std::vector<int32_t> contextIds;
843};
844
845struct ChannelConfigInfoList {
846    int32_t itemNum;
847    std::vector<OHOS::HDI::Ril::V1_1::PhysicalChannelConfig> channelConfigInfos;
848    int32_t flag;
849};
850
851struct GsmSmsMessageInfo {
852    int32_t serial;
853    int32_t state;
854    std::string smscPdu;
855    std::string pdu;
856};
857
858struct SendCdmaSmsMessageInfo {
859    int32_t serial;
860    int32_t state;
861    std::string smscPdu;
862};
863
864struct SmsMessageIOInfo {
865    int32_t serial;
866    std::string smscPdu;
867    std::string pdu;
868    int32_t state;
869    int32_t index;
870};
871
872struct ServiceCenterAddress {
873    int32_t serial;
874    int32_t tosca;
875    std::string address;
876};
877
878struct CBConfigInfo {
879    int32_t serial;
880    int32_t mode;
881    int32_t indicationType;
882    std::string mids;
883    std::string dcss;
884};
885
886struct CdmaCBConfigInfo {
887    int32_t service;
888    int32_t language;
889    int32_t checked;
890} __attribute__ ((aligned(8)));
891
892struct CdmaCBConfigInfoList {
893    int32_t serial;
894    int32_t size;
895    std::vector<OHOS::HDI::Ril::V1_1::CdmaCBConfigInfo> list;
896};
897
898struct CBConfigReportInfo {
899    int32_t indicationType;
900    int32_t sn;
901    int32_t mid;
902    int32_t page;
903    int32_t pages;
904    int32_t length;
905    std::string data;
906    std::string dcs;
907    std::string pdu;
908};
909
910struct SmsMessageInfo {
911    int32_t indicationType;
912    int32_t size;
913    std::vector<uint8_t> pdu;
914};
915
916struct ModeData {
917    int32_t serial;
918    bool result;
919    int32_t mode;
920    std::string pdu;
921};
922
923struct SendSmsResultInfo {
924    int32_t msgRef;
925    std::string pdu;
926    int32_t errCode;
927    int32_t flag;
928};
929
930bool EmergencyCallBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::EmergencyCall& dataBlock);
931
932bool EmergencyCallBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::EmergencyCall& dataBlock);
933
934bool EmergencyInfoListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::EmergencyInfoList& dataBlock);
935
936bool EmergencyInfoListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::EmergencyInfoList& dataBlock);
937
938bool RilRadioResponseInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& dataBlock);
939
940bool RilRadioResponseInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& dataBlock);
941
942bool SetupDataCallResultInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SetupDataCallResultInfo& dataBlock);
943
944bool SetupDataCallResultInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SetupDataCallResultInfo& dataBlock);
945
946bool DataCallResultListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataCallResultList& dataBlock);
947
948bool DataCallResultListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataCallResultList& dataBlock);
949
950bool DataLinkCapabilityBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataLinkCapability& dataBlock);
951
952bool DataLinkCapabilityBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataLinkCapability& dataBlock);
953
954bool DataProfileDataInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataProfileDataInfo& dataBlock);
955
956bool DataProfileDataInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataProfileDataInfo& dataBlock);
957
958bool DataProfilesInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataProfilesInfo& dataBlock);
959
960bool DataProfilesInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataProfilesInfo& dataBlock);
961
962bool DataCallInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataCallInfo& dataBlock);
963
964bool DataCallInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataCallInfo& dataBlock);
965
966bool DataLinkBandwidthInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataLinkBandwidthInfo& dataBlock);
967
968bool DataLinkBandwidthInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataLinkBandwidthInfo& dataBlock);
969
970bool DataLinkBandwidthReportingRuleBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataLinkBandwidthReportingRule& dataBlock);
971
972bool DataLinkBandwidthReportingRuleBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataLinkBandwidthReportingRule& dataBlock);
973
974bool DataPerformanceInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataPerformanceInfo& dataBlock);
975
976bool DataPerformanceInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataPerformanceInfo& dataBlock);
977
978bool DataSleepInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DataSleepInfo& dataBlock);
979
980bool DataSleepInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DataSleepInfo& dataBlock);
981
982bool UniInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::UniInfo& dataBlock);
983
984bool UniInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::UniInfo& dataBlock);
985
986bool VoiceRadioTechnologyBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::VoiceRadioTechnology& dataBlock);
987
988bool VoiceRadioTechnologyBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::VoiceRadioTechnology& dataBlock);
989
990bool DialInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DialInfo& dataBlock);
991
992bool DialInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DialInfo& dataBlock);
993
994bool CallInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallInfo& dataBlock);
995
996bool CallInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallInfo& dataBlock);
997
998bool CallInfoListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallInfoList& dataBlock);
999
1000bool CallInfoListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallInfoList& dataBlock);
1001
1002bool GetClipResultBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::GetClipResult& dataBlock);
1003
1004bool GetClipResultBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::GetClipResult& dataBlock);
1005
1006bool GetClirResultBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::GetClirResult& dataBlock);
1007
1008bool GetClirResultBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::GetClirResult& dataBlock);
1009
1010bool CallWaitResultBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallWaitResult& dataBlock);
1011
1012bool CallWaitResultBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallWaitResult& dataBlock);
1013
1014bool CallRestrictionInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallRestrictionInfo& dataBlock);
1015
1016bool CallRestrictionInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallRestrictionInfo& dataBlock);
1017
1018bool CallRestrictionResultBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallRestrictionResult& dataBlock);
1019
1020bool CallRestrictionResultBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallRestrictionResult& dataBlock);
1021
1022bool CallForwardSetInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallForwardSetInfo& dataBlock);
1023
1024bool CallForwardSetInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallForwardSetInfo& dataBlock);
1025
1026bool CallForwardQueryResultBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallForwardQueryResult& dataBlock);
1027
1028bool CallForwardQueryResultBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallForwardQueryResult& dataBlock);
1029
1030bool CallForwardQueryInfoListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CallForwardQueryInfoList& dataBlock);
1031
1032bool CallForwardQueryInfoListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CallForwardQueryInfoList& dataBlock);
1033
1034bool UssdNoticeInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::UssdNoticeInfo& dataBlock);
1035
1036bool UssdNoticeInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::UssdNoticeInfo& dataBlock);
1037
1038bool SsNoticeInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SsNoticeInfo& dataBlock);
1039
1040bool SsNoticeInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SsNoticeInfo& dataBlock);
1041
1042bool SrvccStatusBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SrvccStatus& dataBlock);
1043
1044bool SrvccStatusBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SrvccStatus& dataBlock);
1045
1046bool RingbackVoiceBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::RingbackVoice& dataBlock);
1047
1048bool RingbackVoiceBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::RingbackVoice& dataBlock);
1049
1050bool DtmfInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::DtmfInfo& dataBlock);
1051
1052bool DtmfInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::DtmfInfo& dataBlock);
1053
1054bool SetBarringInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SetBarringInfo& dataBlock);
1055
1056bool SetBarringInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SetBarringInfo& dataBlock);
1057
1058bool CardStatusInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CardStatusInfo& dataBlock);
1059
1060bool CardStatusInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CardStatusInfo& dataBlock);
1061
1062bool SimIoRequestInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SimIoRequestInfo& dataBlock);
1063
1064bool SimIoRequestInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SimIoRequestInfo& dataBlock);
1065
1066bool IccIoResultInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::IccIoResultInfo& dataBlock);
1067
1068bool IccIoResultInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::IccIoResultInfo& dataBlock);
1069
1070bool SimLockInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SimLockInfo& dataBlock);
1071
1072bool SimLockInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SimLockInfo& dataBlock);
1073
1074bool SimPasswordInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SimPasswordInfo& dataBlock);
1075
1076bool SimPasswordInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SimPasswordInfo& dataBlock);
1077
1078bool SimPinInputTimesBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SimPinInputTimes& dataBlock);
1079
1080bool SimPinInputTimesBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SimPinInputTimes& dataBlock);
1081
1082bool ApduSimIORequestInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::ApduSimIORequestInfo& dataBlock);
1083
1084bool ApduSimIORequestInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::ApduSimIORequestInfo& dataBlock);
1085
1086bool SimAuthenticationRequestInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SimAuthenticationRequestInfo& dataBlock);
1087
1088bool SimAuthenticationRequestInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SimAuthenticationRequestInfo& dataBlock);
1089
1090bool OpenLogicalChannelResponseBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::OpenLogicalChannelResponse& dataBlock);
1091
1092bool OpenLogicalChannelResponseBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::OpenLogicalChannelResponse& dataBlock);
1093
1094bool LockStatusRespBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::LockStatusResp& dataBlock);
1095
1096bool LockStatusRespBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::LockStatusResp& dataBlock);
1097
1098bool RadioProtocolBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::RadioProtocol& dataBlock);
1099
1100bool RadioProtocolBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::RadioProtocol& dataBlock);
1101
1102bool GsmRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::GsmRssi& dataBlock);
1103
1104bool GsmRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::GsmRssi& dataBlock);
1105
1106bool CdmaRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CdmaRssi& dataBlock);
1107
1108bool CdmaRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CdmaRssi& dataBlock);
1109
1110bool WcdmaRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::WcdmaRssi& dataBlock);
1111
1112bool WcdmaRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::WcdmaRssi& dataBlock);
1113
1114bool LteRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::LteRssi& dataBlock);
1115
1116bool LteRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::LteRssi& dataBlock);
1117
1118bool TdScdmaRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::TdScdmaRssi& dataBlock);
1119
1120bool TdScdmaRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::TdScdmaRssi& dataBlock);
1121
1122bool NrRssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::NrRssi& dataBlock);
1123
1124bool NrRssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::NrRssi& dataBlock);
1125
1126bool RssiBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::Rssi& dataBlock);
1127
1128bool RssiBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::Rssi& dataBlock);
1129
1130bool CsRegStatusInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CsRegStatusInfo& dataBlock);
1131
1132bool CsRegStatusInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CsRegStatusInfo& dataBlock);
1133
1134bool PsRegStatusInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::PsRegStatusInfo& dataBlock);
1135
1136bool PsRegStatusInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::PsRegStatusInfo& dataBlock);
1137
1138bool OperatorInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::OperatorInfo& dataBlock);
1139
1140bool OperatorInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::OperatorInfo& dataBlock);
1141
1142bool AvailableNetworkInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::AvailableNetworkInfo& dataBlock);
1143
1144bool AvailableNetworkInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::AvailableNetworkInfo& dataBlock);
1145
1146bool AvailableNetworkListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::AvailableNetworkList& dataBlock);
1147
1148bool AvailableNetworkListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::AvailableNetworkList& dataBlock);
1149
1150bool SetNetworkModeInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SetNetworkModeInfo& dataBlock);
1151
1152bool SetNetworkModeInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SetNetworkModeInfo& dataBlock);
1153
1154bool CellListRatGsmBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatGsm& dataBlock);
1155
1156bool CellListRatGsmBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatGsm& dataBlock);
1157
1158bool CellListRatLteBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatLte& dataBlock);
1159
1160bool CellListRatLteBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatLte& dataBlock);
1161
1162bool CellListRatWcdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatWcdma& dataBlock);
1163
1164bool CellListRatWcdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatWcdma& dataBlock);
1165
1166bool CellListRatCdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatCdma& dataBlock);
1167
1168bool CellListRatCdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatCdma& dataBlock);
1169
1170bool CellListRatTdscdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatTdscdma& dataBlock);
1171
1172bool CellListRatTdscdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatTdscdma& dataBlock);
1173
1174bool CellListRatNrBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListRatNr& dataBlock);
1175
1176bool CellListRatNrBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListRatNr& dataBlock);
1177
1178bool CellNearbyInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellNearbyInfo& dataBlock);
1179
1180bool CellNearbyInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellNearbyInfo& dataBlock);
1181
1182bool CellListNearbyInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListNearbyInfo& dataBlock);
1183
1184bool CellListNearbyInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListNearbyInfo& dataBlock);
1185
1186bool CellRatGsmBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatGsm& dataBlock);
1187
1188bool CellRatGsmBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatGsm& dataBlock);
1189
1190bool CellRatLteBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatLte& dataBlock);
1191
1192bool CellRatLteBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatLte& dataBlock);
1193
1194bool CellRatWcdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatWcdma& dataBlock);
1195
1196bool CellRatWcdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatWcdma& dataBlock);
1197
1198bool CellRatCdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatCdma& dataBlock);
1199
1200bool CellRatCdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatCdma& dataBlock);
1201
1202bool CellRatTdscdmaBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatTdscdma& dataBlock);
1203
1204bool CellRatTdscdmaBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatTdscdma& dataBlock);
1205
1206bool CellRatNrBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatNr& dataBlock);
1207
1208bool CellRatNrBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatNr& dataBlock);
1209
1210bool CellRatNr_1_1BlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellRatNr_1_1& dataBlock);
1211
1212bool CellRatNr_1_1BlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellRatNr_1_1& dataBlock);
1213
1214bool CurrentCellInfo_1_1BlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CurrentCellInfo_1_1& dataBlock);
1215
1216bool CurrentCellInfo_1_1BlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CurrentCellInfo_1_1& dataBlock);
1217
1218bool CellListCurrentInfo_1_1BlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListCurrentInfo_1_1& dataBlock);
1219
1220bool CellListCurrentInfo_1_1BlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListCurrentInfo_1_1& dataBlock);
1221
1222bool CurrentCellInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CurrentCellInfo& dataBlock);
1223
1224bool CurrentCellInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CurrentCellInfo& dataBlock);
1225
1226bool CellListCurrentInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CellListCurrentInfo& dataBlock);
1227
1228bool CellListCurrentInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CellListCurrentInfo& dataBlock);
1229
1230bool PreferredNetworkTypeInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::PreferredNetworkTypeInfo& dataBlock);
1231
1232bool PreferredNetworkTypeInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::PreferredNetworkTypeInfo& dataBlock);
1233
1234bool PhysicalChannelConfigBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::PhysicalChannelConfig& dataBlock);
1235
1236bool PhysicalChannelConfigBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::PhysicalChannelConfig& dataBlock);
1237
1238bool ChannelConfigInfoListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::ChannelConfigInfoList& dataBlock);
1239
1240bool ChannelConfigInfoListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::ChannelConfigInfoList& dataBlock);
1241
1242bool GsmSmsMessageInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::GsmSmsMessageInfo& dataBlock);
1243
1244bool GsmSmsMessageInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::GsmSmsMessageInfo& dataBlock);
1245
1246bool SendCdmaSmsMessageInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SendCdmaSmsMessageInfo& dataBlock);
1247
1248bool SendCdmaSmsMessageInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SendCdmaSmsMessageInfo& dataBlock);
1249
1250bool SmsMessageIOInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SmsMessageIOInfo& dataBlock);
1251
1252bool SmsMessageIOInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SmsMessageIOInfo& dataBlock);
1253
1254bool ServiceCenterAddressBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::ServiceCenterAddress& dataBlock);
1255
1256bool ServiceCenterAddressBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::ServiceCenterAddress& dataBlock);
1257
1258bool CBConfigInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CBConfigInfo& dataBlock);
1259
1260bool CBConfigInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CBConfigInfo& dataBlock);
1261
1262bool CdmaCBConfigInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CdmaCBConfigInfo& dataBlock);
1263
1264bool CdmaCBConfigInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CdmaCBConfigInfo& dataBlock);
1265
1266bool CdmaCBConfigInfoListBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CdmaCBConfigInfoList& dataBlock);
1267
1268bool CdmaCBConfigInfoListBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CdmaCBConfigInfoList& dataBlock);
1269
1270bool CBConfigReportInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::CBConfigReportInfo& dataBlock);
1271
1272bool CBConfigReportInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::CBConfigReportInfo& dataBlock);
1273
1274bool SmsMessageInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SmsMessageInfo& dataBlock);
1275
1276bool SmsMessageInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SmsMessageInfo& dataBlock);
1277
1278bool ModeDataBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::ModeData& dataBlock);
1279
1280bool ModeDataBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::ModeData& dataBlock);
1281
1282bool SendSmsResultInfoBlockMarshalling(OHOS::MessageParcel &data, const OHOS::HDI::Ril::V1_1::SendSmsResultInfo& dataBlock);
1283
1284bool SendSmsResultInfoBlockUnmarshalling(OHOS::MessageParcel &data, OHOS::HDI::Ril::V1_1::SendSmsResultInfo& dataBlock);
1285
1286} // V1_1
1287} // Ril
1288} // HDI
1289} // OHOS
1290
1291#endif // OHOS_HDI_RIL_V1_1_TYPES_H
1292
1293