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
- API Reference — Interface documentation