• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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