2

我想在 C# 中解码从 GSM 调制解调器检索的 PDU 文本,如何使用GSMCommPduBitPacker对其进行解码?

请用代码回答我

(PS 我已经对文本进行了编码,不需要从调制解调器获取)

4

1 回答 1

3

确保在项目中包含 PDUConverter.dll。

IncomingSmsPdu sms = IncomingSmsPdu.Decode("0791893905004100640C9189398978168400003160915151238110050003110202C26735B94D87DF41", true);

Console.WriteLine(sms.UserDataText);

Decode 的第一个参数是您的 RAW PDU 字符串,包括末尾的标头,第二个参数是一个标志,告诉解码器存在标头。

在 UserDataText 中,您将找到 SMS 文本。

如果你一开始看到陌生的字符,那是因为你有一个“智能消息”,即一条多部分的短信,应该连接成一条大消息,这是诺基亚发明的一个技巧。

如果您想处理这种智能消息传递,GsmComm.PduConverter.SmartMessaging.SmartMessageDecoder类可能会有所帮助。

于 2013-07-04T17:04:56.523 回答