Skip to content

Commit

Permalink
Merge branch 'master' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
itolfh committed Apr 12, 2017
2 parents 3a2db43 + 3e695ba commit 0bebdef
Show file tree
Hide file tree
Showing 91 changed files with 4,380 additions and 21,625 deletions.
14 changes: 14 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
2.0.1 2017.04.12
修复:
修复资源超限或 appId 不存在时频繁请求的 bug。

2.0.0 2017.03.27
新增:
Auth 接口升级到 Auth 2.0 版本(不再支持 Auth 1.0 )。

优化:
优化连接层逻辑。

删除:
去除对 espressif 和 mxchip 平台的支持,如果确实需要,请使用 stable-1.x 版本。

1.1.3 2017.02.28
修复:
大端模式下订阅事件超过256后拒绝接收的bug。
Expand Down
31 changes: 14 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#WildDog SDK说明
# WildDog SDK说明
WildDog C/嵌入式SDK是WildDog在C/嵌入式场景下的客户端,使用者调用api接口即可实现和云端的通信、消息订阅功能。如有什么意见、建议或合作意向,可访问`www.wilddog.com`

WildDog C/嵌入式的SDK 使用的是CoAP UDP + DTLS + CBOR技术。
Expand All @@ -11,7 +11,7 @@ CoAP是唯一的国际物联网应用层标准,我们对选择何种协议并

我们在Linux平台下采用C/嵌入式SDK实现了一个远程调用shell脚本的工具,欢迎大家使用,路径:`https://github.com/WildDogTeam/liveshell`

##1. 目录结构
## 1. 目录结构

├── docs
├── examples
Expand All @@ -22,13 +22,13 @@ CoAP是唯一的国际物联网应用层标准,我们对选择何种协议并
├── tests
└── tools

####docs
#### docs
SDK文档。

####examples
#### examples
各个平台下的demo例子。

####include
#### include
目录中各个文件内容如下:

* wilddog.h : 基本数据结构和宏定义
Expand All @@ -37,28 +37,28 @@ SDK文档。
* wilddog_port.h : 平台相关接口函数
* widdog_debug.h : debug相关函数声明

####platform
#### platform

该目录根据不同平台分为不同子目录,分别为linux和wiced等。

####project
#### project

demo例子的工程目录。

####src
#### src

平台无关目录。

####tests
#### tests

测试文件。

####tools
#### tools

各个平台使用的一些工具。

----
##2. 快速入门
## 2. 快速入门

编译SDK,编译后的库文件在lib目录下

Expand All @@ -81,17 +81,14 @@ demo例子的工程目录。


----
##3. 移植说明
## 3. 移植说明

SDK已经在WICED、ESP8266、庆科MICO、树莓派、Arduino Yun、OpenWRT中成功移植,可参考docs目录
SDK已经在WICED、树莓派、Arduino Yun、OpenWRT中成功移植,可参考 docs 目录

----
##4. 其他参考
## 4. 其他参考

SDK 文档: https://z.wilddog.com/

WICED 文档和sdk获取:http://www.broadcom.com/products/wiced/wifi/

Espressif sdk获取: http://espressif.com/zh-hans/%E6%9C%80%E6%96%B0sdk%E5%8F%91%E5%B8%83/

庆科 SDK获取:http://mico.io/wiki/doku.php
81 changes: 0 additions & 81 deletions docs/Wilddog-Porting-Espressif-User-Manual.md

This file was deleted.

36 changes: 0 additions & 36 deletions docs/Wilddog-Porting-Mxchip-User-Manual.md

This file was deleted.

7 changes: 7 additions & 0 deletions docs/Wilddog-SDK-Test-User-Manual.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#测试使用指南

测试的源文件位于tests文件夹中,根据平台分成几个子目录,具体步骤参看对应目录下的README。

#测试方法

1. 订阅节点,连接上后断网,修改host,指向其他服务器ip。1分钟后重新连接网络,观察是否能收到订阅,至少修改2次数据。
2. 订阅节点,连接上后断网,修改host,指向当前服务器ip。4分钟后重新连接网络,观察是否能收到订阅,至少修改2次数据。
3. 订阅节点,连接上后断网,修改host,指向其他服务器ip。4分钟后重新连接网络,观察是否能收到订阅,至少修改2次数据。
4. 运行tools下面的自动化测试脚本。
25 changes: 18 additions & 7 deletions include/wilddog.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ extern "C"
/* if do not need debug log, undefine it to cost down ROM space. */
#define WILDDOG_DEBUG

#define WD_DEBUG_ALL 0
#define WD_DEBUG_LOG 1
#define WD_DEBUG_WARN 2
#define WD_DEBUG_ERROR 3
#define WD_DEBUG_NODBG 4
#define WD_DEBUG_ALL (0)
#define WD_DEBUG_LOG (1)
#define WD_DEBUG_WARN (2)
#define WD_DEBUG_ERROR (3)
#define WD_DEBUG_DEBUG (4)

#ifdef WILDDOG_PORT_TYPE_ESP
#include "wilddog_espressif.h"
Expand Down Expand Up @@ -76,13 +76,22 @@ typedef signed long s32 ;
#endif

#ifdef WILDDOG_DEBUG
#ifndef DEBUG_LEVEL
#define DEBUG_LEVEL WD_DEBUG_ERROR
#endif
STATIC const char *s_debug[] = {
"[ ALL ]",
"[ LOG ]",
"[WARN ]",
"[ERROR]",
"[DEBUG]"
};

#define wilddog_debug_level(level, format,...) do{if(level >= DEBUG_LEVEL){ \
printf("func:%s LINE: %d: "format"\r\n", __func__, __LINE__, ##__VA_ARGS__); \
printf("%s:func:%s LINE: %d: "format"\r\n",s_debug[level],__func__, __LINE__, ##__VA_ARGS__); \
}}while(0)

#define wilddog_debug(format,...) wilddog_debug_level(WD_DEBUG_NODBG, \
#define wilddog_debug(format,...) wilddog_debug_level(WD_DEBUG_DEBUG, \
format,##__VA_ARGS__)

#else
Expand Down Expand Up @@ -146,6 +155,7 @@ typedef enum WILDDOG_RETURN_T
WILDDOG_ERR_RECVNOMATCH = -11,
WILDDOG_ERR_CLIENTOFFLINE = -12,
WILDDOG_ERR_RECONNECT = -13,
WILDDOG_ERR_IGNORE = -14,
/*
* Using auto detect udp session tech, sdk maybe trigger reconnect event in
* first serval minutes, and the snapshot in callback maybe newer than local
Expand All @@ -155,6 +165,7 @@ typedef enum WILDDOG_RETURN_T
WILDDOG_HTTP_OK = 200,
WILDDOG_HTTP_CREATED = 201,
WILDDOG_HTTP_NO_CONTENT = 204,
WILDDOG_HTTP_PARTICAL_CONTENT = 206,

WILDDOG_HTTP_NOT_MODIFIED = 304,

Expand Down
16 changes: 0 additions & 16 deletions platform/espressif/Makefile

This file was deleted.

11 changes: 0 additions & 11 deletions platform/espressif/esp.patch

This file was deleted.

Binary file removed platform/espressif/lib_mem_optimize_150714.zip
Binary file not shown.
Empty file removed platform/espressif/user_config.h
Empty file.
Loading

0 comments on commit 0bebdef

Please sign in to comment.