使用 GSM 调制解调器接收短信

2024-02-27

我读到 GSM 调制解调器每分钟最多只能接收 30 条短信。如果您需要收到更多,您会怎么做?还有其他技术吗?


我认为您可能想要与列出的答案不同的东西构建短信服务器的最佳实践是什么 https://stackoverflow.com/questions/5056903/what-are-the-best-practices-for-building-an-sms-server

如果您只运行一项服务并希望接收大量短信,那么避免与移动网络运营商集成而使用短信聚合器将是最具成本效益(也是最简单)的做法。这些通常称自己为短信网关,但它们是独立公司,而不是移动网络运营商的网关。

SMS 聚合器充当您和网络之间的中间人 - 他们与许多网络运营商签订了协议,这种互连意味着您可以与一个聚合器链接并访问世界上几乎每个网络。

聚合器通常会宣传出站 SMS(您从应用程序向用户发送 SMS),但它们也都提供入站 SMS。根据您所在的国家/地区,您可以选择付费号码或免费接收号码。付费号码意味着发送短信的人需要支付额外的费用才能向您发送消息 - 您可能希望将其用于商业服务,以便向用户收费。付费号码还意味着您会收到用户为向您发送短信而支付的费用的一部分。免费接收号码的费用不会比发送短信的人通常花费的费用高。几乎所有聚合商都会向您收取免费接收入站电话号码的月租费,但每条收到的消息不收取额外费用。

您可以期望使用 HTTP 或 SMPP 与聚合器集成。 HTTP 通常是最简单的,当您的电话号码收到消息时,聚合器会想知道将 HTTP post 发送到哪里。因此,您将需要某种正在运行的服务来接收来自聚合器的 HTTP 帖子,并且可能需要一种通过将另一个 HTTP 帖子发送回聚合器来回复用户的方法,要求它们将消息转发给用户以确认收到入站 SMS 消息。 SMPP 是一种更强大的协议,通常用于大容量 SMS 应用程序 - 除非您已经有 SMPP 经验或正在发送数十万条消息,否则您可能希望避免 SMPP,因为在您拥有大量经验之前很难实施与短信。

一些聚合商将提供自己的平台,您无需在其中运行自己的服务。例如,您可以在聚合网站上设置一个简单的“自动回复器”,这将接收来自用户的入站消息,然后自动回复“感谢消息”。所有交互均由聚合器完成,您可以定期登录以下载统计数据或查看人们发送的消息。

流行的聚合器有:

  • InfoBip http://infobip.com
  • 银街 http://www.silverstreet.com
  • mBlox http://www.mblox.com

