littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于C语言的轻量级物联网应用框架

项目简介

本项目 IoTivity-Lite 是开放连接基金会(OCF)物联网标准的轻量级实现。此框架用于构建安全且可互操作的物联网应用程序,完全符合 OCF 规范,同时资源占用有限。其架构便于快速移植到任意选定的硬件/操作系统环境,适用于各类资源丰富和资源受限的物联网设备。项目以商业友好的 Apache v2 许可证开源。

项目的主要特性和功能

  1. 跨平台核心:用纯 C 语言编写,涵盖 API、OCF 资源模型、协议、安全特性、内存管理和事件循环,通过少量抽象接口与底层平台交互,利于长期维护和升级。
  2. 平台抽象:定义一组抽象接口,能快速在不同操作系统和目标设备上实现,已有多个适配方案且持续扩展。
  3. 灵活的内存分配:支持静态或动态分配内部结构,可根据不同环境配置使用。
  4. 轻量级设计:通过功能内聚的模块实现和弱耦合的层间设计,降低复杂度。
  5. 简单的 C API:与 OCF 规范紧密对齐,便于理解和跨平台使用。

安装使用步骤

下载源码

使用以下命令获取源代码和依赖项: sh

在 Linux 上构建示例应用

整个构建过程在 port/linux/Makefile 中指定,构建输出包括静态和动态库以及示例应用程序二进制文件,存储在 port/linux 目录下。 - 发布模式构建(无调试输出): sh make - 排除 OCF 安全层和 mbedTLS: sh make SECURE=0 - 调试模式构建(详细调试输出): sh make DEBUG=1 - 包含 TCP 端点和 CoAP over TCP 支持: sh make TCP=1 - 包含 IPv4 支持: sh make IPV4=1 - 包含 OCF 云支持(同时包含 TCP 和 IPv4): sh make CLOUD=1

在 Windows 上构建示例应用

  1. 打开 port/windows/vs2015/IoTivity-Lite.sln 解决方案文件。若使用的 Visual Studio 版本较新,需同意升级项目文件。
  2. 选择要构建的示例版本(Debug/Release,x86/x64),从“Build”菜单中选择“Build Solution”。
  3. 可在 Visual Studio 中右键单击 SimpleServerSimpleClient 项目,选择“Debug” > “Start new instance” 运行示例,也可从输出文件夹 port/windows/vs2015/{Debug|Release}/{Win32|x64}/ 运行二进制文件。

框架配置

应用程序的构建时配置选项在 oc_config.h 中设置,该文件需要位于包含路径中。所有目标示例应用的预填充(示例)配置位于 port/<OS>/oc_config.h

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】