JP2004164281A - Usb対応デバイスのシリアル番号設定方法 - Google Patents

Usb対応デバイスのシリアル番号設定方法 Download PDF

Info

Publication number
JP2004164281A
JP2004164281A JP2002329352A JP2002329352A JP2004164281A JP 2004164281 A JP2004164281 A JP 2004164281A JP 2002329352 A JP2002329352 A JP 2002329352A JP 2002329352 A JP2002329352 A JP 2002329352A JP 2004164281 A JP2004164281 A JP 2004164281A
Authority
JP
Japan
Prior art keywords
serial number
address
host
usb
number setting
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2002329352A
Other languages
English (en)
Inventor
Yoshihiro Yoshida
善弘 吉田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
YE Data Inc
Original Assignee
YE Data Inc
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 YE Data Inc filed Critical YE Data Inc
Priority to JP2002329352A priority Critical patent/JP2004164281A/ja
Publication of JP2004164281A publication Critical patent/JP2004164281A/ja
Pending legal-status Critical Current

Links

Images

Abstract

【課題】補助記憶デバイス使用せず、従ってシリアル番号の書込み設定作業を必要としないUSB対応デバイスのシリアル番号設定方法を提供することを課題とする。
【解決手段】デバイスがホストに接続されるかセルフパワーの場合は電源をONにするとハブがポートに電力を供給し、デバイスはpowered状態となり、ホストはデバイスをリセットする。リセットされたデバイスはdefaul状態となり、ホストはGet_Descriptorリクエストを送り、デフォルトパイプの最大パケット長を取得して、次にSet_Addressリクエストを送り、デバイスに任意のアドレスを割り振ると、デバイスはこのアドレスをメモリに格納し、Address状態となる。ここで取得したアドレス(1〜128のうち任意の値。)の番号をシリアル番号として設定する(シリアル番号設定処理1)。
【選択図】 図1

Description

【0001】
【発明の属する技術分野】
本発明は、USB対応デバイスのシリアル番号の設定方法に関するものである。
【0002】
【従来の技術】
従来、USB対応デバイスをホストに接続した場合、ホストのアプリケーションが前記デバイスと通信する前にそのデバイスに適したデバイスドライバを割り当てるために、そのデバイスがなんであるかを知る必要がある。そのためデバイスの情報をホストと交換するエニュレメーションを行っているが、その情報の内容の項目は規格で定められており、デバイスデスクリプタというデバイスのベンダIDや製品IDなどの情報を格納したデータをデバイスがホストへ送信する(非特許文献1を参照。)。
【0003】
このデバイスデスクリプタのフィールドのiSerialNumberはデバイスのシリアル番号を格納したデータのインデックスを示すもので、このインデックスによりシリアル番号のデータを呼び出す(非特許文献2を参照。)。このシリアル番号はデバイス1台毎に異なる番号を設定するため、デバイスに補助記憶デバイス(EEPROM、FlashROM等)を使用し、デバイス毎に固有のシリアル番号を設定していた。
【0004】
しかし、補助記憶デバイスは高価であるばかりでなく、シリアル番号をデバイス1台毎に書込み設定する必要があり、製造コストと時間がかかっていた。
【0005】
【非特許文献1】
Compaq Computer Co他,「Universal Serial Bus Specification Revision2.0」,USB Implementers Forum,2000年4月27日,p.261−p.263
【非特許文献2】
Compaq Computer Co他,「Universal Serial Bus Mass Storage Class Bulk−Only Transport Revusion 1.0」,USB Implementers Forum,1999年9月31日,p.9−p.10
【0006】
【発明が解決しようとする課題】
そこで、本発明は、高価な補助記憶デバイス使用せず、従ってシリアル番号の書込み設定作業を必要としないUSB対応デバイスのシリアル番号設定方法を提供することを課題とするものである。
【0007】
【発明が解決するための手段】
本発明は、上記の課題を解決するためになされたもので、ホストがデバイスに設定したアドレス番号をデバイスのシリアル番号とするUSB対応デバイスのシリアル番号設定方法である。
【0008】
【発明の実施の形態】
図1は、本発明の一実施例におけるデバイスのエニュレメーションのフローチャートで、1はシリアル番号設定処理である。このフローチャートに基づいて本発明にかかるシリアル番号の設定方法について説明すれば次の通りである。
【0009】
エニュレメーションでは、デバイスはUSBの規格に基づいてPowered、Default、Adress、Configuredの4つの動作を行う。そしてデバイスがホストに接続されたとき、あるいはセルフパワーの場合は電源をONにするとハブがポートに電力を供給し、デバイスは図1に示すようにpowered状態となり、ホストはデバイスをリセットする。リセットされたデバイスはdefaul状態となり、ホストはGet_Descriptorリクエストを送り、デフォルトパイプの最大パケット長を取得して、次にSet_Addressリクエストを送り、デバイスに任意のアドレスを割り振ると、デバイスはこのアドレスをメモリに格納し、指定Address状態となる。ここで取得した指定アドレス(1〜128のうち任意の値。)の番号をシリアル番号として設定する(シリアル番号設定処理1)。
【0010】
例えば割り当てられたアドレスが「2」の場合はシリアル番号のストリングデスクリプタのストリングに「2」を示すユニコードが設定される。
【0011】
次にホストはこのデバイスからデバイススクリプタを全部読み取る。この時、シリアル番号も読み取られる。そして、その情報を基にホストはデバイスに最適のデバイスドライバを探し、そのデバイスに対応するデバイスドライバがあればロードしてコンフィギュレーションをリクエストしてConfiguration状態となり、デバイスが使用可能となる。
【0012】
【発明の効果】
以上、本発明によれば、シリアル番号としてホストがデバイスに割り当てるアドレスの値を設定することで、シリアル番号をあらかじめ設定する必要がない。従ってシリアル番号のための補助記憶デバイスを必要としないのでデバイスのコストと、シリアル番号の書込み時間のロスも削減することができる。
【図面の簡単な説明】
【図1】本発明の一実施例におけるデバイスのエニュレメーションのフローチャート。
【符号の説明】
1 シリアル番号設定処理

