KR101956574B1 - 휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 - Google Patents
휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101956574B1 KR101956574B1 KR1020120018999A KR20120018999A KR101956574B1 KR 101956574 B1 KR101956574 B1 KR 101956574B1 KR 1020120018999 A KR1020120018999 A KR 1020120018999A KR 20120018999 A KR20120018999 A KR 20120018999A KR 101956574 B1 KR101956574 B1 KR 101956574B1
- Authority
- KR
- South Korea
- Prior art keywords
- descriptor
- host device
- operating system
- portable terminal
- request
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/223—Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Systems (AREA)
- Telephone Function (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 본 발명에 따라 호스트 디바이스의 운영 체제 정보를 판단하는 휴대용 단말기의 구성을 도시한 블록도,
도 3은 본 발명의 바람직한 일 실시 예에 따른 휴대용 단말기에서 USB 연결시 디바이스의 운영 체제(OS)를 확인하는 과정을 도시한 흐름도,
도 4는 본 발명의 바람직한 일 실시 예에 따른 휴대용 단말기에서 호스트 디바이스의 운영 체제(OS)를 판단하는 과정을 도시한 흐름도,
도 5는 본 발명의 바람직한 일 실시 예에 따른 휴대용 단말기에서 호스트 디바이스의 운영 체제(OS)를 판단하는데 사용하는 Descriptor 요청을 도시한 도면 및,
도 6은 본 발명의 바람직한 일 실시 예에 따른 휴대용 단말기를 이용하여 호스트 디바이스와 연결하는 과정을 도시한 도면.
| OS 그룹 | 종류 | Descriptor 요청 방법 |
| 제 1 OS | MAC OS | Descriptor의 크기를 요청한 후 수신한 크기의 데이터로 Descriptor 요청 |
| 제 2 OS | Windows | 정해진 크기의 데이터로 Descriptor 요청 |
| Linux |
Claims (12)
- 휴대용 단말기에 있어서,
연결 포트; 및
호스트 디바이스로부터 디스크립터 요청을 수신하도록 상기 연결 포트를 제어하는 제어부를 포함하며,
상기 제어부는,
상기 수신된 디스크립터 요청을 분석하고,
상기 디스크립터 요청의 분석 결과에 기반하여, 상기 호스트 디바이스의 운영체제를 판단하고,
상기 확인된 호스트 디바이스의 운영체제가 미리 결정된 타입인 경우 상기 디스크립터에 기재된 프로토콜 정보 대신에 변경된 속성 정보가 사용되도록 디스크립터를 변경하도록 설정된 휴대용 단말기.
- 제 1항에 있어서,
상기 제어부는,
데이터 크기를 획득하는 디스크립터 요청이 확인되면 상기 호스트 디바이스가 제 1 운영체제를 사용한다고 판단하고, 상기 데이터 크기를 획득하는 디스크립터 요청이 확인되지 않으면 상기 호스트 디바이스가 제 2 운영체제를 사용한다고 판단하도록 설정된 휴대용 단말기.
- 제 2항에 있어서,
상기 제어부는,
상기 호스트 디바이스에 의해 전송되는 셋업 패킷의 wLength 필드 값을 확인하여 상기 데이터 크기를 획득하는 디스크립터 요청을 확인하도록 설정된 휴대용 단말기.
- 제 1항에 있어서,
상기 제어부는,
상기 변경된 디스크립터를 이용하여 열거(enumeration) 과정을 수행하도록 설정된 휴대용 단말기.
- 제 1항에 있어서,
상기 제어부는,
Device_Descriptor, Configuration_Descriptor, interface_Descriptor 가운데 적어도 어느 하나를 변경하도록 설정된 휴대용 단말기.
- 제 1항에 있어서,
상기 제어부는,
윈도우 운영체제, 맥 운영체제 또는 리눅스 운영체제 중 하나를 상기 호스트 디바이스의 운영체제로 판단하도록 설정된 휴대용 단말기.
- 휴대용 단말기의 동작 방법에 있어서,
호스트 디바이스로부터 디스크립터 요청을 수신하는 동작;상기 수신된 디스크립터 요청을 분석하는 동작;
상기 디스크립터 요청의 분석 결과에 기반하여, 상기 호스트 디바이스의 운영체제를 판단하는 동작; 및
상기 확인된 호스트 디바이스의 운영체제가 미리 결정된 타입인 경우 상기 디스크립터에 기재된 프로토콜 정보 대신에 변경된 속성 정보가 사용되도록 디스크립터를 변경하는 동작을 포함하는 방법.
- 제 7항에 있어서,
상기 호스트 디바이스의 운영체제를 판단하는 동작은,
데이터 크기를 획득하는 디스크립터 요청이 확인되면 상기 호스트 디바이스가 제 1 운영체제를 사용한다고 판단하는 동작; 및
상기 데이터 크기를 획득하는 디스크립터 요청이 확인되지 않으면 상기 호스트 디바이스가 제 2 운영체제를 사용한다고 판단하는 동작을 포함하는 방법.
- 제 8항에 있어서,
상기 데이터 크기를 획득하는 디스크립터 요청은,
상기 호스트 디바이스에 의해 전송되는 셋업 패킷의 wLength 필드 값을 이용하여 확인하는 방법.
- 제 7항에 있어서,
상기 변경된 디스크립터를 이용하여 열거(enumeration) 과정을 수행하는 과정을 포함하는 방법.
- 제 7항에 있어서,
상기 디스크립터를 변경하는 동작은,
Device_Descriptor, Configuration_Descriptor, interface_Descriptor 가운데 적어도 어느 하나를 변경하는 동작을 포함하는 방법.
- 제 7항에 있어서,
상기 호스트 디바이스의 운영체제는,
윈도우 운영체제, 맥 운영체제 또는 리눅스 운영체제 중 하나를 포함하는 방법.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120018999A KR101956574B1 (ko) | 2012-02-24 | 2012-02-24 | 휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 |
| US13/771,876 US9189358B2 (en) | 2012-02-24 | 2013-02-20 | Apparatus and method for verifying operating system of host device in portable terminal |
| EP13156431.2A EP2631792A1 (en) | 2012-02-24 | 2013-02-22 | Apparatus and method for verifying operating system of host device in portable terminal |
| CN201310057239.8A CN103294464B (zh) | 2012-02-24 | 2013-02-22 | 便携终端中验证主机设备的操作系统的设备和方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120018999A KR101956574B1 (ko) | 2012-02-24 | 2012-02-24 | 휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20130097381A KR20130097381A (ko) | 2013-09-03 |
| KR101956574B1 true KR101956574B1 (ko) | 2019-03-11 |
Family
ID=47912905
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120018999A Active KR101956574B1 (ko) | 2012-02-24 | 2012-02-24 | 휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9189358B2 (ko) |
| EP (1) | EP2631792A1 (ko) |
| KR (1) | KR101956574B1 (ko) |
| CN (1) | CN103294464B (ko) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102981990B (zh) * | 2012-11-09 | 2015-07-22 | 青岛海信移动通信技术股份有限公司 | 采用Android平台终端设备的数据传输方法及装置 |
| JP2014216944A (ja) * | 2013-04-26 | 2014-11-17 | 株式会社東芝 | 情報処理装置および表示制御方法 |
| US9053216B1 (en) | 2013-08-09 | 2015-06-09 | Datto, Inc. | CPU register assisted virtual machine screenshot capture timing apparatuses, methods and systems |
| CN104834611A (zh) * | 2014-02-12 | 2015-08-12 | 中兴通讯股份有限公司 | 一种自动识别主机操作系统的方法、装置及usb设备 |
| CN104239244B (zh) * | 2014-08-25 | 2017-07-14 | 小米科技有限责任公司 | 对待访问数据进行显示管理的方法和装置 |
| CN107463524A (zh) * | 2016-06-06 | 2017-12-12 | 华为终端(东莞)有限公司 | 一种访问数据的方法及相关设备 |
| US10846076B2 (en) * | 2016-10-11 | 2020-11-24 | Barfield, Inc. | Remote application update of measurement device field firmware |
| US10542120B2 (en) | 2016-11-10 | 2020-01-21 | Microsoft Technology Licensing, Llc | Wirelessly providing operating system specific features |
| CN108629175B (zh) * | 2018-05-14 | 2020-07-17 | 深圳市江波龙电子股份有限公司 | Usb大容量存储设备的访问控制方法及访问控制装置 |
| US11520614B2 (en) * | 2020-03-10 | 2022-12-06 | Dish Network L.L.C. | Operating system-agnostic container runtime |
| US20230239429A1 (en) * | 2022-01-25 | 2023-07-27 | Mediatek Inc. | Communication system and method |
| CN119512919A (zh) * | 2023-08-23 | 2025-02-25 | 富联精密电子(天津)有限公司 | 服务器测试系统、方法、电子设备及存储介质 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6125411A (en) * | 1995-09-13 | 2000-09-26 | Hitachi, Ltd. | System storing plural I/O arrangement information wherein each I/O arrangement information corresponding to each operating system is created in response to more than two operating systems |
| US6832273B2 (en) * | 2000-12-21 | 2004-12-14 | Microsoft Corporation | System and method to specify extended configuration descriptor information in USB devices |
| US6804727B1 (en) * | 2001-02-23 | 2004-10-12 | Lexmark International, Inc. | Method for communication from a host computer to a peripheral device |
| US6904482B2 (en) * | 2001-11-20 | 2005-06-07 | Intel Corporation | Common boot environment for a modular server system |
| US20040203296A1 (en) | 2002-11-15 | 2004-10-14 | Globespan Virata Inc. | Method and system for attaching a USB network adapter supporting both RNDIS and non-RNDIS capable operating systems |
| JP4896397B2 (ja) * | 2004-12-28 | 2012-03-14 | 富士通株式会社 | プログラム、制限方法及びコンピュータ |
| DE102006010218A1 (de) * | 2006-03-06 | 2007-09-13 | Giesecke & Devrient Gmbh | Verfahren zum Einstellen einer Hilfseinheit auf einen Host und Hilfseinheit |
| US7574534B2 (en) * | 2006-05-23 | 2009-08-11 | International Business Machines Corporation | Method for using device enumeration information to identify an operating system running on a computer system |
| US7752029B2 (en) * | 2006-06-23 | 2010-07-06 | Kyocera Mita Corporation | Method to change USB device descriptors from host to emulate a new device |
| JP2009087124A (ja) * | 2007-10-01 | 2009-04-23 | Buffalo Inc | 記憶デバイス及び記憶デバイスアクセス制御方法 |
| JP5516398B2 (ja) * | 2008-03-11 | 2014-06-11 | 日本電気株式会社 | マルチプロセッサシステム、マルチプロセッサシステムのos間デバイス共有方法 |
| TW200943188A (en) | 2008-04-01 | 2009-10-16 | Sunplus Innovation Technology Inc | A method for automatically detecting an operating system on a USB device |
| CN101561785B (zh) | 2008-04-14 | 2012-01-04 | 凌阳创新科技股份有限公司 | 在usb装置上自动侦测操作系统的方法 |
| JP2011145912A (ja) * | 2010-01-15 | 2011-07-28 | Fujitsu Ltd | 仮想計算機を使用したクライアントシステム、仮想計算機を使用したクライアント制御方法及びそのプログラム |
| US8661164B2 (en) * | 2010-08-24 | 2014-02-25 | Mediatek Inc. | Method of USB device enumeration including detecting the operating system type of the USB host |
| CN101916238B (zh) * | 2010-08-26 | 2012-01-25 | 华为终端有限公司 | 数据卡识别操作系统的方法、装置及通信系统 |
| US8473666B2 (en) * | 2011-06-27 | 2013-06-25 | Schneider Electric It Corporation | Systems and methods for driverless operation of USB device |
-
2012
- 2012-02-24 KR KR1020120018999A patent/KR101956574B1/ko active Active
-
2013
- 2013-02-20 US US13/771,876 patent/US9189358B2/en active Active
- 2013-02-22 EP EP13156431.2A patent/EP2631792A1/en not_active Ceased
- 2013-02-22 CN CN201310057239.8A patent/CN103294464B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR20130097381A (ko) | 2013-09-03 |
| EP2631792A1 (en) | 2013-08-28 |
| CN103294464A (zh) | 2013-09-11 |
| CN103294464B (zh) | 2018-04-17 |
| US9189358B2 (en) | 2015-11-17 |
| US20130227177A1 (en) | 2013-08-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101956574B1 (ko) | 휴대용 단말기에서 호스트 디바이스의 운영 체제를 확인하기 위한 장치 및 방법 | |
| CN112423238B (zh) | 电子设备、控制终端、存储介质和设备连接方法 | |
| US20200175849A1 (en) | Remote control system and method for portable terminals | |
| KR100594127B1 (ko) | 블루투스 기기에서 본딩 프로세스 방법 및 장치 | |
| CN101427228B (zh) | Usb连接 | |
| CN103597805B (zh) | 用于促进附件与多个设备之间的交互操作的技术 | |
| JP5307276B2 (ja) | Usb装置の遠隔制御方法及びこれを実行するシステム | |
| KR101751225B1 (ko) | 이동 통신 단말의 원격제어 장치 및 방법 | |
| US20170289334A1 (en) | Mobile terminal, power adapter, and upgrade method thereof | |
| CN107708223B (zh) | 一种信息交互方法、设备及计算机可读存储介质 | |
| US20180206276A1 (en) | Bluetooth pairing system and operating method thereof | |
| US7975075B2 (en) | Data communication system and method | |
| CN104184948A (zh) | 通过移动终端远程控制拍照设备延时拍照的方法及系统 | |
| JP2009075593A (ja) | 表示装置、表示システム及び表示方法 | |
| CN105187878A (zh) | 电视蓝牙连接方法及装置 | |
| US20140300763A1 (en) | Recording medium and control method thereof | |
| US20090023440A1 (en) | Communication mediation apparatus and communication mediation method | |
| CN115484627B (zh) | 无线网络配置方法、系统、设备及介质 | |
| CN112003928B (zh) | 多功能屏幕同步控制方法、装置及设备 | |
| US10966273B2 (en) | Connection management apparatus and non-transitory computer readable medium | |
| JP5707366B2 (ja) | Usb端末の制御方法及びこれを実行する装置 | |
| CN112929226B (zh) | 测试系统及方法 | |
| US9380199B2 (en) | Recording medium and control method thereof | |
| US20230362471A1 (en) | Communication method of wireless camera and pluggable device | |
| KR20120014957A (ko) | 무선 통신 시스템에서 와이 파이 기능을 향상시키기 위한 장치 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120224 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20170210 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20120224 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20180607 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20181217 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190305 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20190306 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20220225 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240228 Start annual number: 6 End annual number: 6 |