WO2012150267A1 - Data communication via usb mass storage interface - Google Patents

Data communication via usb mass storage interface Download PDF

Info

Publication number
WO2012150267A1
WO2012150267A1 PCT/EP2012/058040 EP2012058040W WO2012150267A1 WO 2012150267 A1 WO2012150267 A1 WO 2012150267A1 EP 2012058040 W EP2012058040 W EP 2012058040W WO 2012150267 A1 WO2012150267 A1 WO 2012150267A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
usb
terminal
device driver
mass storage
Prior art date
Application number
PCT/EP2012/058040
Other languages
German (de)
French (fr)
Inventor
Markus Münzer
Original Assignee
Testo Ag
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Testo Ag filed Critical Testo Ag
Publication of WO2012150267A1 publication Critical patent/WO2012150267A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Definitions

  • the invention relates to a type of data communication via USB (Universal Serial Bus), in particular to a continuous data transmission, in particular in real time, from a terminal, such as a meter, to a computer using a protocol that the USB Mass Storage Class (USB-MSC) specification.
  • USB Universal Serial Bus
  • USB-MSC USB Mass Storage Class
  • USB Universal Serial Bus
  • devclass_docs which standardizes the behavior of mass storage devices connected to the PC via USB (eg USB sticks, external hard disks, digital cameras, etc.) on the USB bus and their communication with a PC.
  • USB eg USB sticks, external hard disks, digital cameras, etc.
  • Static measurement data which is usually stored on the side of the measuring device in a file system (ie in folders and files), can thus be copied to the PC with the existing mass storage driver without prior driver installation, in a manner such as, for example, pictures of a digital camera ra be downloaded to a PC.
  • the object of the invention is, in addition to static data in the form of files also control commands and other data "on-line" on the same, on the PC standard existing USB mass storage class driver to transport, so that the additional installation of additional drivers is no longer necessary.
  • a system for the on-going transmission of data between a terminal and a computer comprises: a USB bus; a terminal that continuously generates data in operation and provides it continuously on a USB bus in accordance with the USB Mass Storage Class standard; a computer connected to the USB bus with a USB device driver that operates according to the USB Mass Storage Class standard and an application program designed to to continuously receive data generated by the meter from the USB bus using the device driver.
  • the method includes the steps of: invoking SCSI commands using an I / O Ctri system call provided by the device driver; Transfer the real-time data or commands via the USB device driver using SCSI commands provided by the device driver that are not needed to transfer folders and files.
  • a terminal with a USB interface is also described, which is designed to be connected to a computer via a USB bus and to continuously transmit data to and / or receive control data from it according to the above-mentioned method.
  • USB devices are assigned to different classes according to the USB standard. Devices belonging to the same class use the same device driver.
  • the measuring device according to the invention is assigned to the USB mass storage device class, also known as USB MSC or UMS.
  • the Mass-Sto rage protocol emulates a running on the SCSI (SCSI Small Computer System Interface) standard mass storage device.
  • SCSI Serial Small Computer System Interface
  • the necessary PC drivers for the most common operating systems Windows, MAC OS, Linux and BSD are standard components of the respective operating systems.
  • USB Mass Storage Class CWG
  • CWG USB Mass Storage Class
  • USB Mass Storage Class Control / Bulk / Interrupt Transport
  • the data is preferably made available according to this specification on the USB bus.
  • FIG. 1 shows, by way of example, the general data transmission principle from a measuring device to a computer
  • the method according to the invention for the continuous transmission of measured data in real time between a measuring device and a computer involves several steps. Initially, SCSI commands are invoked via an IoO system call that is implemented by the device driver. SCSI commands originally came from a protocol for devices that use the used parallel small-computer system interface (SCSI). The standardized SCSI instruction set provides a system to obtain information about a storage device and to write data blocks to the storage medium and read data.
  • SCSI commands originally came from a protocol for devices that use the used parallel small-computer system interface (SCSI).
  • SCSI instruction set provides a system to obtain information about a storage device and to write data blocks to the storage medium and read data.
  • Storage media using other hardware interfaces also use the SCSI instruction set (or at least parts of it) to perform the above functions.
  • the SCSI commands cover a large number of device types and functions. Most devices need only support a small number of SCSI commands to read from or write to mass storage. Different specifications for the SCSI commands used by mass storage devices can be found in a variety of sources.
  • the INCITS Technical Committee T10 defines the following specifications, among others:
  • SPC SCSI Primary Commands
  • SBC SCSI Block Commands
  • Each device issues a command set to a SCSI INQUIRY command, which defines the commands required for communication.
  • the commands required for the operation of USB mass storage devices see also online: www.t10.org/lists/opnumber.htm): INQUIRY,
  • USB stack is the component that enables communication between USB devices and the corresponding drivers.
  • the heart of the USB stack is the USB device manager, which can be used as a portal and manages both the connected USB devices and the USB drivers. With him, a driver can register with the responsible product and manufacturer ID.
  • the data is accessed on the computer side via a file system interface.
  • This programming interface also referred to as API, application programming interface
  • API application programming interface
  • application software application software, in short: app
  • This application software executes the file system calls and other system calls (File Access and Directory System Calls) to perform and control data exchange with the meter.
  • static data in the form of files and directories can be exchanged between the PC and the meter. If, as described above, optional SCSI commands not required for the file transfer are used, the real-time data and control commands can additionally be "tunneled" through the SCSI protocol, as described, whereby a continuous exchange of data between the measuring device takes place "on-line" and PC is enabled.
  • FIG. 2 shows an example of the difference between the data transmission according to the invention and the manner described in FIG.
  • static data files and folders
  • FIG. 1 shows a data system
  • file system a data system
  • FIG. 1 shows a data system
  • FIG. 1 shows a data system
  • FIG. 1 shows a data system
  • FIG. 1 shows a data system
  • FIG. 1 shows a data system
  • FIG. 1 shows a data system
  • the real-time data is transmitted to the computer by means of the identical USB mass storage driver. Installation of additional CDC or bulk drivers is therefore no longer necessary.
  • SCSI commands provided by the device driver are used, which are not required for the exchange of files and folders. however, are included in the standard SCSI instruction set.
  • Access to the data occurs on the computer side via a file system interface (i.e., a corresponding API of the operating system).
  • This programming interface is e.g. addressed via the normal file system calls fopen, fclose, fread, fwrite.
  • the USB stack provides communication between the meter and the driver being used and processes the sent packets at a low-level level.
  • the inventively implemented channels are bundled in the USB stack. Based on the additionally introduced channel numbers, the channel can distinguish which type of packet it is and how a sent packet should be further processed.
  • the data to be sent as real-time data is present only in a working memory.
  • File-based storage on the data storage would generally take too much time to ensure real-time transfer.

