SlideShare a Scribd company logo
1
2017 Final-term Examination (100)
Architecting Smart Devices
Date: 2017-12-14
1. Android에서 SensorManager를 통해 sensor 정보를 받을 때 event listener를 사용하
는 이유를 논리적으로 설명하시오. (20)
- Sensor 정보는 거의 연속적으로 계속 수신되기 때문에, broadcast receiver가 아닌
event listener가 적절하다.
- Sensor 정보는 범용 정보가 아니고 특별한 app만 필요로 하기 때문에, 전체 app에 공
지하는 broadcast receiver 방식은 맞지 않다. 따라서 특별한 message에 특화된 event
listener가 적절하다.
2. Hard RTOS가 사용되어야 하는 응용을 하나만 예로 들고, 구체적인 이유를 설명하라.
(20)
- Hard RTOS는 기준으로 잡은 연산 실행 시간을 넘어가면 정상 결과라 할지라도 모두
error로 간주한다. 이런 특정으로 인해 주어진 시간에 정확한 연산이 필요한 응용에 사
용된다.
- 원자력 발전소 제어기: 원자력 발전소의 sensor 정보는 지연되어서는 안되는 민감한
정보이므로 이를 처리하는 제어기의 OS는 RTOS로 설계한다. 제어기 RTOS는 주어진 시
간 안에 sensor 결과를 얻지 못하면 error로 간주하고 system 경보를 발생시킨다.
- 미사일 발사 장치: 미사일은 주어진 시간안에 정해진 절차를 거쳐 발사되므로 RTOS를
사용해야 한다. 만약 주어진 시간에 정보 처리를 못하여 발사 진행을 못한다면 폭발 부
담으로 인해 system을 정지시키고 경보를 발생시킨다.
3. Bluetooth를 “ad hoc piconet”으로 표현하기도 한다. 이를 구체적으로 설명하라. (20)
- Bluetooth는 network 구성을 미리 정하지 않고, 상황에 맞추어 network 구성을 변경
할 수 있다. 따라서 Bluetooth network은 “ad hoc”이란 특성을 가진다. 여기서 “ad hoc”
은 즉흥적이란 뜻이다.
- Bluetooth network은 최대 8개 device만으로 구성되어야 하므로 network의 크기가 크
2
지 않다. Network 분야에서는 매우 작은 network을 말할 때 piconet이란 용어를 사용하
므로 Bluetooth network은 piconet의 일종이다.
4. 다음을 Android code로 구현하라. Code는 짧을수록 가산점. (40)
 Service를 상속받아 만든 class PhoneStateService를 실행. Context는 MainActivity.this
로 가정. (10)
Intent intent = new Intent(MainActivity.this, PhoneStateService.class);
MainActivity.this.startService(intent);
 BluetoothAdapter를 생성하고, Bluetooth가 주변 검색(discovery) 중이라면 검색을 중
지한 후 검색을 실행. 검색 중이 아니면 바로 검색을 실행. (15)
BluetoothAdapter bthAdapter = BluetoothAdpater.getDefaultAdapter();
if (bthAdapter.isDiscovering()) bthAdapter.cancelDiscovery();
bthAdapter.startDiscovery();
 GPS를 이용한 위치 정보를 얻기 위해 LocationManager에 Event Listener를 등록.
Context는 MainActivity.this, Event Listener는 MyLocationListener로 가정, 나머지 필요
한 parameter는 임의로 설정. (15)
LocationManager locationManager =
MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
MyLocationListener myLocationListener = new MyLocationListener();
long minTime = 1000;
float minDistance = 0;
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime,
minDistance, myLocationListener);

More Related Content

Similar to TestSDS2017-2(answer)

Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
Yong Heui Cho
 
How to build oneM2M application solution based on open source
How to build oneM2M application solution based on open sourceHow to build oneM2M application solution based on open source
How to build oneM2M application solution based on open source
KOREA ELECTRONICS TECHNOLOGY INSTITUTE
 
센서데이터_수집_모니터링_시스템_개발
센서데이터_수집_모니터링_시스템_개발센서데이터_수집_모니터링_시스템_개발
센서데이터_수집_모니터링_시스템_개발
JuYeong Jeon
 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-ko
sandeepreddyp42
 
NETSCOUT Sightline with Insight&Sentinel
NETSCOUT Sightline with Insight&SentinelNETSCOUT Sightline with Insight&Sentinel
NETSCOUT Sightline with Insight&Sentinel
Jay Hong
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
Kyunghee Univ
 
TestSDS2013-2(answer)
TestSDS2013-2(answer)TestSDS2013-2(answer)
TestSDS2013-2(answer)Yong Heui Cho
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
RinandarMuslimin
 
TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)
Yong Heui Cho
 
사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드
봉조 김
 
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
Luke Sunghyun Kim
 
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
AWSKRUG - AWS한국사용자모임
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
우진 신
 
21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status운용 최
 
TestSDS2013-1(answer)
TestSDS2013-1(answer)TestSDS2013-1(answer)
TestSDS2013-1(answer)Yong Heui Cho
 
2018 Namyangju IoT Hackathon
2018 Namyangju IoT Hackathon2018 Namyangju IoT Hackathon
2018 Namyangju IoT Hackathon
JUNHEEKIM27
 
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
Hakyong Kim
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
Yong Heui Cho
 
[경북] I'mcloud opensight
[경북] I'mcloud opensight[경북] I'mcloud opensight
[경북] I'mcloud opensight
startupkorea
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
SangHoon Lee
 

Similar to TestSDS2017-2(answer) (20)

Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
How to build oneM2M application solution based on open source
How to build oneM2M application solution based on open sourceHow to build oneM2M application solution based on open source
How to build oneM2M application solution based on open source
 
