отправить MMS через http запрос

Я нахожу простой способ отправить MMS через собственное приложение.

Я понял, что MMS - это простой почтовый запрос http, поэтому с мобильными данными можно отправлять данные отправителю URL-адреса MMS?

В чем проблема ? У вас есть pcap из запроса MMS или пример кода (java) для этого?

Спасибо, извините за мой английский, я французский.


person kiki67100    schedule 07.10.2014    source источник


Ответы (1)


Вы правы, отправка MMS — это сообщение HTTP POST, закодированное в соответствии с кодировкой MMS OMA (Open Mobile Alliance), также известной как интерфейс 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()));

Шестнадцатеричный вывод:

person Vjeko    schedule 31.10.2014