TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi
TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi
TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.3.1. Transaktionstyper i ett reservationsblock för mediatillgång<br />
Transaktionstypen motta data (DeviceReceave) används för att förmedla<br />
paket från värden till apparaten och är, ur värdens synpunkt, en utgående<br />
sändning. Då en värd bygger upp ett reserveringsblock för att skicka<br />
data till en apparat ställer den in attributen i attributfältet och definierar<br />
vilken <strong>USB</strong> slutpunkt som används. Ifall apparaten kräver en speciell<br />
uppsättning för att motta data, sätter värden en uppsättningsflagga i<br />
attributfältet. Då uppsättningsflaggan är satt, kommer värden att skicka<br />
specifika uppsättningsparametrar åt apparaten direkt efter att den skickat<br />
allt annat i reserveringsblocket. Värden räknar även ut förskjutningen<br />
till den tidpunkt då själva transaktionen skall ske och ställer in värdet i<br />
starttidsfältet. Till sist tillsätter värden i det typspecifika fältet<br />
apparatens adress och de eventuella uppsättningsparametrarna. [13]<br />
Skicka data (Device Transmit) transaktionstypen används för att<br />
överföra data från en apparat till värden. Till skillnad från<br />
datamottagningstransaktionen är detta, ur värdens synpunkt, en<br />
inkommande sändning. Sändningstransaktionen har två funktioner, den<br />
kan användas av värden för att motta data från en apparat men kan även<br />
användas för att motta handskakningar från en apparat.<br />
Handskakningarna kan ske på två olika sätt. Värden kan be om en<br />
handskakning från apparaten och då måste apparaten svara med en<br />
handskakning. Den andra möjligheten är, att då värden ber om data från<br />
apparaten, svarar apparaten med en handskakning för att visa att den<br />
inte har data att skicka. Uppsättningen av reservationsblocket fungerar<br />
på samma sätt som vid datamottagningen men vid sändningen måste<br />
värden även specificera sändningsspecifika parametrar i det typspecifika<br />
fältet. [13]<br />
Transaktionen för meddelanden (DeviceNotify) används för att överföra<br />
meddelanden från apparaterna till värden. Reservationsblocket för<br />
meddelanden har en avvikande uppsättning jämfört med de tidigare<br />
nämnda transaktinssätten. Då värden definierar ett reservationsblock för<br />
meddelanden, kommer värden på samma sätt som vid sändning eller<br />
mottagning att räkna ut starttiden men definierar inga andra attribut i<br />
attributfältet. Värden kommer sedan i det typspecifika fältet att definiera<br />
maximala antalet meddelanden som den kan motta som ett nummer, N.<br />
Reservationsblocket för själva transaktionen delas in i N stycken<br />
13