![]()
![]()
![]()
![]()
INIServe's protokoll är avsiktligt väldigt enkelt. Varje kommando är en ensam bokstav, följt av (utan mellanrum) en parameter om nödvändigt. Vissa kommandon har inga parametrar, så den ensamma bokstaven är hela kommandot. Vissa andra kommandon har en sträng med ett tecken som parameter. Parametern för W kommandot är en sträng av bytes, där varje byte är uttryckt som ett två-siffrors hexadecimalt tal. Det mest komplicerade fallet är O kommandot, vilket har två numeriska parametrar separerade av ett komma.
Kommandon måste avslutas av en ASCII vagnretur return följd av ett ASCII radbyte.
Servern skickar tillbaka en respons för varje kommando. Det finns två sorters respons.
- Om kommandot misslyckades eller avvisades, startar responsen med ett '-' tecken, och det kan följas av ett felmeddelande i klartext.
- Om kommandot lyckades, är det första tecknet i responsen ett '+' tecken, och sedan följer datat om kommandot är av den typ som returnerar data. De flesta kommandon returnerar ingenting annat än '+' eller '-'; undantagen är:
- - S och T kommandona producerar ett numeriskt svar, och det kommer som ett hexadecimalt tal omedelbart efter '+'.
- - V kommandot producerar en byte sträng som svar, och det är i form av ett långt hexadecimalt tal, omedelbart efter '+', där de två hexadecimala tecknen var och en för sig representerar en byte.
- - L kommandot är ett specialfall, producerande ett flera-raders svar. Det är enda fallet där svaret är mer än en rad långt.
Varje respons rad är avslutad av en vagnretur och radbyte.
Följande sidor beskriver de steg som du går igenom i en enstaka INIServe session. För mer exakta detaljer, refereras till den alfabetiska listan över kommandon senare i denna manual.