我想在C#中解码从GSM调制解调器中检索到的PDU文本,如何用GSMComm或PduBitPacker对其进行解码
请用密码回答我
TY
(P.S.我已经编码了文本,我不需要从Modem那里得到)
发布于 2013-07-04 17:04:56
确保在项目中包括PDUConverter.dll。
IncomingSmsPdu sms = IncomingSmsPdu.Decode("0791893905004100640C9189398978168400003160915151238110050003110202C26735B94D87DF41", true);
Console.WriteLine(sms.UserDataText);Decode的第一个参数是原始PDU字符串,包括末尾的标头,第二个参数是告诉解码器头部存在的标志。
在UserDataText内部,您将找到短信文本。
如果你一开始就看到奇怪的字符,那是因为你有一条“智能信息”,即一条多部分的短信,应该连接成一条大消息,这是诺基亚发明的一种伎俩。
如果您想处理这个智能消息传递问题,那么类GsmComm.PduConverter.SmartMessaging.SmartMessageDecoder可能会有所帮助。
https://stackoverflow.com/questions/17249911
复制相似问题