2013-05-06 2 views
1

У меня есть каталог, содержащий 50 файлов изображений (.jpg), каждый из которых меньше 300 КБ. Эти файлы должны быть прикреплены как MMS и отправляться с компьютера Linux с использованием модема GSM/GPRS. Мне нужно разобраться, как упаковать MMS и отправить его на мобильный телефон или электронную почту с Linux-компьютера. Также учтите, что я хочу иметь возможность отправлять MMS-сообщение с помощью моего модема GSM/GPRS - НЕ через clickatell или какой-либо другой веб-сервис. Я также НЕ хочу использовать полномасштабный шлюз MMSC, такой как NowSMS (это все равно окна) или MBuni. Пожалуйста, помогите мне найти любой инструмент Linux, который может работать через командную строку/любой исходный код компиляции/любой способ, который прост в использовании.Как отправить MMS через модем GSM/GPRS, подключенный к компьютеру Linux?

Заранее спасибо за ваш опыт

+0

Вы действительно попробовали поиск по вашей проблеме? Кажется, нет - есть много вещей, таких как Gnokii (в зависимости от используемого телефона), которые могли бы делать почти все, используя мобильный компьютер, подключенный к компьютеру. Мы рады помочь, как только вы выполнили домашнее задание и действительно встретите конкретную проблему. – SpankMe

ответ

6

Почему вы хотите это сделать? Слишком сложный процесс, и есть причина, по которой доступны шлюзы MMSC. Вы используете только часть GPRS, чтобы установить соединение PPP, а затем все остальное происходит по IP.

Я настоятельно рекомендуем использовать шлюз для этого, и не делать это вручную.

Для того, чтобы установить соединение PPP:

  1. AT+CGDCONT? Это должно реагировать с контекстом вы находитесь. Это означает, что вы готовы подключиться/подключиться.
  2. AT+CGATT=1 (подключить модем)
  3. AT+CGDATA=? (проверьте, что режим данных)
  4. AT+CGACT=1 (активировать соединение)

Сейчас вы находитесь на PPP, а затем вы говорите через модем, используя независимо от того, что использует ваш провайдер. Это может быть что угодно: от прямого HTTP до протокола MMSE.

Например, здесь представлена ​​полная расшифровка протокола HTTP. Во-первых, нам нужно настроить модем и информацию о подключении. Все эти команды должны получить ответ от OK от модема.

AT+CMMSINIT # Initialize the MMS method 
AT+CMMSCURL="some.url.com" # the MMS center URL 
AT+CMMSCID=1 # Set bearer 
AT+CMMSPROTO="1.1.1.1",8080 # MMS Proxy information 
AT+SAPBR=3,1,"Contype","GPRS" # How you are sending 
AT+SAPBR=3,1,"APN","foobar" # Set the APN 
AT+SAPBR=1,1 # Activate the bearer context 

Далее мы готовим сообщение:

> AT+CMMSEDIT=1 # Enter edit mode 
OK 
> AT+CMMSDOWN="PIC",54321,30000 # Download a pic that is 54321 bytes 
           # and set the latency 
           # for the download to 30000 ms 
CONNECT       # This means, ready to receive data 
           # so send your file 
OK        # Data received 
> AT+CMMSRECP="123456789"  # Set the recipient 
OK 
> AT+CMMSVIEW     # View your message 
(your message) 
OK 
> AT+CMMSSEND     # Send the message 
OK        # Message sent 
> AT+CMMSEDIT=0     # Exit edit mode, and clear the buffer 
OK 

Это, конечно, является специфичным к модему, который я использовал. Ваши результаты могут отличаться. Я могу сказать вам, что это упражнение бесполезно. Пойдите с надлежащим провайдером, если вы хотите действительно отправлять MMS-сообщения.

2

Привет, один из способов сделать это, чтобы закодировать ваше сообщение SMIL, используя python-messaging, и использовать gammu sendms MMSINDICATOR для уведомления транзакции.

Gammu можно скачать по адресу http://wammu.eu/.

С помощью этого инструмента вы можете отправить сообщение с сообщением смс, уведомляющее получателя, где нужно получить MMS.

Используя python-messaging, вы можете кодировать сообщение mms.Ознакомьтесь с этим руководством для получения подробной информации о кодировании и публикации сообщений: https://github.com/pmarti/python-messaging/blob/master/doc/tutorial/mms.rst

Обязательно выполняйте команды обмена сообщениями python, подключенные с использованием GPRS модема, находящегося в APN, связанного с MMSC оператора youre.

Скачать на: https://github.com/pmarti/python-messaging

Этот процесс дает хороший контроль над вы MMS детали публикации, но его не так просто.

Смежные вопросы