메뉴 건너뛰기

조회 수 10828 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. 블루투스 


블루투스는 속도를 중요시하는 중장거리의 와이파이랑은 달리 적은 배터리소모와 연결의 편리성에 중심을 둔 근거리 통신기술

두 기기끼리 "페어링"이라는 직접적인 연결

현재 많이 사용되는 버전들은 2.x, 3.0, 4.0

- 블루투스 2.x(2.0/2.1)버전은 1.x 버전에 비해 전송 신뢰도가 많이 나아졌고 개선된 전송 속도 적용을 통해 

  블루투스 1.x 버전의 721Kbit/s)에서 2.1Mbit/s로 대폭 개선

블루투스 3.0은 2009년에 제정된 블루투스 2.1의 후속 규격으로서 전력관리 기능을 늘렸고, 

  두 기기다 지원할시에는 High-Speed 라는 24Mbit/s의 고속통신 기술을 추가로 사용가능

  (High-Speed 고속통신은 블루투스망을 따라서 전송하는것이 아닌 블루투스로 데이터를 전송할 기기를 확인한후 더 빠른 

  속도의 802.11(와이파이)로 대신 접속해서 데이터를 전송)

블루투스 4.0 저전력칩을 탑재함으로서 훨씬 긴 배터리 수명을 얻을수가 있고, 

  그전의 전력효율로는 불가능했던 기기들이 가능


- 블루투스 기술에 따라 나누어 보면

  • 클래식 블루투스 (Classic Bluetooth)는 1.0부터 2.1로 이어져온 기존 블루투스 기술.
  • 고속 블루투스 (Bluetooth High Speed)는 3.0에서 더해진 와이파이를 활용한 HS 고속전송 기술
  • 저전력 블루투스 (Bluetooth Low Energy)는 전력소모를 최소화하고 배터리 수명을 연장하는데 중점을 둔 새로운 표준


- 블루투스 LE를 지원하는 장치들을 '블루투스 스마트' 라고 부른다.

- 그 장치들을 연결하는 기능을 가진 것을 '블루투스 스마트 레디' 라고 부른다.






