使用不同的电话发送二进制短信

时间:2013-10-10 11:08:22

标签: java-me midlet pdu

我有midlet应用程序发送二进制短信。负责发送SMS的部分代码(从某些教程中复制):

    MessageConnection smsConnection =
            (MessageConnection)Connector.open(destAddress);

    //Create binary message
    BinaryMessage binaryMSG = (BinaryMessage)smsConnection.newMessage(
            MessageConnection.BINARY_MESSAGE);

    //Setting destination add
    binaryMSG.setAddress(destAddress);

    //Add payload data
    binaryMSG.setPayloadData(data);

    //Now send the message
    smsConnection.send(binaryMSG);
    smsConnection.close();

我在诺基亚e51,e52和3120c手机上进行了测试,一切似乎都没问题。然后我检查了收到的数据。从e52和3120c电话收到的数据还可以,但e51的数据已损坏。一些字节值被chcanged为0x1a值。所有这些更改的字节的值都在0x83和0x9e之间。有谁知道这是什么原因?

编辑:我想在SMSC手上之前看到短信PDU,是否有可能看到我正在发送短信的PDU? MessageConnection类和Message接口似乎功能相当差。

0 个答案:

没有答案