您好我正在研究无线传感器网络(Zigbee)。 WSN网关设备有一个以太网。网关设备实际上管理网络并从温度,光线,湿度,压力传感器等传感器获取读数。我的问题是如何将数据存储/发送到远程数据库或协议/应用程序。我的意思是,有没有适合它的协议/应用程序?我想通过网络发送这些数据,任何应用程序/协议获取数据包并以正确的顺序将其存储到数据库。有什么方法可以做到吗?我正在使用vaadin Web应用程序框架进行前端。其中获取传感器数据并将其显示给用户以及图表,图表等。如果需要其他信息,我将很乐意提供。
谢谢
Shantanu Banerjee
答案 0 :(得分: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
}