feat(sdk): 同步 iOS — 帧间隔 frameIntervalMs 配置化(默认 35ms)

1:1 复刻 iOS:DuooomiBleConfig 加 frameIntervalMs,BleProtocolService
构造期注入,sendFrames 改用 coerceIn(0,500)。清掉 FRAME_INTERVAL_MS 常量。
demo 加 ConfigField + SharedPreferences 持久化。
越界 warn 字符串与 iOS 逐字一致。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
km2023
2026-05-20 14:08:22 +08:00
parent 69435512d5
commit b3fb02c270
6 changed files with 33 additions and 10 deletions

View File

@@ -71,7 +71,7 @@ class DuooomiBleSDK(context: Context, val config: DuooomiBleConfig) {
// MARK: - Internal Services
private val bleClient = BleClient(context)
private val protocolService = BleProtocolService(bleClient)
private val protocolService = BleProtocolService(bleClient, config.frameIntervalMs)
private val timeProvider = BeijingTimeProvider()
private val deviceInfoService = DeviceInfoService(protocolService, timeProvider)
private val fileTransferService = FileTransferService(protocolService)