1 Introduction Topology of USB Bus Usb Host
1. Introduction
Topology of USB Bus Ø Usb. Host. Controller - On-borad - PCI cards
Hierarchy of USB Device
2. Ur Special Back-up
Motivation
What is Ur Special Back-up SAVE
Sequence of Back-up Get Busses Info. Get Mounted Busses Listening Get Newly Mounted Busses Get Device Info. Get GUID File I/O Back-up
Class Diagram Run. Usb. Controller. Test Root Bus에 연결된 Usb Device들의 정보 수집 및 출력 print. USBStack 버스에 연결된 USB Device들의 port, unique. ID, driver. Key. Name, friendly. Device. Name 출력, 장치를 JUSB, NON-JUSB로 구분. print. Device. Descriptor id. Vendor, id. Product, Max Packet Size 등 특정 장치에 관한 세부적인 정보 출력 Run. Usb. Controller OBSERVATION_TIME : private static final int Run. USBController. Test : public lst. Device. Names : private static List host : private Host About. Mountedbusses : private static Text. Area About. Comer : public static Text. Area Processing : public static Text. Area ing : public static Checkbox al : public static Array. List btn. Exit : Button print. Device. Descriptor. JUSB 장치가 JUSB driver를 사용할 수 있을 경우 print. Device. Descriptor 정보와 action. Performed : public void setup. Gui : public void 동일한 정보를 출력한다. setup. Text. Gui : public void print. USBStack print. Configuration. Descriptor print. Device. Descriptor get. Total. Length, get. Num. Interfaces, get. Configuration. Value, print. Device. Descriptor. JUSB get. Attributes 등의 정보를 출력한다. print. Configuration. Descriptor print. Interface. Descriptors action. Performed print. Configuration. Descriptor 2 EXIT버튼 클릭시 시스템을 종료한다. print. Endpoint. Descriptors : private static void : public static void : public static void
Class Diagram print. Interface. Descriptors : Configuration 정보가 있는 경우 이 장치의 Interface. Class, get. Interface. Protocol 등의 정보를 출력한다. print. Configuration. Descriptor 2 : JUSB driver를 이용할 수 있는 경우 사용되며 내용은 print. Interface. Descriptors와 동일하다. print. Endpoint. Descriptors : Endpoint. Address, Max. Packet. Size, Attribute를 얻는다. setup. Gui : 기본 frame을 생성하고 이 위에 생성되는 객체의 글씨체, 위치 등을 설정 및 Window. Listener에 창 종료를 이벤트를 연결한다. 실행시 Bus들의 정보를 출력한다. setup. Text. Gui : USBListener에 마운트 되는 device 정보와 파일 전송 시 파일전송 목록을 표시한다. Run. Usb. Controller OBSERVATION_TIME : private static final int Run. USBController. Test : public lst. Device. Names : private static List host : private Host About. Mountedbusses : private static Text. Area About. Comer : public static Text. Area Processing : public static Text. Area ing : public static Checkbox al : public static Array. List btn. Exit : Button action. Performed : public void setup. Gui : public void setup. Text. Gui : public void print. USBStack print. Device. Descriptor. JUSB print. Configuration. Descriptor print. Interface. Descriptors print. Configuration. Descriptor 2 print. Endpoint. Descriptors : private static void : public static void : public static void
Class Diagram bus. Added : USBListener 에서 새로운 Bus 장치가 Mount 되었을 경우에 대한 action을 처리한다. bus. Removed : USBListener 에서 새로운 Bus 장치가 Mount 되었을 경우에 대한 action을 처리한다. device. Added : USBListener 에서 새로운 USB가 Mount 되었을 경우에 대한 action을 처리한다. USB 장치가 새롭게 Mount 됨과 동시에 USB에 저장된 모든 파일을 Hard-disk로 전송한다. device. Removed : USBListener 에서 USB 장치가 제거 되었을 경우에 대한 action을 처리한다. 제거 된 장치 정보를 출력해 준다. print. USBStack : Device 정보를 출력한다. Controller. USBListener bus : private Bus al 2 : static Array. List al 3 : static Array. List bus. Added bus. Removed device. Added device. Removed print. USBStack : public void : private void
Priority of Method Run. Usb. Controller action. Performed setup. Gui setup. Text. Guia print. USBStack print. Device. Descriptor. JUSB print. Configuration. Descriptor print. Interface. Descriptors print. Configuration. Descriptor 2 print. Endpoint. Descriptors Rating 6 5 5 1★ 1 4 3 3 3 2 Controller. USBListener bus. Added bus. Removed device. Added device. Removed print. USBStack 3 3 1 2 1 Get. GUID get. GUID Rating 1★ Usb. Copy. To Copy. From Copy. To Rating 1 2
3. Conclusion
Task allocation Ø 임혁준 - print. USBStack() * print. Device. Descriptor(); * print. Device. Descriptor. JUSB() * print. Configuration. Descriptor(); * print. Interface. Descriptors(); * print. Endpoint. Descriptors(); Ø 성노섭 - setup. Gui(); - setup. Text. Gui(); - get. GUID() - Copy. To() - Copy. From() - Controller. USBListener * device. Removed() * device. Addes()
- Slides: 21