软件架构

平台支持

Seeedash App 支持 iOS 和 Android 双平台:

  • iOS:使用 Swift/SwiftUI 开发
  • Android:使用 Kotlin/Jetpack Compose 开发

核心模块

蓝牙通信模块

负责与 Sticky 设备的 BLE 通信:

  • 设备扫描与发现
  • BLE 连接管理
  • 数据传输与协议解析
  • 配网信息下发

云端服务模块

处理与云端的后端交互:

  • 用户认证与账户管理
  • 设备注册与绑定
  • 内容推送与同步
  • OTA 更新管理
  • 通知与告警推送

内容管理模块

管理推送内容的编辑和处理:

  • 文字内容编辑与模板选择
  • 图片处理(灰度转换、尺寸适配)
  • AI 生图集成
  • 留言板管理

AI 功能模块

集成 AI 能力:

  • 语音识别(语音转文字)
  • 意图理解(自然语言处理)
  • AI 生图(图片生成)
  • 内容格式化与推送

设备管理模块

管理已绑定的设备:

  • 设备列表与状态
  • 设备设置远程配置
  • 应用安装与管理
  • 固件版本管理

通信架构

手机 ↔ 设备(BLE)

用于近距离通信,主要是配网和初始配对。

手机 ↔ 云端(HTTPS)

用于大部分日常操作,包括内容推送、应用管理和远程设置。

设备 ↔ 云端(MQTT/HTTPS)

设备通过 Wi-Fi 与云端通信,接收推送内容和更新通知。

下一步