Abstract

The invention relates to a system for continuously transmitting data between a terminal and a computer. The system comprises the following: a USB bus; a terminal which continuously generates data during operation and which continuously makes said data available on a USB bus in accordance with the USB mass storage class standard; and a computer which is connected to the USB bus, which comprises a USB device driver that operates in accordance with the USB mass storage class standard, and which comprises an application program designed to receive the data that is continuously generated by the measuring device from the USB bus using the device driver.

Description

Datenkommunikation über USB-Mass-Storage-Interface  Data communication via USB mass storage interface
Die Erfindung bezieht sich auf eine Art der Datenkommunikation über USB (Universal Serial Bus), insbesondere auf eine kontinuierliche Datenübertragung, ins- besondere in Echtzeit, von einem Endgerät, beispielsweise einem Messgerät, zu einem Computer unter Verwendung eines Protokolls, das der USB-Mass-Storage- Class- (USB-MSC-) Spezifikation entspricht. The invention relates to a type of data communication via USB (Universal Serial Bus), in particular to a continuous data transmission, in particular in real time, from a terminal, such as a meter, to a computer using a protocol that the USB Mass Storage Class (USB-MSC) specification.
Um Daten von einem Endgerät an einen Computer zu übertragen, bzw. Steuerbe- fehle vom Computer an das Endgerät, gibt es verschiedenste Möglichkeiten. Im folgenden wird als Beispiel die Datenkommunikation zwischen einem Messgerät und einem Computer verwendet, wobei Messdaten vom Messgerät zum Computer und Steuerdaten vom Computer zum Messgerät gesendet werden. Es ist eine gängige, und häufig verwendete Möglichkeit, das Messgerät mit Hilfe des Universal-Serial-Bus (USB) an einen Personal-Computer (PC) anzuschließen. Damit nicht für jedes Gerät ein eigener Treiber benötigt wird, definiert der USB- Standard verschiedene Geräteklassen, die sich durch generische Treiber ansprechen, d.h. steuern lassen. Derartige Treiber sind auf gängigen Betriebssystemen bereits installiert. Ein Beispiel hierfür ist die USB-Mass-Storage-Class (siehe z.B. "Universal Serial Bus Mass Storage Class Specification Overview", Rev. 1 .4, Feb. 19, 2010, online verfügbar unter: www.usb.org/developers/devclass_docs), die das Verhalten von über USB mit dem PC verbundenen Massenspeichergeräten (z.B. USB-Sticks, externe Festplatten, Digitalkameras, etc.) am USB-Bus und de- ren Kommunikation mit einem PC standardisiert. Für die Kommunikation mit USB- Geräten, die dieser USB-Mass-Storage-Class entsprechen, wird auf dem PC kein spezieller Treiber des Herstellers mehr benötigt, da der Standard-Treiber (Mass- Storage-Treiber) verwendet werden kann. Statische Messdaten, die auf der Seite des Messgeräts üblicherweise in einem Dateisystem (d.h. in Ordnern und Dateien) gespeichert sind, können somit mit dem vorhandenen Mass-Storage-Treiber ohne vorherige Treiberinstallation auf den PC kopiert werden, in einer Weise wie z.B. auch Bilder von einer Digitalkame- ra auf einen PC geladen werden. Häufig ist es jedoch wünschenswert oder notwendig, zusätzlich zu den in Dateien gespeicherten, statischen Messdaten auch kontinuierlich vom Messgerät erzeugte Daten und/oder Steuerbefehle (z.B. Messung-Start/Stopp-Kommandos) zu übertragen. Dies ist insbesondere dann der Fall, wenn die Messdaten in Echtzeit ("on-line") auf dem Bildschirm des PCs dargestellt werden sollen, oder wenn auf die vom PC empfangenen Messdaten sofort reagiert werden soll (z.B. in einem Regelkreis). Zu diesem Zweck wird ein speziell für das jeweilige Endgerät entwickelter Treiber benötigt, der auf dem PC installiert sein muss. Zum Einsatz kommen hier beispielsweise so genannte CDC-Treiber (Communication-Device-Class-Treiber) oder, zum Transport der Daten nach dem USB-Mass-Storage-Class Bulk-Only-Transport-Protokoll, so genannte Bulk- Treiber. Ein solcher Treiber muss entsprechend entwickelt und bereitgestellt werden, wobei teilweise sogar die Entwicklung mehrerer Treiberversionen nötig ist für verschiedene Arten und Derivate gängiger Betriebssysteme. Für den Anwender ist die Installation neuer Treiber aufwendig und nimmt Zeit in Anspruch. In order to transfer data from a terminal to a computer, or control commands from the computer to the terminal, there are various possibilities. The following example uses data communication between a meter and a computer, sending meter data from the meter to the computer and control data from the computer to the meter. It is a common and frequently used way to connect the meter to a personal computer (PC) using the Universal Serial Bus (USB). To avoid a separate driver being required for each device, the USB standard defines various device classes that can be addressed by generic drivers, ie controlled. Such drivers are already installed on common operating systems. An example of this is the USB mass storage class (see, for example, "Universal Serial Bus Mass Storage Class Specification Overview", Rev. 1 .4, Feb. 19, 2010, available online at: www.usb.org/developers/). devclass_docs), which standardizes the behavior of mass storage devices connected to the PC via USB (eg USB sticks, external hard disks, digital cameras, etc.) on the USB bus and their communication with a PC. For communication with USB devices that comply with this USB mass storage class, no special driver from the manufacturer is required on the PC because the standard driver (mass storage driver) can be used. Static measurement data, which is usually stored on the side of the measuring device in a file system (ie in folders and files), can thus be copied to the PC with the existing mass storage driver without prior driver installation, in a manner such as, for example, pictures of a digital camera ra be downloaded to a PC. Often, however, it is desirable or necessary to transmit, in addition to the static measurement data stored in files, data and / or control commands continuously generated by the measurement device (eg measurement start / stop commands). This is particularly the case when the measurement data in real time ("on-line") are to be displayed on the screen of the PC, or when the measured data received from the PC is to be reacted immediately (eg in a control loop). For this purpose, a specially developed for the respective device driver is required, which must be installed on the PC. For example, so-called CDC drivers (communication device class drivers) or, for transporting the data according to the USB mass storage class bulk-only transport protocol, so-called bulk drivers are used. Such a driver has to be developed and deployed, sometimes even developing several driver versions is necessary for different types and derivatives of common operating systems. For the user, the installation of new drivers is expensive and takes time.
Aufgabe der Erfindung ist es, neben statischen Daten in Form von Dateien auch Steuerbefehle und weitere Daten "on-line" über denselben, auf dem PC standardmäßig vorhandenen, USB-Mass-Storage-Class-Treiber zu transportieren, so dass die zusätzliche Installation von weiteren Treibern nicht mehr nötig ist. The object of the invention is, in addition to static data in the form of files also control commands and other data "on-line" on the same, on the PC standard existing USB mass storage class driver to transport, so that the additional installation of additional drivers is no longer necessary.
Diese Aufgabe wird durch ein System gemäß Anspruch 1 , durch ein Verfahren gemäß Anspruch 7, und ein Endgerät gemäß Anspruch 8 gelöst. Beispielhafte Ausführungsformen und Weiterbildungen der Erfindung sind Gegenstand der ab- hängigen Ansprüche. This object is achieved by a system according to claim 1, by a method according to claim 7, and a terminal according to claim 8. Exemplary embodiments and further developments of the invention are the subject of the dependent claims.
Es wird ein System zur laufenden Übertragung von Daten zwischen einem Endgerät und einem Computer beschrieben. Das System umfasst folgendes: einen USB- Bus; ein Endgerät, das im Betrieb kontinuierlich Daten erzeugt und diese kontinu- ierlich entsprechend dem USB-Mass-Storage-Class-Standard auf einem USB-Bus zur Verfügung stellt; einen mit dem USB-Bus verbundenen Computer mit einem USB-Gerätetreiber, welcher entsprechend dem USB-Mass-Storage-Class- Standard arbeitet, und einem Anwenderprogramm, welches dazu ausgebildet ist, die vom Messgerät kontinuierlich erzeugten Daten mit Hilfe des Gerätetreibers vom USB-Bus zu empfangen. A system for the on-going transmission of data between a terminal and a computer is described. The system comprises: a USB bus; a terminal that continuously generates data in operation and provides it continuously on a USB bus in accordance with the USB Mass Storage Class standard; a computer connected to the USB bus with a USB device driver that operates according to the USB Mass Storage Class standard and an application program designed to to continuously receive data generated by the meter from the USB bus using the device driver.
Weiter wird ein Verfahren zur kontinuierlichen Übertragung von Daten in Echtzeit zwischen einem Endgerät und einem über einen USB-Bus mit dem Endgerät verbundenen Computer beschrieben, wobei der Computer einen USB-Gerätetreiber aufweist, welcher entsprechend dem USB-Mass-Storage-Class-Standard arbeitet. Das Verfahren umfasst folgende Schritte: Aufruf von SCSI-Befehlen unter Verwendung eines durch den Gerätetreiber bereitgestellten I/O-Ctri-Systemaufrufs; Übertragen der Echtzeitdaten oder Befehle über den USB-Gerätetreiber unter Ausnutzung von SCSI-Befehlen, die durch den Gerätetreiber zur Verfügung gestellt werden und die für die Übertragung von Ordnern und Dateien nicht benötigt werden. Es wird weiter ein Endgerät mit USB-Schnittstelle beschrieben, welches dazu ausgebildet ist, mit einem Computer über einen USB-Bus verbunden zu werden und an diesen kontinuierlich Daten gemäß dem oben erwähnten Verfahren zu übertragen und/oder Steuerdaten von diesem zu empfangen. Bisher zusätzlich benötigte CDC- oder Bulk-Treiber zur Übertragung der Echtzeitdaten werden mit einer Lösung gemäß der oben genannten Beispiele der Erfindung nicht mehr benötigt. USB-Geräte werden laut USB-Standard verschiedenen Klassen zugeordnet. Zur selben Klasse zugehörige Geräte verwenden denselben Gerätereiber. Das Messgerät wird erfindungsgemäß der USB-Mass-Storage- Device-Class zugeordnet, ebenfalls bekannt als USB MSC oder UMS. Das Mass- Sto rage- Protokoll emuliert dabei ein nach dem SCSI-Standard (SCSI = Small Computer System Interface) arbeitendes Massenspeichergerät. Die notwendigen PC-Treiber für die gängigsten Betriebssysteme Windows, MAC OS, Linux und BSD sind standardmäßig Bestandteil der jeweiligen Betriebssysteme. Further described is a method of continuously transmitting data in real time between a terminal and a computer connected to the terminal via a USB bus, the computer having a USB device driver operating in accordance with the USB Mass Storage Class standard , The method includes the steps of: invoking SCSI commands using an I / O Ctri system call provided by the device driver; Transfer the real-time data or commands via the USB device driver using SCSI commands provided by the device driver that are not needed to transfer folders and files. A terminal with a USB interface is also described, which is designed to be connected to a computer via a USB bus and to continuously transmit data to and / or receive control data from it according to the above-mentioned method. Previously additionally required CDC or bulk drivers for transmitting the real-time data are no longer needed with a solution according to the above-mentioned examples of the invention. USB devices are assigned to different classes according to the USB standard. Devices belonging to the same class use the same device driver. The measuring device according to the invention is assigned to the USB mass storage device class, also known as USB MSC or UMS. The Mass-Sto rage protocol emulates a running on the SCSI (SCSI Small Computer System Interface) standard mass storage device. The necessary PC drivers for the most common operating systems Windows, MAC OS, Linux and BSD are standard components of the respective operating systems.
Wie sich Massenspeichergeräte auf dem USB-Bus verhalten wird in verschiedenen, von der USB-Mass-Storage-Class-Working-Group (CWG) unterstützten, USB-Mass-Storage-Class Spezifikationen beschrieben. Der Titel einer dieser Spezifikationen lautet "USB-Mass-Storage-Class, Control/Bulk/Interrupt Transport" (Rev. 1 .1 verfügbar unter: How mass storage devices behave on the USB bus is described in various USB mass storage class specifications supported by the USB Mass Storage Class (CWG) Working Group (CWG). The title of one of these Specifications are "USB Mass Storage Class, Control / Bulk / Interrupt Transport" (Rev. 1 .1 available at:
www.usb.org/developers/devclass_docs/usb_msc_cbi_1 .1 .pdf). Für die im folgenden beschriebene Lösung werden die Daten vorzugsweise gemäß dieser Spezifi- kation auf dem USB-Bus zur Verfügung gestellt. www.usb.org/developers/devclass_docs/usb_msc_cbi_1 .1 .pdf). For the solution described below, the data is preferably made available according to this specification on the USB bus.
Die folgenden Abbildungen und die weitere Beschreibung sollen helfen, die Erfindung besser zu verstehen. Nähere Details, Varianten und Weiterentwicklungen des Erfindungsgedankens werden an Hand der Abbildungen erläutert. Die Ele- mente in den Figuren sind nicht unbedingt als Einschränkung zu verstehen, vielmehr wird Wert darauf gelegt, das Prinzip der Erfindung darzustellen. In den Abbildungen zeigen: The following figures and further description are intended to help to better understand the invention. Further details, variants and further developments of the inventive concept will be explained with reference to the figures. The elements in the figures are not necessarily to be construed as limiting, rather value is placed to represent the principle of the invention. In the pictures show:
Figur 1 beispielhaft das allgemeine Datenübertragungsprinzip von einem Messgerät zu einem Computer; FIG. 1 shows, by way of example, the general data transmission principle from a measuring device to a computer;
Figur 2 beispielhaft die Datenübertragung von einem Messgerät zu einem Computer gemäß einem Beispiel der Erfindung; und Figur 3 das Beispiel aus Figur 2 mit mehr Details. FIG. 2 shows by way of example the data transmission from a measuring device to a computer according to an example of the invention; and FIG. 3 shows the example from FIG. 2 with more details.
Das im Folgenden beschriebene Beispiel betrifft die kontinuierliche Übertragung von Daten in Echtzeit zwischen einem Messgerät und einem Computer. Kontinuierliche Übertragung bedeutet in diesem Zusammenhang das laufende, regelmä- ßige Übertragen von Daten in vorgegebenen (nicht notwendigerweise äquidistan- ten) Abständen, so dass die Daten nicht ohne weiteres in abgeschlossene Dateien zusammenfassbar sind, bevor sie übertragen werden. The example described below relates to the continuous transmission of real-time data between a meter and a computer. Continuous transmission in this context means the continuous, regular transmission of data at predetermined (not necessarily equidistant) intervals, so that the data can not easily be summarized in completed files before they are transmitted.
Das erfindungsgemäße Verfahren zur kontinuierlichen Übertragung von Messda- ten in Echtzeit zwischen einem Messgerät und einem Computer beinhaltet mehrere Schritte. Zunächst werden über einen I/O-Control-Systemaufruf (ioctl System call), der durch den Gerätetreiber implementiert ist, SCSI-Befehle aufgerufen. SCSI-Befehle entstammen ursprünglich einem Protokoll für Geräte, welche das parallele Small-Computer-System-Interface (SCSI) verwendeten. Der standardisierte SCSI-Befehlssatz stellt ein System zur Verfügung, um Informationen über ein Speichergerät zu erhalten und um Datenblocks in das Speichermedium zu schreiben und Daten auszulesen. The method according to the invention for the continuous transmission of measured data in real time between a measuring device and a computer involves several steps. Initially, SCSI commands are invoked via an IoO system call that is implemented by the device driver. SCSI commands originally came from a protocol for devices that use the used parallel small-computer system interface (SCSI). The standardized SCSI instruction set provides a system to obtain information about a storage device and to write data blocks to the storage medium and read data.
Speichermedien die andere Hardware-Schnittstellen nutzen, einschließlich USB, nutzen ebenfalls den SCSI-Befehlssatz (oder zumindest Teile davon), um die oben genannten Funktionen auszuführen. Die SCSI-Befehle decken eine große Anzahl an Gerätetypen und Funktionen ab. Dabei müssen die meisten Geräte nur eine geringe Anzahl an SCSI-Befehlen unterstützen, um ein Lesen von bzw. ein Schreiben auf Massenspeichern auszuführen. Unterschiedliche Spezifikationen für die SCSI-Befehle, die von Massenspeichergeräten verwendet werden, finden sich in verschiedensten Quellen. Das INCITS Technical Committee T10 definiert unter anderem folgende Spezifikationen: Storage media using other hardware interfaces, including USB, also use the SCSI instruction set (or at least parts of it) to perform the above functions. The SCSI commands cover a large number of device types and functions. Most devices need only support a small number of SCSI commands to read from or write to mass storage. Different specifications for the SCSI commands used by mass storage devices can be found in a variety of sources. The INCITS Technical Committee T10 defines the following specifications, among others:
SCSI Primary Commands (SPC): Definiert Befehle, die auf allen SCSI Geräten Anwendung finden. Die aktuelle Version ist SPC-3. SCSI Primary Commands (SPC): Defines commands that are used on all SCSI devices. The current version is SPC-3.
SCSI Block Commands (SBC): Definiert Befehle, die von Festplatten, Massen- speichergeräten und anderen Geräten mit direktem Zugriff genutzt werden (Block- Command-Spezifikation). Die aktuelle Version ist SBC-3. SCSI Block Commands (SBC): Defines commands used by hard drives, mass storage devices, and other direct access devices (Block Command Specification). The current version is SBC-3.
Jedes Gerät gibt auf einen SCSI INQUIRY-Befehl einen Befehlssatz aus, welcher die zur Kommunikation zwingend erforderlichen Befehle definiert. Ein Gerät, wel- ches auf einen INQUIRY-Befehl PERIPHERAL DEVICE TYPE = 00h (direct ac- cess device) und VERSION = 05h (SPC-3) liefert, sollte alle Befehle die in der SPC-3 Spezifikation, sowie in einer Block-Command-Spezifikation wie der SBC-2 oder SBC-3 als zwingend erforderlich angegeben sind implementiert haben. Die für den Betrieb von USB-Massenspeichergeräten (USB Mass Storage Devices) erforderlichen Kommandos sind (siehe auch online: www.t10.org/lists/op- num.htm): INQUIRY, Each device issues a command set to a SCSI INQUIRY command, which defines the commands required for communication. A device that provides an INQUIRY command PERIPHERAL DEVICE TYPE = 00h (direct ac- cess device) and VERSION = 05h (SPC-3) should use all commands specified in the SPC-3 specification, as well as in a block diagram. Command specification such as the SBC-2 or SBC-3 specified as mandatory are implemented. The commands required for the operation of USB mass storage devices (see also online: www.t10.org/lists/opnumber.htm): INQUIRY,
READ CAPACITY(10),  READ CAPACITY (10),
READ(10), READ (10)
REQUEST SENSE, REQUEST SENSE,
TEST UNIT READ, TEST UNIT READ,
WRITE(10) (für beschreibbare Geräte).  WRITE (10) (for writable devices).
Daneben gibt es noch zusätzliche, optionale Kommandos. Diese werden für den USB-Mass-Storage-Betrieb nicht benötigt, sind aber auf dem Computer über einen entsprechenden I/O-Control-Systemaufruf (ioctl System call) ebenfalls aufrufbar. There are also additional, optional commands. These are not required for USB mass storage operation, but can also be called up on the computer via an appropriate I / O control system call (ioctl system call).
Zu diesen optionalen Befehlen zählen beispielsweise: WRITE BUFFER (SCSI- Operation-Code 3B), und READ BUFFER (SCSI-Operation-Code 3C). Sowohl die statischen Daten, als auch die Echtzeitdaten werden bei der erfindungsgemäßen Lösung per USB-Mass-Storage übertragen. Es wird jedoch unterschieden, ob ein USB-Mass-Storage-Paket oder ein spezielles (z.B. WRITE BUFFER) Paket übertragen wird. Diese Unterscheidung findet im USB-Stack statt. Der USB-Stack ist diejenige Komponente, durch die die Kommunikation zwischen USB-Geräten und den entsprechenden Treibern ermöglicht wird. Das Kernstück des USB-Stacks ist dabei der USB-Device-Manager, der als Portal verwendet werden kann und sowohl die angeschlossenen USB-Geräte als auch die USB- Treiber verwaltet. Bei ihm kann sich ein Treiber mit der zuständigen Produkt- und Hersteller-ID registrieren. Beim Anstecken eines neuen Geräts wird dieses enumeriert, geprüft ob genug Strom zur Verfügung steht, die Deskriptoren ausgelesen und schließlich der Treiber geladen, der zu diesem Gerät registriert wurde. Beim Laden bekommt der Treiber die Informationen über das enumerierte Gerät, die er braucht um es anzusprechen. In einem WRITE BUFFER Kommando wird im Datenteil dieses Telegramms eine zusätzliche Kanalnummer eingefügt. Anhand dieser Nummer kann im USB-Stack unterschieden werden, um welche Art von Paket es sich handelt. Die Daten kommen sozusagen aus verschiedenen Verzweigungen, erfindungsgemäß Kanäle genannt, und werden für die Übertragung vom USB-Stack gebündelt. Die Verzweigungen müssen im USB-Stack entsprechend implementiert sein. Das Multi- plexing der Kanäle kann dann im Applikationscode einer speziellen Anwendungssoftware erfolgen. These optional commands include, for example: WRITE BUFFER (SCSI operation code 3B), and READ BUFFER (SCSI operation code 3C). Both the static data and the real-time data are transmitted in the inventive solution via USB mass storage. However, a distinction is made as to whether a USB mass storage packet or a special (eg WRITE BUFFER) packet is being transmitted. This distinction takes place in the USB stack. The USB stack is the component that enables communication between USB devices and the corresponding drivers. The heart of the USB stack is the USB device manager, which can be used as a portal and manages both the connected USB devices and the USB drivers. With him, a driver can register with the responsible product and manufacturer ID. When a new device is plugged in, it is enumerated, checked for sufficient power, the descriptors read, and finally the driver that was registered to that device. When loading, the driver gets the information about the enumerated device that he needs to address it. In a WRITE BUFFER command an additional channel number is inserted in the data part of this telegram. This number can be used in the USB stack to distinguish what kind of package it is. The data comes, so to speak, from different branches, channels according to the invention and are bundled for transmission from the USB stack. The branches must be implemented accordingly in the USB stack. The multiplexing of the channels can then take place in the application code of a special application software.
Der Zugriff auf die Daten geschieht auf Computerseite über eine Dateisystem- Schnittstelle. Diese Programmierschnittstelle (auch als API, application program- ming interface, bezeichnet) wird z.B. über die normalen Dateisystemaufrufe fopen, fclose, fread, fwrite angesprochen. Auf dem PC ist zum Empfangen der kontinu- ierlich vom Messgerät erzeugten Daten (Echtzeitdaten) eine Anwendungssoftware (application Software, kurz: app) notwendig. Diese Anwendungssoftware führt die Dateisystem-Aufrufe und andere Systemaufrufe (File Access and Directory System Calls) aus, um den Datenaustausch mit dem Messgerät durchzuführen und zu steuern. The data is accessed on the computer side via a file system interface. This programming interface (also referred to as API, application programming interface) is used e.g. addressed via the normal file system calls fopen, fclose, fread, fwrite. On the PC, application software (application software, in short: app) is required to receive the data (real-time data) continuously generated by the measuring device. This application software executes the file system calls and other system calls (File Access and Directory System Calls) to perform and control data exchange with the meter.
Unter Verwendung der als erforderlich vorgegebenen Befehle können statische Daten in Form von Dateien und Verzeichnissen zwischen dem PC und dem Messgerät ausgetauscht werden. Werden zusätzlich - wie oben beschrieben - optionale, für den Dateitransfer nicht benötigte SCSI-Befehle verwendet, können wie beschrieben zusätzlich die Echtzeitdaten und Steuerbefehle durch das SCSI- Protokoll "getunnelt" werden, wodurch "on-line" ein kontinuierlicher Austausch von Daten zwischen Messgerät und PC ermöglicht wird. Using the commands specified as required, static data in the form of files and directories can be exchanged between the PC and the meter. If, as described above, optional SCSI commands not required for the file transfer are used, the real-time data and control commands can additionally be "tunneled" through the SCSI protocol, as described, whereby a continuous exchange of data between the measuring device takes place "on-line" and PC is enabled.
Figur 1 zeigt das Prinzip der Datenübertragung zwischen einem Computer und einem herkömmlichen USB-Massenspeichergerät, beispielsweise einem USB- Stick. Die statischen Messdaten werden hierbei üblicherweise in einem Dateisystem (d.h. in Ordnern und Dateien eines FAT32-Dateisystems) gespeichert, im Datenspeicher abgelegt und können mit Hilfe des im Betriebssystem standardmäßig integrierten Mass-Storage-Treibers für USB-Massenspeichergeräte (USB-Sticks, USB-Festplatten, etc.) an den Computer übertragen werden. Eine separate Treiberinstallation durch den Nutzer ist hierbei in den meisten Fällen nicht notwendig, da generische USB-Mass-Storage-Treiber bereits in fast allen gängigen Betriebssystemen enthalten sind. Da eine kontinuierliche Übertragung von Daten (sozusagen in Echtzeit) über USB mit dem verfügbaren standardisierten USB-Mass-Storage-Class-Gerätetreiber nicht ohne weiteres möglich ist, müssen dafür eigene Treiber zur Verfügung ge- stellt und auf dem Computer installiert werden. Üblicherweise kommen hier CDC- (Communication Device Class) oder Bulk-Treiber zum Einsatz. Die Treiber müssen hierfür extra entwickelt und mit dem Messgerät an den Kunden geliefert werden, wobei hier auch mehrere Versionen nötig sein können für verschiedene Betriebssystem-Derivate (z.B. Windows XP, Windows Vista, Windows 7). FIG. 1 shows the principle of data transmission between a computer and a conventional USB mass storage device, for example a USB stick. The static measurement data are usually stored in a file system (ie in folders and files of a FAT32 file system), stored in the data memory and can be saved with the aid of the mass storage driver for USB mass storage devices (USB sticks, USB Hard disks, etc.) are transmitted to the computer. A separate driver installation by the user is in most cases not necessary, since generic USB mass storage drivers are already included in almost all common operating systems. Because continuous transfer of data (in real time, so to speak) via USB with the available standardized USB Mass Storage Class device driver is not readily possible, separate drivers must be provided and installed on the computer. Usually CDC (Communication Device Class) or bulk drivers are used here. The drivers have to be specially developed for this purpose and delivered with the measuring device to the customer, whereby here also several versions may be necessary for different operating system derivatives (eg Windows XP, Windows Vista, Windows 7).
Figur 2 zeigt an einem Beispiel den Unterschied der erfindungsgemäßen Datenübertragung gegenüber der in Figur 1 beschriebenen Art und Weise. Die Möglichkeit der Übertragung von statischen Daten (Dateien und Ordner) ist hierbei unverändert gegeben. Diese werden weiterhin in Ordnern und Dateien zusammenge- fasst, in einem Datensystem (in Fig. 1 mit "Filesystem" bezeichnet) gespeichert und anschließend mittels der gängigen USB-Mass-Storage-Class-Gerätetreiber an den Computer übertragen. Im Gegensatz zu dem Beispiel aus Fig. 1 werden jedoch auch die Echtzeitdaten mittels der identischen USB-Mass-Storage-Treiber an den Computer übertragen. Eine Installation zusätzlicher CDC- oder Bulk-treiber ist somit nicht mehr notwendig. Zur kontinuierlichen (Echtzeit-) Datenübertragung (in den Fig. 1 und 2 mit "Spezifische Kommunikation" bezeichnet) werden - wie eingangs bereits erläutert - von dem Gerätetreiber bereitgestellte SCSI-Befehle verwendet, die für den Austausch von Dateien und Ordnern nicht benötigt werden, jedoch im Standard-SCSI-Befehlssatz enthalten sind. FIG. 2 shows an example of the difference between the data transmission according to the invention and the manner described in FIG. The possibility of transmitting static data (files and folders) is unchanged. These are further combined in folders and files, stored in a data system (referred to as "file system" in FIG. 1) and then transmitted to the computer by means of the common USB Mass Storage Class device drivers. In contrast to the example of FIG. 1, however, the real-time data is transmitted to the computer by means of the identical USB mass storage driver. Installation of additional CDC or bulk drivers is therefore no longer necessary. For continuous (real-time) data transmission (referred to as "specific communication" in FIGS. 1 and 2), as already explained, SCSI commands provided by the device driver are used, which are not required for the exchange of files and folders. however, are included in the standard SCSI instruction set.
In Figur 3 wird das erfindungsgemäße Verfahren zur Übertragung der Echtzeitdaten über den auf dem Betriebssystem vorhandenen USB-Mass-Storage-Treiber detaillierter dargestellt. Auf Messgerätseite sind zwei Verzweigungen (ChanneM , Channel_2) angedeutet, wobei über jeweils eine der Verzweigungen die stati- sehen (Channel_2) und die spezifischen (Echtzeit-) Daten, (ChanneM ) übertragen werden. Im USB-Stack, sowie im Messgerät müssen hierfür entsprechende Kanäle implementiert werden. Über den I/O-Control-Systemaufruf des PCs werden SCSI-Befehle gesendet. In den SCSI-Befehlen, die in der SBC-2 und der SBC-3 Block Commands Spezifikation als optional zur USB Kommunikation angegeben werden, sind zusätzliche Kanalnummern enthalten. Anhand der Kanalnummern kann dann unterschieden werden, ob statische Daten oder spezifische Daten übertragen werden. Als SCSI-Befehle bieten sich hierfür 3B WRITE In Figure 3, the inventive method for transmitting the real-time data on the present on the operating system USB mass storage driver is shown in more detail. On the instrument side, two branches (ChanneM, Channel_2) are indicated, whereby the static (Channel_2) and specific (real-time) data (ChanneM) are transmitted via one of the branches. In the USB stack, as well as in the meter corresponding channels must be implemented for this purpose. SCSI commands are sent via the PC's I / O Control system call. In the SCSI commands used in the SBC-2 and the SBC-3 Block Commands specification is specified as optional for USB communication, additional channel numbers are included. The channel numbers can then be used to distinguish whether static data or specific data is transmitted. SCSI commands are 3B WRITE
BUFFER und 3C READ BUFFER an. BUFFER and 3C READ BUFFER.
Der Zugriff auf die Daten geschieht auf Computerseite über eine Filesystem- Schnittstelle (d.h. eine entsprechende API des Betriebssystems). Diese Programmierschnittstelle wird z.B. über die normalen Dateisystemaufrufe fopen, fclose, fread, fwrite angesprochen. Access to the data occurs on the computer side via a file system interface (i.e., a corresponding API of the operating system). This programming interface is e.g. addressed via the normal file system calls fopen, fclose, fread, fwrite.
Der USB-Stack sorgt für die Kommunikation zwischen dem Messgerät und dem verwendeten Treiber und verarbeitet die gesendeten Pakete auf Low-Level Ebene. Die erfindungsgemäß implementierten Kanäle werden im USB-Stack gebündelt. Anhand der zusätzlich eingeführten Kanalnummern kann der Kanal unterscheiden, um welche Art von Paket es sich handelt und wie ein gesendetes Paket weiterverarbeitet werden soll. The USB stack provides communication between the meter and the driver being used and processes the sent packets at a low-level level. The inventively implemented channels are bundled in the USB stack. Based on the additionally introduced channel numbers, the channel can distinguish which type of packet it is and how a sent packet should be further processed.
Vorzugsweise liegen die Daten, welche als Echtzeitdaten gesendet werden sollen, lediglich in einem Arbeitsspeicher vor. Ein Datei basiertes Ablegen auf dem Datenspeicher würde hierbei in der Regel zu viel Zeit in Anspruch nehmen, um eine Echtzeitübertragung noch gewährleisten zu können. Preferably, the data to be sent as real-time data is present only in a working memory. File-based storage on the data storage would generally take too much time to ensure real-time transfer.

