PictBridge
PictBridge.svg

Abbreviation

  • DPS — Digital Photo Solutions for Imaging Devices
  • PTP — Picture Transfer Protocol
  • SICD — USB Still Image Capture Device
  • MTP — Media Transfer Protocol
  • DPOF — Digital Print Order Format
  • DCF — Design rule for Camera File system

Protocol Stack

  • DPS Application
    • DPOF Auto Print Job
  • DPS Layer
    • DPS Discovery
  • PTP Transport
  • USB (SICD class) Physical

System Components

  • print client (a DSC)
  • print server (a printer)
  • storage client (a printer)
  • storage server (a DSC)

Actions

Kinds

  • operations
    • initiated by the client
    • client -> server
    • i.e. print service operations, storage service operations
  • events
    • state change occurs in the server
    • server -> client
    • i.e. print service events

Elements

  • request (input)
    • argument
    • argument*
  • response (output)
    • result
      • OK
      • Not executed
      • Operation not supported
      • Operation not recognized
    • action?

Compositions

  • operation = transation := request response
  • event = notification := request response
  • request := input(action)
  • response := output(result, action{0,1})
  • action := ActionName(arg{1,n})

Services

Print Service

  • operations
    • ConfigurePrintService
    • GetCapability
    • GetJobStatus
    • GetDeviceStatus
    • StartJob
    • AbortJob
    • ContinueJob
  • events
    • NotifyJobStatus
    • NotifyDeviceStatus

Storage Service

  • operations
    • DPOF-specific action
      • GetFileID
    • special optimized actions
      • GetFileInfo
      • GetFile
      • GetPartialFile
      • GetFileList
      • GetThumb
  • no any event

Reference

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License