【问题标题】:How can I send an MMS via a GSM/GPRS modem connected to a linux computer? [closed]如何通过连接到 Linux 计算机的 GSM/GPRS 调制解调器发送彩信? [关闭]
【发布时间】:2013-04-30 02:41:39
【问题描述】:

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

提前感谢您的专业知识

【问题讨论】:

  • 你真的试过用谷歌搜索你的问题吗?似乎没有——有很多东西,比如 Gnokii(取决于你使用的手机),几乎可以使用连接到计算机的移动设备来做任何事情。一旦您完成作业并实际遇到具体问题,我们很乐意提供帮助。

标签: python linux gsm mms cellular-network


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您好,一种方法是使用 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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多