hs loovee
/
ARCH_GPRS_Demo
seeedstudio ARCH GPRS Demo. post data to yeelink.
TCP_YEELINK/tcp_yeelink_dfs.h@0:6d297fe482af, 2013-08-23 (annotated)
- Committer:
- loovee
- Date:
- Fri Aug 23 02:31:06 2013 +0000
- Revision:
- 0:6d297fe482af
seeedstudio Arch Gprs Demo. ; ; post data to yeelink.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
loovee | 0:6d297fe482af | 1 | /* |
loovee | 0:6d297fe482af | 2 | IOT_MbedDfs.h |
loovee | 0:6d297fe482af | 3 | 2013 Copyright (c) Seeed Technology Inc. All right reserved. |
loovee | 0:6d297fe482af | 4 | |
loovee | 0:6d297fe482af | 5 | Author:Loovee |
loovee | 0:6d297fe482af | 6 | 2013-7-21 |
loovee | 0:6d297fe482af | 7 | |
loovee | 0:6d297fe482af | 8 | This library is free software; you can redistribute it and/or |
loovee | 0:6d297fe482af | 9 | modify it under the terms of the GNU Lesser General Public |
loovee | 0:6d297fe482af | 10 | License as published by the Free Software Foundation; either |
loovee | 0:6d297fe482af | 11 | version 2.1 of the License, or (at your option) any later version. |
loovee | 0:6d297fe482af | 12 | |
loovee | 0:6d297fe482af | 13 | This library is distributed in the hope that it will be useful, |
loovee | 0:6d297fe482af | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
loovee | 0:6d297fe482af | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
loovee | 0:6d297fe482af | 16 | Lesser General Public License for more details. |
loovee | 0:6d297fe482af | 17 | |
loovee | 0:6d297fe482af | 18 | You should have received a copy of the GNU Lesser General Public |
loovee | 0:6d297fe482af | 19 | License along with this library; if not, write to the Free Software |
loovee | 0:6d297fe482af | 20 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
loovee | 0:6d297fe482af | 21 | */ |
loovee | 0:6d297fe482af | 22 | |
loovee | 0:6d297fe482af | 23 | #ifndef __TCP_YEELINK_DFS_H__ |
loovee | 0:6d297fe482af | 24 | #define __TCP_YEELINK_DFS_H__ |
loovee | 0:6d297fe482af | 25 | |
loovee | 0:6d297fe482af | 26 | #define HTTP_DEFAULT_PORT 80 |
loovee | 0:6d297fe482af | 27 | |
loovee | 0:6d297fe482af | 28 | #define HTTP_MAX_HOST_LEN 20 |
loovee | 0:6d297fe482af | 29 | #define HTTP_MAX_PATH_LEN 64 |
loovee | 0:6d297fe482af | 30 | #define HTTP_MAX_BUF_LEN 100 |
loovee | 0:6d297fe482af | 31 | |
loovee | 0:6d297fe482af | 32 | // some useful AT command |
loovee | 0:6d297fe482af | 33 | #define STRCSQ "AT+CSQ" |
loovee | 0:6d297fe482af | 34 | #define STROPENGPRS "AT+CGATT=1" |
loovee | 0:6d297fe482af | 35 | #define STRSETGPRS "AT+CGDCONT=1,\"IP\",\"CMNET\"" |
loovee | 0:6d297fe482af | 36 | #define STRSETAPN "AT+CSTT=\"CMNET\",\"\",\"\"" |
loovee | 0:6d297fe482af | 37 | #define STRSETMODE "AT+CIPMODE=0" |
loovee | 0:6d297fe482af | 38 | #define STRSTARTTCP "AT+CIPSTART=\"TCP\",\"42.96.164.52\",\"80\"" |
loovee | 0:6d297fe482af | 39 | #define STRCLOSE "AT+CIPCLOSE" |
loovee | 0:6d297fe482af | 40 | #define STRECHOFF "ATE0" |
loovee | 0:6d297fe482af | 41 | #define STRSLEEP "AT+ESLP=1" |
loovee | 0:6d297fe482af | 42 | #define STRWAKE "AT+ESLP=0" |
loovee | 0:6d297fe482af | 43 | |
loovee | 0:6d297fe482af | 44 | // err code |
loovee | 0:6d297fe482af | 45 | #define ERRTOUT 0 |
loovee | 0:6d297fe482af | 46 | #define OK 1 |
loovee | 0:6d297fe482af | 47 | |
loovee | 0:6d297fe482af | 48 | |
loovee | 0:6d297fe482af | 49 | // post data |
loovee | 0:6d297fe482af | 50 | #define POST1 "POST /v1.0/device/3091/sensor/4346/datapoints HTTP/1.1" |
loovee | 0:6d297fe482af | 51 | #define POST2 "Host: api.yeelink.net" |
loovee | 0:6d297fe482af | 52 | #define POST3 "Connection: close" |
loovee | 0:6d297fe482af | 53 | #define POST4 "Content-Length: 15" |
loovee | 0:6d297fe482af | 54 | #define POST5 "Content-Type: text/plain" |
loovee | 0:6d297fe482af | 55 | #define POST6 "U-ApiKey: 9270322fd7c7683cb9ad198f3464cf0d" |
loovee | 0:6d297fe482af | 56 | |
loovee | 0:6d297fe482af | 57 | #define POST7 "{\"value\": 100}" |
loovee | 0:6d297fe482af | 58 | |
loovee | 0:6d297fe482af | 59 | #define CONTENT_TYPE " application/x-www-form-urlencoded" |
loovee | 0:6d297fe482af | 60 | |
loovee | 0:6d297fe482af | 61 | |
loovee | 0:6d297fe482af | 62 | |
loovee | 0:6d297fe482af | 63 | #endif |
loovee | 0:6d297fe482af | 64 | |
loovee | 0:6d297fe482af | 65 | /********************************************************************************************************* |
loovee | 0:6d297fe482af | 66 | END FILE |
loovee | 0:6d297fe482af | 67 | *********************************************************************************************************/ |