如果您没有自己的平台来管理 SMS 交互,则可以使用聚合商自己的平台或安装您自己的 SMSC 网关。一些 SMSC 是:

  • Kannel http://www.kannel.org- 开源,安装和管理相当困难。
  • NowSMS http://www.nowsms.com- 商业软件。功能强大,仅限 Windows,易于使用 SMPP 集成,并有 30 天免费版本。允许 GSM 调制解调器、HTTP 和 SMPP 集成。这些选项中最昂贵的,但定价是基于您每秒/分钟想要发送的消息数量,因此如果您不打算发送很多消息而只接收它们,也许这将是一个可行的选择。有一个更便宜的版本,您可以使用一个 GSM 调制解调器(手机)通过 USB 线连接到计算机,但由于您只有一个 GSM 调制解调器并且没有聚合器,因此您的设备接收入站短信的速度受到限制。
  • Ozeki http://ozekisms.com- 商业软件。有大量可用文档,并且支持团队响应迅速。您可以使用 HTTP 或 SMPP 添加本地 GSM 调制解调器或聚合器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GSM 调制解调器接收短信 的相关文章

  • 使用 Amazon Web Services PHP SDK 的 SenderID

    我正在尝试使用 AWS SDK 通过我的 PHP 网站发送短信 我使用的代码来自使用 Amazon AWS 服务 PHP 发送短信 https stackoverflow com questions 38752336 sending sms
  • 等待进程完成以启动另一个进程

    当用户单击我的按钮时 它会执行两个功能 发送短信和发送电子邮件 当我单击此按钮时 正在发送短信 突然弹出电子邮件选择客户端窗口 我希望仅在完成短信发送功能后才显示电子邮件客户端选择器窗口 我应该如何更改我的代码 Button hi Butt
  • 基于 Web 的 API 可以告诉我某个号码是固定电话还是手机? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的应用程序向人们发送短信 但输入的手机号码有时是固定电话 这是用户错误或用户并不真正知道他们的联系号码
  • 从 ASP.NET 网站发送 SMS [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法使用 Web API 从 ASP NET 网站发送 SMS 我了解网络服务 但不知道如何从我的应用程序调用这些服务 Web 服务
  • 如何获取循环发送的每条短信的发送报告android?

    我正在开发短信应用程序 我需要循环发送短信 注册了 SENT 和 DELIVERED 状态的广播接收器 但问题是如何区分哪个送达通知是针对我发送的哪条短信 我正在使用 SMSMANAGER 类发送短信 我的问题与这里讨论的类似 如何监控每条
  • 以编程方式发送短信Android(未接收状态)

    我在用http mobiforge com developing story sms messaging android http mobiforge com developing story sms messaging android逐字
  • 如何以编程方式在android中打开短信窗口?

    在我的应用程序中 我想以编程方式为我的应用程序打开 Android SMS 创建窗口 怎么做 这可能有帮助 也可能没有帮助 LAUNCH SMS EVENT HANDLER final Button buttonLaunchSMS Butt
  • 在 Android 中显示撰写短信视图

    我想用 Android 发送短信 发送短信的目的是什么 我想显示撰写短信视图 并在消息字段中传递我的预定义文本 您可以使用以下代码 startActivity new Intent Intent ACTION VIEW Uri parse
  • 通过Intent发送短信并了解短信是否已发送

    我尝试使用以下代码通过 Intent 发送短信 Intent intent new Intent Intent ACTION VIEW intent setData Uri parse smsto phoneNumber intent pu
  • AT+CUSD 无法在华为 e3131a 调制解调器上工作

    我试图发送 at 命令以在 huawei e3131a 调制解调器上获得平衡 但无论我使用什么配置 GSM IRA UCS2 我总是收到 Ok 作为答案 我还尝试更改操作员代码 123 到许多格式 如十六进制 PDU 简单字符串 但无法获得
  • Android:如何使用 WhatsApp、微信以编程方式发送消息?

    如何在 Android 应用程序中使用消息传递WhatsApp and WeChat 实际上要求是使用 WhatsApp 和微信 免费短信 发送短信 我得到了解决方案 在这里我发布答案 以便它可以帮助其他可能有同样疑问的人 通过任何应用程序
  • 使用 Django 和 Twilio 通过短信进行一次性用户身份验证

    我正在 Django 中为我正在创建的移动应用程序编写后端 我需要在用户第一次通过短信打开移动应用程序时对其进行身份验证 以验证其是否为真人 需要发生的事情如下 用户在应用程序中输入电话号码 服务器然后向用户发送带有验证码的短信 然后用户在
  • 两部手机之间无法发送GSM数据吗?

    请详细告诉我为什么两部手机之间无法通过GSM传送数据 我几乎找不到关于这个问题的信息 这里有2点 首先 GSM 是一种移动语音电话系统 普通 GSM 不进行数据连接 GPRS 和 EDGE 是 GSM 网络的附加组件 允许发送数据 还有其他
  • 如何在 SMPP 中正确表示消息类别

    我目前正在尝试弄清楚 sms 类如何在 SMPP 中正确表示 然而 我现在对标准及其文档完全感到困惑 在普通短信中我们有 Class0 Flash短信 显示在显示屏上 Class1 普通短信存储在 SIM 卡上或设备内部 查看SMPP规范
  • SMS 是注册 Google App Engine 的唯一方式吗?

    我没有手机 但 Google App Engine 需要短信来验证帐户 还有其他方法可以完成注册吗 我很惊讶他们不使用 Gmail 帐户来执行此操作 编辑 谷歌为我创建了一个 问题解决了 否 如果您没有办法接收短信 您可以填写短信问题表格
  • 如何通过连接到 Linux 计算机的 GSM/GPRS 调制解调器发送彩信? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个目录 其中包含 50 个图像
  • 如何在swift 2中通过短信发送验证码

    我为我的应用程序构建了一个注册表单 我需要通过短信向用户发送验证码才能完成注册过程 我尝试使用 MFMessageComposeViewController 但它打开设备上的对话框短信 以便用户可以看到代码 我还检查了网络上是否有发送短信的
  • 使用 GsmCellLocation 的 getPsc() 始终返回 -1

    我成功得到了GsmCellLocation以及相关的 cid 和 lac 信息 但服务小区的 PSC 主扰码 总是以初始化值 1 返回 有人能得到服务小区的真实 PSC 值吗 telephonyManager TelephonyManage
  • 电话管理器值可靠且可变(cdma)吗?

    我想知道我的应用程序是否可以依赖 Android 上的电话值 例如国家 地区 MCC 等 我可以使用 setprop 在运行时更改它们吗 我尝试使用 setprop 进行更改 但似乎不起作用 据我了解 电话管理器是一个类 接口 代表 GSM
  • 如何从 Android 设备检索 RCS 消息

    我如何在android中检索RCS消息 我可以使用 contentproviders 检索 SMS MMS 是否有适用于 Android 的 RCS 消息传递的 URI 我发现我的设备有这个 contentprovider 可用 所以我尝试

随机推荐

  • 如何使用 jQuery 将表格中的制表符顺序从水平重新分配为垂直?

    如何使用 jQuery 设置带有输入元素的表格的 Tab 键顺序 以便 Tab 键顺序为垂直 每列下方 而不是默认的水平方法 下面的数字代表我想要的跳位顺序 我希望 jQuery 代码能够独立于表中的行数和列数工作 示例表 不幸的是呈现为图
  • 通过IdHTTP读取并保存部分文件流

    我想通过文件流从 HTTP 服务器下载文件 并且只读取 并保存到文件 前几行 例如 100 行 读取前 100 行后 文件流必须结束 所以我不想下载或阅读整个文件 您可以在下面找到我到目前为止所拥有的内容 该网站只是一个例子 有人可以引导我
  • 使用numpy.数字或替代数组上的binary_repr - Python

    使用以下代码我尝试将数字列表转换为二进制数但出现错误 import numpy as np lis np array 1 2 3 4 5 6 7 8 9 a np binary repr lis width 32 运行程序后的错误是 回溯
  • r 包插入符号-使用并行时打印迭代

    无论如何 我们可以在使用时打印迭代caret train并行功能 我知道有一个名为 verbose 的选项 但如果我使用多核 它似乎不会打印任何内容 我找到了解决方案 我们需要的只是通过 makeCluster 函数注册核心 library
  • C# 中的 System.Threading.Timer 似乎不起作用。每3秒运行速度非常快

    我有一个计时器对象 我希望它每分钟运行一次 具体来说 它应该运行一个OnCallBack方法并在 a 时变得不活动OnCallBack方法正在运行 一旦OnCallBack方法完成后 它 aOnCallBack 重新启动计时器 这是我现在所
  • 如何在cmake中使用调试符号构建依赖共享库?

    我的代码是这样组织的 cpp main cpp 从调用代码dataStructures and common CMakeLists txt topmostCMakeLists 文件 build common CMakeLists txt 应
  • Android Java - 创建 Cronjob

    我想要制作一个在后端运行的 Cronjob 并启动一个方法 30 分钟 如果函数返回 true 或其他 Cronjob 将创建一个状态栏通知 在 Android 中这可能吗 如果是的话 用哪个函数 非常感谢 安卓系统报警管理器 http d
  • 如何让 CreateProcess/CreateProcessW 在路径 > MAX_PATH 字符中执行进程

    我试图让 CreateProcess 或 CreateProcessW 执行名称 http msdn microsoft com en us library ms682425 aspx http msdn microsoft com en
  • 限制可排序的容器/父级

    好的 我又来了 和 RubaXa 一起玩Sortable http rubaxa github io Sortable 插件 希望他就在这附近 因为这个插件相当复杂 一些发现 我花了一些时间才完全理解这个机制 但我认为我是对的 Case 1
  • Windows 命令提示符中的别名

    我已经添加了notepad exe到我的环境变量中的路径 现在在命令提示符下 notepad exe filename txt打开filename txt 但我想做的只是np filename txt打开文件 我尝试使用DOSKEY np
  • intel avx2 中是否有 movemask 指令的逆指令?

    movemask 指令采用 m256i 并返回 int32 其中每个位 前 4 8 或所有 32 位 具体取决于输入向量元素类型 是相应向量元素的最高有效位 我想做相反的事情 取 32 其中只有 4 8 或 32 个最低有效位有意义 并获得
  • 冒泡排序有什么用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何自定义App Designer人物的背景?

    我想附加徽标或更改应用程序设计器的整个背景uifigure 如何才能做到这一点 如果你想设置一个整个图的纯色背景色 那里存在有记录的方式 https www mathworks com help matlab ref uifigureapp
  • 验证在部分视图中不起作用

    我有一个索引页面 其中有两个部分视图 登录和注册 我正在使用数据模型验证 登录 cshtml model Project ViewModel UserModel div using Html BeginForm Login account
  • 从 Ada 访问 c 常量

    我有一个带有这样类型定义的头文件 ifndef SETSIZE define SETSIZE 32 endif typedef struct set unsigned array SETSIZE set t 要使用相应的 C 函数 我需要在
  • jquery 获取之前输入的文本

    我有以下 html div class active string div
  • 将大文件作为流发送到 process.getOutputStream

    我在 Windows 机器中使用 gzip 实用程序 我压缩了一个文件并作为 blob 存储在数据库中 当我想使用 gzip 实用程序解压缩此文件时 我将此字节流写入 process getOutputStream 但超过30KB后 就无法
  • Android 绘制点

    如何用画布绘制完整的圆或点 我使用画布和路径 绘画类 my code Override public boolean onTouchEvent MotionEvent event float eventX event getX float
  • 如何向谷歌图表中的图例添加工具提示

    使用最新版本的 Google Charts API 我有一个简单的条形图 我想在将鼠标悬停在图例中的元素上时显示一个工具提示 解释图例中的每个项目是什么 我仍然希望栏上的工具提示保持不变并显示其标签和值
  • 使用 GSM 调制解调器接收短信

    我读到 GSM 调制解调器每分钟最多只能接收 30 条短信 如果您需要收到更多 您会怎么做 还有其他技术吗 我认为您可能想要与列出的答案不同的东西构建短信服务器的最佳实践是什么 https stackoverflow com questio