Metrics Client
Upptäck närliggande Metrics Servers och visa live-enhetsdata som strömmas över Bluetooth LE.
Översikt
Metrics Client ansluter till en Metrics Server som körs på en annan enhet och visar serverns live-mätvärden i realtid. Den tar emot CPU-användning, CPU-aktivitet per kärna, enhetsidentitet (servernamn, enhetsmodell, enhetsnamn) och tidsstämplar — allt strömmas över Bluetooth Low Energy.
Innehållsförteckning
- Flikar
- Discovery-flik
- Metrics-flik
- Så använder du med Metrics Server
- Behörigheter
- Tekniska detaljer
- Noteringar och begränsningar
Flikar
Metrics Client har två flikar. Du kan svepa mellan dem eller trycka på flikrubrikerna.
- Discovery — sök efter och anslut till närliggande servrar.
- Metrics — visa live-data från den anslutna servern.
Discovery-flik
Discovery-fliken är startsidan. Den söker efter närliggande Metrics Server-enheter och låter dig ansluta till en.
Statuskort för Discovery
Statuskortet visar:
- En skanningsindikator — en färgad punkt med etikett:
- Scanning (blå, med laddningsanimation) — söker aktivt efter enheter.
- Idle (grå) — skanning är pausad.
- Upptäckta servrar — antal Metrics Server-enheter som för närvarande är synliga.
- En Uppdatera-knapp — stoppar och startar om BLE-skanningen för att hitta nya servrar.
Skanningen startar automatiskt när verktyget öppnas.
Lista över tillgängliga servrar
Under statuskortet listas upptäckta servrar. Endast enheter som annonserar Metrics Server BLE-tjänstens UUID visas — andra Bluetooth-enheter filtreras bort.
När inga servrar hittas visas en felsökningschecklista:
- En enhet kör Metrics Server-verktyget
- Behörighet för Lokalt nätverk är beviljad i Inställningar
- Båda enheterna är på samma nätverk / inom BLE-räckvidd
Servrar som försvinner från BLE-annonseringen behålls i listan under en kort respittid (3 sekunder) för att undvika flimmer.
Serverrad
Varje upptäckt server visas som en rad med:
- Servernamn — namnet som är konfigurerat i Metrics Server (t.ex. "iPhone 16 Pro Max (iPhone17,2)"). Visningsnamn stabiliseras i 1,5 sekunder för att undvika snabbt flimmer när BLE-annonsnamnet ändras.
- RSSI — signalstyrka i dBm, med en färgkodad 3-stegs signalindikator:
- Grön (3 staplar) — stark signal (>= -60 dBm)
- Orange (2 staplar) — medelstark signal (>= -75 dBm)
- Röd (1 stapel) — svag signal (< -75 dBm)
- Tjänstetillgänglighet — en grön eller grå punkt som visar om servern annonserar Metrics-tjänstens UUID.
- En Anslut / Koppla från-knapp:
- Connect (blå) — initierar en BLE-anslutning till denna server.
- Connecting (grå, med laddningssnurra) — anslutning pågår.
- Disconnect (röd) — kopplar från aktuell server.
Endast en serveranslutning stöds åt gången. När du ansluter till en server är övriga serverrader inaktiverade.
Metrics-flik
När du är ansluten visar Metrics-fliken live-data som strömmas från servern. Klienten växlar automatiskt till denna flik vid lyckad anslutning.
Statuskort för anslutning
Det översta kortet visar:
- Anslutningsstatus — en färgad punkt med etikett:
- Connected (grön)
- Disconnected (röd)
När du är ansluten visas ytterligare information:
-
Signalstyrka — en 5-stegs indikator med kvalitetsbeteckning (Utmärkt, Bra, Godtagbar, Dålig, Mycket dålig) och det faktiska RSSI-värdet i dBm:
RSSI-intervall Kvalitet Staplar >= -50 dBm Utmärkt 5 -51 till -65 dBm Bra 4 -66 till -75 dBm Godtagbar 3 -76 till -85 dBm Dålig 2 Under -85 dBm Mycket dålig 1 -
RSSI-historik — en rullande linjegraf över signalstyrkemätningar (upp till 120 prover), vilket ger en visuell bild av anslutningsstabiliteten.
-
Serveridentitet — tre nyckel-värde-rader som visar data som skickas av servern:
Fält Beskrivning Server Name Namnet som är konfigurerat i Metrics Server (t.ex. "iPhone 16 Pro Max (iPhone17,2)"). Device Model Serverenhetens marknadsnamn (t.ex. "iPhone 16 Pro Max"). Device Det användardefinierade enhetsnamnet från iOS-inställningar (t.ex. "Rogerio's iPhone 16ProMax"). -
Felmeddelanden — om några BLE-fel uppstår (anslutningsfel, frånkoppling etc.) visas de som en röd varning.
-
En Koppla från-knapp (röd, fullbredd) för att avsluta anslutningen.
Kort för realtidsmätvärden
När mätvärden tas emot visas följande i detta kort:
| Fält | Beskrivning |
|---|---|
| CPU Usage | Serverenhetens aktuella totala CPU-användning i procent (t.ex. 30,0%), visas som ett stort tal. |
| Core Count | Antal CPU-kärnor på serverenheten (t.ex. 6). |
| Last Update | Tidsstämpel för det senaste mätvärdespaketet, visas som en tidsträng. |
CPU-användningshistorik
En rullande linjegraf som visar serverns CPU-användning över tid. Grafen rymmer upp till 100 datapunkter, vilket motsvarar cirka 100 sekunders historik vid 1-sekundsuppdatering.
Användning per kärna
När servern tillhandahåller CPU-data per kärna visas en vy för Användning per kärna under historikgrafen. Den visar aktuell användning i procent för varje individuell CPU-kärna, med samma visualisering som används i CPU Monitor-verktyget.
Ingen mätvärdesstatus
När du inte är ansluten eller inga mätvärden har tagits emot än, visar Metrics-fliken en platshållare med ett diagramikon och en uppmaning att ansluta till en server via Discovery-fliken.
Så använder du med Metrics Server
- På enheten du vill observera, öppna Verktyg > Metrics Server och tryck på Start Server.
- På enheten som kör Metrics Client, öppna Verktyg > Metrics Client.
- I Discovery-fliken, hitta servern och tryck på Connect.
- Klienten växlar automatiskt till Metrics-fliken för att visa live-data.
Behörigheter
- Bluetooth-behörighet — krävs för BLE-skanning och anslutning. Om behörigheten nekas, aktivera Bluetooth-åtkomst för Lirum i iOS-inställningar.
- Bluetooth-behörighet hanteras automatiskt av CoreBluetooth. Systemets dialogruta visas första gången verktyget startas.
Tekniska detaljer
- Klienten agerar som en BLE Central med
CBCentralManager. Den söker efter alla närliggande enheter och filtrerar listan för att endast visa de som annonserar Metrics Server-tjänstens UUID. - Vid anslutning upptäcker klienten Metrics Server GATT-tjänsten och prenumererar på både summary- och per-core-notify-karaktäristikerna.
- Mätvärden anländer som binära paket ungefär en gång per sekund. Klienten avkodar:
- Summary: servernamn, enhetsmodell, enhetsnamn, total CPU-användning (Float), antal kärnor (UInt16), tidsstämpel (UInt64 millisekunder).
- Per-core: antal kärnor, användningsarray per kärna (Float per kärna), tidsstämpel (UInt64 millisekunder).
- Klienten stöder både v1 (äldre) och v2 (nuvarande) paketformat för bakåtkompatibilitet med äldre Metrics Server-versioner. v2 lägger till enhetsmodell, servernamn som separata fält och tidsstämplar med millisekundprecision.
- RSSI för den anslutna servern hämtas var 2:a sekund via
readRSSI(). En RSSI-historik på upp till 120 prover sparas för signalgrafen. - Signalsmoothing — i Discovery-listan jämnas RSSI-värden ut exponentiellt (alfa = 0,15) för att minska visuellt flimmer i signalstaplarna.
- Namnstabilisering — servernamn i Discovery-listan stabiliseras i 1,5 sekunder för att förhindra flimmer när BLE-annonsnamn ändras snabbt.
- Respittid för försvinnande — servrar som försvinner från BLE-annonseringen behålls i listan i 3 sekunder innan de tas bort, för att undvika flimmer.
- CoreBluetooth state restoration är aktiverat, vilket gör att klienten kan återuppta en befintlig anslutning om appen startas om av systemet.
- Mätvärdeshistorik är begränsad till 100 poster, vilket motsvarar cirka 100 sekunders data vid standarduppdateringsintervallet på 1 sekund.
Noteringar och begränsningar
- Detta verktyg använder Bluetooth LE, inte Wi-Fi-nätverk. Båda enheterna måste vara inom BLE-räckvidd.
- Endast en serveranslutning stöds åt gången.
- RSSI är en ungefärlig indikator på signalstyrka och kan variera beroende på omgivningen.
- Mätvärdesströmmen inkluderar CPU-användning, användning per kärna, antal kärnor och enhetsidentitet. Andra enhetsdata (minne, lagring, temperatur) överförs för närvarande inte.
- På visionOS är Metrics Client inte tillgänglig eftersom BLE central-rollen inte stöds på den plattformen.