Software Architecture

Platform Support

Seeedash is available on both iOS and Android:

  • iOS: Built with Swift/SwiftUI
  • Android: Built with Kotlin/Jetpack Compose

Core Modules

Bluetooth Communication Module

Handles BLE communication with Sticky devices:

  • Device scanning and discovery
  • BLE connection management
  • Data transfer and protocol parsing
  • Wi-Fi configuration delivery

Cloud Service Module

Handles backend interaction:

  • User authentication and account management
  • Device registration and binding
  • Content push and sync
  • OTA update management
  • Notification and alert push

Content Management Module

Manages push content editing and processing:

  • Text content editing and template selection
  • Image processing (grayscale conversion, size adaptation)
  • AI image generation integration
  • Message board management

AI Feature Module

Integrates AI capabilities:

  • Speech recognition (voice to text)
  • Intent understanding (natural language processing)
  • AI image generation
  • Content formatting and push

Device Management Module

Manages bound devices:

  • Device list and status
  • Remote device settings
  • App installation and management
  • Firmware version management

Communication Architecture

Phone ↔ Device (BLE)

Used for close-range communication, mainly for setup and initial pairing.

Phone ↔ Cloud (HTTPS)

Used for most daily operations, including content push, app management, and remote settings.

Device ↔ Cloud (MQTT/HTTPS)

The device communicates with the cloud via Wi-Fi, receiving pushed content and update notifications.

Next Steps