框架接口
接口
- 初始化
Oasis层初始化接口
void OASIS_Init(
OASIS_HANDLER_S *pstTypeHandler /* 回调处理 */
)
OASIS_HANDLER_S定义如下
typedef struct tagOasisHandler
{
void (*pfOasis_ResetModule)( void ); /* 重启功能回调 */
}OASIS_HANDLER_S;
上层应用初始化oasis层,需要注册重启的回调函数,在云端下发重启指令时能重启设备。
- 配置同步
Oasis层配置同步接口
void OASIS_SendConfigSYNCReq(void)
上层应用可以触发和云端配置同步功能,在应用感知设备入网后可以立刻触发配置同步。
- 开关保活
Oasis层提供的报活功能接口
void OASIS_StopAliveTimer(void);
void OASIS_StartAliveTimer(void);
Oasis层提供和平台保活功能,可以通过接口开启和关闭。
功能定制
Oasis层部分功能可以编译裁剪,编译前通过编辑lora-sdk\include
目录下的sdk-config.h
文件来进行定制裁剪。
/** 保活报文 */
#define OASIS_SDK_KEEPALIVE 1 /* 0:close, 1:open */
/** 保活间隔配置 */
#define OASIS_SDK_KEEPALIVE_INTERVAL (OASIS_SDK_KEEPALIVE & 1) /* 0:close, 1:open */
/** 同步配置*/
#define OASIS_SDK_SYNC_CONFIG 1 /* 0:close, 1:open */
可以通过配置对应的功能裁剪项来裁剪或打开对应的功能。