ligfietsers.nl
Ant protocol - Afdrukversie

+- ligfietsers.nl (https://ligfietsers.nl)
+-- Forum: Ligfietsers (https://ligfietsers.nl/forum-3.html)
+--- Forum: Accessoires & Onderdelen (https://ligfietsers.nl/forum-10.html)
+--- Topic: Ant protocol (/thread-2294.html)



Ant protocol - Hardloper - 11-Jun-2024

Misschien weet iemand hier wel het antwoord:

Wanneer ik een sensor koppel aan mijn mooie fietscomputer / sporthorloge. Dan heb ik 3 opties:
Bluetooth, 1 apparaat mogelijk per kanaal.
Ant, via Device ID 0. De sterkste signaal wordt genomen.
Ant, via Sensor specifieke Device ID. Ik heb zowel apparaten met 4 cijfers als met 5 cijfers.
Nou dit komt op een max aantal van 10^5-1 = max 99.999 apparaten. Echter maakt het niet uit voor het device ID of je een Polar hebt / Garmin / Wahoo / Whoop / .... hartslag sensor hebt.
Hartslag sensor is voor elke sporter te gebruiken. Dus deze zal het snelste aan wereldwijd aan de 99.999 zitten. We hebben 6.000.000.0000 mensen op deze planeet. Dus dan kan max gemiddeld 1 op de 600.000 maar een hartslag sensor hebben. Ten zij er iets anders meespeelt. Als je weet dat van heel de wereld mensen aan de marathon deelnemen. Dan lijkt me zeer waarschijnlijk dat mensen met hetzelfde device ID aan een sport activiteit meedoen. Waarom gaat dit niet fout? Wordt na het koppelen nog een extra unieke sleutel uitgewisseld, die voor zorgt dat je fietscomputer / sporthorloge niet een andere sensor luistert. Weet iemand hier het antwoord op?


RE: Ant protocol - datakneder - 11-Jun-2024

Ik weet niets van de protocollen, maar ik kan wel iets zeggen van de kansrekening.

Stel ik loop de marathon ( Big Grin laat me niet lachen) en ik haal elke seconde iemand in (binnen bereik van de sensor), of liever gezegd elke seconde haalt mij iemand in. Dan moeten er gemiddeld 50000 mensen mij inhalen voordat er een meetfout plaatsvind. 50000 seconden is bijna veertien uur. Dat zou dan wel weer een persoonlijk record zijn op de marathon. Dan zou ik dus op die 14 uur een paar meetfouten hebben. Lijkt me niet een significant probleem.


RE: Ant protocol - Bacchus - 11-Jun-2024

Daarbij lijkt het me ook niet heel gek als het technische apparaat-id veel langer is, bijvoorbeeld een mac-addres (48 bit) of een uuid (128 bit) is en het korte id dat je op het scherm ziet alleen maar gebruikt wordt in de communicatie naar de gebruiker.


RE: Ant protocol - 365cycle - 11-Jun-2024

Je gaat er hierbij vanuit dat het ANT+ protocol bij communicatie alleen het zichtbare device id gebruikt als identifier, en dat is maar half waar:
  • Bij "slimme" apparaten wordt er (een simpele vorm van) encryptie gebruikt en dat wordt bij de "handshake" opgedragen door de master. De slave "luistert" daar dus naar, en gaat in het juiste formaat terug sturen
  • Bij "domme" apparaten (broadcast) wordt door de master een kanaal ingesteld, dat daarna gebruikt wordt door de slave. Een apparaat met hetzelfde device id dat op een andere kanaal aan het schreeuwen is wordt dus genegeerd
  • Bij beide wordt er door de host ook een threshold bin ingesteld voor de afstand naar het apparaat waarmee gecommuniceerd wordt, en deze wordt door slimme masters gemonitord. Dit is een waarde die soort van de signaalsterkte van de slave vastlegt. Slaat jouw hartslagmonitor met "proximity bin" 1 en komt hetzelfde id op hetzelfde kanaal met bin 9 langs, dan kan je fietscomputer wel "ingesteld zijn op" communicatie met die sensor, maar weet ie nog steeds dat jij 'm vermoedelijk niet aan het dragen bent. 
Bluetooth doet het helemaal anders, dat werkt met een MAC adres; er zijn dan dus 16^12 verschillende mogelijkheden.


RE: Ant protocol - Merijn - 11-Jun-2024

Ant+ werkt met 4 byte channel IDs. Daarin zit nogal wat informatie, onder andere een 16 bit device ID, dat kan worden verlengd tot 20 bit. Als twee devices gepaired zijn luistert de ontvanger alleen nog op het gepairde kanaal.
Als alle andere channel info identiek is (onwaarschijnlijk), zijn er dus minstens 65536 verschillende IDs mogelijk. Volgens mij kan het voorkomen bij unidirectionele communicatie voorkomen dat er tijdelijk verkeerde info binnenkomt, maar de kans dat dat gebeurt is vrijwel nul. De kans dat iemand die je tegen komt een andere ID heeft is ongeveer 65535/65536. Als je in een marathon 10000 mensen tegen het lijf loopt is de kans dat die allemaal een ander ID dan jij hadden nog altijd ruim 85% (65535/65536)^10000 = 85 %. Dus het is een non-probleem.

Daar was 365cycle even sneller en grondiger. Het is lang geleden dat ik met ant geprutst heb.


RE: Ant protocol - 365cycle - 12-Jun-2024

Volgens mij vullen we elkaar prima aan Merijn! Smile

Ik heb nooit écht wat met ANT gedaan, maar wel een tijd zitten kijken of ik een Veloputer zo aan zou kunnen passen dat die ook meteen Di2 versnellingen kan aansturen, hartslag weergeeft, kilometerstand bijhoudt etc. Weer zoiets dat nooit echt van de grond gekomen is.

Lees het overigens net eens terug en vraag me af of onze beide berichten wel duidelijk zijn voor een niet-ITer. Even een metafoor, ook omdat ik zo vlak voor het slapen gaan zin heb om een raar verhaal te typen:

[Afbeelding: Amsterdam-Nieuwendijk-Febo.jpg] 

De ANT snackmuur. De fietscomputer (consument, aan deze kant) en de hartslagmeter (de kok aan de andere kant) mogen echter niet zomaar kiezen, we zijn kieskeurig. Eerst doen we dus een "handshake", en spreken daarbij af dat de hartslagmeter alleen informatie verstuurt via het vierde vakje van boven onder kalfsvleeskroket: dat is het kanaal. De hartslagmeter vertelt daarbij ook nog dat hij BART heet; dat is het device id.

Vervolgens wordt er een envelopje neergelegd in het 2e vakje linksboven, voor de bamischijf, maar dat interesseert ons niet, dus die negeren we. 
Dan komt er een envelopje in het vierde vakje van boven onder kalfsvleeskroket; hee, die is interessant! We maken het envelopje open en er zit een briefje in. Daarop staat: "151 bpm. Groetjes, HENK". Dit briefje is voor onze fietscomputer ongeveer net zoals op Valentijnsdag de brievenbus horen en een belastingbrief vinden voor ons; een enorme teleurstelling.
Er komt nog een envelopje in het voor smulrollen bestemde vakje rechts, maar dat interesseert ons evenmin, zelfs niet als het van BART is. Het zou namelijk een andere BART kunnen zijn, en misschien is onze BART ook wel penvrienden met een andere fietscomputer.

We wachten dus op bericht van BART over onze hartslag, en warempel valt er weer een envelopje in ons kalfsvleeskroketvakje (Speel je Wordfeud? thank me later)!
"130 bpm. Knuffels, BART"

Kijk, die moesten we hebben! In de binnenzak ermee, en wachten op de volgende...


RE: Ant protocol - Hardloper - 12-Jun-2024

Ik ben in ieders geval op Bachelor niveau IT’er. Maar had niet gedacht dat 65536 het maximale was.


RE: Ant protocol - Frutsel - 12-Jun-2024

(12-Jun-2024, 09:05 AM)Hardloper schreef: Ik ben in ieders geval op Bachelor niveau IT’er. Maar had niet gedacht dat 65536 het maximale was.

Het zal 65535 zijn; 0 wordt over het algemeen niet gebruikt Tongue


RE: Ant protocol - 365cycle - 12-Jun-2024

(12-Jun-2024, 09:12 AM)Frutsel schreef: Het zal 65535 zijn; 0 wordt over het algemeen niet gebruikt Tongue 
In dit geval wordt "0" ook gebruikt, maar dan voor het kanaal.
In ANT-taal betekent het "wat jij wil" Smile


RE: Ant protocol - Merijn - 13-Jun-2024

Uiteindelijk is er natuurlijk wel een verdraaid klein kansje dat dezelfde gigantisch grote snackmuur op precies hetzelfde moment bezocht wordt door iemand die per se een briefje over hartslag in het vierde kalfsvleeskroketvakje van boven wil gooien en die dan ook nog eens Bart heet, maar die niet de Bart is waarop wij zaten te wachten. Dan kan er een keer een foutje optreden.

En voor wie meer wil weten en behoorlijk nerdy is:
[/url][url=Thisisant.com]Thisisant.com