Claims

Patentansprüche claims
1 . System zur laufenden Übertragung von Daten zwischen einem Endgerät und einem Computer; das System umfasst folgendes: 1 . A system for the continuous transmission of data between a terminal and a computer; the system includes:
einen USB-Bus;  a USB bus;
ein Endgerät, das im Betrieb kontinuierlich Daten erzeugt und diese kontinuierlich entsprechend dem USB-Mass-Storage-Class-Standard auf einem USB-Bus zur Verfügung stellt;  a terminal that continuously generates data in operation and provides it continuously on a USB bus in accordance with the USB Mass Storage Class standard;
einen mit dem USB-Bus verbundenen Computer mit einem als USB- Gerätetreiber, welcher entsprechend dem USB-Mass-Storage-Class-Standard arbeitet, und  a computer connected to the USB bus with a USB device driver operating in accordance with the USB Mass Storage Class standard, and
einem Anwenderprogramm, welches dazu ausgebildet ist, die vom Messgerät kontinuierlich erzeugten Daten mit Hilfe des Gerätetreibers vom USB- Bus zu empfangen.  an application program, which is designed to receive the data continuously generated by the meter using the device driver from the USB bus.
2. System gemäß Anspruch 1 , bei dem 2. System according to claim 1, wherein
die kontinuierliche Übertragung der Daten vom Endgerät zum Computer insbesondere in Echtzeit erfolgt und bei dem  the continuous transmission of data from the terminal to the computer takes place in particular in real time and in which
die kontinuierliche Datenübertragung mit Hilfe von SCSI-Befehlen erfolgt, die durch den Gerätetreiber zur Verfügung gestellt werden und die für die Übertragung von Ordnern und Dateien nicht benötigt werden.  Continuous data transfer occurs using SCSI commands provided by the device driver, which are not required for transferring folders and files.
3. System gemäß Anspruch 2, wobei die kontinuierliche Datenübertragung insbesondere mit Hilfe der SCSI-Befehle„3D WRITE BUFFER" und„3C READ 3. System according to claim 2, wherein the continuous data transmission in particular by means of the SCSI commands "3D WRITE BUFFER" and "3C READ
BUFFER" erfolgt. BUFFER "takes place.
4. System gemäß Anspruch 1 , 2 oder 3, bei dem das Anwenderprogramm und Endgerät dazu ausgebildet sind, kontinuierlich in beide Richtungen Daten unter Verwendung von durch den Gerätetreiber zur Verfügung gestellten SCSI- Befehlen, insbesondere den SCSI-Befehlen„3D WRITE BUFFER" bzw.„3C READ BUFFER", auszutauschen. 4. System according to claim 1, 2 or 3, wherein the user program and terminal are adapted to continuously in both directions data using provided by the device driver SCSI commands, in particular the SCSI commands "3D WRITE BUFFER" or "3C READ BUFFER", exchange.
5. System gemäß einem der Ansprüche 1 , 2 oder 3, bei dem die SCSI Befehle über einen I/O-Control-Systemaufruf des Gerätetreibers aufgerufen werden. A system according to any one of claims 1, 2 or 3, wherein the SCSI commands are invoked via an I / O control system call of the device driver.
6. System gemäß einem der Ansprüche 1 bis 5, bei dem im Endgerät mindestens zwei Kanäle vorhanden sind, wobei einer der Kanäle für die kontinuierliche Übertragung von Daten in Echtzeit vorgesehen ist. 6. System according to one of claims 1 to 5, wherein the terminal at least two channels are provided, wherein one of the channels for the continuous transmission of data is provided in real time.
7. System gemäß Anspruch 7, bei dem ein Kanal mittels der zur Echtzeitübertragung genutzten SCSI-Befehle ausgewählt wird. A system according to claim 7, wherein a channel is selected by means of the SCSI commands used for real-time transmission.
8. Verfahren zur kontinuierlichen Übertragung von Daten in Echtzeit zwischen einem Endgerät und einem über einen USB-Bus mit dem Endgerät verbundenen Computer, wobei der Computer einen USB-Gerätetreiber aufweist, welcher entsprechend dem USB-Mass-Storage-Class-Standard arbeitet; das Verfahren um- fasst folgende Schritte: A method of continuously transmitting data in real time between a terminal and a computer connected to the terminal via a USB bus, the computer having a USB device driver operating in accordance with the USB Mass Storage Class standard; The procedure comprises the following steps:
Aufruf von SCSI-Befehlen unter Verwendung eines durch den Gerätetreiber bereitgestellten I/O-Ctri-Systemaufrufs;  Invoking SCSI commands using an I / O Ctri system call provided by the device driver;
Übertragen der Echtzeitdaten oder Befehle mittels einem bekannten Mass-Storage-Treiber unter Ausnutzung von SCSI-Befehlen, die durch den Gerä- tetreiber zur Verfügung gestellt werden und die für die Übertragung von Ordnern und Dateien nicht benötigt werden.  Transfer real-time data or commands using a known mass-storage driver, using SCSI commands provided by the device driver, which are not needed to transfer folders and files.
9. Verfahren gemäß Anspruch 8, das weiter umfasst: The method of claim 8, further comprising:
Auswahl eines Kanals im Endgerät mittels eines SCSI-Befehls.  Selection of a channel in the terminal by means of a SCSI command.
10. Verfahren gemäß Anspruch 8 oder 9, bei dem der kontinuierliche Datenaustausch in beide Richtungen unter Verwendung von durch den Gerätetreiber zur Verfügung gestellten SCSI-Befehlen, insbesondere den SCSI-Befehlen„3D WRI- TE BUFFER" bzw.„3C READ BUFFER", erfolgt. 10. A method according to claim 8 or 9, wherein the continuous data exchange in both directions using SCSI commands provided by the device driver, in particular the SCSI commands "3D WRI-TE BUFFER" or "3C READ BUFFER", he follows.
1 1 . Endgerät mit USB-Schnittstelle, welches dazu ausgebildet ist, mit einem Computer über einen USB-Bus verbunden zu werden und an diesen kontinuierlich Da- ten gemäß einem Verfahren nach Anspruch 8 bis 10 zu übertragen und/oder Steuerdaten von diesem zu empfangen. 1 1. Terminal with USB interface, which is designed to be connected to a computer via a USB bus and to which it is continuously connected. according to a method according to claim 8 to 10 and / or to receive control data from the latter.
12. Endgerät mit USB-Schnittstelle gemäß Anspruch 1 1 , das mindestens zwei Ka- näle aufweist, von denen einer für die kontinuierliche Übertragung der Daten in12. Terminal with USB interface according to claim 1 1, which has at least two channels, one of which for the continuous transmission of data in
Echtzeit vorgesehen ist. Real time is provided.
13. Endgerät mit USB-Schnittstelle gemäß Anspruch 1 1 , das mindestens zwei Kanäle aufweist, von denen einer für die Übertragung von Dateien und Ordnern und mindestens einer für die kontinuierliche Übertragung der Daten in Echtzeit vorgesehen ist. 13. The terminal with USB interface according to claim 1 1, which has at least two channels, one of which is provided for the transmission of files and folders and at least one for the continuous transmission of the data in real time.
14. Endgerät mit USB-Schnittstelle gemäß Anspruch 1 1 , 12 oder 13, bei dem die Kanäle im USB-Stack gebündelt werden, sodass die gesendeten Daten aufgrund der Kanalnummer unterschieden werden können. 14. Terminal with USB interface according to claim 1 1, 12 or 13, wherein the channels are bundled in the USB stack, so that the data transmitted can be distinguished on the basis of the channel number.
PCT/EP2012/058040 2011-05-02 2012-05-02 Data communication via usb mass storage interface WO2012150267A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102011075096.7 2011-05-02
DE201110075096 DE102011075096A1 (en) 2011-05-02 2011-05-02 Data communication via USB mass storage interface

Publications (1)

Publication Number Publication Date
WO2012150267A1 true WO2012150267A1 (en) 2012-11-08

Family

ID=46085903

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2012/058040 WO2012150267A1 (en) 2011-05-02 2012-05-02 Data communication via usb mass storage interface

Country Status (2)

Country Link
DE (1) DE102011075096A1 (en)
WO (1) WO2012150267A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9733838B2 (en) 2014-04-23 2017-08-15 Hermes-Comm S.R.L.S. Device and method of interface between devices or input/output peripherals and electronic computers

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1199874A2 (en) * 2000-10-17 2002-04-24 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
US20060190666A1 (en) * 2005-02-24 2006-08-24 Nec Electronics Corporation Computer system and control method of the same
US20070174534A1 (en) * 2006-01-24 2007-07-26 Standard Microsystems Corporation Transferring system information via universal serial bus (USB)
US7725628B1 (en) * 2004-04-20 2010-05-25 Lexar Media, Inc. Direct secondary device interface by a host
US7827258B1 (en) * 2004-03-01 2010-11-02 American Megatrends, Inc. Method, system, and apparatus for communicating with a computer management device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3711432B2 (en) * 1998-04-15 2005-11-02 セイコーエプソン株式会社 Peripheral processing apparatus and control method thereof
US20060285559A1 (en) * 2005-06-16 2006-12-21 Chih-Hung Cheng Method for controlling host from device coupled thereto using universal serial bus and system thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1199874A2 (en) * 2000-10-17 2002-04-24 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
US7827258B1 (en) * 2004-03-01 2010-11-02 American Megatrends, Inc. Method, system, and apparatus for communicating with a computer management device
US7725628B1 (en) * 2004-04-20 2010-05-25 Lexar Media, Inc. Direct secondary device interface by a host
US20060190666A1 (en) * 2005-02-24 2006-08-24 Nec Electronics Corporation Computer system and control method of the same
US20070174534A1 (en) * 2006-01-24 2007-07-26 Standard Microsystems Corporation Transferring system information via universal serial bus (USB)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
UNIVERSAL SERIAL BUS MASS STORAGE CLASS SPECIFICATION OVERVIEW, 19 February 2010 (2010-02-19)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9733838B2 (en) 2014-04-23 2017-08-15 Hermes-Comm S.R.L.S. Device and method of interface between devices or input/output peripherals and electronic computers

