windows embedded 특강 !
DESCRIPTION
2 월의 주제 사물인터넷과 Windows 8 앱의 연결 !. Windows Embedded 특강 !. 2014 년 명품 특강 !. - MDS 테크놀로지 유정현 과장. 목차. IoT 와 Windows Embedded Windows 8.1 의 Connectivity API. 저는 …. MDS 테크놀로지 유정현 과장 (FAE) Windows Embedded 전문가가 되려고 8 년째 동안 노력 중입니다 . 시스템 , 어플리케이션 , 비즈니스 전략에 관심이 많은 Geek? - PowerPoint PPT PresentationTRANSCRIPT
저는… MDS 테크놀로지 유정현 과장 (FAE)
Windows Embedded 전문가가 되려고 8 년째 동안 노력 중입니다 . 시스템 , 어플리케이션 , 비즈니스 전략에 관심이 많은 Geek? 5 년 연속 Microsoft MVP ( 2009 ~ )
MDS 테크놀로지 회사 개요
4
인력 현황
해외 자회사 현황
주요 사업 임베디드 토털 솔루션주요 고객사 현대자동차 , 삼성전자 외
1,300 개사설립일 / 상장일 1994 년 / 2006 년
매출액 / 영업이익 (2012
년도 )
대표이사 이 상 헌소재지 성남시 판교
▲ 총 250 명 중 약 79% 가 기술인력
경영지원 17%기타 4%
R&D 59% 기술영업 20%총250
명
한국
인도싱가폴
호주말레이시아
727 억원 / 88억원
Definition of Internet of Things in EnglishInternet of Thingsnouna proposed development of the Internet in which everyday objects have network connectivity, allowing them to send and receive data:Source: Oxford Dictionaries
윈도우 임베디드란 무엇일까요 ? 윈도우 OS 의 한 종류 기존 윈도우 개발자에게 익숙한 개발 환경 제공 윈도우의 뛰어난 성능과 클라우드 연결성 제공 임베디드 상황에 맞는 라이선스 임베디드 디바이스의 정의 특정 목적에 맞게 설계된 디바이스
하드웨어 + OS + 어플리케이션
윈도우 임베디드 제품 Windows Embedded 8 Standard Windows Embedded 8.1 Pro Windows Embedded 8.1 Industry Windows Embedded 8 Handheld 기본 OS + 임베디드 기능 Windows Embedded Compact 2013 리얼타임 + ARM, x86 지원
Windows Server 2012 for Embedded Systems
윈도우 임베디드 컴팩트 2013ARM 과 x86 을 지원하는 플랫폼 작은 사이즈의 OS 로써 리얼타임 성능 제공 “ 센서 to 클라우드”의 키 플랫폼 Visual Studio, .net compact Framework, Win32 API, MFC, XAML UI 지원
Windows Embedded Compact 2013
IoT 에서의 윈도우 임베디드
Other Devices
ServerThin Client
POS
Digital Signage
Server
Public 혹은 Private
Sensor
Sensor
Sensor
Sensor
Sensor
IndustryStandardCompact
Sensor 와 통신하기 레가시 peripheral USB, RS 232, 485, I2C, GPIO … Wifi direct, ZigBee, M2M Bluetooth 4.0 GATT, LE ( low energy )
입는 컴퓨터 시대 입는 컴퓨터 장비는 데이터의 수집을 위한 IoT 의 중요한 요소임의료 , 헬스 장비에 높은 잠재력이 있음
Heart Rate
Hydra-tion
Blood Oxygen
Blood Sugar
2011 2012 2015 2016
IoT 윈도우 임베디드 적용의 예
000010
SQL Database
000010
000010
000010
000010
Sensor
Sensor
Sensor
WCF Data Service
Windows 8 APIUser interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
Skydrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
Windows 8.1 의 새로운 APIUser interface
Fundamentals
Devices Graphics and media Communications and data
ServicesGeo-
location
Proximity
Direct3D Direct2D Direct Write
PlayTo
Contracts
Bing
Azure Mobile
HTML5/CSS XAMLInput Controls
Authentication
Bluetooth
USB
HID WiFi direct
Point of service
3Dprinting Scanning
WebGL
HTTP
Contacts
Appoint-ments
Speech synthesis
Diagnostics
Portable
Sensors Playback Capture
Printing
SVGCanvas
Local storage SMS
Streams Background transfer
Syndication
Networking
XML and JSON
Skydrive
Live tiles and toastAccessibility Data binding
Application services
Threading/timers
Memory management Globalization Cryptography
Xbox Live
Windows 8.1 의 새로운 디바이스 API
Innovative Devices
Ecosystem of Apps
Independent
Developers
Device protocol APIs
• 새로운 Windows Runtime API
USB, HID Bluetooth (RFCOMM).Bluetooth Smart.POS APIProjection APIScanning Wi-Fi Direct3D Printing
USB, USB HID
Winusb.sys 를 이용하여 설치할 수 있는 USB 드라이버 접근 USB HID 프로토콜 지원 디바이스 접근
시나리오 • 커스텀 USB 디바이스 , CDC 드라이버 , 디바이스 펌웨어 업데이트…• 게임 , LED, VR 컨트롤러 , 핼쓰케어 장비…
필수요소 • Winusb.sys 드라이버 • Windows USB HID 드라이버
Architecture 다이어그램
USB HID 구조 Windows Store app
Windows.Devices.HumanInterfaceDevice API
Native HID layer
HID device
Device Access broker
Windows Runtime 에서 디바이스 접근 방법
1) Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 2) Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources
Capability
Device discovery
Communication
Cleanup
Bluetooth RFCOMM
Bluetooth RFCOMM 을 지원하는 디바이스들과의 통신
시나리오 • 프린트 , 스캐너등의 RFCOMM 을 지원하는 장치들과의 통신
필수요소 • Bluetooth RFCOMM 지원 디바이스
• RFCOMM 은 Virtual COM 이나 Socket 통신을 통해 통신할 수 있는 프로토콜• OEM 디바이스의 함수나 프로파일을 이용하여 연결 가능 • Virtual COM 이나 Socket 통신은 확장이 좋은 장점이 있음
Windows Runtime 에서 디바이스 접근 방법
1) Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 2) Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources
Capability
Device discovery
Communication
Cleanup
결론
IoT 는 이미 우리의 실생활에 있음 Windows 의 통합 개발 환경을 통해 좀 더 쉽고 빠르게 적용할 수 있음 Windows 8.1 에서 추가된 Connectivity API 를 이용하면 좀더 다양한 시나리오를 그릴 수 있음