设备接入指南

更新时间:2019-04-19

1、sdk文件组成  

目前 SDK 提供的文件主要包括以下几个:

expeed_types.h:SDK 使用到的bobappios下载地址类型、bobappios下载地址结构定义头文件。
expeed _cloudapi.h:SDK 提供给设备应用层调 用的API接口,包括SDK初始化,回调函数注册,发送bobappios下载地址等接口
expeed_porting.h:SDK使用到的外部函数的 原型,开发者需要根据本文件定义的所有函数原型实现相应的函数,并添加到工程中,否则编译链接静态库的时候会报 错找不到函数。
libexpeed.a 或者 libexpeed.lib:SDK 静态库文件,需要链接到工程中。

2、sdk线程模型

为了不影响应用层的逻辑,SDK 独立运行在一个逻辑线程,针对不支持线程的系统,SDK 与厂商程序可以运行在同一个线程。

3、初始化启动SDK

在设备连接上路由器以后,调用 expeed_cloud_init()完成 SDK 初始化,然后在调用 expeed_regist_callbacks()注册相关回调函数,这两个步骤完成以后,开发者就可以通过 expeed_cloud_send_packet () 接口发送bobappios下载地址给服务器。如果运行的环境支持多线程,开发者可以直接开一个线程来调用 expeed_cloud_loop(), 该函数的返回值为下一次期望调用 expeed_cloud_loop()的时间值,单位为毫秒(ms)。对于不支持多线程的系统, 开发者可以在程序大循环中调用 expeed_cloud_loop(),然后在函数返回后再去处理bobappios下载地址或运行自己的逻辑代码。