1

我想将传感器数据从 Android 设备发送到 Apache Web 服务器。传感器使用IOIO 板连接到 Android 设备,并定期采样。

原始传感器数据大约为 1 字节/秒,我正在尝试找到一种有效的方法将其发送到基于 Apache 并支持 PHP 和 ASP(我认为是 ChiliASP)的 Web 服务器。

为了降低每月费用,我想使用预付费移动订阅,这些通常有固定的最大数据限制(大约 500 MB/月)。

由于传感器应该 24/7 发送数据,我希望将所需的数据流量保持在最低限度。即使数据量不是很大,我认为协议头方面的开销也可能是一个问题。如果每个样本(1 个字节)单独发送,开销/有效负载比会很差。解决方案当然是聚合一些数据并以更大的块发送。

我已经成功测试了 Java HttpURLConnection 以使用 HTTP POST 发送数据,并且对此有一些疑问:

  1. HTTP 标头造成的开销有多大?有没有一些简单的方法来测量它?
  2. 我可以考虑Android和Apache支持的其他协议吗?
4

1 回答 1

0

您可以使用简单的HTTP GET/POST请求并将 json 编码数据作为参数发送到以 php 或您选择的任何其他语言实现的 Web 服务。我不认为它比 http get/post 和 json 更简单/更小(除非有人可以纠正我)。JSON是一种出色、简单、灵活的数据交换格式,比 xml 更简单、更简洁。JSON 解析可在大多数语言中本地使用,包括 Java、JavaScript 和 PHP。它的使用也非常广泛。

例如,一个 HTTP 获取请求除了您希望发送的参数长度之外没有太多开销。这是一个典型的 GET 请求:

GET /pub/WWW/TheProject.php?arg1=foo&arg2=bar HTTP/1.1 

arg1&arg2是我传递给 TheProject.php 的参数。

于 2011-12-31T16:33:58.883 回答