1 概述
Ivy_Usr_Sdk 是IVY-IoT为了方便第三方设备厂商能够快速接入到IVY-IoT平台并定义自己功能功能而设计的一套解决方案,运行在嵌入式linux平台上,其屏蔽了底层硬件的差异性,提供统一的接口供用户调用。为用户提供APP交互、云存储、P2P传输、设备管理等功能。IVY-IoT会根据不同客户硬件方案提供对应平台的SDK。
SDK提供给用户的接口分为两类,一类用于用户主动调用来操作SDK和推送音视频数据以及上报报警消息等事件通知,此类接口以头文件形式提供,用户使用时调用即可;另外一类是类似于回调的方式,由SDK调用来从设备中获取状态信息以及设置相应的参数,此类接口SDK中提供接口的声明,具体实现需要用户来完成。接口定义参考《IVY嵌入式SDK接口定义》
2 整体功能框图
3 调用流程
4 Demo使用
4.1 解压sdk
tar -xvf Ivy_Usr_Sdk_Ingenic_V1.2.10.20190919_x.tar.xz
sdk目录文件介绍:
├── demo 测试用例
├── docs sdk文档
├── tools 调试工具
├── include sdk头文件
├── lib sdk库
└── prebuild
│ ├── include 第三方库头文件
│ └── lib 第三方库
└── usr
│ ├── include 用户接口头文件
│ └── src 用户需要实现的接口定义
└── Makefile
└── test.h264 视频测试文件
└── test_audio_8k_16bit.pcm 音频测试文件
4.2 编译运行demo
Demo可以在pc端测试,也可以在板端测试。修改MakeFile选择对应平台进行编译
./Ivy_demo
4.3 日志信息
SDK默认只打印错误日志,在配置文件路径下创建debug文件可开启日志打印。如linux_PC下运行时:touch /tmp/debug,再重新运行demo程序,即可打印日志信息。
4.4 使用PC端调试用具登录调试
PC调试工具使用参考《IVY嵌入式SDK调试工具使用说明》