2017-02-20 4 views
0

Ich schreibe einen Python IPP (Internet Printing Protocol) -Server.Internet Printing Protocol (IPP) Get-Server-Version Anfrage?

Wenn der Client eine Get-Server-Version Anfrage senden, wie reagiert der Server?

Was ist das Format? Jedes Dokument beschreibt dies?

danke.

+0

Wo in der RFC/Spezifikation ist "Get-Server-Version" als legaler Befehl dokumentiert? Nützliche Dokumentation hier: https://tools.ietf.org/html/rfc3196 und https://tools.ietf.org/html/rfc8011 – Joe

+0

Auf welche Version beziehen Sie sich? Die IPP-Protokollversion, die der Client mit Ihrem Server kommuniziert? Oder möchten Sie dem ipp-Client mitteilen, welche Version Ihr ipp-Server gerade ausführt? –

Antwort

0

Es gibt keine get-server-version Anfrageoperation, die in ipp definiert ist. Ipp-Clients überprüfen in der Regel den Drucker mit dem Betrieb GET_PRINTER_ATTRIBUTES (0x000B) und eine ipp codierte Antwort wie diese erhalten (Attribute bereits dekodiert):

ipp-versions-supported = [1.0, 1.1, 2.0] 
printer-state = 3 {idle} 
printer-state-reasons = toner-low-warning 
printer-make-and-model = HP LaserJet 100 colorMFP M175nw 
printer-info = HP LaserJet 100 colorMFP M175nw 
printer-more-info = http://www.hp.com 
... 

Für einen Referenzausgangspunkt Blick in RFC 2911 Abschnitt 3.2.5.2 Get-Drucker-Attribute Antwort, Gruppe 3: Druckerobjektattribute und Abschnitt 4.3 Druckerbeschreibungsattribute.