PictBridge Function Driver (USBware Components)

PictBridge Function Driver

» A part of USBware: Embedded USB Software solution
Jungo provides a USB PictBridge Function Driver for still image capture devices, mobile phones and similar devices, enabling multimedia applications to create and send print jobs directly to PictBridge compliant image output devices, such as printers, without the need of a PC or any custom software.

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 implementation for such digital still peripherals.


Background
The Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as storage devices, keyboards, joysticks, printers, scanners, modems, and digital cameras.

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.


Specification
  • 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


What's Next?
Request further information
Target Devices
  • Digital still cameras
  • Portable imaging devices
  • Portable video devices
  • Data acquisition devices
  • Testing devices
  • Medical Devices
  • Mobile phones
Benefits
  • High quality USB PictBridge Solution
  • Modular and scalable architecture reusing the PTP module for both PictBridge and MTP
  • Complete implementation including SICD, PTP, DPS and XML modules required for PictBridge functionality
  • Fully compliant with all relevant specifications including the USB-IF SICD, PTP Protocol (ISO 15740) and DPS (CIPA DC-001).
  • USBware's PictBridge solution is fully certifiable allowing device manufactures to apply for logo and certification with for CIPA PictBridge.
  • Device Stack Support for composite USB devices, to allow several USB functions on the same embedded device (e.g. PictBridge + CDC-ECM + Mass Storage etc).
  • Small footprint
  • Turnkey solution: eliminates substantial development time and costs
  • Hardware/software-independent solution
  • Intuitive API, in C code
  • Source code available
  • Easy portability of applications that utilize the driver between supported operating systems
  • Extensive documentation
  • Comprehensive technical support, provided by the engineers who developed the stack
  • Part of a comprehensive embedded USB software solution from Jungo, which includes USB Host, USB Device and USB On-The-Go (OTG) stacks
Class Drivers for PCs and Windows CE hosts? Jungo Connectivity also offers class drivers for PCs and Windows CE hosts. To learn more, check out the DriverCore product page.