1*84e33947SAndroid Build Coastguard Worker /* 2*84e33947SAndroid Build Coastguard Worker * Copyright (C) 2020 The Android Open Source Project 3*84e33947SAndroid Build Coastguard Worker * 4*84e33947SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*84e33947SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*84e33947SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*84e33947SAndroid Build Coastguard Worker * 8*84e33947SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*84e33947SAndroid Build Coastguard Worker * 10*84e33947SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*84e33947SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*84e33947SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*84e33947SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*84e33947SAndroid Build Coastguard Worker * limitations under the License. 15*84e33947SAndroid Build Coastguard Worker */ 16*84e33947SAndroid Build Coastguard Worker 17*84e33947SAndroid Build Coastguard Worker #ifndef CHPP_WWAN_COMMON_H_ 18*84e33947SAndroid Build Coastguard Worker #define CHPP_WWAN_COMMON_H_ 19*84e33947SAndroid Build Coastguard Worker 20*84e33947SAndroid Build Coastguard Worker #include <stdint.h> 21*84e33947SAndroid Build Coastguard Worker 22*84e33947SAndroid Build Coastguard Worker #include "chpp/app.h" 23*84e33947SAndroid Build Coastguard Worker #include "chpp/macros.h" 24*84e33947SAndroid Build Coastguard Worker 25*84e33947SAndroid Build Coastguard Worker #ifdef __cplusplus 26*84e33947SAndroid Build Coastguard Worker extern "C" { 27*84e33947SAndroid Build Coastguard Worker #endif 28*84e33947SAndroid Build Coastguard Worker 29*84e33947SAndroid Build Coastguard Worker /************************************************ 30*84e33947SAndroid Build Coastguard Worker * Public Definitions 31*84e33947SAndroid Build Coastguard Worker ***********************************************/ 32*84e33947SAndroid Build Coastguard Worker 33*84e33947SAndroid Build Coastguard Worker #define CHPP_PAL_WWAN_API_VERSION CHRE_PAL_WWAN_API_V1_4 34*84e33947SAndroid Build Coastguard Worker 35*84e33947SAndroid Build Coastguard Worker /** 36*84e33947SAndroid Build Coastguard Worker * Data structures used by the Get Capabilities Response. 37*84e33947SAndroid Build Coastguard Worker */ 38*84e33947SAndroid Build Coastguard Worker CHPP_PACKED_START 39*84e33947SAndroid Build Coastguard Worker struct ChppWwanGetCapabilitiesParameters { 40*84e33947SAndroid Build Coastguard Worker uint32_t capabilities; 41*84e33947SAndroid Build Coastguard Worker } CHPP_PACKED_ATTR; 42*84e33947SAndroid Build Coastguard Worker CHPP_PACKED_END 43*84e33947SAndroid Build Coastguard Worker 44*84e33947SAndroid Build Coastguard Worker CHPP_PACKED_START 45*84e33947SAndroid Build Coastguard Worker struct ChppWwanGetCapabilitiesResponse { 46*84e33947SAndroid Build Coastguard Worker struct ChppAppHeader header; 47*84e33947SAndroid Build Coastguard Worker struct ChppWwanGetCapabilitiesParameters params; 48*84e33947SAndroid Build Coastguard Worker } CHPP_PACKED_ATTR; 49*84e33947SAndroid Build Coastguard Worker CHPP_PACKED_END 50*84e33947SAndroid Build Coastguard Worker 51*84e33947SAndroid Build Coastguard Worker /** 52*84e33947SAndroid Build Coastguard Worker * Commands used by the WWAN (cellular) Service. 53*84e33947SAndroid Build Coastguard Worker */ 54*84e33947SAndroid Build Coastguard Worker enum ChppWwanCommands { 55*84e33947SAndroid Build Coastguard Worker //! Initializes the service. 56*84e33947SAndroid Build Coastguard Worker CHPP_WWAN_OPEN = 0x0000, 57*84e33947SAndroid Build Coastguard Worker 58*84e33947SAndroid Build Coastguard Worker //! Deinitializes the service. 59*84e33947SAndroid Build Coastguard Worker CHPP_WWAN_CLOSE = 0x0001, 60*84e33947SAndroid Build Coastguard Worker 61*84e33947SAndroid Build Coastguard Worker //! Retrieves a set of flags indicating supported features. 62*84e33947SAndroid Build Coastguard Worker CHPP_WWAN_GET_CAPABILITIES = 0x0002, 63*84e33947SAndroid Build Coastguard Worker 64*84e33947SAndroid Build Coastguard Worker //! Query information about the current serving cell and its neighbors. 65*84e33947SAndroid Build Coastguard Worker CHPP_WWAN_GET_CELLINFO_ASYNC = 0x0003, 66*84e33947SAndroid Build Coastguard Worker }; 67*84e33947SAndroid Build Coastguard Worker #define CHPP_WWAN_CLIENT_REQUEST_MAX CHPP_WWAN_GET_CELLINFO_ASYNC 68*84e33947SAndroid Build Coastguard Worker 69*84e33947SAndroid Build Coastguard Worker #ifdef __cplusplus 70*84e33947SAndroid Build Coastguard Worker } 71*84e33947SAndroid Build Coastguard Worker #endif 72*84e33947SAndroid Build Coastguard Worker 73*84e33947SAndroid Build Coastguard Worker #endif // CHPP_WWAN_COMMON_H_ 74