1

我有一个目录,其中包含 50 个图像文件 (.jpg),每个小于 300kb。此文件应作为彩信附加并使用 GSM/GPRS 调制解调器从 Linux 计算机发送。我需要弄清楚如何打包彩信并能够将其从 linux 计算机发送到手机或电子邮件。另请注意,我希望能够使用我的 GSM/GPRS 调制解调器发送彩信——而不是通过 clickatell 或其他一些网络服务。我也不想使用成熟的 MMSC 网关,例如 NowSMS(无论如何都是 Windows)或 MBuni。请帮助我找到任何可以通过命令行工作的 Linux 工具/任何编译源代码/任何易于使用的方法。

提前感谢您的专业知识

4

2 回答 2

7

你为什么要这样做?这是一个过于复杂的过程,并且有可用的 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

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

于 2013-05-06T11:32:38.437 回答
3

嗨,这样做的一种方法是使用 python-messaging 对您的 SMIL 消息进行编码,并使用 gammu sendms 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

这个过程让您可以很好地控制您的彩信发布细节,但这并不容易。

于 2013-05-06T12:22:43.290 回答