Commit Graph

3 Commits

Author SHA1 Message Date
grendervill 827d431311 AeroToss: полный рефакторинг discovery
- TcpDiscovery принимает DeviceType в конструкторе (PHONE/DESKTOP)
- Desktop: type=DESKTOP, Phone: type=PHONE (больше не захардкожено)
- Удалён NSD discovery из Android (только TCP + Wi-Fi Direct)
- CompositeAndroidDiscovery больше не использует AndroidNsdDiscovery
- Удалён UdpBroadcastDiscovery (дублировал TcpDiscovery)
- deviceType теперь корректно передаётся в DiscoveryResponse
- hostAddress теперь всегда содержит реальный IP
2026-08-19 23:24:01 +03:00
grendervill 2ba023b867 AeroToss: TCP discovery вместо mDNS + IP в UI
- Заменён mDNS на TCP discovery (надёжнее, работает через NAT)
- Desktop: TCP сервер на порту 9998 + UDP broadcast на порту 9999
- Phone: TCP клиент подключается к desktop для получения инфы
- Protocol: DISCOVER → JSON response (deviceId, name, type, port, host)
- DeviceCard: отображает IP адрес и порт под именем
- Убрана зависимость от mDNS (может быть добавлена позже как fallback)
2026-08-19 23:09:29 +03:00
grendervill afc526d6e8 AeroToss v0.4.0: полная реализация M1-M4
- KMP проект: Kotlin 2.3.21, Compose 1.11.1, Gradle 8.13, AGP 8.13.2
- Обнаружение устройств: mDNS (JMDNS/Android NSD) + Wi-Fi Direct P2P
- Передача файлов: Java Socket, стриминг чанками, SHA-256 checksum
- UI: HomeScreen, SendScreen, ReceiveScreen, навигация
- Защита: санитизация имён файлов (path traversal)
- 65+ тестов (WireProtocol, Transfer, FileUtils, Wi-Fi Direct)
2026-08-19 17:19:47 +03:00