Also Published As

Publication number Publication date
DE102011075096A1 (en) 2012-11-08

Similar Documents

Publication Publication Date Title
DE10336877B3 (en) USB-based peripheral device and procedure for commissioning the USB-based peripheral device
DE112007000101T5 (en) Method of communicating with a multifunction memory card
EP0917682B1 (en) Flexible interface
DE102012214324B4 (en) Method and apparatus for facilitating data validation using a checksum in conjunction with a sidefile
EP2427817B1 (en) Method for accessing a portable data storage medium with auxiliary module and portable data storage medium
DE10352051A1 (en) Data transmission cable and method for transmitting data with a transmission cable
DE112016000218T5 (en) System and method for displaying driver installation files when activating a USB device
EP2342640A1 (en) Storage medium with different access options
WO2012150267A1 (en) Data communication via usb mass storage interface
DE102008059352A1 (en) Memory access to a portable disk
EP1730631B1 (en) Method for the user-specific configuration of a computer from a group of prepared computers
EP2948894B1 (en) Method for securely erasing a non-volatile semiconductor mass memory, computer system, and computer program product
WO2005124517A2 (en) First terminal device for data communication with at least one second terminal device using drivers that are stored and executed in a first non-volatile program memory of the first terminal device
DE602004005619T2 (en) DEVICE AND METHOD FOR PROVIDING INFORMATION FROM A FIRST INFORMATION STORAGE AND RECALL SYSTEM FOR A SECOND INFORMATION STORAGE AND RECALL SYSTEM
EP3316514B1 (en) Process measuring device with plug-in memory unit
EP1837756A2 (en) Connecting module
EP3926450B1 (en) Dynamic creation of compatibility between file systems in real time
EP2150884B1 (en) Access to the mass storage on a portable data support
DE19546380A1 (en) Disk emulator for multiple optical disc changer
EP2618114B1 (en) Retrieval of measurement values, diagnosis information or device parameters
DE202015102285U1 (en) Computer system and storage device for providing at least one data carrier
DE102015004319A1 (en) Method for supporting an installation of an application
DE102008022570B4 (en) Method for exporting image data in a medical image information system
DE102023122788A1 (en) WRITE BACK TO A VIRTUAL MEDIA IMAGE IN HTML5
DE102013112368A1 (en) Tape storage drive

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12721444

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 12721444

Country of ref document: EP

Kind code of ref document: A1