Alarmopkald over radio fra PS4
Fordi al kommunikation mellem et antal PS4 stationer og én master
skal foregå på samme radio frekvens er der hensyn der skal
tages:
-
Kun én sender må sende på et givet tidspunkt.
-
Alle slave stationer skal ved opkald identificere sig selv og opkaldet
må ikke kunne forveksles med et opkald fra masteren.
-
Masteren skal ved opkald identificere den slave, som den kalder og opkaldet
må ikke kunne forveksles med et opkald fra en slave station.
-
Ingen enkelt radiosender må optage kanal frekvensen gennem lang tid.
-
Øvrige forudsætninger.
-
ad 1:
-
Man kan opnå at kun én sender, sender ad gangen ved, at lade
én station (masteren) overvåge og lede al radiokommunikation
på frekvensen. Ingen station (slave) må sende uden, at den
er blevet bedt om det af sin master
-
Master, slave.strategien kan imidlertid ikke overholdes når man ønsker,
at slaverne skal kunne advisere masteren om en alarm tilstand. Når
man stiller den betingelse kan man ikke gardere sig fuldstændigt
imod, at mere end én sender kan sende på én gang.
-
Men man kan reducere chancerne for, at det sker ved, at iagtage nogle forholdsregler:
-
En slave stations alarm advisering skal gøres så kortvarig
som mulig.
-
En
slave station må kun udsende alarm advisering ved radio tavshed på
frekvensen.
-
To slave stationer må ikke forstå radiotavshed på samme
måde, fordi de så vil kunne bryde den i det samme øjeblik.
Derfor defineres radiotavshed, som radiotavshed i en tidsperiode, som består
af en fast del (f.eks. 2 S) plus en variabel del, som er en funktion af
slavens stations nummer således, at tidsperioden øges med
f. eks. 0.25 S fra slave station til slave station.
-
Sålænge alarmtilstanden består, d.v.s. at den ikke er
besvaret af master stationen, må slave stationen gentage alarm adviseringen
med passende interval. Jo større interval jo mindre radiotrafik
på frekvensen. Intervallet må ikke være mindre end den
faste del, som er nævnt herover (2 S) plus den variable del fra den
slave station, som har den største variable del (0.25×50=12.5
S ved 50 slave stationer).Intervallet skal være det samme for alle
slave stationer.
-
ad 2:
-
Alle slaver skal ved opkald identificere sig selv. En slave må kun
lave opkald når den skal advisere master stationen om en alarm tilstand.
Adviseringen foretage ved at sende 4 karakterer: 1. karakter er ASCII karakteren:
(ENQ). 2. og 3. karakter er to ASCII kodede Hexadecimale cifre. Med andre
ord er det slave stationens nummer. 4. karakter er en checksum beregnet
således, at 1.karakter XOR 2.karakter XOR 3.karakter XOR 4.karakter
== 0. Den første karater fortæller entydigt, at der er tale
om en alarm advisering fra en slave til masteren. Den anden og tredie karakter
fortæller hvilken slave station, der er tale om.
Eks: Station nr.37 sender en alarm advisering således:
ENQ,
2, 5, (cheksum)
Message |
1. Karakter |
2. Karakter |
3. Karakter |
Checksum |
ASCII |
ENQ |
2 |
5 |
STX |
Hexadecimal |
05h |
32h |
35h |
02h |
-
ad 3:
-
Masteren skal ved opkald identificere den slave, som den kalder.
-
Masteren må ikke sende et budskab af formen: ENQ, hex ASCII, hex
ASCII, cheksum !
-
Dette buskab er forbeholdt slaverne, så de kan advisere masteren
om en alarm tilstand.
-
Alle andre opkald, end det ovenfor nævnte, initieres
af masteren.
-
Protokollen, som definerer kommunikationen mellem master og slave skal
indeholde et stationsnummer, som masteren kan anvende til, at identificere
den slave, som den ønsker at kommunikere med. F.eks. har �COMLI�
protokollen plads i anden og tredie karakter til et stationsnummer. Dette
nummer må antage alle værdier: 1, 2, 3, .. , E716,
for slave numre og værdien: 0, for master nummer.
-
ad 4:
-
Ingen enkelt radiosender må optage frekvensen gennem lang tid. Hvis
dette skete ville alle andre slave stationer end den involverede være
ude af stand til, at advisere om en alarmtilstand. Det er master stationens
ansvar, at standse kommunikationen længe nok til, at slave stationerne
får mulighed for, at advisere. Radiotrafikken kan standses hver gang,
der skiftes sende retning; D.v.s, at masteren skifter fra modtagning til
sending. Eller, hvis der ikke er behov for alarmmulighed så ofte,
hver gang en session er tilendebragt.
-
Hvis systemet har 50 slavestationer, så skal der bruges: 2+0.25×50
S plus den tid, som radio og modem og computer skal bruge til omstilling.
D.v.s: mindst 14.5 S radiotavshed for, at enhver slave station kan nå
at advisere om alarm (Dette under forudsætning af, at radiotavsheden
defineres i den enkelte slavestation, som en fast del på 2 S plus
en variabel del på 0.25×slavenummeret S).
-
ad 5:
-
Øvrige forudsætninger.
Der kan kun ske kommunikation mellem masterstationen og én slavestation
på et givet tidspunkt!
Multidrop kan ikke finde sted!
En slave kan normalt ikke kommunikere direkte med en anden slave
ved hjælp af brugerprotokollen.
Det er vigtigt, at masteren ignorerer radiotrafik, som ikke er defineret
i den anvendte protokol, fordi, der på systemniveau kan forekomme
trafik fra slave til slave.