2014-10-07 200 views
0

我正在通過我自己的應用程序發現一種簡單的方式發送彩信。通過http請求發送彩信

我明白MMS是簡單的http post請求,所以有可能用移動數據發送數據到MMS URL發送者?

什麼問題?你有MMS請求或例行代碼(Java)的pcap來做到這一點嗎?

謝謝,對不起我的英語我是法國人。

回答

0

你是對的,發送彩信是根據OMA(開放移動聯盟)MMS編碼編碼的HTTP POST-ing消息,也稱爲MM1接口。這有點複雜,但易於管理,您可以在OMA站點上找到規格。

這裏有一條消息轉儲我,一個項目開發的Java樣本:

MM1PDU sendReq = new MM1PDU(); 
    sendReq.setMmsVersion(MM1PDU.MMS_V10); 
    sendReq.setMessageType(MessageType.SEND_REQ); 
    sendReq.setFrom(new OMAAddress("[email protected]")); 
    sendReq.setSubject("Test send"); 
    sendReq.addTo(new OMAAddress("[email protected]")); 
    sendReq.setMessageClass(MessageClass.PERSONAL); 
    sendReq.setDeliveryReport(DeliveryReport.NO); 
    sendReq.setPriority(Priority.HIGH); 
    sendReq.setTransactionId("01"); 
    sendReq.setExpiry(new RelativeDate(2 * 24 * 60 * 60)); 
    sendReq.setContentType(new MimeType("text/plain; charset=utf-8")); 
    sendReq.setContent("Hello world!".getBytes("utf-8")); 

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    sendReq.save(baos); 
    baos.close(); 

    System.out.println(Hex.encode(baos.toByteArray())); 

十六進制輸出: