420 likes | 839 Views
2 월의 주제 사물인터넷과 Windows 8 앱의 연결 !. Windows Embedded 특강 !. 2014 년 명품 특강 !. - MDS 테크놀로지 유정현 과장. 목차. IoT 와 Windows Embedded Windows 8.1 의 Connectivity API. 저는 …. MDS 테크놀로지 유정현 과장 (FAE) Windows Embedded 전문가가 되려고 8 년째 동안 노력 중입니다 . 시스템 , 어플리케이션 , 비즈니스 전략에 관심이 많은 Geek?
E N D
2월의 주제 사물인터넷과 Windows 8 앱의 연결! Windows Embedded 특강! 2014년 명품 특강! - MDS 테크놀로지 유정현 과장
목차 IoT와 Windows Embedded Windows 8.1 의 Connectivity API
저는… MDS 테크놀로지 유정현 과장 (FAE) Windows Embedded 전문가가 되려고 8년째 동안 노력 중입니다. 시스템, 어플리케이션, 비즈니스 전략에 관심이 많은 Geek? 5년 연속 Microsoft MVP ( 2009 ~ )
MDS 테크놀로지 • 회사 개요 • 인력 현황 총250명 R&D 59% 기술영업 20% 경영지원17% 기타 4% • 총 250명 중 약79%가 기술인력 727억원 / 88억원 • 해외 자회사 현황 한국 인도 싱가폴 말레이시아 호주 4
Definition of Internet of Things in English Internet of Things noun a 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
왜 윈도우 임베디드를 사용할까요? 기존 윈도우와의 호환성 클라우드 연결성 보안 UX 타깃 디바이스 시나리오에 맞는 구성 ( 임베디드의 기능 )
타깃 디바이스 시나리오에 맞는 구성 Write Filter (디스크 쓰기 보호 )
타깃 디바이스 시나리오에 맞는 구성 Write Filter (디스크 쓰기 보호 ) 다이얼로그 필터
타깃 디바이스 시나리오에 맞는 구성 Write Filter (디스크 쓰기 보호 ) 다이얼로그 필터 쉘& 앱런처
타깃 디바이스 시나리오에 맞는 구성 Write Filter (디스크 쓰기 보호 ) 다이얼로그 필터 쉘& 앱런처 제스처 필터 키보드 필터
윈도우 임베디드컴팩트2013 ARM 과 x86 을 지원하는 플랫폼 작은 사이즈의 OS 로써 리얼타임 성능 제공 “센서 to 클라우드”의 키 플랫폼 Visual Studio, .net compact Framework, Win32 API, MFC, XAML UI지원 Windows Embedded Compact 2013
IoT에서의 윈도우 임베디드 Sensor Thin Client Server Sensor POS Public 혹은Private • Industry • Standard • Compact Digital Signage Other Devices Server Sensor Sensor Sensor
Sensor 와 통신하기 레가시peripheral USB, RS 232, 485, I2C, GPIO … Wifi direct, ZigBee, M2M Bluetooth 4.0 GATT, LE ( low energy )
입는 컴퓨터 시대 입는 컴퓨터 장비는 데이터의 수집을 위한 IoT의 중요한 요소임 의료, 헬스 장비에 높은 잠재력이 있음 2016 2011 2012 2015
IoT윈도우 임베디드 적용의 예 Sensor 1 0 0 0 0 0 0 1 0 0 0 0 Sensor SQL Database WCF Data Service 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 Sensor
윈도우 임베디드 전략 Scalable Cloud Time to Market Heterogeneous End Points
Windows 8 API User interface Accessibility Data binding Live tiles and toast Input Controls HTML5/CSS XAML Devices Graphics and media Communications and data Services Portable Geo-location Direct3D Direct2D Direct Write Local storage SMS Skydrive Playback Capture Streams Background transfer Sensors Proximity Bing PlayTo Canvas Syndication Networking Azure Mobile SVG Printing XML and JSON Contracts Xbox Live Fundamentals Application services Threading/timers Memory management Globalization Cryptography Authentication
Windows 8.1의 새로운 API User interface Accessibility Data binding Live tiles and toast Input Controls HTML5/CSS XAML Speech synthesis Devices Graphics and media Communications and data Services Portable Geo-location Point of service Direct3D Direct2D Direct Write Local storage SMS HTTP Skydrive Playback Capture Streams Background transfer Contacts Sensors Proximity USB Bing PlayTo Canvas WebGL Appoint-ments Syndication Networking Azure Mobile HID WiFi direct Bluetooth SVG Printing Scanning 3D printing XML and JSON Contracts PDF Xbox Live Fundamentals Application services Threading/timers Memory management Globalization Cryptography Authentication Diagnostics
Device protocol APIs Windows 8.1 의 새로운 디바이스 API • 새로운 Windows Runtime API USB, HID Bluetooth (RFCOMM). Bluetooth Smart. POS API Projection API Scanning Wi-Fi Direct 3D Printing Innovative Devices Ecosystem of Apps Independent Developers
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 Device Access broker Native HID layer HID device
Windows Runtime 에서 디바이스 접근 방법 Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources Capability Device discovery Communication Cleanup
HID 장치 속정 찾기 Function Type = usage : 0001 0010 Device Id = vidpid : 2123 1010 HCLIENT (WDK 에 포함)
Bluetooth RFCOMM Bluetooth RFCOMM 을 지원하는 디바이스들과의 통신 시나리오 프린트, 스캐너등의RFCOMM 을 지원하는 장치들과의 통신 필수요소 Bluetooth RFCOMM 지원 디바이스 • RFCOMM 은 Virtual COM 이나 Socket 통신을 통해 통신할 수 있는 프로토콜 • OEM 디바이스의 함수나 프로파일을 이용하여 연결 가능 • Virtual COM 이나 Socket 통신은 확장이 좋은 장점이 있음
Windows Runtime 에서 디바이스 접근 방법 Author an app manifest Manifest 에 디바이스를 접근하기 위한 권한 설정 Device discovery 현재 연결되어 있는 디바이스 리스트 3) Find the device 디바이스의 정확한 정보 확인 4) Communicate 디바이스에 정보 전달 5) Clean up resources Capability Device discovery Communication Cleanup
결론 IoT는이미 우리의 실생활에 있음 Windows 의 통합 개발 환경을 통해 좀 더 쉽고 빠르게 적용할 수 있음 Windows 8.1 에서 추가된 Connectivity API 를 이용하면 좀더 다양한 시나리오를 그릴 수 있음