Tag: pdu

在Android中创建CDMA(3gpp2)PDU

上周我问了一个类似的问题甚至设置了一个赏金,在意识到问题的答案是给出了一个GSM PDU(3gpp)并且它在模拟器(android 2.2)中完美运行。 我接受了答案并授予了赏金,并更改了标题以供将来参考。 题: 现在,我问如何创建一个CDMA(3gpp2)PDU,类似于创建一个GSM PDU(3gpp) ,可以在Android的API createFromPdu()解析 试着避免把它写成我自己: 我在阅读新方法createFromPDU(byte [] pdu,String format)时很兴奋,然后意识到它不会向后兼容。 我甚至好奇使用com.android.internal.telephony.gsm.SmsMessage.createFromPdu(pdu); 使用从原始问题和答案生成的GSM PDU。 但我不太确定这是否安全…… 所以我决定最好的方法是根据设备类型创建GSM或CDMA PDU。 有没有人有一个可以创建CDMA PDU的片段? 或者知道如何将创建GSM PDU的方法转换为CDMA PDU格式? 更新: 我一直在努力手动创建一个方法来创建一个CDMA(3gpp2)pdu我已经接近成功的cdma pdu令人敬畏的崩溃但我似乎无法理解如何7bit打包BearerData和猫正确的日期字符串到pdu的末尾,这是我到目前为止所拥有的 private static byte[] createCDMAPDU(String sender, String body) { byte[] pdu = null; ByteArrayOutputStream baos = new ByteArrayOutputStream(100); DataOutputStream dos = new DataOutputStream(baos); Date now = new Date […]