我有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接口似乎功能相当差。