2. 프로파일

 - 블루투스 간의 통신을 위해 정의된 명세서의 개념

 - 2개의 장치가 동일한 프로파일을 제공해야 서로 연결이 가능.

 - 블루투스에서 제공하는 프로파일 리스트 ( http://www.nstkor.co.kr/?c=4/download&uid=96&PHPSESSID=42b022828ef003e2ca4687dc060fb87b )






3. 안드로이드 4.3 블루투스 관련

 - 장치가 블루투스 LE 기능 지원여부를 확인 할 수 있는 API 제공

 - LE 장비를 검색, 연결을 지원하는 API 제공

 - 안드로이드에서 제공하는 블루투스 관련 프로파일 리스트 Headset, A2DP, Health 

http://developer.android.com/reference/android/bluetooth/BluetoothProfile.html )



4. 그외

 - 안드로이드 4.3에 추가된 LE 관련 API 샘플은 

   http://developer.android.com/guide/topics/connectivity/bluetooth-le.html


참고한 사이트


 * http://samse.tistory.com/350

 * http://ygchorom.tistory.com/15

 * http://arsviator.blogspot.kr/2010/05/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-bluewatch-project-2.html

 * http://blog.daum.net/satapon/155

 * http://blog.naver.com/oh4zzang?Redirect=Log&logNo=40111958220

 * http://konatamoe.tistory.com/656

 * http://konatamoe.tistory.com/717

 * http://www.nstkor.co.kr/?c=4/download&uid=96&PHPSESSID=42b022828ef003e2ca4687dc060fb87b




=====================================================================

※  안드로이드 블루투스 통신

블루투스를 통해 단말간 데이터를 주고받기 위해 필요한 과정. 


1. 내블루투스 켜기

2. 다른 블루투스 검색

3. 다른 블루투스 페어링 

4. 다른 블루투스 단말에 연결

5. 데이터 주고 받기



안드로이드에서 지원하는 블루투스는 android.bluetooth 패키지에 들어 있는 클래스들을 이용하게 됨. 

주요 클래스는 다음과 같다. 

1. BluetoothAdapter : 블루투스 장치를 제어하기 위해 참조하는 객체로 이를 이용해 시스템

                         서비스로 제공되는 블루투스 서비스를 사용할 수 있음. 

2. BluetoothDeive : 다른 블루투스 디바이스를 나타내는 객체로 다른 디바이스에 연결을 요구하거나 

                      다른 디바이스의 상태 정보를 확인할 수 있음. 


3. BluetoothSocket : 데이터를 주고 받기 위해 사용되는 소켓 객체. 



만약 애플리케이션에서 장치를 켜기 위한 과정을 진행하지 않고 단말의 설정을 이용해서 블루투스 장치를 켜거나 할때

애플리케이션에서 응답을 받아 처리하려면 어댑터 클라스 ACTION_STATE_CHANGED 액션으로 만들어진 인텐트를

브로드캐스트 수신자로 받아 처리하면 된다. 




                         

         

                  




[출처] http://horajjan.blog.me/220335305957

=====================================================================


[출처] http://kthan.tistory.com/220


 BLE (Bluetooth Low Energy )특징

블루투스 비콘 (Bluetooth Beacon)

비콘기술에 사용되는 BLE(Bluetooth Low Energy) 

블루투스 4.0 에 Low Energy 기술이 탑재됨. 

Bluetooth Smart 라고 불림. 

Android 4.3 이후 부터 사용 가능. (젤리빈)






=====================================================================

■ 비콘과 프라이버스

비콘은 '무엇인가에게 신호를 발생하는 장치' 

근거리 위치 기반 통신 장치의 이름 





=====================================================================

■ Beacon 클라이언트 아키텍처

http://angeliot.blogspot.kr/2014/10/beaconbluetooth-40-based_1.html




=====================================================================

■ 비콘

http://mediarchi.com/220321743952

http://blog.naver.com/capjoablog/220124392969



비콘이란 블루투스 4.0 LE(Low Energy) 기반의 송신기로 주로 신호를 보내는 역할.

즉 비콘 단말이 발신하는 특정 ID값을 통해 스마트폰 위치를 확인하고, 

확인된 위치에서 설정된 서비스(메시지 , 쿠폰 등)를 스마튼포은로 전송해 주는 방식




=====================================================================

■ Beacon 센서 데이터 수집 서버 구현

[출처] http://blog.naver.com/futurewave01/220392890166




=====================================================================

■ 비콘 사용가능한 단말기 정리 한것. 

http://www.kibeacon.com/img/Kibeacon_Solution_introduction.pdf

http://blog.lgcns.com/574




=====================================================================

■ BLE 특징



http://kthan.tistory.com/220

=====================================================================

■ 판매 사이트

1. 

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=1271331162&NaPm=ct=ibkd8id4|ci=4f00e2dd6955092ab7e3905ce247461d4cbc6cc0|tr=slsl|sn=17703|hk=26e7eab05887e0e3c65f1b94b035f6b64b74a969



2. 

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=1254226169&NaPm=ct=ibkd782g|ci=87e7041fd810babf981ce67ee0b30a8bf092659b|tr=slsl|sn=17703|hk=111b4e6419eddc77f29e5e65a4b1c5a68ea03236




3. 

http://item2.gmarket.co.kr/Item/detailview/Item.aspx?goodscode=553121908&GoodsSale=Y&jaehuid=200001169&NaPm=ct%3Dibkdaybs%7Cci%3Dbed9b9f20bf156018180493f52294710b5c0a857%7Ctr%3Dslsl%7Csn%3D24%7Chk%3Da65f64ce99cfbfb9f76f8609a57a25149124c762




List of Articles
번호 제목 날짜 조회 수
117 안드로이드 - switch를 사용법 및 구현 file 2021.04.02 1282
116 안드로이드 - Text 입력 이벤트 처리 - TextWatcher file 2021.04.02 557
115 안드로이드 - 갤러리에서 이미지 가져오기 2021.04.02 666
114 안드로이드 - 날짜 및 시간 정보 입력받기 (DatePickerDialog / TimePickerDialog) file 2021.04.01 1772
113 안드로이드 - 네비게이션 드로어(Navigation Drawer)를 활용하여 슬라이드 메뉴 구현하기 file 2021.04.01 1865
112 안드로이드 - 랠러티브 레이아웃(Relative Layout) file 2021.03.29 239
111 안드로이드 - 리니어 레이아웃 (Linear Layout) file 2021.03.29 319
110 안드로이드 - 리사이클러 뷰(RecyclerView) 구현 file 2021.04.01 390
109 안드로이드 - 리사이클러뷰 (RecyclerView) notifyDataSetChanged 실행 시 깜빡 거리는 현상 2021.04.02 748
108 안드로이드 - 리스트뷰(ListView) 구현 file 2021.04.01 490
107 안드로이드 - 명시적 인텐트(Explicit Intent)와 암시적 인텐트 (Implicit Intent) file 2021.04.01 324
106 안드로이드 - 문자열 리소스(Resource) 추가 및 참조하기 file 2021.03.31 906
105 안드로이드 - 문자열 리소스를 활용한 다국어 지원 file 2021.03.31 282
104 안드로이드 - 문자열 배열 리소스 추가하기 <string-array> file 2021.03.31 811
103 안드로이드 - 버튼 이벤트 처리방법 정리 (리스너 구현 및 이벤트 핸들링) file 2021.03.31 343
102 안드로이드 - 뷰페이저(ViewPager) 구현 file 2021.04.02 323
101 안드로이드 - 색상 리소스 (Color Resource) 추가 </color> file 2021.03.31 551
100 안드로이드 - 소방시설바이블 어플 소스 ( 폰갭, 폰갭플러그인, assets 폴더안의 파일 이용, pdf 리더기 선택, 유튜브재생기 선택 ) file 2015.06.29 7976
99 안드로이드 - 스타일 리소스(Style Resource) 사용하기 <style> file 2021.03.31 238
98 안드로이드 - 액티비티(Activity)로부터 결과 데이터 받아오기 file 2021.03.31 483
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved