투케이2K

15. (TWOK/STUDY) [투케이 학습] : 블루투스 (Bluetooth) SPP 시리얼 통신 학습 정리 본문

투케이2K 학습정리

15. (TWOK/STUDY) [투케이 학습] : 블루투스 (Bluetooth) SPP 시리얼 통신 학습 정리

투케이2K 2023. 8. 29. 11:02

[제 목]

[투케이 학습] : 블루투스 (Bluetooth) SPP 시리얼 통신 학습 정리

 

[설 명]

 




1. 블루투스 SPP 통신 이란 Serial Port Profile 이란 의미로 가상 시리얼 포트를 설정하고 두 개의 Bluetooth 지원 장치를 연결하는 방법 입니다




2. 블루투스 SPP 통신은 Android 플랫폼에서 블루투스 네트워크 스택에 대한 지원을 포함 하므로 기기가 다른 블루투스 기기와 데이터를 무선으로 교환할 수 있습니다




3. 블루투스 SPP 통신은 Android 에서 블루투스 기능을 사용해 저전력으로 실시간 스트리밍 및 소켓 통신 같이 양방향 데이터 통신을 사용할 수 있습니다




4. 블루투스 SPP 통신을 사용하기 위해서는 서로 블루투스 장비가 연결된 상태로 유지되어 있어야합니다




5. 블루투스 SPP 통신을 사용하기 위해서는 디바이스 간 통신을 위한 UUID 설정이 중요합니다 (UUID 값을 다르게 설정하면 통신이 되지 않음)

  - 스마트폰 <-> 스마트폰 / 스마트폰 <-> 임베디드 기기 




6. 블루투스 SPP 통신을 사용하기 위한 로직 : 

  - 스마트폰에서 블루투스 권한 부여 및 기능 활성 상태 체크

  - 블루투스 권한이 부여되어 있고 기능도 활성인 경우 >> 통신을 하기 위한 UUID 설정

  - 블루투스 MAC 주소를 사용해 다이렉트 페어링 (연결) 수행 실시 (연결하고자 하는 장비가 없는 경우 블루투스 목록 스캔 실시)

  - 정상적으로 장비가 연결 된 경우 데이터 양방향 통신 수행 실시




7. 참고 사이트 : 

  https://developer.android.com/reference/android/bluetooth/BluetoothSocket

  https://blog.naver.com/kkh0977/222912866501

  https://smartits.tistory.com/58

  https://play.google.com/store/apps/details?id=at.rtcmanager&hl=ko&gl=US


​

 

반응형
Comments