2013-05-06 3 views
1

J'ai un répertoire qui contient, disons, 50 fichiers image (.jpg) de moins de 300kb chacun. Ces fichiers doivent être attachés en tant que MMS et envoyés à partir d'un ordinateur Linux en utilisant un modem GSM/GPRS. J'ai besoin de savoir comment emballer un MMS et capable de l'envoyer à un téléphone mobile ou un e-mail à partir d'un ordinateur Linux. Veuillez également noter que je veux être en mesure d'envoyer le message MMS en utilisant mon modem GSM/GPRS - PAS via clickatell ou un autre service Web. Je ne veux pas non plus utiliser une passerelle MMSC complète telle que NowSMS (qui est de toute façon windows) ou MBuni. Aidez-moi s'il vous plaît à trouver n'importe quel outil de Linux qui peut être travaillé par la ligne de commande/n'importe quel code source de compilation/n'importe quelle méthode qui est facile à utiliser.Comment envoyer un MMS via un modem GSM/GPRS connecté à un ordinateur Linux?

Merci d'avance pour votre expertise

+0

Avez-vous déjà essayé la recherche de votre problème? Il ne semble pas - il y a beaucoup de choses, comme Gnokii (selon le téléphone que vous utilisez), qui pourrait faire presque n'importe quoi en utilisant un téléphone portable attaché à l'ordinateur. Nous sommes heureux d'aider, une fois que vous avez fait vos devoirs et avez rencontré un problème concret. – SpankMe

Répondre

6

Pourquoi voulez-vous faire cela? C'est un processus trop compliqué et il y a une raison pour laquelle des passerelles MMSC sont disponibles. Vous n'utilisez que la partie GPRS pour établir une connexion PPP, alors le reste se passe sur IP.

Je suggère fortement utiliser une passerelle pour cela, et ne pas le faire manuellement.

Afin d'établir la connexion PPP:

  1. AT+CGDCONT? Cela devrait répondre avec le contexte que vous êtes. Cela signifie que vous êtes prêt à vous connecter/connecter.
  2. AT+CGATT=1 (joindre votre modem)
  3. AT+CGDATA=? (vérifier quel est le mode de données)
  4. AT+CGACT=1 (activer la connexion)

Maintenant, vous êtes sur PPP, puis vous parlez sur le modem à l'aide tout ce que votre fournisseur utilise. Il peut s'agir de n'importe quel protocole HTTP direct ou MMSE.

Par exemple, voici une transcription complète sur HTTP. Tout d'abord, nous devons configurer le modem et les informations de connexion. Toutes ces commandes doivent obtenir une réponse de OK à partir du modem.

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 

Ensuite, nous préparons le message:

> 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 

Bien sûr, est spécifique au modem que j'utilisais. Vos résultats peuvent varier. Je peux vous dire que c'est un exercice futile. Aller avec un fournisseur approprié si vous voulez réellement envoyer des messages MMS.

2

Salut un moyen de le faire est d'encoder votre message SMIL en utilisant python-messagerie et utiliser gammu sendsms MMSINDICATOR pour notifier la transaction. Vous pouvez télécharger Gammu au http://wammu.eu/. En utilisant cet outil, vous pouvez envoyer le message d'indication de sms indiquant au destinataire où chercher le MMS. En utilisant python-messaging, vous pouvez encoder votre message mms.Consultez ce guide pour plus de détails sur l'encodage et la publication des messages:

Assurez-vous d'exécuter les commandes de messagerie python connectées à l'aide du GPRS du modem se trouvant sur l'APN associé au MMSC de l'opérateur youre.

Télécharger à: https://github.com/pmarti/python-messaging

Ce processus vous donne un bon contrôle de vous les détails de l'édition MMS, mais ce ne est pas facile.

Questions connexes