e442f7f4a7
See https://source.android.com/setup/contribute/respectful-code for reference Test: build Bug: 161896447 Change-Id: I3c0d02e1ee94c575c3a18291d438b464d7396463 Merged-In: I3c0d02e1ee94c575c3a18291d438b464d7396463
911 lines
28 KiB
C++
911 lines
28 KiB
C++
/*
|
|
* Copyright (C) 2018 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.1 (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.1
|
|
*
|
|
* 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.
|
|
*/
|
|
#include "Radio.h"
|
|
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace radio {
|
|
namespace V1_2 {
|
|
namespace implementation {
|
|
|
|
// Methods from ::android::hardware::radio::V1_0::IRadio follow.
|
|
Return<void> Radio::setResponseFunctions(
|
|
const sp<::android::hardware::radio::V1_0::IRadioResponse>& radioResponse,
|
|
const sp<::android::hardware::radio::V1_0::IRadioIndication>& radioIndication) {
|
|
mRadioResponse = radioResponse;
|
|
mRadioIndication = radioIndication;
|
|
mRadioResponseV1_1 = ::android::hardware::radio::V1_1::IRadioResponse::castFrom(mRadioResponse)
|
|
.withDefault(nullptr);
|
|
mRadioIndicationV1_1 =
|
|
::android::hardware::radio::V1_1::IRadioIndication::castFrom(mRadioIndication)
|
|
.withDefault(nullptr);
|
|
if (mRadioResponseV1_1 == nullptr || mRadioIndicationV1_1 == nullptr) {
|
|
mRadioResponseV1_1 = nullptr;
|
|
mRadioIndicationV1_1 = nullptr;
|
|
}
|
|
mRadioResponseV1_2 = ::android::hardware::radio::V1_2::IRadioResponse::castFrom(mRadioResponse)
|
|
.withDefault(nullptr);
|
|
mRadioIndicationV1_2 =
|
|
::android::hardware::radio::V1_2::IRadioIndication::castFrom(mRadioIndication)
|
|
.withDefault(nullptr);
|
|
if (mRadioResponseV1_2 == nullptr || mRadioIndicationV1_2 == nullptr) {
|
|
mRadioResponseV1_2 = nullptr;
|
|
mRadioIndicationV1_2 = nullptr;
|
|
}
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getIccCardStatus(int32_t serial) {
|
|
/**
|
|
* IRadio-defined request is called from the client and talk to the radio to get
|
|
* IRadioResponse-defined response or/and IRadioIndication-defined indication back to the
|
|
* client. This implementation omits and replaces the design and implementation of vendor
|
|
* codes that needs to handle the receipt of the request and the return of the response from the
|
|
* radio; this just directly returns a fake response back to the client.
|
|
*/
|
|
|
|
ALOGD("Radio Request: getIccCardStatus is entering");
|
|
|
|
if (mRadioResponse != nullptr || mRadioResponseV1_1 != nullptr ||
|
|
mRadioResponseV1_2 != nullptr) {
|
|
// Fake RadioResponseInfo as part of response to return in 1.0, 1.1 and 1.2
|
|
::android::hardware::radio::V1_0::RadioResponseInfo info;
|
|
info.serial = serial;
|
|
info.type = ::android::hardware::radio::V1_0::RadioResponseType::SOLICITED;
|
|
info.error = ::android::hardware::radio::V1_0::RadioError::NONE;
|
|
/**
|
|
* In IRadio and IRadioResponse 1.2, getIccCardStatus can trigger radio to return
|
|
* getIccCardStatusResponse_1_2. In their 1.0 and 1.1, getIccCardStatus can trigger radio to
|
|
* return getIccCardStatusResponse.
|
|
*/
|
|
if (mRadioResponseV1_2 != nullptr) {
|
|
// Fake CardStatus as part of getIccCardStatusResponse_1_2 response to return
|
|
::android::hardware::radio::V1_2::CardStatus card_status;
|
|
card_status.base.cardState = ::android::hardware::radio::V1_0::CardState::ABSENT;
|
|
card_status.base.gsmUmtsSubscriptionAppIndex = 0;
|
|
card_status.base.cdmaSubscriptionAppIndex = 0;
|
|
mRadioResponseV1_2->getIccCardStatusResponse_1_2(info, card_status);
|
|
ALOGD("Radio Response: getIccCardStatusResponse_1_2 is sent");
|
|
} else if (mRadioResponseV1_1 != nullptr) {
|
|
// Fake CardStatus as part of getIccCardStatusResponse response to return
|
|
::android::hardware::radio::V1_0::CardStatus card_status_V1_0;
|
|
card_status_V1_0.cardState = ::android::hardware::radio::V1_0::CardState::ABSENT;
|
|
card_status_V1_0.gsmUmtsSubscriptionAppIndex = 0;
|
|
card_status_V1_0.cdmaSubscriptionAppIndex = 0;
|
|
mRadioResponseV1_1->getIccCardStatusResponse(info, card_status_V1_0);
|
|
ALOGD("Radio Response: getIccCardStatusResponse is sent");
|
|
} else {
|
|
// Fake CardStatus as part of getIccCardStatusResponse response to return
|
|
::android::hardware::radio::V1_0::CardStatus card_status_V1_0;
|
|
card_status_V1_0.cardState = ::android::hardware::radio::V1_0::CardState::ABSENT;
|
|
card_status_V1_0.gsmUmtsSubscriptionAppIndex = 0;
|
|
card_status_V1_0.cdmaSubscriptionAppIndex = 0;
|
|
mRadioResponse->getIccCardStatusResponse(info, card_status_V1_0);
|
|
ALOGD("Radio Response: getIccCardStatusResponse is sent");
|
|
}
|
|
} else {
|
|
ALOGD("mRadioResponse, mRadioResponseV1_1, and mRadioResponseV1_2 are NULL");
|
|
}
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::supplyIccPinForApp(int32_t /* serial */, const hidl_string& /* pin */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::supplyIccPukForApp(int32_t /* serial */, const hidl_string& /* puk */,
|
|
const hidl_string& /* pin */, const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::supplyIccPin2ForApp(int32_t /* serial */, const hidl_string& /* pin2 */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::supplyIccPuk2ForApp(int32_t /* serial */, const hidl_string& /* puk2 */,
|
|
const hidl_string& /* pin2 */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::changeIccPinForApp(int32_t /* serial */, const hidl_string& /* oldPin */,
|
|
const hidl_string& /* newPin */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::changeIccPin2ForApp(int32_t /* serial */, const hidl_string& /* oldPin2 */,
|
|
const hidl_string& /* newPin2 */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::supplyNetworkDepersonalization(int32_t /* serial */,
|
|
const hidl_string& /* netPin */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCurrentCalls(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::dial(int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::Dial& /* dialInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getImsiForApp(int32_t /* serial */, const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::hangup(int32_t /* serial */, int32_t /* gsmIndex */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::hangupWaitingOrBackground(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::hangupForegroundResumeBackground(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::switchWaitingOrHoldingAndActive(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::conference(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::rejectCall(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getLastCallFailCause(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getSignalStrength(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getVoiceRegistrationState(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getDataRegistrationState(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getOperator(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setRadioPower(int32_t /* serial */, bool /* on */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendDtmf(int32_t /* serial */, const hidl_string& /* s */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendSms(int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::GsmSmsMessage& /* message */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendSMSExpectMore(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::GsmSmsMessage& /* message */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setupDataCall(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_0::RadioTechnology /* radioTechnology */,
|
|
const ::android::hardware::radio::V1_0::DataProfileInfo& /* dataProfileInfo */,
|
|
bool /* modemCognitive */, bool /* roamingAllowed */, bool /* isRoaming */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::iccIOForApp(int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::IccIo& /* iccIo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendUssd(int32_t /* serial */, const hidl_string& /* ussd */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::cancelPendingUssd(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getClir(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setClir(int32_t /* serial */, int32_t /* status */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCallForwardStatus(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::CallForwardInfo& /* callInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCallForward(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::CallForwardInfo& /* callInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCallWaiting(int32_t /* serial */, int32_t /* serviceClass */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCallWaiting(int32_t /* serial */, bool /* enable */,
|
|
int32_t /* serviceClass */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::acknowledgeLastIncomingGsmSms(
|
|
int32_t /* serial */, bool /* success */,
|
|
::android::hardware::radio::V1_0::SmsAcknowledgeFailCause /* cause */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::acceptCall(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::deactivateDataCall(int32_t /* serial */, int32_t /* cid */,
|
|
bool /* reasonRadioShutDown */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getFacilityLockForApp(int32_t /* serial */, const hidl_string& /* facility */,
|
|
const hidl_string& /* password */,
|
|
int32_t /* serviceClass */,
|
|
const hidl_string& /* appId */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setFacilityLockForApp(int32_t /* serial */, const hidl_string& /* facility */,
|
|
bool /* lockState */, const hidl_string& /* password */,
|
|
int32_t /* serviceClass */,
|
|
const hidl_string& /* appId */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setBarringPassword(int32_t /* serial */, const hidl_string& /* facility */,
|
|
const hidl_string& /* oldPassword */,
|
|
const hidl_string& /* newPassword */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getNetworkSelectionMode(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setNetworkSelectionModeAutomatic(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setNetworkSelectionModeManual(int32_t /* serial */,
|
|
const hidl_string& /* operatorNumeric */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getAvailableNetworks(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::startDtmf(int32_t /* serial */, const hidl_string& /* s */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::stopDtmf(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getBasebandVersion(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::separateConnection(int32_t /* serial */, int32_t /* gsmIndex */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setMute(int32_t /* serial */, bool /* enable */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getMute(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getClip(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getDataCallList(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setSuppServiceNotifications(int32_t /* serial */, bool /* enable */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::writeSmsToSim(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::SmsWriteArgs& /* smsWriteArgs */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::deleteSmsOnSim(int32_t /* serial */, int32_t /* index */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setBandMode(int32_t /* serial */,
|
|
::android::hardware::radio::V1_0::RadioBandMode /* mode */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getAvailableBandModes(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendEnvelope(int32_t /* serial */, const hidl_string& /* command */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendTerminalResponseToSim(int32_t /* serial */,
|
|
const hidl_string& /* commandResponse */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::handleStkCallSetupRequestFromSim(int32_t /* serial */, bool /* accept */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::explicitCallTransfer(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setPreferredNetworkType(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_0::PreferredNetworkType /* nwType */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getPreferredNetworkType(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getNeighboringCids(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setLocationUpdates(int32_t /* serial */, bool /* enable */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCdmaSubscriptionSource(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_0::CdmaSubscriptionSource /* cdmaSub */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCdmaRoamingPreference(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_0::CdmaRoamingType /* type */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCdmaRoamingPreference(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setTTYMode(int32_t /* serial */,
|
|
::android::hardware::radio::V1_0::TtyMode /* mode */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getTTYMode(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setPreferredVoicePrivacy(int32_t /* serial */, bool /* enable */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getPreferredVoicePrivacy(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendCDMAFeatureCode(int32_t /* serial */,
|
|
const hidl_string& /* featureCode */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendBurstDtmf(int32_t /* serial */, const hidl_string& /* dtmf*/,
|
|
int32_t /*on*/, int32_t /*off */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendCdmaSms(int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::CdmaSmsMessage& /* sms */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::acknowledgeLastIncomingCdmaSms(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::CdmaSmsAck& /* smsAck */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getGsmBroadcastConfig(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setGsmBroadcastConfig(
|
|
int32_t /* serial */,
|
|
const hidl_vec<::android::hardware::radio::V1_0::GsmBroadcastSmsConfigInfo>& /* configInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setGsmBroadcastActivation(int32_t /* serial */, bool /* activate */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCdmaBroadcastConfig(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCdmaBroadcastConfig(
|
|
int32_t /* serial */,
|
|
const hidl_vec<
|
|
::android::hardware::radio::V1_0::CdmaBroadcastSmsConfigInfo>& /* configInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCdmaBroadcastActivation(int32_t /* serial */, bool /* activate */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCDMASubscription(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::writeSmsToRuim(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::CdmaSmsWriteArgs& /* cdmaSms */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::deleteSmsOnRuim(int32_t /* serial */, int32_t /* index */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getDeviceIdentity(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::exitEmergencyCallbackMode(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getSmscAddress(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setSmscAddress(int32_t /* serial */, const hidl_string& /* smsc */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::reportSmsMemoryStatus(int32_t /* serial */, bool /* available */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::reportStkServiceIsRunning(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCdmaSubscriptionSource(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::requestIsimAuthentication(int32_t /* serial */,
|
|
const hidl_string& /* challenge */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::acknowledgeIncomingGsmSmsWithPdu(int32_t /* serial */, bool /* success */,
|
|
const hidl_string& /* ackPdu */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendEnvelopeWithStatus(int32_t /* serial */,
|
|
const hidl_string& /* contents */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getVoiceRadioTechnology(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getCellInfoList(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setCellInfoListRate(int32_t /* serial */, int32_t /*rate */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setInitialAttachApn(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::DataProfileInfo& /* dataProfileInfo */,
|
|
bool /* modemCognitive */, bool /* isRoaming */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getImsRegistrationState(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendImsSms(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::ImsSmsMessage& /* message */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::iccTransmitApduBasicChannel(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::SimApdu& /* message */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::iccOpenLogicalChannel(int32_t /* serial */, const hidl_string& /* aid*/,
|
|
int32_t /*p2 */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::iccCloseLogicalChannel(int32_t /* serial */, int32_t /* channelId */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::iccTransmitApduLogicalChannel(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::SimApdu& /* message */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::nvReadItem(int32_t /* serial */,
|
|
::android::hardware::radio::V1_0::NvItem /* itemId */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::nvWriteItem(int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_0::NvWriteItem& /* item */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::nvWriteCdmaPrl(int32_t /* serial */, const hidl_vec<uint8_t>& /* prl */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::nvResetConfig(int32_t /* serial */,
|
|
::android::hardware::radio::V1_0::ResetNvType /* resetType */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setUiccSubscription(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::SelectUiccSub& /* uiccSub */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setDataAllowed(int32_t /* serial */, bool /* allow */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getHardwareConfig(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::requestIccSimAuthentication(int32_t /* serial */, int32_t /* authContext */,
|
|
const hidl_string& /* authData */,
|
|
const hidl_string& /* aid */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setDataProfile(
|
|
int32_t /* serial */,
|
|
const hidl_vec<::android::hardware::radio::V1_0::DataProfileInfo>& /* profiles */,
|
|
bool /* isRoaming */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::requestShutdown(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getRadioCapability(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setRadioCapability(
|
|
int32_t /* serial */, const ::android::hardware::radio::V1_0::RadioCapability& /* rc */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::startLceService(int32_t /* serial */, int32_t /* reportInterval */,
|
|
bool /* pullMode */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::stopLceService(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::pullLceData(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getModemActivityInfo(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setAllowedCarriers(
|
|
int32_t /* serial */, bool /* allAllowed */,
|
|
const ::android::hardware::radio::V1_0::CarrierRestrictions& /* carriers */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::getAllowedCarriers(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::sendDeviceState(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_0::DeviceStateType /* deviceStateType */,
|
|
bool /* state */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setIndicationFilter(int32_t /* serial */,
|
|
hidl_bitfield<IndicationFilter> /* indicationFilter */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setSimCardPower(int32_t /* serial */, bool /* powerUp */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::responseAcknowledgement() {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
// Methods from ::android::hardware::radio::V1_1::IRadio follow.
|
|
Return<void> Radio::setCarrierInfoForImsiEncryption(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_1::ImsiEncryptionInfo& /* imsiEncryptionInfo */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setSimCardPower_1_1(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_1::CardPowerState /* powerUp */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::startNetworkScan(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_1::NetworkScanRequest& /* request */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::stopNetworkScan(int32_t /* serial */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::startKeepalive(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_1::KeepaliveRequest& /* keepalive */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::stopKeepalive(int32_t /* serial */, int32_t /* sessionHandle */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
// Methods from ::android::hardware::radio::V1_2::IRadio follow.
|
|
Return<void> Radio::startNetworkScan_1_2(
|
|
int32_t /* serial */,
|
|
const ::android::hardware::radio::V1_2::NetworkScanRequest& /* request */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setIndicationFilter_1_2(
|
|
int32_t /* serial */, hidl_bitfield<IndicationFilter> /* indicationFilter */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setSignalStrengthReportingCriteria(
|
|
int32_t /* serial */, int32_t /*hysteresisMs*/, int32_t /*hysteresisDb */,
|
|
const hidl_vec<int32_t>& /* thresholdsDbm */,
|
|
::android::hardware::radio::V1_2::AccessNetwork /* accessNetwork */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setLinkCapacityReportingCriteria(
|
|
int32_t /* serial */, int32_t /*hysteresisMs*/, int32_t /*hysteresisDlKbps*/,
|
|
int32_t /*hysteresisUlKbps */, const hidl_vec<int32_t>& /* thresholdsDownlinkKbps */,
|
|
const hidl_vec<int32_t>& /* thresholdsUplinkKbps */,
|
|
::android::hardware::radio::V1_2::AccessNetwork /* accessNetwork */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::setupDataCall_1_2(
|
|
int32_t /* serial */, ::android::hardware::radio::V1_2::AccessNetwork /* accessNetwork */,
|
|
const ::android::hardware::radio::V1_0::DataProfileInfo& /* dataProfileInfo */,
|
|
bool /* modemCognitive */, bool /* roamingAllowed */, bool /* isRoaming */,
|
|
::android::hardware::radio::V1_2::DataRequestReason /* reason */,
|
|
const hidl_vec<hidl_string>& /* addresses */, const hidl_vec<hidl_string>& /* dnses */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
Return<void> Radio::deactivateDataCall_1_2(
|
|
int32_t /* serial */, int32_t /* cid */,
|
|
::android::hardware::radio::V1_2::DataRequestReason /* reason */) {
|
|
// TODO implement
|
|
return Void();
|
|
}
|
|
|
|
} // namespace implementation
|
|
} // namespace V1_2
|
|
} // namespace radio
|
|
} // namespace hardware
|
|
} // namespace android
|