1 /* 2 * Copyright (C) 2021 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_AT_NETWORK_H 17 #define OHOS_AT_NETWORK_H 18 19 #include "hril_vendor_network_defs.h" 20 21 #define MAX_REG_INFO_ITEM 5 22 #define MAX_5GREG_INFO_ITEM 7 23 #define MAX_IMS_REG_INFO_ITEM 2 24 #define MAX_IMS_INFO_ITEM 3 25 #define DEFAULT_ADD_NUM 8 26 #define DEFAULT_INDEX 64 27 #undef DEFAULT_TIMEOUT 28 #define DEFAULT_TIMEOUT 5000 29 #define AUTO_TYPE "00" 30 #define GSM_TYPE "01" 31 #define WCDMA_TYPE "02" 32 #define LTE_TYPE "03" 33 #define LTE_WCDMA_GSM_TYPE "030201" 34 #define WCDMA_GSM_TYPE "0201" 35 #define LTE_WCDMA_TYPE "0302" 36 37 void ReqGetImsRegStatus(const ReqDataInfo *requestInfo); 38 void ReqGetSignalStrength(const ReqDataInfo *requestInfo); 39 void ReqGetCsRegStatus(const ReqDataInfo *requestInfo); 40 void ReqGetPsRegStatus(const ReqDataInfo *requestInfo); 41 void ReqGetOperatorInfo(const ReqDataInfo *requestInfo); 42 void ReqGetNeighboringCellInfoList(const ReqDataInfo *requestInfo); 43 void ReqGetCurrentCellInfo(const ReqDataInfo *requestInfo); 44 void ReqGetNetworkSearchInformation(const ReqDataInfo *requestInfo); 45 void ReqGetNetworkSelectionMode(const ReqDataInfo *requestInfo); 46 void ReqSetNetworkSelectionMode(const ReqDataInfo *requestInfo, const HRilSetNetworkModeInfo *data); 47 void ReqGetRadioCapability(const ReqDataInfo *requestInfo); 48 void ReqSetPreferredNetwork(const ReqDataInfo *requestInfo, const int32_t *data); 49 void ReqGetPreferredNetwork(const ReqDataInfo *requestInfo); 50 void ReqGetPhysicalChannelConfig(const ReqDataInfo *requestInfo); 51 void ReqSetLocateUpdates(const ReqDataInfo *requestInfo, HRilRegNotifyMode mode); 52 void ProcessPhyChnlCfgNotify(struct ReportInfo reportInfo, char *srcStr); 53 int32_t ProcessCurrentCellList(struct ReportInfo reportInfo, const char *s); 54 int32_t ProcessRegStatus(const char *s, const HRilRegStatusInfo *hrilRegStateInfo); 55 int32_t ProcessImsRegStatus(const char *s, const HRilImsRegStatusInfo *imsRegStatusInfo, int32_t expectInfoNum); 56 int32_t ProcessParamSignalStrength(const char *result, HRilRssi *hrilRssi); 57 int32_t ProcessParamSignalStrengthNotify(const char *result, HRilRssi *hrilRssi); 58 int32_t ProcessOperListToUse(const char *list); 59 void PerformTimeOut(int32_t sigFlag); 60 int32_t ParseOperListInfo( 61 const char *lineInfo, int32_t count, AvailableOperInfo *pOperInfo, AvailableOperInfo **ppOperInfo); 62 void NotifyNetWorkTime(int32_t slotId); 63 void GetNetworkSearchInformationPause(void); 64 #endif 65