2014-06-10 3 views
2

이것은 며칠 동안 나를 혼란스럽게합니다.블루투스 통신을위한 SPP 프로필을 통한 GATT?

처음에는 기능을 구현할 때 BLE 블루투스 통신을 위해 GATT profile 을 사용했습니다.

그런 다음 BluetoothSocket을 생각해 냈습니다. 이것은 블루투스 통신을 위해 SPP 프로파일을 사용합니다.

는이 언급 :

블루투스 소켓의 가장 일반적인 유형은 안드로이드 API를 지원하는 유형 입니다 RFCOMM이다. RFCOMM은 블루투스를 통한 연결 지향적 인 스트리밍 전송입니다. Serial 포트 프로필 (SPP)이라고도합니다.

내 요구 사항입니다 -

1) 스캔 한 후 BLE 블루투스를 사용하여 블랙 박스 내 안드로이드 장치를 연결합니다.

2) 그런 다음 통신을 시작하십시오. 두 바이트간에 바이트가 전송됩니다.

아이디어가 있으십니까?

+0

블랙 박스가 BLE입니까? 아니면 BLE와 2.1을 모두 지원합니까? – Zomb

+0

둘 다 지원합니다. –

+0

전송하려는 데이터의 크기는 어느 정도입니까? 소량의 데이터를 여러 번 전송하거나 큰 데이터 집합을 낮은 빈도로 전송합니까? – Zomb

답변

1

BLE에 대해 언급 한 유스 케이스에서는 아마도 가장 좋은 방법 일 것입니다. 이것은 Bluetooth 4.0 기능이며 SPP는 2.1 기능입니다. 나는 SPP와 비교하여 BLE 사용에 대한 장단점을 나열하려고합니다.

  • BLE는 저에너지이다. 그것은 SPP에 비해 적은 에너지를 필요로 할 것입니다.
  • BLE은 SPP 연결을 훨씬 빠르게 생성하므로 응답 속도가 훨씬 빨라집니다.
  • 소량의 데이터를 전송하려는 경우에만 BLE가 유용합니다. 대량 데이터 전송을 시작하면 SPP가 훨씬 더 우수한 후보가됩니다. 당신은 다음 BluetoothGatt 사용 connectGatt를 얻기 위해 사용하는 BluetoothDevice에 대한 참조를 얻기 위해 BluetoothAdapter를 사용합니다 :이

는 다음과 같은 방법에 대해 당신이 갈 것이라고 방식 말했다되고. BLE를 사용하려면 BluetoothSocket을 사용하지 마십시오. 이 BluetoothGatt 객체를 사용하여 장치에 연결하고 특성을 읽고 쓸 수 있습니다.

+0

단일 주변 장치가 ble beacon으로 작동 한 다음 어떤 방식으로 spp로 변환 할 수 있습니까? 감사 – Calvin

관련 문제