中移OneNet平台JSON格式:
POST /devices/39245655/datapoints HTTP/1.1
api-key:UAXd=EZif9opr36q3E6L7Q1J2mk=
Host:api.heclouds.com
Connection:close
Content-Length:66
{
"datastreams":[{
"id":"Temperature","datapoints":[{
"value":27}]}]}
1. 使用Arduino输出HTTP报头
#include <HttpPacket.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
}
HttpPacketHead packet;
void loop() {
// put your main code here, to run repeatedly:
char *p = "{\"datastreams\":[{\"id\":\"Temperature\",\"datapoints\":[{\"value\":29}]}]}";
packet.setHostAddress("api.heclouds.com");
packet.setDevId("39245655");
packet.setAccessKey("UAXd=EZif9opr36q3E6L7Q1J2mk=");
packet.setDataStreamId("Temperature");
// packet.setTriggerId("<trigger_id>");
// packet.setBinIdx("<bin_index>");
/*create the http message about add datapoint */
packet.createCmdPacket(POST, TYPE_DATAPOINT, p);
if (strlen(packet.content))
Serial.print(packet