12d43be4eSopenharmony_ci/*
22d43be4eSopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
32d43be4eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
42d43be4eSopenharmony_ci * you may not use this file except in compliance with the License.
52d43be4eSopenharmony_ci * You may obtain a copy of the License at
62d43be4eSopenharmony_ci *
72d43be4eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
82d43be4eSopenharmony_ci *
92d43be4eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
102d43be4eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
112d43be4eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
122d43be4eSopenharmony_ci * See the License for the specific language governing permissions and
132d43be4eSopenharmony_ci * limitations under the License.
142d43be4eSopenharmony_ci */
152d43be4eSopenharmony_ci
162d43be4eSopenharmony_ci#include "sim_account_callback_proxy.h"
172d43be4eSopenharmony_ci
182d43be4eSopenharmony_ci#include "telephony_errors.h"
192d43be4eSopenharmony_ci#include "telephony_log_wrapper.h"
202d43be4eSopenharmony_ci
212d43be4eSopenharmony_cinamespace OHOS {
222d43be4eSopenharmony_cinamespace Telephony {
232d43be4eSopenharmony_ciSimAccountCallbackProxy::SimAccountCallbackProxy(const sptr<IRemoteObject> &impl)
242d43be4eSopenharmony_ci    : IRemoteProxy<SimAccountCallback>(impl)
252d43be4eSopenharmony_ci{}
262d43be4eSopenharmony_ci
272d43be4eSopenharmony_civoid SimAccountCallbackProxy::OnSimAccountChanged()
282d43be4eSopenharmony_ci{
292d43be4eSopenharmony_ci    MessageParcel data;
302d43be4eSopenharmony_ci    MessageOption option;
312d43be4eSopenharmony_ci    MessageParcel replyParcel;
322d43be4eSopenharmony_ci    if (!data.WriteInterfaceToken(SimAccountCallbackProxy::GetDescriptor())) {
332d43be4eSopenharmony_ci        TELEPHONY_LOGE("write interface token failed!");
342d43be4eSopenharmony_ci        return;
352d43be4eSopenharmony_ci    }
362d43be4eSopenharmony_ci    sptr<IRemoteObject> remote = Remote();
372d43be4eSopenharmony_ci    if (remote == nullptr) {
382d43be4eSopenharmony_ci        TELEPHONY_LOGE("remote is nullptr!");
392d43be4eSopenharmony_ci        return;
402d43be4eSopenharmony_ci    }
412d43be4eSopenharmony_ci    uint32_t code = 0;
422d43be4eSopenharmony_ci    remote->SendRequest(code, data, replyParcel, option);
432d43be4eSopenharmony_ci}
442d43be4eSopenharmony_ci} // namespace Telephony
452d43be4eSopenharmony_ci} // namespace OHOS