Android · offline dataverzameling · versie 1.5.2

Een telefoon die werkt
als een echt instrument.

Signal Collector legt doorlopend de sensor-, radio- en netwerkgegevens vast die je telefoon kan bereiken, rechtstreeks in de telefoon — zonder cloudopslag en zonder dat meetgegevens het apparaat verlaten.

Echte opnamen · Pixel 10a

  1. Lopende meting met de ring uitgeklapt

    Een lopende meting. De ring toont satellieten, netwerken en sensoren zodra ze binnenkomen.

  2. De te meten technologieën kiezen

    De keuze van wat er gemeten wordt. Elke bron is een regel die zegt wat hij vastlegt.

  3. Bedieningsknoppen tijdens een lopende meting

    Start, terugzetten en stop, met daarboven de duur, de afstand en het aantal records.

  4. Toestand van de verzameling en het exportpaneel

    De onderkant van het paneel: wat elke bron doet en het bestand dat de telefoon verlaat.

  5. Het instellingenmenu, geopend vanuit de kop

    Instellingen: bezorging naar je eigen server, eenheden en wat er na het stoppen gebeurt.

Lokaal Room / SQLite in de telefoon, er gaat niets vanzelf weg
Doorlopend Blijft verzamelen met het scherm op slot
Bij de hand Vier widgets, een tegel in de snelle instellingen en het paneel
Export TXT of GZIP, gekozen op grootte

Interne test

De volgende versie, voordat de Store hem heeft.

Elke build landt eerst in de interne test voordat hij naar productie gaat. Doe mee met het Google-account waarmee de telefoon is aangemeld en de update komt dan net als elke andere.

Eén sessie.
De hele context.

Elk geval eindigt
in een bestand.

Een meetinstrument verkoopt zich niet met de lijst van zijn bronnen, maar met de vraag die het beantwoordt. Zes van de twaalf situaties waarvoor de app is gebouwd — telkens één wandeling, en aan het eind daarvan een bestand.

01

De dode plek in de vergaderzaal

Loop de verdieping door met de telefoon in uw zak en spreek bij elke deur een notitie in. Eruit komt de doorvoer per seconde, het AP waar de telefoon echt op zat, en een ruimte in plaats van een ruzie tussen twee afdelingen.

02

Een drive test zonder busje

Beide simkaarten scannen, gps per seconde, de telefoon vergrendeld op het dashboard. Elke wisseling van technologie, Cell ID of PCI komt binnen als gebeurtenis, zodat handovers op de meter nauwkeurig uitkomen.

03

Een meting waar gps niets geeft

In een magazijn is de hemel een dak. Markeer elk gangpad met een foto uit de zoeker van de app en verzamel AP’s, MLO-verbindingen en RTT-afstanden — een dekkingskaart voordat het eerste nieuwe AP wordt gekocht.

04

Sensoren die uit zichzelf melden

Tientallen BLE-thermometers door een gebouw, geen enkele gekoppeld. Loop erlangs en hun temperatuur, luchtvochtigheid en batterijspanning arriveren benoemd en in SI-eenheden, naast de bytes waaruit ze kwamen.

05

Bewijs voor de verhuurder

Tien minuten lopen levert een bestand met tijdstempel, positie, signaalsterkte en foto’s van de ruimtes. „Het bereik is overal prima” wordt een bewering die te controleren valt.

06

Een klant die geen cloud wil

Meet zoals gewoonlijk en lever af op uw eigen S3, WebDAV of SFTP — of geef een bestand mee. Foto’s en spraaknotities komen nooit in de galerij van de telefoon, dus blijft de NDA ondertekenbaar.

Alle twaalf gevallen, en waarmee de data gelezen worden

Volledige changelog

Werk waar je naar
kunt kijken.

Versie 1.5.1 levert alle twaalf talen mee in elke installatie, laat een lange export of Wissen aan het werk zien en voegt een los notitieboek toe voor punten, foto’s en tests zonder lopende meting.

01

Talen die er echt zijn

Google Play leverde vroeger alleen de talen die de telefoon bij de installatie had, dus bood de taalkeuze per app Tsjechisch en de rest aan zonder teksten erachter. Alle twaalf vertalingen worden nu in elke installatie meegeleverd.

02

Een komeet op de toets

