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_SMS_H 17#define OHOS_AT_SMS_H 18 19#include "at_support.h" 20#include "hril_vendor_sms_defs.h" 21 22void ReqSendGsmSms(const ReqDataInfo *requestInfo, const char *const *data, size_t dataLen); 23void ReqSendSmsAck(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen); 24void ReqSendCdmaSms(const ReqDataInfo *requestInfo, const char *data, size_t dataLen); 25void ReqSendCdmaSmsAck(const ReqDataInfo *requestInfo, const char *data, size_t dataLen); 26void ReqWriteSimMessage(const ReqDataInfo *requestInfo, const HRilSmsWriteSms *data, size_t dataLen); 27void ReqDelSimMessage(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen); 28void ReqSetSmscAddr(const ReqDataInfo *requestInfo, const HRilServiceCenterAddress *data, size_t dataLen); 29void ReqGetSmscAddr(const ReqDataInfo *requestInfo); 30void ReqSetCBConfig(const ReqDataInfo *requestInfo, const HRilCBConfigInfo *data, size_t dataLen); 31void ReqGetCBConfig(const ReqDataInfo *requestInfo); 32void ReqGetCdmaCBConfig(const ReqDataInfo *requestInfo); 33void ReqSetCdmaCBConfig(const ReqDataInfo *requestInfo, const HRilCdmaCBConfigInfo *data, size_t dataLen); 34void ReqAddCdmaSimMessage(const ReqDataInfo *requestInfo, const HRilSmsWriteCdmaSms *data, size_t dataLen); 35void ReqDelCdmaSimMessage(const ReqDataInfo *requestInfo, const int32_t *data, size_t dataLen); 36void ReqUpdateCdmaSimMessage(const ReqDataInfo *requestInfo, const HRilSmsWriteSms *data, size_t dataLen); 37int32_t ProcessCellBroadcast(char *pBuff, HRilCBConfigReportInfo *response); 38bool CheckSimMessageValid( 39 const ReqDataInfo *requestInfo, const HRilSmsWriteSms *data, size_t dataLen, HRilSmsWriteSms *msg); 40void CreateCdmaPdu(char *pdu, size_t dataLen, const HRilCdmaSmsMessageInfo *cdmaMsg); 41int32_t GetCBConfigData(char *token, char *dcss, int32_t mode, HRilCBConfigInfo *cellBroadcast, int32_t locate); 42#endif // OHOS_AT_SMS_H 43