gpt4 book ai didi

c# - 发送带有送达报告的短信

转载 作者:可可西里 更新时间:2023-11-01 13:36:32 24 4
gpt4 key购买 nike

我使用 GSM Communication Library (GSMComm)用于使用 GSM 调制解调器发送和接收 SMS。如何发送带有送达报告的短信?如何获取发送消息的状态?

最佳答案

您首先阅读 SIM 卡中的所有消息(因为状态报告消息作为短信从您使用的提供商发送回您的 SIM 卡)。
遍历这些消息并过滤掉状态消息。
您必须从您的手机中保存已发送短信的 IDdata.Status.ToString():

GsmCommMain comm = new GsmCommMain(port, baundRate, timeout);
//.... Other code may goes here
// Read all SMS messages from the storage
DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All,
PhoneStorageType.Sim );// Or PhoneStorageType.Phone
foreach (DecodedShortMessage message in messages)
{
if (((SmsPdu)message.Data) is SmsStatusReportPdu)
{
//HERE WE'LL GET THE STATUS REPORT
SmsStatusReportPdu data = (SmsStatusReportPdu)message.Data;
//Recipient: data.RecipientAddress
//Status: data.Status.ToString()
//Timestamp: data.DischargeTime.ToString()
//Message ref (ID of the sent sms from the mobile): data.MessageReference.ToString()


}
}

关于c# - 发送带有送达报告的短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com