PictBridge, the brand name for the DPS protocol, is an industry standard that defines a protocol for enabling interoperability between a digital still photography device (typified by digital still camera - "DSC") and an image output device (typified by Printer).
The PictBridge standard enables images to be printed directly from any PictBridge compliant DSC to any PictBridge compliant Printer, regardless of brand and without the need for an intermediate computer. The PictBridge standard, enables the DSC to connect directly to a Printer directly via a USB cable. The DSC then operates as a USB Device and the Printer works as a USB Host.
The USBware PictBridge solution includes the following modules: SICD, PTP and DPS/PictBridge.
The PictBridge USB Class Driver
supports the host-side communication (usually a printing device) with
PictBridge USB peripherals (usually a digital still camera),
while the PictBridge USB Function Driver provides the
required device-side
A USB Class Driver is a Logical Device Driver (LDD), which controls USB devices that provide common functionality and are implemented in compliance with a specific device class.
A USB Function Driver is a driver implemented within a device in order to handle the device-specific functionality of a standard or custom USB device function. This driver provides the counterpart of the USB Class Driver.
The PictBridge USB Class/Function Solution is a group of USB class/function drivers that supports the USB Class Definition for Still Image Class Drivers, CIPA definition of DPS and ISO definition for PTO.
Jungo's USB PictBridge Solution is part of the Jungo USBware USB Device Stack, that enables software and device manufacturers to incorporate standard USB device/function and OTG connectivity into their embedded devices.
SICD (Still Image Class Driver) - The SICD specification published by the USB-IF defines a protocol for transferring PTP commands over USB.
PTP (Picture Transfer Protocol) - The PTP layer defined by the ISO provides a common communication protocol for exchanging images with and between digital still photography devices (DSPDs) and controlling image devices from a PC. The protocol is transport and platform independent.DPS/PictBridge (Digital Photo Solutions for Imaging Devices) DPS is the underlying protocol commercially referred to as PictBridge. DPS, issued by the CIPA organization, defines a specification specifically for object transfers between still image devices and printing applications.
DPS utilizes the PTP protocol encapsulating the PTP functionality. The PictBridge (DPS) requests and responses are defined using XML.
Jungo's SICD together with the PTP module can be licensed separately to support PTP transfers over USB for peripherals or embedded hosts requesting to support the SICD specification.
The MTP (Media Transfer Protocol), issued by Microsoft, is a protocol designed for media device connectivity. MTP extends the PTP protocol, to facilitate communication between media devices that have transient connectivity and significant storage capacity. This includes the exchange of binary objects, enumeration of the contents and command and control of the connected device. Jungo's MTP solution comprised of the USBware SICD function driver and PTP module can be licensed separately.
- Products description:
- USB PictBridge Solution
- Supports all the following specification:
- USB SICD Class/Function Driver
- PTP Module
- DPS Module
- Implementation includes support for all required and optional SICD, PTP and DPS requests and events
- Operating systems:
- Supported embedded operating systems: Linux, Android, Symbian, Windows Phone, Windows Mobile, uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus, OS20/OS21, uITRON, embOS, VDK, REX, INtime, MeOS, DSP/BIOS, MS-DOS, PowerTV, XP, Vista & more
- 16/32bit Proprietary OS/no-OS/pre-boot environments
- Modular Architecture: OS wrappers for easy porting to any operating system
- USB host controllers:
- Industry standard OHCI, UHCI, EHCI, and xHCI
- Leading USB host controller & IP Core vendors including: NXP (ISP 116x, 1362, 1562, 176x), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI), Cypress and Epson
- Leading microprocessors with native USB support: NXP LPC (2458, 246x), TI OMAP (850,1030, 2430), TI DaVinCi, Atmel (RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Renesas (SH7770, SH7727), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), Cypress & more
- Professional services to support proprietary controllers
- USB Device controllers:
- Leading USB device controller & IP Core vendors including: NXP (ISP 118x, 1582), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 UDC20) , Cypress and Epson
- Leading Microprocessors with native USB support: NXP LPC (236x, 2378, 2387), TI OMAP (850,1030,2430), TI DaVinCi, Atmel (ATSAM7x, RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), ST (STR91xF, STR91xFA) & more
- Professional services to support proprietary controllers
- CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
- USB 1.1 and USB 2.0 transfer rates:
High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s), SuperSpeed (5 Gb/s) - Control, Bulk, Interrupt and Isochronous data transfer support
- Programming language: ANSI C
- Compilers: Any 32-bit C compiler
- Request free project consultancy
- Download USBware white papers and resources
- Also related: Jungo also offers class drivers to support PCs & CE hosts. To learn more — check out our host drivers solutions for Windows, and Linux.

