Lines Matching refs:pdu
134 gsmSmsMessageInfo.pdu.c_str());
148 size_t pduLen = message.pdu.length();
152 CopyToCharPoint(&msg.pdu, message.pdu);
155 SafeFrees(msg.pdu);
162 SafeFrees(msg.pdu, msg.smsc);
190 size_t len = message.pdu.size() + 1;
194 CopyToCharPoint(&msg.pdu, message.pdu);
197 SafeFrees(msg.pdu);
204 SafeFrees(msg.pdu, msg.smsc);
361 gsmSmsMessageInfo.smscPdu.c_str(), gsmSmsMessageInfo.pdu.c_str());
388 if (!CreateCdmaMessageInfo(msg.cdmaMessageInfo, message.pdu)) {
398 bool HRilSms::CreateCdmaMessageInfo(HRilCdmaSmsMessageInfo &cdmaSmsInfo, const std::string &pdu)
400 if (!CheckCdmaPduLength(cdmaSmsInfo, pdu)) {
401 TELEPHONY_LOGE("pdu is invalid");
404 cdmaSmsInfo.serviceId = stoi(pdu.substr(0, INT_LEN), 0, HEXADECIMAL);
405 cdmaSmsInfo.isExist = stoi(pdu.substr(INT_LEN + BYTE_LEN * NUM_3, BYTE_LEN), 0, HEXADECIMAL);
406 cdmaSmsInfo.type = stoi(pdu.substr(INT_LEN + INT_LEN, INT_LEN), 0, HEXADECIMAL);
409 cdmaSmsInfo.address.digitMode = stoi(pdu.substr(index, BYTE_LEN), 0, HEXADECIMAL);
410 cdmaSmsInfo.address.mode = stoi(pdu.substr(index + BYTE_LEN, BYTE_LEN), 0, HEXADECIMAL);
411 cdmaSmsInfo.address.type = stoi(pdu.substr(index + BYTE_LEN * NUM_2, BYTE_LEN), 0, HEXADECIMAL);
412 cdmaSmsInfo.address.plan = stoi(pdu.substr(index + BYTE_LEN * NUM_3, BYTE_LEN), 0, HEXADECIMAL);
413 cdmaSmsInfo.address.number = stoi(pdu.substr(index + BYTE_LEN * NUM_4, BYTE_LEN), 0, HEXADECIMAL);
414 std::string addByte = pdu.substr(index + BYTE_LEN * NUM_5, BYTE_LEN * cdmaSmsInfo.address.number);
422 cdmaSmsInfo.subAddress.type = stoi(pdu.substr(index, BYTE_LEN), 0, HEXADECIMAL);
423 cdmaSmsInfo.subAddress.odd = stoi(pdu.substr(index + BYTE_LEN, BYTE_LEN), 0, HEXADECIMAL);
424 cdmaSmsInfo.subAddress.number = stoi(pdu.substr(index + BYTE_LEN * NUM_2, BYTE_LEN), 0, HEXADECIMAL);
425 std::string subAddByte = pdu.substr(index + BYTE_LEN * NUM_3, BYTE_LEN * cdmaSmsInfo.subAddress.number);
433 cdmaSmsInfo.size = stoi(pdu.substr(index, BYTE_LEN), 0, HEXADECIMAL);
434 std::string byte = pdu.substr(index + BYTE_LEN, BYTE_LEN * cdmaSmsInfo.size);
443 bool HRilSms::CheckCdmaPduLength(HRilCdmaSmsMessageInfo &cdmaSmsInfo, const std::string &pdu)
447 if (pdu.length() < static_cast<size_t>(index)) {
448 TELEPHONY_LOGE("pdu length invalid.");
451 if (!regex_match(pdu, std::regex("[0-9a-fA-F]+"))) {
452 TELEPHONY_LOGE("pdu invalid.");
455 cdmaSmsInfo.address.number = stoi(pdu.substr(index - BYTE_LEN, BYTE_LEN), 0, HEXADECIMAL);
457 if (pdu.length() < static_cast<size_t>(index)) {
458 TELEPHONY_LOGE("pdu length invalid.");
462 cdmaSmsInfo.subAddress.number = stoi(pdu.substr(index - BYTE_LEN, BYTE_LEN), 0, HEXADECIMAL);
464 if (pdu.length() < static_cast<size_t>(index)) {
465 TELEPHONY_LOGE("pdu length invalid.");
469 cdmaSmsInfo.size = stoi(pdu.substr(index - BYTE_LEN, BYTE_LEN), 0, HEXADECIMAL);
471 if (pdu.length() < static_cast<size_t>(index)) {
472 TELEPHONY_LOGE("pdu length invalid.");
501 len = message.pdu.size() + 1;
506 CopyToCharPoint(&msg.pdu, message.pdu);
510 SafeFrees(msg.pdu);
716 smsMessageInfo.pdu.push_back(*temp);
744 uint8_t *bytes = ConvertHexStringToBytes(smsResponse->pdu, responseLen);
755 smsMessageInfo.pdu.push_back(*temp);
773 if (message->pdu != nullptr) {
774 messageInfo.size = strlen(message->pdu) / HEX_WIDTH;
775 uint8_t *bytes = ConvertHexStringToBytes(message->pdu, strlen(message->pdu));
782 messageInfo.pdu.push_back(*temp);
891 result.pdu = std::string("");
907 if (cellBroadcastReportInfo->pdu == nullptr) {
908 result.pdu = std::string("");
909 TELEPHONY_LOGE("result.pdu is nullptr");
911 TELEPHONY_LOGI("result.pdu :%{private}s", cellBroadcastReportInfo->pdu);
912 result.pdu = StringToHex(cellBroadcastReportInfo->pdu, cellBroadcastReportInfo->length);
934 result.pdu = std::string("");
938 if (smsResponse->pdu == nullptr) {
939 result.pdu = std::string("");
940 TELEPHONY_LOGE("result.pdu is nullptr");
942 result.pdu = std::string(smsResponse->pdu);