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

【源码】基于MQTT协议栈的AiLink物联网接入平台

项目简介

AiLink是一个多功能协议栈,旨在让物联网设备快速接入爱星云平台。它集成了MQTT协议、对接爱星云平台的IOT协议和配网协议,通过多个功能模块和主线程处理组合,让设备能直接接入爱星云平台。其核心功能涵盖基于MQTT通信的广域网模块、基于UDP通信的局域网模块、基于BLE通信的BLE配网模块、基于UDP通信的AP配网模块,以及基于HTTP通信的OTA模块。

项目的主要特性和功能

  1. MQTT协议支持:使用开源的MQTT协议源码,保障设备与云平台间的稳定通信。
  2. 多通信模块:支持广域网、局域网、BLE配网和AP配网,满足不同场景下设备接入需求。
  3. OTA升级:借助HTTP通信实现设备的远程固件升级,保证设备运行最新版本。
  4. 快速接入:预设示例代码,方便用户进行二次开发,实现设备快速接入爱星云平台。
  5. 可移植性和可扩展性:协议栈设计灵活,便于在不同平台上适配和扩展。

安装使用步骤

1. 获取源码

通过以下命令从代码仓库中复制AiLink源码: sh git clone https://e.coding.net/axk/BAT_AIoT_PaaS/AiLink.git --recurse-submodules

2. 目录结构说明

AiLink项目的目录结构如下: . ├── build.sh // 编译脚本 ├── coreMQTT // MQTT开源协议栈 ├── doc // 文档说明 ├── example // 示例demo │ └── bl602 // 博流bl602平台的示例demo │ ├── transmit_2M // bl602开源源码的2M固件demo工程 │ └── transmit_4M // bl602开源源码的4M固件demo工程 ├── lib // AiLink静态库 ├── libraries // AiLink功能外部依赖库 │ └── bl_iot_sdk // 博流bl602平台的SDK ├── LICENSE // 开源协议文件 ├── Makefile ├── README.md └── utils // 开源功能模块源码目录

3. 编译项目

进入项目根目录,执行编译脚本: sh ./build.sh bl602 transmit_2M 编译脚本会依次完成以下操作: - 编译AiLink的C文件生成libAilink静态库,存放于lib文件夹中。 - 将AiLink的C文件拷贝到示例demo中进行更新。 - 编译指定demo工程的程序,并打包生成固件包。

4. 运行示例

进入示例demo工程目录,执行以下命令生成二进制固件: sh ./genromap 生成的固件将存放在build_out文件夹中,固件名为Project.bin

5. 支持平台

AiLink目前支持博流bl602平台,相关资料和SDK下载地址如下: - 博流官网:https://www.bouffalolab.com/ - bl602芯片参考手册:https://dev.bouffalolab.com/media/doc/602/reference_manual/zh/html/index.html

6. 教程目录

通过以上步骤,可成功编译并运行AiLink项目,实现物联网设备的快速接入和功能扩展。

下载地址

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