feat(mp): BLE 血氧仪支持 + 服务发现增强

- 新增 Pulse Oximeter Service (0x1822) 支持,含 SFLOAT 解析
- 连接后自动扫描全部服务,发现并订阅已知健康 UUID
- 设备同步页展示已发现的服务和可用数据类型标签
- 新增 BLEDiscoveredService / BLEDiscoveredCharacteristic 类型
This commit is contained in:
iven
2026-05-25 13:43:16 +08:00
parent ef1b8eb348
commit a24c18155f
5 changed files with 307 additions and 15 deletions

View File

@@ -927,3 +927,62 @@
font-size: var(--tk-font-body-lg);
color: $tx2;
}
// ─── 服务发现信息 ───
.ds-services-info {
margin-bottom: var(--tk-gap-md) !important;
}
.ds-services-info__title {
display: block;
font-size: var(--tk-font-body-sm);
font-weight: 600;
color: $tx;
margin-bottom: var(--tk-gap-sm);
}
.ds-services-info__caps {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.ds-cap-tag {
display: flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border-radius: $r-xs;
font-size: var(--tk-font-cap);
&--on {
background: rgba($acc, 0.08);
color: $acc;
}
&--off {
background: $surface-alt;
color: $tx3;
}
}
.ds-cap-tag__dot {
font-size: 10px;
}
.ds-cap-tag__text {
font-size: var(--tk-font-cap);
}
.ds-services-info__hint {
margin-top: var(--tk-gap-sm);
background: $wrn-l;
border-radius: $r-xs;
padding: 8px 12px;
}
.ds-services-info__hint-text {
font-size: var(--tk-font-cap);
color: $wrn;
line-height: 1.5;
}