获取传感器数据并传入数据库-HTTP/POST/ASP.NET
很久前,做过传感器数据采集相关的小项目,需求是通过单片机IO收集传感器数据,然后通过网络模块(GSM/WI-FI)作为客户端,将数据(JSON)通过TCP/IP协议上传至服务器TCP端口。同时,服务器上运行监听程序,解析JSON随后转存到数据库。
这种模式在实际应用中的效果并不理想,当时遇到的问题有:
Client/Server之间建立连接需要较长时间。 需要维持心跳,如果使用GSM模块会产生较多数据流量。 Server需要监听/解析/转存TCP端口数据的程序,如果数据量较大,稳定性未知。
最近想到用HTTP POST请求,将传感器获取的数据直接POST到Web服务器后,通过后台服务处理存储到数据库,且现在部分项目获取传感器数据后有通过Web方式展现(数据可视化)的需求,编码简单,逻辑清晰。
建立数据库
Web服务端(ASP. NET)
建立ASP.NET空网站,目标框架 .NET Framework4.0,添加一个Web服务。
这里的WebService.asmx作为之后的请求接口
using System;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System