Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool Is_Multi_PART = SmartMessageDecoder.IsPartOfConcatMessage(SMSPDU);
- DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, storage);
- foreach (DecodedShortMessage message in messages)
- {
- GsmComm.PduConverter.SmsDeliverPdu SMSPDU;
- SMSPDU = (GsmComm.PduConverter.SmsDeliverPdu)message.Data;
- bool Is_Multi_PART = SmartMessageDecoder.IsPartOfConcatMessage(SMSPDU);
- byte[] element1 = message.Data.UserData;
- if (element1[0] == 5)
- {
- byte[] numArray = new byte[2];
- numArray[0] = element1[3];
- numArray[1] = element1[2];
- int referenceNumber = BitConverter.ToUInt16(numArray, 0);
- int totalMessages = element1[4];
- int currentNumber = element1[5];
- }
- }
- List<string> messagesList = new List<messageList>();
- List<SmsPdu> multiPartMsg = new List<SmsPdu>();
- foreach (var i in modem.ReadMessages(PhoneMessageStatus.All, PhoneStorageType.Phone))
- {
- string msg;
- if (SmartMessageDecoder.IsPartOfConcatMessage(((SmsDeliverPdu)i.Data)))
- {
- multiPartMsg.Add(i.Data);
- try
- {
- if (SmartMessageDecoder.AreAllConcatPartsPresent(multiPartMsg))
- {
- msg= SmartMessageDecoder.CombineConcatMessageText(multiPartMsg);
- messagesList.Add(msg);
- multiPartMsg.Clear();
- }
- }
- catch (Exception ex) {}
- }
- else
- {
- msg = ((SmsDeliverPdu)i.Data).UserDataText;
- messagesList.Add(msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement