gpt4 book ai didi

java - SMS PDU 格式 - 如何提取消息部分

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:07 49 4
gpt4 key购买 nike

如何从 SMS PDU 中提取消息?

我需要从 SMS PDU 获取消息。当我使用一些在线服务时,它们工作正常。例如,这里 - http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/online-sms-pdu-decoder/ - 来自 PDU 0791448720003023240DD0E474D81C0EBB010000111011315214000BE474D81C0EBB5DE3771B 的消息是 diafaan.com

我找到了一些 SMS PDU Java 实现来进行 PDU->Text 转换,但它们似乎没有像我预期的那样工作,因为我没有从整个 PDU 中提取消息部分(在另一个的话我不削减服务信息 - 来自,SMSC ...) - 那么我怎么能在 Java 上做到这一点?或者只是一个算法也会有很大的帮助。谢谢!

最佳答案

最后我使用了 SMSLib 库:

            //String resultMessage = ...
Pdu pdu = new PduParser().parsePdu(resultMessage);
byte[] bytes = pdu.getUserDataAsBytes();
String decodedMessage;
int dataCodingScheme = pdu.getDataCodingScheme();
if (dataCodingScheme == PduUtils.DCS_ENCODING_7BIT) {
decodedMessage = PduUtils.decode7bitEncoding(null, bytes);
} else if (dataCodingScheme == PduUtils.DCS_ENCODING_8BIT) {
decodedMessage = PduUtils.decode8bitEncoding(null, bytes);
} else if (dataCodingScheme == PduUtils.DCS_ENCODING_UCS2) {
decodedMessage = PduUtils.decodeUcs2Encoding(null, bytes);
} else {
log.error("Unknown DataCodingScheme!");
...
}

关于java - SMS PDU 格式 - 如何提取消息部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32176849/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com