Downloaden, Delen en Wissen duren bij een grote meting seconden tot minuten. Langs de rand van de toets loopt nu een komeet, met een staart die groeit met het voltooide deel, en een levende regel eronder zegt hoeveel klaar is, hoe lang het draait en ongeveer hoeveel er nog rest. De vrije ruimte verschijnt voordat het schrijven begint — oranje als het krap is, rood als de export er niet in past.

03

Een los notitieboek

Meetpunten, foto’s, spraaknotities, de eenmalige internettest en een Wi-Fi-doorvoercyclus hebben Start niet meer nodig. Zonder lopende meting gaan ze naar een apart record zonder collectors, zonder wake lock en zonder aftrek van het gratis uur — met een eigen kaart, een eigen bestand om te delen en een eigen Leegmaken.

04

Delen vanaf het pictogram, systeemelementen

Houd het app-pictogram ingedrukt zodra een meting is gestopt en Delen staat direct naast Start; het opent de app en start de export meteen. Schakelaars, tekstvelden, keuzes en meldingen zijn nu standaard Android-elementen — de toetsen en het instrument blijven zoals ze waren.

Uitsluitend te installeren
via Google Play.

Versie1.5.2
PlatformAndroid 12+
BeschikbaarheidElk land dat Play toestaat
Downloaden in Google Play
  1. 1

    Installeer vanuit Google Play — zonder uitnodiging, zonder testerslijst, zonder wachten.

  2. 2

    Meet tot een uur per jaar zonder iets te betalen.

  3. 3

    Ontgrendel onbeperkt meten vanuit de app zodra het uur niet meer volstaat.

Google Play is het enige distributiekanaal: het ondertekent de updateketen en nergens wordt een directe APK aangeboden. De app zelf heeft geen account van ons en geen server van ons nodig om te draaien.

Een uur per jaar
om te beslissen.

Een veldinstrument laat zich niet beoordelen op schermafbeeldingen, dus geeft Signal Collector elke telefoon een uur meettijd per jaar — genoeg om een route te lopen, de ring te zien vollopen en de export te openen. Er wordt meettijd geteld, niet het aantal sessies, dus je kunt hem op meerdere plekken en meerdere dagen besteden. Is hij op, dan is ontgrendelen één aankoop in de app tegen de Google Play-prijs voor jouw land: geen abonnement, geen verlengdatum, en hij geldt op elke telefoon die met hetzelfde account is ingelogd.

1 uurmeettijd gratis, elk jaar opnieuw
Eén aankoopen daarna onbeperkt, op al je telefoons
24 uurvan recensie tot ingedeelde melding

Feedback loopt via de recensie in Google Play; elke nieuwe recensie wordt binnen een dag opgepakt, omgezet in een melding en beantwoord, en correcties reizen mee met de volgende update. De betaalde app bevat geen reclame, geen analytics en geen SDK van derden binnen de meting — de prijs is wat in plaats daarvan de ontwikkeling betaalt.

Van fysieke sensoren
tot de netwerken om je heen.

Elke bron is voor een meting afzonderlijk aan of uit te zetten, en bij geselecteerde technologieën is ook het interval in te stellen.

01

Mobiel netwerk

Bedienende en naburige cellen, LTE/NR/3G/2G-parameters, registratiewisselingen en de experimentele actieve scan.

02

GNSS en locatie

1 Hz GPS, satellieten, ruwe GNSS-metingen, klok, AGC, navigatieberichten, NMEA en antenne-informatie.

03

Wi‑Fi en RTT

De huidige verbinding, access points in de buurt, Wi‑Fi 7 MLO, mogelijkheden en RTT/FTM-afstanden tot ondersteunde access points.

04

Bluetooth

Klassieke detectie en de BLE-advertentiepayload, inclusief fabrikant- en servicegegevens.

05

Sensoren en geluid

Beweging, magnetisch veld, druk, licht, nabijheid, rotatievector en een indicatief dBFS-niveau zonder opgeslagen audio.

06

Netwerk en overdracht

Monsters per seconde van echte download, upload, RTT, jitter en time-outs, capaciteitsbursts van 30 seconden, en gelijktijdige binding aan een specifiek Wi‑Fi- en mobiel netwerk.

07

SIM en eSIM

