我想在 C# 中解码从 GSM 调制解调器检索的 PDU 文本,如何使用GSMComm或PduBitPacker对其进行解码?
请用代码回答我
泰
(PS 我已经对文本进行了编码,不需要从调制解调器获取)
确保在项目中包含 PDUConverter.dll。
IncomingSmsPdu sms = IncomingSmsPdu.Decode("0791893905004100640C9189398978168400003160915151238110050003110202C26735B94D87DF41", true);
Console.WriteLine(sms.UserDataText);
Decode 的第一个参数是您的 RAW PDU 字符串,包括末尾的标头,第二个参数是一个标志,告诉解码器存在标头。
在 UserDataText 中,您将找到 SMS 文本。
如果你一开始看到陌生的字符,那是因为你有一个“智能消息”,即一条多部分的短信,应该连接成一条大消息,这是诺基亚发明的一个技巧。
如果您想处理这种智能消息传递,GsmComm.PduConverter.SmartMessaging.SmartMessageDecoder类可能会有所帮助。