<commit_before>## 开发向导

wilddog coap客户端是专为嵌入式设备设计的.嵌入式设备有各种平台.wilddog coap客户端在设计时充分考虑了在不同平台上运行的需求.为了解决适配问题,整个程序分为两部分
* 不依赖于任何平台的代码(src)
* 平台相关的适配代码(ports)

代码移植只需要实现`#include "port.h"` 中定义的几个函数:


* `int wilddog_gethostbyname(wilddog_address_t* addr,char* host);`

* `int wilddog_openSocket(int* socketId);`

* `int wilddog_closeSocket(int socketId);`

* `int wilddog_send(int socketId,wilddog_address_t*,void* tosend,size_t tosendLength);`

* `int wilddog_receive(int socketId,wilddog_address_t*,void* toreceive,size_t toreceiveLength);`


每个函数的意义可以参见 `port.h` 定义.
目前已经移植到 wiced 平台.

###移植和编译

#### LINUX 
直接运行 `make` 可以编译 `libwilddog.a` 运行 `make sample` 可编译一个简单的例子.
这个例子可以实现 `set` `query` `push` `delete``observe` 操作

#### WICED

wiced 是第一个被移植的平台.编译例子程序需要将代码拷贝到 **wiced-sdk** 下,通过 **wiced-sdk** 编译工具进行编译

##### 编译方法 

ports/wiced/app/wilddog
**步骤:**

* 将 ports/wiced/app/wilddog 拷贝到 **wiced-sdk** 下的 app 目录下
* 在 **wiced-sdk** 执行编译命令 比如 `sudo ./make wilddog.skel-BCM943362WCD4-ThreadX-NetX_Duo-SDIO download` 
* 其他参考(文档和sdk获取:http://www.broadcom.com/products/wiced/wifi/).<commit_msg>change readme<commit_after>## 开发向导

wilddog coap客户端是专为嵌入式设备设计的.嵌入式设备有各种平台.wilddog coap客户端在设计时充分考虑了在不同平台上运行的需求.为了解决适配问题,整个程序分为两部分
* 不依赖于任何平台的代码(src)
* 平台相关的适配代码(ports)

代码移植只需要实现`#include "port.h"` 中定义的几个函数:


* `int wilddog_gethostbyname(wilddog_address_t* addr,char* host);`

* `int wilddog_openSocket(int* socketId);`

* `int wilddog_closeSocket(int socketId);`

* `int wilddog_send(int socketId,wilddog_address_t*,void* tosend,size_t tosendLength);`

* `int wilddog_receive(int socketId,wilddog_address_t*,void* toreceive,size_t toreceiveLength);`


每个函数的意义可以参见 `port.h` 定义.
目前已经移植到 wiced 平台.

###移植和编译

#### LINUX 
在sample/posix下运行 `make` 可以编译 `libwilddog.a` 运行 `make sample` 可编译一个简单的例子.
这个例子可以实现 `set` `query` `push` `delete``observe` 操作

#### WICED

wiced 是第一个被移植的平台.编译例子程序需要将代码拷贝到 **wiced-sdk** 下,通过 **wiced-sdk** 编译工具进行编译

##### 编译方法 


**步骤:**

* 将代码拷贝到 **wiced-sdk** 下的 app 目录下
* 在 **wiced-sdk** 执行编译命令 比如 `sudo ./make wilddog_client_coap.sample.wiced-BCM943362WCD4-ThreadX-NetX_Duo-SDIO download run` 
* 其他参考(文档和sdk获取:http://www.broadcom.com/products/wiced/wifi/).
{'fraction_non_alphanumeric': 0.14907407407407408, 'fraction_numerical': 0.006481481481481481, 'mean_word_length': 6.477508650519031, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2510865', 'n_tokens_mistral': 1252, 'n_tokens_neox': 1356, 'n_words': 154}