项目简介
本项目是一个用于连接阿里云IoT LinkEdge平台的WebSocket设备接入SDK。它以libwebsockets库为基础,为开发者提供简洁接口,可实现与阿里云IoT LinkEdge平台通信,涵盖设备属性的获取与设置、事件报告、服务调用等功能。
项目的主要特性和功能
- 简化连接:封装了与阿里云IoT LinkEdge平台的WebSocket连接流程,包含建立连接、处理连接状态变化。
- 设备属性管理:提供获取和设置设备属性的接口,属性类型包括int32、float、double、enum、bool、string和date等。
- 事件报告:支持定期报告设备的所有事件和属性,例如设备上线、下线、属性变化等。
- 服务调用:支持设备调用LinkEdge平台提供的服务,如"service_write"。
- 回调机制:通过回调函数处理来自LinkEdge平台的消息和事件,便于开发者进行消息处理。
安装使用步骤
- 环境准备:安装libwebsockets库和必要的依赖库,如openssl等。
- 编译:在Linux环境下,执行
make
命令编译项目。 - 运行:在生成的demo目录下运行
./start_demo.sh [ip] <tls>
命令启动demo程序,其中[ip]
是LinkEdge平台的IP地址,<tls>
是TLS选项。
注意:实际使用时,可能需根据具体应用场景和需求,调整或扩展SDK的功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】