1

我正在寻找一些关于如何解决我遇到的问题的意见。我们有一个具有二进制数据的设备,它需要通过以太网发送出去(它们主要只是符号,但采用自定义二进制格式)。我需要在手机上截取这些数据并在谷歌地图上显示符号。我只是想知道解决此问题的最佳方法,我有一些想法,但不确定它们是否可行或可行:

  1. 如果设备上运行某种服务器,手机是否可以直接连接到设备,然后轮询新数据?如果是这样,能够像这样直接连接所需的协议是什么?
  2. 也许修改设备软件以 SMS 数据消息格式向手机发送数据?我不确定当手机本身不是手机时,软件是否有可能将短信“欺骗”到手机?
  3. 设备软件是否将其所有二进制数据上传到位于某处的 ftp/http 服务器,是否让手机连接到该服务器并定期轮询新数据?

我是 android 开发的新手,基本上我想做的就是从手机上的设备中获取这个二进制数据,然后在谷歌地图上解析/显示它。这些想法听起来如何,或者我忽略了更简单的方法?谢谢!

4

2 回答 2

0

对于连接类型,您可以选择蓝牙、WiFi 或 GPRS/3G。最适合您的情况取决于设备与手机的距离以及它具有哪些连接功能。

您还必须决定如何启动连接 - 通过电话或设备。Android 手机上的服务器唯一可靠的选择是蓝牙。Wifi 受限于打开服务器套接字,并且 GPRS/3G 取决于运营商。如果设备运行服务器,如果它在 LAN 或 Internet 上,您可以通过 WiFi 访问它,对于 GPRS/3G,它必须在 Internet 上。

一旦你选择了这些东西,你就可以选择协议,但在那个阶段要找到答案还有很长的路要走。

于 2010-07-09T19:03:27.833 回答
0

如果设备上运行某种服务器,手机是否可以直接连接到设备,然后轮询新数据?

可能,如果它们都在同一个 WiFi LAN 上。

如果是这样,能够像这样直接连接所需的协议是什么?

您必须询问设备的制造商。我们无从得知。

也许修改设备软件以 SMS 数据消息格式向手机发送数据?

如果它是 GSM 手机或 CDMA 手机,也许这会起作用。

设备软件是否将其所有二进制数据上传到位于某处的 ftp/http 服务器,是否让手机连接到该服务器并定期轮询新数据?

这具有通过 3G 使用设备的优势,因为电话和设备不必在同一个网络上——它们都只需要能够访问该服务器即可。在 Android 2.2 中,您还可以使用C2DM让手机知道有数据要获取。

于 2010-07-09T00:37:31.467 回答