https://open.iot.10086.cn/doc/book/device-develop/multpro/sdk-doc-tool/sdk.html
后面怎么办呢?上面没有看到HTTP的SDK 自己想OTA怎么办
POST /devices/534329033/datapoints HTTP/1.1
api-key:xdMnSkJ6sTk9OUI5A1vjE7f41SI=
Host:api.heclouds.com
Content-Length:60
{"datastreams":[{"id":"price","datapoints":{"value":28}]}]}
https://blog.youkuaiyun.com/Sanjay_Wu/article/details/84870419
难道是需要先登录吗?现在没有变化
继续测试
之前用的MASTERKEY 现在手段输入5624485结果出来上面APIKEY
结果一样 不行
POST /devices/534329033/datapoints HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com
Content-Length:60
{"datastreams":[{"id":"price","datapoints":{"value":28}]}]}
仔细看 我擦 我的JS写错了 少了一个【
POST /devices/534329033/datapoints HTTP/1.1
api-key:xdMnSkJ6sTk9OUI5A1vjE7f41SI=
Host:api.heclouds.com
Content-Length:60
{"datastreams":[{"id":"price","datapoints":[{"value":28}]}]}
POST /devices/534329033/datapoints HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com
Content-Length:60
{"datastreams":[{"id":"price","datapoints":[{"value":78}]}]}
继续GET 参考:https://blog.youkuaiyun.com/Sanjay_Wu/article/details/90170368
GET http://api.heclouds.com/devices/534329033/datapoints?datastream_id=price HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com
《\R\N很有必要》
#define HTTP_POST {sprintf(get_msg,"POST /devices/534329033/datapoints HTTP/1.1\r\n"\
"api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=\r\n"\
"Host:api.heclouds.com\r\n"\
"Content-Length:60\r\n"\
"\r\n"\
"{\"datastreams\":[{\"id\":\"price\",\"datapoints\":[{\"value\":78}]}]}\r\n"\
"\r\n");}
uint8_t ONENET_ip[4]={183,230,40,33}; //设云平台服务器的IP地址
uint16_t ONENET_port=80; //设云平台服务器的端口号
#define W5500_ONENET 4
void onenet_run(void)
{
uint32_t len=0;
HTTP_POST
switch( getSn_SR(W5500_ONENET) )
{
case SOCK_ESTABLISHED:
if(getSn_IR(W5500_ONENET) & Sn_IR_CON)
{
setSn_IR(W5500_ONENET, Sn_IR_CON);
}
printb("[%s]",get_msg);
send(W5500_ONENET,(uint8_t *)get_msg,sizeof(get_msg));//前面已经准备好
GSysdelay(1000);
if ((len = getSn_RX_RSR(W5500_ONENET)) > 0)
{
len = recv( W5500_ONENET, (uint8_t*)Buffer, len );
printr("[%d]",len);
printr("[%s]",Buffer);
}
break;
case SOCK_CLOSE_WAIT:
break;
case SOCK_CLOSED:
socket(W5500_ONENET,Sn_MR_TCP,30000,Sn_MR_ND);
break;
case SOCK_INIT:
connect(W5500_ONENET, ONENET_ip ,ONENET_port);
break;
}
}
测试发布数据!一个