0

您好,我正在研究无线传感器网络(Zigbee)。WSN 网关设备有一个以太网。网关设备实际管理网络并从温度、光、湿度、压力传感器等传感器获取读数。我的问题是如何将数据存储/发送到远程数据库或协议/应用程序。我的意思是,有没有适合它的协议/应用程序?我想通过网络发送这些数据,任何应用程序/协议都获取数据包并以正确的顺序将其存储到数据库中。有什么办法吗?我正在为前端使用 vaadin Web 应用程序框架。它获取传感器数据并将其与图形、图表等一起显示给用户。如果需要其他信息,我很乐意提供。

谢谢你

山塔努·班纳吉

4

1 回答 1

0

如果我理解正确,您正在直接“写入”并正在寻找处理该数据的协议。如果这种理解不正确,那么您现在可以停止阅读,因为我不理解这个问题。

但是,如果假设是正确的,那么一种可能性可能是使用OData。在每次读取数据时,向服务器发出 HTTP POST 请求。其可行性在一定程度上取决于数据量和带宽。OData 的 HTTP 请求有点重,但如果您使用 JSON(而不是 XML),它会减少一些整体大小。

您将需要一个具有可用 OData 服务的数据库引擎(并且有一些)。我不知道数据是什么样的,但大概你可以定义一个表来存储每个记录,每个记录都有一个字段用于每个读数值。假设该表名为readings,那么具有两个值的服务的 POST 可能如下所示:

POST http://servername.domain/fullURL/v1/readings HTTP/1.1
Content-ID: 1
Content-Type: application/json;type=entry

{
 "temperature": 1.2,
 "otherdata": 42
}
于 2012-06-25T21:33:46.177 回答