Slot, provider, MCC/MNC, roaming en welke kaart de data draagt — cellen op zichzelf benoemen de zender, niet wie er keek. Noch ICCID noch EID wordt vastgelegd: dat zijn permanente abonnementsnummers die zelfs een telefoonwissel overleven.

Een sensor die niet
in de telefoon zit.

De telefoon meet waar hij bij kan. Een voeler aan de muur, een meter aan een kabel, een ontvanger op het dak — die moeten er langs een andere weg in. Er zijn vier wegen, en de eerste werkt al.

01

Sensoren die uitzenden · werkt al

BTHome, Ruuvi, ATC en pvvx, Eddystone-telemetrie. Niets te koppelen en nergens verbinding mee te maken: de sensor roept zijn meetwaarde de kamer in en de scan die toch al loopt, hoort hem. Temperatuur, luchtvochtigheid, druk, CO₂, fijnstof, spanning — met een naam, in SI-eenheden, in hetzelfde bestand als al het andere.

02

Bluetooth LE-profielen · gepland

Environmental Sensing beschrijft zijn metingen zelf, dus ook een meter waar niemand ooit van gehoord heeft, is inclusief eenheid uit te lezen. Daarnaast de standaardprofielen — batterij, thermometer, positie — en de Nordic UART-dienst, de taal van een zelfgebouwde opstelling.

03

Een seriële lijn aan een kabel · gepland

CDC-ACM, FTDI, CP210x, PL2303, CH340. Vijf chipfamilies dekken bijna alles wat je in USB steekt en geen schijf is: Arduino- en ESP32-borden, u-blox-ontvangers, spectrumanalysators, meters die in SCPI antwoorden.

04

Een apparaat op het lokale netwerk · gepland

Gevonden via mDNS, gelezen via HTTP of als een kale TCP-stroom. Het verzoek is gebonden aan het wifinetwerk, zodat het niet via mobiele data naar buiten gaat en onderweg naar een apparaat een kamer verderop verdwijnt.

Er wordt niets geraden. Een meetwaarde die de sensor zelf als ongeldig markeerde, blijft weg in plaats van als getal te worden opgeschreven; een versleutelde payload wordt als versleuteld vastgelegd en niet tot fictie ontcijferd; en een formaat dat de app niet kent, blijft als ruwe bytes in het bestand staan. De sleutels staan in het gegevenswoordenboek.

Een toets waarvoor de app niet
eerst open hoeft.

Meten in het veld betekent één hand aan de telefoon en de andere aan iets anders. Elke bediening die ertoe doet heeft daarom ook buiten de app een plek — en stuurt precies dezelfde opdracht als het scherm.

01

Meetpaneel

Een widget die de set bronnen en intervallen start die erin bewaard is. Tijdens de meting zegt hij dat, draagt hij de cijfers ervan, en een tweede tik vraagt na voordat hij stopt. De toets houdt een eigen kopie van wat hij start, dus een later gewisselde voorinstelling in de app verandert niet stilletjes wat het startscherm meet.

02

Punt zetten

Tot vier eigen labels naast elkaar — deur, hoek, raam zijn elk één tik en staan meteen in het punt. Draait er niets, dan start de toets de meting en zet het punt in één beweging.

03

Brontegel

Eén bron als één groot getal: accesspoints binnen bereik, satellieten in de fix, luidheid. Een tik terwijl er niets draait start een meting met alleen die bron.

04

Bronnenoverzicht

Tot zes bronnen, elk op één regel, in de volgorde waarin u ze koos — een lijst om in één oogopslag te lezen, niet om in te zoeken.

05

Tegel in de snelle instellingen

Starten en stoppen vanuit elke app en over het vergrendelscherm heen. Er wordt gemeten met dat waarmee de app het laatst mat. Boven een beveiligd vergrendelscherm vraagt hij eerst om de telefoon te ontgrendelen: wat start is locatie met een microfoon.

06

Snelkoppelingen onder het pictogram

Lang drukken op het app-pictogram biedt Start zolang er niets draait, en Stop met Punt zetten zodra er wel iets draait. Het punt wordt zonder label gezet — de labels zitten op de widgettoets, waar er ruimte voor is.

07

De melding

Tijdens de meting draagt ze de duur, het aantal records en de afgelegde afstand, met daaronder Punt zetten en Stop. Start kan de hele tijd dat er niets draait in het paneel blijven, zodat meten in stukken niet elke keer betekent dat u de app moet opzoeken.

