PictBridge
Table of Contents
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?
- result
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
- DPOF-specific action
- no any event
Reference
- PictBridge Function Driver — USBware Components
- PictBridge Function Driver — usb-software.org
- PictBridge white paper — PDF
- Picture Transfer Protocol — Wikipedia
- Digital Print Order format — Wikipedia
- DPOF White Paper — PDF
- DPOF 數位列印順序格式
- Design rule for Camera File system — Wikipedia
- CIPA PictBridge Standard
- CIPA Implementer's Guidelines
- PTP standard (ISO15740)
- USB SICD standard