2

我正在寻找一种方法让我的电脑(可以访问互联网)与我的手机(通过短信)进行通信。我知道可以使用服务提供商的 SMS 网关(例如加拿大 Koodo mobile 的 number@msg.telus.com)来感知 SMS。即使它有效,我也无法回复短信并通过电子邮件取回消息(不是没有互联网连接,也就是说),这就是我想要实现的目标:即使我是,也可以与我的计算机通信缺乏互联网连接。

基本上我想在家里有某种服务器(用 C# 编写),它等待我通过 SMS 发送命令并通过 SMS 应答。

这可能以最低的费用实现吗?理想情况下,如果我一开始可以免费试用它,我会喜欢它。

我看了一下Twilio,它似乎正是我正在寻找的东西,但据我了解,它通过发送 POST 请求将文本消息发送回应用程序。问题是我不是在制作网页,而是在制作独立的 C# 应用程序。有没有办法恢复请求?我必须承认,我对请求以及如何处理它们几乎一无所知。

无论如何,我已经搜索了几个小时,但找不到任何有趣的东西(除了Twilio)。我将不胜感激任何形式的帮助或澄清。

感谢您的宝贵时间。

4

4 回答 4

2

您可以通过使用手机GSM 模块来实现此目的

您应该有一个程序来解析传递到您连接的手机或 GSM 模块的消息

检查此通过 GSM 调制解调器发送和阅读短信

于 2012-05-29T06:17:07.807 回答
2

Voxeo 提供了一项名为SMSIfied的服务,该服务目前处于测试阶段,在测试阶段您可以免费试用。一旦它退出测试版,每条消息只需花费一美分,无需任何安装费。它有一个REST API,允许您从您的 PC 接收和发送 SMS 消息。这是一篇博客文章,展示了如何将 API 与 C# 一起使用。从“独立”C# 应用程序发送 SMS 消息相当容易,但接收它们有点棘手。要接收它们,您需要一个固定的 IP 地址,SMSIfied 服务可以向其发出 HTTP 请求。这还需要您在防火墙中打开一个端口,以便 HTTP 流量进入。要处理传入的请求,我建议使用ASP.NET Web APIASP.NET MVC 4 附带的。对于“独立”C# 应用程序,您可以自托管 API

于 2012-05-29T13:52:18.887 回答
2

我建议你使用 twitter API。如果您在 twitter 上为您的计算机创建一个帐户并将您的手机注册到 twitter(在您的个人帐户上),您将能够发送您的计算机将接收的推文。您将通过短信在手机上收到推文(如果您的计算机将您的名字添加到其中)。

控制僵尸网络已经完成

于 2012-05-30T00:38:13.457 回答
1

(首先是免责声明,我为Nexmo(一个 SMS API)做一些开发人员宣传。)

在大多数情况下,SMS API 使用 HTTP 回调来传递消息。因此,您的问题的要点似乎是如何使用不在网络服务器上的代码获取基于回调的 API(在给定事件上进行 HTTP 回调)。

这与硬件开发人员(Ardunio 等)在希望设备与 API 交互时所面临的基本用例相同。

以下是一些选项:

  • 使用静态 IP 地址,并将回调指向您的 non-webserver。当然,这里的问题是您实际上已经将非网络服务器变成了网络服务器。

    不知何故,您的“独立”应用程序现在需要理解和接受 HTTP 请求,并且它运行的服务器现在有额外的安全问题。

    这将起作用(并且可能是最简单的入门方法),但它似乎与您正在寻找的完全相反。此外,这意味着您需要确保您的应用程序保持在线(对于 IP 地址/网络更改的情况肯定会出现问题)。

  • 使用网络服务器作为中介。仍然需要 Web 组件(毕竟,大多数此类 API 通过 HTTP 回调传递 SMS);但是,这意味着您可以选择将消息传递给独立应用程序的方式。

    Web 服务器可以接受传入的 SMS(通过 HTTP 回调),然后通过电子邮件、XMPP 等将其发送到您的独立应用程序。这些消息甚至可以被忽略,您的独立应用程序可以轮询 API 以获取消息(自上次民意调查以来)。

    此时,您的独立应用程序可以使用 HTTP 请求进行回复(毕竟,独立应用程序应该能够轻松地发出HTTP 请求)。

  • 使用 SMPP。这是我不太熟悉的东西,但会完全绕过对 HTTP 回调的需要。如果您使用的 API 支持SMPP(SMS 协议),您只需将应用程序配置为通过 SMPP 连接并通过该通道发送/接收所有消息。

    我不是说我会推荐这个,但这是另一种选择。

选项 1 和 2 应该可以使用任何 SMS API,对于选项 3,我所知道的唯一提供 SMPP 的是 Nexmo(但那是因为我在那里做了一些工作,其他 SMS 提供商完全有可能提供)。

此外,由于您提到了最低费用 - 值得注意的是,Nexmo 接收短信是免费的。

于 2012-05-29T15:21:50.297 回答