您首先阅读 SIM 卡上的所有消息(因为状态报告消息会以短信形式从您使用的提供商处发送回您的 SIM 卡)。
迭代这些消息并过滤掉状态消息。
您必须已保存从您的手机发送的短信的 ID
data.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()
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4748 次 |
最近记录: |