CHAP 22. 블루투스.

Slides:



Advertisements
Similar presentations
스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
Advertisements

2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
(1) 설정에서 ‘일반’ 터치 Ⅱ-2. 블루투스로 테더링하기 아이 폰으로 테더링 하기
1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 여 규리.
그림으로 쉽게 설명하는 안드로이드 프로그래밍
인터넷의활용.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
OpenAPI의 응용 인공지능 연구실.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
Data Communications 제 7 장 기기간의 접속규격.
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
메카 세미나 무선통신
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
CHAP 24. nfc와 앱위젯.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
Android 시리즈 H2O SIM Card 데이터 사용 설정 방법
Chapter 7. RAS(전화접속,VPN) & IAS
8장. 원격지 시스템 관리하기.
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
NJM Messenger 박상원 박연호.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
10 장 데이터 링크 제어(Data Link Control)
S-Link 사용자 매뉴얼.
Java의 정석 제 15 장 네트워킹(Networking) Java 정석 남궁성 강의
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Chapter 5 UDP Socket 소켓 프로그래밍.
CHAP 12. 리소스와 보안.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
2장. 인터넷의 개념과 주소.
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
CHAP 5. 레이아웃.
10. RMI (Remote Method Invocation)
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
블루투스를 이용한 무선 스피커 구현 이기문 황대연.
McGraw-Hill Technology Education
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
MAIL CLIENT 김창우 윤성훈 이경재.
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
배치 다이어그램 배치 다이어그램의 UML 표기법 결합된 다이어그램의 모델링 예 배치 다이어그램의 간단한 예
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
LAN의 구성요소 학습내용 서버 클라이언트 NIC(Network Interface Card) 전송매체
Chapter 04. TCP 서버/클라이언트.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
모바일(폰)메일 서비스 정흠수 최동훈.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
Network Lab. Young-Chul Hwang
CHAP 15. 데이터 스토리지.
사용자 메뉴얼 (1.5 AVN) Pairing - AVN으로 연결하기 - 휴대폰으로 연결하기.
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
JAVA 프로그래밍 16장 JNLP.
중간 결과 보고 ( Server & Client )
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

CHAP 22. 블루투스

블루투스 블루투스(Bluetooth)란 근거리 무선 통신 기술 2개의 블루투스 장치가 서로 접속하는 것을 페어링 (pairing) 블루투스 장치들은 근거리의 애드혹 네트워크(ad hoc network)의 일종인 피코넷(piconet)을 통하여 무선으로 연결 최소 10미터 주파수는 2.4GHz 에서 2.485GHz이다.

안드로이드 블루투스 API 장치에 장착된 블루투스 어댑터의 기능을 파악할 수 있다. RFCOMM 채널을 생성할 수 있다. 장치에 장착된 블루투스 어댑터의 기능을 파악할 수 있다. RFCOMM 채널을 생성할 수 있다. 검색(discovery)을 통하여 다른 블루투스 장치에 접 속할 수 있다. 다른 블루투스 장치와 데이터를 주고 받을 수 있다.

블루투스 클래스 BluetoothAdapter 클래스 BluetoothDevice 클래스 BluetoothSocket 클래스 로컬 블루투스 어댑터 BluetoothDevice 클래스 원격 블루투스 장치 BluetoothSocket 클래스 블루투스 소켓에 대한 인터페이스를 표현 BluetoothServerSocket 클래스 로컬 블루투스 어댑터에 생성되는 서버 소켓 BluetoothClass 클래스 블루투스 장치의 일반적인 특성과 기능 BluetoothProfile 클래스 블루투스의 프로필을 나타내는 인터페이스

블루투스 권한 BLUETOOTH 권한 BLUETOOTH_ADMIN 권한 모든 블루투스 통신을 수행할 때 필요 로컬 블루투스 장치를 검색하거나 블루투스 설정을 변경할 때 필요

블루투스 설정 방법 BluetoothAdapter 객체를 얻는다. Bluetooth를 활성화한다.

장치 검색 장치 검색(device discovery)은 인근에 블루투스 장 치가 있는지를 검색하는 절차 검색(discovering), 조회(inquiring), 스캐닝 (scanning)이라고도 한다. 원격 장치 이름, 클래스, MAC 주소 등을 알 수 있다.

페어링된 장치 조회 장치 검색을 하기에 앞서서 원하는 장치에 대한 정 보가 이미 알려져 있는지를 조회해보는 것이 필요

장치 검색 startDiscovery()를 호출 검색 과정은 비동기적 12초 정도의 시간을 필요 애플리케이션에서 발견된 장치에 대한 정보를 얻으려면 ACTION_FOUND 인텐트에 대한 방송 수신자를 등록

검색 가능하도록 설정 로컬 장치가 다른 장치에 의하여 검색이 가능하도록 설 정하려면 ACTION_REQUEST_DISCOVERABLE 액션을 인수 로 주어서 startActivityForResult(Intent, int)을 호출

장치와의 접속 서버와 클라이언트 메커니즘 사용 전송프로토콜: RFCOMM

서버 서버는 listenUsingRfcommWithServiceRecord(String, UUID)을 호출하여서 BluetoothServerSocket을 얻는다. accept()를 호출하여서 접속 요청에 귀기울인다. 더 이상의 접속이 필요없다면 close()를 호출한다.

클라이언트 BluetoothDevice를 이용하여서 createRfcommSocketToServiceRecord(UUID)을 호출하여서 BluetoothSocket을 얻는다. connect()를 호출하여서 접속을 시작한다.

데이터 전송 소켓의 getInputStream()과 getOutputStream()을 호 출하여서 InputStream과 OutputStream을 얻는다. read(byte[])와 write(byte[])를 이용하여서 이들 스트 림에 데이터를 쓰거나 읽으면 된다.

예제: 블루투스 채트

예제: 블루투스 채트

예제: 블루투스 채트