gsm调制解调器和android设备之间的通信

时间:2011-09-05 14:47:00

标签: android gsm at-command

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

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

如果你可以帮助我使用一些类似的东西或任何有助于我理解如何使这项工作的AT代码,那将是非常好的。

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

如果您想在服务器和平板电脑之间进行直接无线电通信,请查看无线网络或类似zigbee的内容。

答案 1 :(得分:0)

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