0

我有一个运行 C# 服务器应用程序的服务器。该应用程序应该通过 GSM 调制解调器定期连接到一组设备(运行 android 2.2 的触摸板)并下载一些文件。这是我第一次遇到 GSM 通信,所以我真的迷路了。到目前为止,我猜我需要 AT 命令进行通信,但我不确定如何。

我猜第一步是拨打ATD。当我收到回复时,我如何要求设备向我发送数据?我是否需要在接听电话的设备上编写应用程序/服务?我需要的数据存储在我的 SD 卡上的 txt 文件中,但如果它更容易,我可以将它放在任何地方。

如果您能帮助我提供一些执行类似操作的 AT 代码或任何可以帮助我理解如何完成这项工作的代码,那就太好了。

谢谢

4

2 回答 2

1

您将需要一个 Internet 服务器来协调(或至少启动)移动网络设备之间的通信。这将需要一个服务器类型的 Internet 服务提供商——即允许所需传入连接请求的防火墙、至少在短期内是静态的 IP 地址、指向它的域名等。

此时,运行 C# 程序的服务器不需要它自己的 GSM 调制解调器(除非它所在的位置无法使用有线服务)。如果您确实通过 GSM 连接它,那么您将需要另一台带有服务器类型 ISP 的服务器来设置它与平板电脑之间的连接,因此您不妨在该机器上运行您的 C# 程序。

从本质上讲,您根本不会直接处理 GSM - 您只是编写应用程序以在某种有限的 IP 网络上运行,该网络不允许向客户端发出连接请求。平板电脑上的 android 堆栈完全隐藏了应用程序开发人员与内置 GSM 调制解调器交互的过程——您只看到一个普通的网络套接字接口,用 java 或 C 编写。

如果您想在小范围内通过服务器和平板电脑之间的直接无线电通信来做某事,请查看 wifi 或类似 zigbee 的东西。

于 2011-09-05T16:22:09.670 回答
0

对于这种类型的通信,C2DM 非常适合您。但是您确实需要编写一个应用程序来响应您的请求并将数据上传到服务器以及为服务器编写推送消息脚本

于 2011-12-15T04:04:46.350 回答