如何使用GSMComm获取发件人的电话号码?

时间:2014-06-04 12:49:16

标签: c# sms

我使用GSMComm发送和接收来自我们公司客户的短信,我只是想知道是否有任何方法可以获取发送该程序的人的电话号码?

我还没有设法在谷歌上找到答案,文档也有点模糊,所以我想我会在这里搜索答案。

任何帮助都会非常感激=]

2 个答案:

答案 0 :(得分:1)

GsmComm.GsmCommunication命名空间中,应该有SubscriberInfo类具有应该执行此属性的public string Number

https://github.com/welly87/GSMComm/search?q=SubscriberInfo

答案 1 :(得分:1)

SmsDeliverPdu班级有OriginatingAddress。您需要做的是将SmsPdu类对象解析为SmsDeliverPdu

DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, PhoneStorageType.Sim);

   foreach (DecodedShortMessage message in messages)
       {

           SmsPdu rawmsg = message.Data;
           SmsDeliverPdu msg = (SmsDeliverPdu)rawmsg;
           string message = msg.UserDataText;
           string sender =  msg.OriginatingAddress;

        }