De toetsen worden door de meting zelf opnieuw getekend, eens per vijf seconden — een widget kan niet verser zijn dan de app die hem voedt. Daarom draagt elke toets het tijdstip waarop haar cijfers zijn afgelezen; de stopwatch is de uitzondering, die tikt vanzelf. Ze worden alle op één plek ingesteld, Toetsen op het startscherm in het instellingenmenu, en beschreven in de hulp.

Gegevens van een echte
telefoon.

Alles hieronder is gemeten op een Google Pixel 10a met Android 16. In versie 0.7.2 verzamelde één meting in drie stukken 87.597 records: de duur groeide van 2:49 via 7:21 naar 8:12, het meetnummer veranderde nooit, en meer dan twintig minuten pauze tussen de stukken telde niet mee in de duur. De afstandscijfers komen uit een sessie van negen minuten met versie 0.7.1 op dezelfde telefoon — het afstandsfilter is sindsdien niet veranderd.

429 mGPS-ruis weggegooid door het afstandsfilter
0 mgelopen door een telefoon die nooit bewoog
9/9bursts waarvan de start bij een resultaat hoort

De eerste 274 fixes hadden een nauwkeurigheid tussen 9 en 114 m. De afstanden tussen naburige fixes optellen zou 429 m geven, of 28 m nadat grove fixes zijn weggefilterd; het anker voorbij de drempel verplaatsen gaf nul. De testtelefoon had geen SIM, dus de mobiele tak van de kartering meldde het netwerk terecht als niet beschikbaar.

Installatie, wijzigingen
en broncode.

De repository blijft privé. Ingelogde medewerkers vinden er de broncode, getagde releases en APK-checksums.

Meetgegevens verlaten de telefoon nooit.

De app werkt offline en bevat geen SDK voor analytics, reclame, attributie of crashrapportage — en er komt er ook geen bij. Elke bibliotheek waaruit de app is gebouwd, wordt genoemd in de privacyverklaring, elk vastgezet op een exacte versie, zodat er binnenin niets verandert zonder een release die dat zegt. De optionele doorlopende kartering van de overdrachtskwaliteit gebruikt de publieke endpoints van Cloudflare Speedtest voor kleine HTTPS-testoverdrachten en periodieke bursts; het is geen meting van de maximale internetsnelheid. De module staat standaard uit. Koop je de ontgrendeling, dan verlaat één aankoopmelding de telefoon, zonder enige meetgegevens; die staat beschreven in het privacybeleid. Een export kan gevoelige locatiegegevens en identificatoren van nabije netwerken bevatten.

Van een sensor
tot een regel in een bestand.

Elke bron loopt op zijn eigen tempo. Een monster krijgt een tijd en de laatst bekende locatie mee, gaat door een niet-blokkerende wachtrij en wordt in batches in de lokale database opgeslagen. Onderstreepte sleutels in het schema leiden naar het gegevenswoordenboek.

Schema van het datapad: bronnen, SampleSink, wachtrij, writer, Room/SQLite, hartslag en export

Instellingen van de verzameling

Dezelfde parameters die de app voor elke bron aanbiedt voordat een meting begint. De bereiken en de dataschatting komen overeen met de implementatie; een wijziging is meteen zichtbaar in het schema hierboven.

ms

Bereik 10–1000 ms

ms

Bereik 100–60000 ms

s

Bereik 5–300 s

s

Bereik 5–60 s

s

Bereik 5–300 s

InternetkarteringNetwerk voor de doorlopende meting

Met beide geselecteerd draaien twee aparte Android-Network-handles tegelijk.

ms

Bereik 500–5000 ms

KiB

Bereik 1–1024 KiB

KiB

Bereik 1–256 KiB

s

Bereik 10–300 s

KiB

Bereik 64–10240 KiB

KiB

Bereik 8–2048 KiB

407 MBbovenste schatting van het dataverbruik per 30 minuten kartering
8 400monsters per minuut van zeven sensoren
120monsters per minuut uit de internetkartering
20Wi-Fi- en mobiele scans per 10 minuten

De schatting is een bovengrens: op een trage verbinding duurt een monster langer, er passen er dus minder in dezelfde tijd en er worden minder data overgedragen. Dit is geen meting van de maximale snelheid — waarom.

Changelog 1.0.0

Openen als TXT ↗