Claims (1)

  1. ホストがデバイスに設定したアドレス番号をデバイスのシリアル番号とすることを特徴とするUSB対応デバイスのシリアル番号設定方法。
JP2002329352A 2002-11-13 2002-11-13 Usb対応デバイスのシリアル番号設定方法 Pending JP2004164281A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002329352A JP2004164281A (ja) 2002-11-13 2002-11-13 Usb対応デバイスのシリアル番号設定方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002329352A JP2004164281A (ja) 2002-11-13 2002-11-13 Usb対応デバイスのシリアル番号設定方法

Publications (1)

Publication Number Publication Date
JP2004164281A true JP2004164281A (ja) 2004-06-10

Family

ID=32807379

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002329352A Pending JP2004164281A (ja) 2002-11-13 2002-11-13 Usb対応デバイスのシリアル番号設定方法

Country Status (1)

Country Link
JP (1) JP2004164281A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008055797A (ja) * 2006-08-31 2008-03-13 Funai Electric Co Ltd 画像形成装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008055797A (ja) * 2006-08-31 2008-03-13 Funai Electric Co Ltd 画像形成装置

Similar Documents

Publication Publication Date Title
US7266640B2 (en) Memory card authentication system, capacity switching-type memory card host device, capacity switching-type memory card, storage capacity setting method, and storage capacity setting program
KR100781926B1 (ko) 컴퓨터 시스템 및 그 제어 방법
JP3641230B2 (ja) メモリカードを制御するための装置および方法
US9678760B2 (en) Memory card and storage system having authentication program and method for operating thereof
CN101271383A (zh) 操作数据处理系统的系统、方法以及计算机程序产品
US7159065B1 (en) Method for issuing vendor specific requests for accessing ASIC configuration and descriptor memory while still using a mass storage class driver
WO2002075745A1 (en) Storage device, storage device controlling method, and program
US20060253673A1 (en) Apparatus and method for permitting access to storage means
JP2022028890A (ja) メモリアドレス指定方法と関連するコントローラ、メモリデバイス、及びホスト
US11500800B2 (en) Semiconductor devices including command priority policy management and related systems
JP3641239B2 (ja) メモリカードを制御するための装置および方法
TWI578163B (zh) 周邊介面電路與周邊記憶體系統
US20050198425A1 (en) Combined optical storage and flash card reader using single ide or sata port and method thereof
JP2004164281A (ja) Usb対応デバイスのシリアル番号設定方法
Zhang et al. Live memory acquisition through firewire
JP5010065B2 (ja) マイクロコンピュータ
JP2006059201A (ja) データ転送システム及びインターフェイス
US8209452B2 (en) External device having a virtual storage device
JP4793798B2 (ja) マイクロコンピュータ
JP2004062347A (ja) Usbデバイスおよびusbシステム
TW200413940A (en) Method and apparatus for handling data transfers
JP2007310927A (ja) 不揮発性メモリ、メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム
US20110167210A1 (en) Semiconductor device and system comprising memories accessible through dram interface and shared memory region
US20100017541A1 (en) Memory device and memory device controlling apparatus
JP6037029B2 (ja) データ転送装置、情報処理装置及びio制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050815

A977 Report on retrieval

Effective date: 20080428

Free format text: JAPANESE INTERMEDIATE CODE: A971007

A131 Notification of reasons for refusal

Effective date: 20080513

Free format text: JAPANESE INTERMEDIATE CODE: A131

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081209