센서데이터_수집_모니터링_시스템_개발
센서데이터_수집_모니터링_시스템_개발센서데이터_수집_모니터링_시스템_개발
센서데이터_수집_모니터링_시스템_개발
 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-ko
 
NETSCOUT Sightline with Insight&Sentinel
NETSCOUT Sightline with Insight&SentinelNETSCOUT Sightline with Insight&Sentinel
NETSCOUT Sightline with Insight&Sentinel
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
 
TestSDS2013-2(answer)
TestSDS2013-2(answer)TestSDS2013-2(answer)
TestSDS2013-2(answer)
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
 
TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)TestSDIC2015-2(Answer)
TestSDIC2015-2(Answer)
 
사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드
 
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
[WeFocus] 4차 산업혁명 기술의 특허 확보 전략_20180709
 
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의  대량데이터 해석【株式会社fusic】
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
 
21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status
 
TestSDS2013-1(answer)
TestSDS2013-1(answer)TestSDS2013-1(answer)
TestSDS2013-1(answer)
 
2018 Namyangju IoT Hackathon
2018 Namyangju IoT Hackathon2018 Namyangju IoT Hackathon
2018 Namyangju IoT Hackathon
 
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
 
[경북] I'mcloud opensight
[경북] I'mcloud opensight[경북] I'mcloud opensight
[경북] I'mcloud opensight
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
 

More from Yong Heui Cho

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
Yong Heui Cho
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
Yong Heui Cho
 
Android - Message
Android - MessageAndroid - Message
Android - Message
Yong Heui Cho
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Yong Heui Cho
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
Yong Heui Cho
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
Yong Heui Cho
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
Yong Heui Cho
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
Yong Heui Cho
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
Yong Heui Cho
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
Yong Heui Cho
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
Yong Heui Cho
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
Yong Heui Cho
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
Yong Heui Cho
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
Yong Heui Cho
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
Yong Heui Cho
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
Yong Heui Cho
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
Yong Heui Cho
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
Yong Heui Cho
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
Yong Heui Cho
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
Yong Heui Cho
 

More from Yong Heui Cho (20)

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
 

TestSDS2017-2(answer)

  • 1. 1 2017 Final-term Examination (100) Architecting Smart Devices Date: 2017-12-14 1. Android에서 SensorManager를 통해 sensor 정보를 받을 때 event listener를 사용하 는 이유를 논리적으로 설명하시오. (20) - Sensor 정보는 거의 연속적으로 계속 수신되기 때문에, broadcast receiver가 아닌 event listener가 적절하다. - Sensor 정보는 범용 정보가 아니고 특별한 app만 필요로 하기 때문에, 전체 app에 공 지하는 broadcast receiver 방식은 맞지 않다. 따라서 특별한 message에 특화된 event listener가 적절하다. 2. Hard RTOS가 사용되어야 하는 응용을 하나만 예로 들고, 구체적인 이유를 설명하라. (20) - Hard RTOS는 기준으로 잡은 연산 실행 시간을 넘어가면 정상 결과라 할지라도 모두 error로 간주한다. 이런 특정으로 인해 주어진 시간에 정확한 연산이 필요한 응용에 사 용된다. - 원자력 발전소 제어기: 원자력 발전소의 sensor 정보는 지연되어서는 안되는 민감한 정보이므로 이를 처리하는 제어기의 OS는 RTOS로 설계한다. 제어기 RTOS는 주어진 시 간 안에 sensor 결과를 얻지 못하면 error로 간주하고 system 경보를 발생시킨다. - 미사일 발사 장치: 미사일은 주어진 시간안에 정해진 절차를 거쳐 발사되므로 RTOS를 사용해야 한다. 만약 주어진 시간에 정보 처리를 못하여 발사 진행을 못한다면 폭발 부 담으로 인해 system을 정지시키고 경보를 발생시킨다. 3. Bluetooth를 “ad hoc piconet”으로 표현하기도 한다. 이를 구체적으로 설명하라. (20) - Bluetooth는 network 구성을 미리 정하지 않고, 상황에 맞추어 network 구성을 변경 할 수 있다. 따라서 Bluetooth network은 “ad hoc”이란 특성을 가진다. 여기서 “ad hoc” 은 즉흥적이란 뜻이다. - Bluetooth network은 최대 8개 device만으로 구성되어야 하므로 network의 크기가 크
  • 2. 2 지 않다. Network 분야에서는 매우 작은 network을 말할 때 piconet이란 용어를 사용하 므로 Bluetooth network은 piconet의 일종이다. 4. 다음을 Android code로 구현하라. Code는 짧을수록 가산점. (40)  Service를 상속받아 만든 class PhoneStateService를 실행. Context는 MainActivity.this 로 가정. (10) Intent intent = new Intent(MainActivity.this, PhoneStateService.class); MainActivity.this.startService(intent);  BluetoothAdapter를 생성하고, Bluetooth가 주변 검색(discovery) 중이라면 검색을 중 지한 후 검색을 실행. 검색 중이 아니면 바로 검색을 실행. (15) BluetoothAdapter bthAdapter = BluetoothAdpater.getDefaultAdapter(); if (bthAdapter.isDiscovering()) bthAdapter.cancelDiscovery(); bthAdapter.startDiscovery();  GPS를 이용한 위치 정보를 얻기 위해 LocationManager에 Event Listener를 등록. Context는 MainActivity.this, Event Listener는 MyLocationListener로 가정, 나머지 필요 한 parameter는 임의로 설정. (15) LocationManager locationManager = MainActivity.this.getSystemService(Context.LOCATION_SERVICE); MyLocationListener myLocationListener = new MyLocationListener(); long minTime = 1000; float minDistance = 0; locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance, myLocationListener);