STBeeボードをマスストレージクラスデバイスとして動かすため、連日実装作業に没頭しております。
ようやくエニュメレーション処理が一応できた。
$とんすけぶろぐ
テキトーな製品IDとベンダIDを割り当ててます。
カードリーダということでSTBee SD Card Readerと名付けてます。

↓Macでのエニュメレーションの様子
数字の羅列はホストから送られてきたデバイスリクエストです。

デバイス検出
RESET
SUSPEND
RESET
SUSPEND
RESET
80 06 00 01 00 00 00 08 GET_DESCRIPTOR->DEVICE_DESCRIPTOR
00 05 02 00 00 00 00 00 SET_ADDRESS
80 06 00 01 00 00 12 00 GET_DESCRIPTOR->DEVICE_DESCRIPTOR
80 06 02 03 09 04 02 00 GET_DESCRIPTOR->STRING_DESCRIPTOR->STRING_PRODUCT_ID
80 06 02 03 09 04 2A 00 GET_DESCRIPTOR->STRING_DESCRIPTOR->STRING_PRODUCT_ID
80 06 01 03 09 04 02 00 GET_DESCRIPTOR->STRING_DESCRIPTOR->STRING_VENDOR_ID
80 06 01 03 09 04 10 00 GET_DESCRIPTOR->STRING_DESCRIPTOR->STRING_VENDOR_ID
80 06 00 02 00 00 04 00 GET_DESCRIPTOR->CONFIGURATION_DESCRIPTOR
80 06 00 02 00 00 20 00 GET_DESCRIPTOR->CONFIGURATION_DESCRIPTOR
00 09 01 00 00 00 00 00 SET_INTERFACE
A1 FE 00 00 00 00 01 00 GETMAXLUN

GETMAXLUNで0(論理ドライブ)を返すといよいよSCSIコマンド通信。

↓自作MSCデバイスのデスクリプタ全体
Full Speed device @ 2 (0x1D100000): Composite device: "STBee SD Card Reader"
Port Information: 0x001a
Not Captive
Attached to Root Hub
External Device
Connected
Enabled
Device Descriptor
Descriptor Version Number: 0x0110
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 64
Device VendorID/ProductID: 0xABCD/0x1234 (unknown vendor)
Device Version Number: 0x0100
Number of Configurations: 1
Manufacturer String: 1 "Tonsuke"
Product String: 2 "STBee SD Card Reader"
Serial Number String: 0 (none)
Configuration Descriptor
Length (and contents): 32
Raw Descriptor (hex) 0000: 09 02 20 00 01 01 00 A0 32 09 04 00
00 02 08 06
Raw Descriptor (hex) 0010: 50 00 07 05 81 02 40 00 00 07 05 02
02 40 00 00
Unknown Descriptor 0020:
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 100 ma
Interface #0 - Mass Storage/SCSI
Alternate Setting 0
Number of Endpoints 2
Interface Class: 8 (Mass Storage)
Interface Subclass; 6 (SCSI)
Interface Protocol: 80
Endpoint 0x81 - Bulk Input
Address: 0x81 (IN)
Attributes: 0x02 (Bulk no synchronization data endpoint)
Max Packet Size: 64
Polling Interval: 0 ms
Endpoint 0x02 - Bulk Output
Address: 0x02 (OUT)
Attributes: 0x02 (Bulk no synchronization data endpoint)
Max Packet Size: 64
Polling Interval: 0 ms

もう少しだぁo(´∀`)o