Hoppa till huvudinnehåll

Metrics Client

Upptäck närliggande Metrics Servers och visa live-enhetsdata som strömmas över Bluetooth LE.

Discovery-flik: söker efter närliggande Metrics Servers med status- och uppdateringskontroller.
När inga servrar hittas visas en checklista för felsökning.
Discovery-flik med skanningsindikator och lista över tillgängliga servrar.

Ö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

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-intervallKvalitetStaplar
    >= -50 dBmUtmärkt5
    -51 till -65 dBmBra4
    -66 till -75 dBmGodtagbar3
    -76 till -85 dBmDålig2
    Under -85 dBmMycket dålig1
  • 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ältBeskrivning
    Server NameNamnet som är konfigurerat i Metrics Server (t.ex. "iPhone 16 Pro Max (iPhone17,2)").
    Device ModelServerenhetens marknadsnamn (t.ex. "iPhone 16 Pro Max").
    DeviceDet 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ältBeskrivning
CPU UsageServerenhetens aktuella totala CPU-användning i procent (t.ex. 30,0%), visas som ett stort tal.
Core CountAntal CPU-kärnor på serverenheten (t.ex. 6).
Last UpdateTidsstä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

  1. På enheten du vill observera, öppna Verktyg > Metrics Server och tryck på Start Server.
  2. På enheten som kör Metrics Client, öppna Verktyg > Metrics Client.
  3. I Discovery-fliken, hitta servern och tryck på Connect.
  4. 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.
  • visionOS är Metrics Client inte tillgänglig eftersom BLE central-rollen inte stöds på den plattformen.