03.08.2013 Views

TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi

TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi

TEKNIKEN BAKOM TRÅDLÖS USB - Åbo Akademi

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!