Python 如何通过连接到linux计算机的GSM/GPRS调制解调器发送彩信?

Python 如何通过连接到linux计算机的GSM/GPRS调制解调器发送彩信?,python,linux,gsm,mms,cellular-network,Python,Linux,Gsm,Mms,Cellular Network,我有一个目录,其中包含50个图像文件.jpg,每个不到300kb。这些文件应以彩信的形式附加,并使用GSM/GPRS调制解调器从Linux计算机发送。我需要解决如何包装彩信,并能够将其发送到手机或电子邮件从linux计算机。另外,请注意,我希望能够使用GSM/GPRS调制解调器发送彩信,而不是通过clickatell或其他网络服务。我也不想使用一个完整的MMSC网关,如NowSMS,它是windows或MBuni。请帮助我找到任何可以通过命令行工作的Linux工具/任何编译源代码/任何易于使用的

我有一个目录,其中包含50个图像文件.jpg,每个不到300kb。这些文件应以彩信的形式附加,并使用GSM/GPRS调制解调器从Linux计算机发送。我需要解决如何包装彩信,并能够将其发送到手机或电子邮件从linux计算机。另外,请注意,我希望能够使用GSM/GPRS调制解调器发送彩信,而不是通过clickatell或其他网络服务。我也不想使用一个完整的MMSC网关,如NowSMS,它是windows或MBuni。请帮助我找到任何可以通过命令行工作的Linux工具/任何编译源代码/任何易于使用的方法


提前感谢您的专业知识

您为什么要这样做?这是一个过于复杂的过程,有MMSC网关可用是有原因的。您只需使用GPRS部分建立PPP连接,其余的工作就可以通过IP进行

我强烈建议您为此使用网关,不要手动执行此操作

为了建立PPP连接:

AT+CGDCONT?这应该与您所处的环境相适应。这意味着您已准备好连接/连接。 在+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

当然,这是我使用的调制解调器特有的。您的结果可能会有所不同。我可以告诉你,这是徒劳的。如果您想发送彩信,请选择合适的提供商。

为什么要这样做?这是一个过于复杂的过程,有MMSC网关可用是有原因的。您只需使用GPRS部分建立PPP连接,其余的工作就可以通过IP进行

我强烈建议您为此使用网关,不要手动执行此操作

为了建立PPP连接:

AT+CGDCONT?这应该与您所处的环境相适应。这意味着您已准备好连接/连接。 在+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消息对SMIL消息进行编码,并使用gammu sendsms MMSINDER通知交易

Gammu可在以下网址下载:

使用此工具,您可以发送指示消息的sms,通知收件人从何处获取彩信

使用python消息传递,您可以对彩信进行编码。有关消息编码和发布的详细信息,请参阅本指南:

确保使用与您的运营商的MMSC相关联的APN上的调制解调器的GPRS来运行python消息传递命令

下载地址:


这个过程可以很好地控制彩信发布的详细信息,但这并不容易

Hi执行此操作的一种方法是使用python消息对SMIL消息进行编码,并使用gammu sendsms MMSINDICATOR通知事务

Gammu可在以下网址下载:

使用此工具,您可以发送指示消息的sms,通知收件人从何处获取彩信

使用python消息传递,您可以对彩信进行编码。有关消息编码和发布的详细信息,请参阅本指南:

确保使用与您的运营商的MMSC相关联的APN上的调制解调器的GPRS来运行python消息传递命令

下载地址:


这个过程可以很好地控制彩信发布的详细信息,但这并不容易

你真的试过用谷歌搜索你的问题吗?看起来不是这样的——有很多东西,比如Gnokii,取决于你使用的手机,它几乎可以用连接到电脑的手机做任何事情。我们很乐意为您提供帮助,一旦您完成了家庭作业并实际遇到了一个具体问题。您是否真的尝试过用谷歌搜索您的问题?看起来不是这样的——有很多东西,比如Gnokii,取决于你使用的手机,它几乎可以用连接到电脑的手机做任何事情。我们很高兴 为了帮助你,一旦你完成了你的家庭作业并且真正遇到了一个具体的问题。