如何通过连接到Linux计算机的GSM/GPRS调制解调器发送彩信?
我有一个目录,其中包含每个小于300kb的50个图像文件(.jpg)。这些文件应作为彩信附加,并使用GSM/GPRS调制解调器从Linux计算机发送。我需要弄清楚如何打包彩信,并能够将它发送到手机或电脑上的电子邮件。另请注意,我希望能够使用我的GSM/GPRS调制解调器发送MMS消息 - 而不是通过clickatell或其他Web服务。我也不想使用全面的MMSC网关,例如NowSMS(无论如何是Windows)或MBuni。请帮助我找到任何可以通过命令行/任何编译源代码/易于使用的任何方法工作的Linux工具。如何通过连接到Linux计算机的GSM/GPRS调制解调器发送彩信?
在此先感谢您的专业知识
为什么要这么做?它是一个过于复杂的过程,有一个原因是有MMSC网关可用。您只使用GPRS部分来建立PPP连接,然后剩下的部分通过IP进行。
我强烈建议你使用这个网关,而不这样做手动。
为了建立PPP连接:
-
AT+CGDCONT?
这应该与你的上下文做出回应。这意味着您已准备好连接/连接。 -
AT+CGATT=1
(附上您的调制解调器) -
AT+CGDATA=?
(检查什么是数据模式) -
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
这当然是特定于我用的调制解调器。你的结果可能有所不同我可以告诉你这是徒劳的练习。如果您想实际发送彩信,请与适当的提供商联系。
您好,这样做的一种方法是使用python-messaging编码您的SMIL消息,并使用gammu sendingms MMSINDICATOR来通知事务。
Gammu可以在http://wammu.eu/下载。
使用此工具,您可以发送短信指示消息,通知收件人在何处取回彩信。
使用python-messaging,你可以编码你的MMS消息。请参阅本指南以了解有关邮件编码和发布的详细信息:https://github.com/pmarti/python-messaging/blob/master/doc/tutorial/mms.rst
确保运行使用调制解调器的GPRS连接的python-messaging命令,该命令位于与您运营商的MMSC相关的APN上。
下载:https://github.com/pmarti/python-messaging
这个过程使你控制好你MMS发布详细信息,但它并不容易。
你真的试过你的问题谷歌搜索吗?它看起来不是 - 有很多东西,比如Gnokii(取决于你使用的手机),使用手机连接到电脑几乎可以做任何事情。我们很乐意提供帮助,一旦你完成了功课并且真正遇到了一个具体问题。 – SpankMe 2013-05-06 10:54:15