투케이2K

362. (android/안드로이드) 블루투스 SPP (Bluetooth Serial Port Profile) 시리얼 통신 용어 설명 본문

Android

362. (android/안드로이드) 블루투스 SPP (Bluetooth Serial Port Profile) 시리얼 통신 용어 설명

투케이2K 2022. 10. 28. 09:49

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[설 명]

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

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

- SPP 는 블루투스를 이용하여 시리얼 통신을 무선으로 대체해 사용할 수 있습니다

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

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

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

5. SPP 통신을 사용하기 위한 로직 :

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

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

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

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

 
반응형
Comments