본문 바로가기
기타

[Bluetooth] Connection Interval과 데이터 전송 속도

by 코딩히어로 2023. 11. 22.
728x90

 

연결 간격은 데이터 전송 속도에 중요한 영향을 미칩니다. 

간격이 짧으면 데이터 전송률이 증가하여 고속 데이터 전송이 가능해집니다. 

이는 특히 실시간 데이터 모니터링이 중요한 응용 프로그램에서 중요합니다. 

반면, 간격이 길면 데이터 전송 속도는 감소하지만 배터리 수명은 개선됩니다. 

이러한 특성은 장치의 사용 목적과 사용 환경에 따라 적절히 조절되어야 합니다.

 

 

연결 간격과 데이터 전송률


짧은 연결 간격: 짧은 연결 간격(예: 7.5ms)은 장치가 더 자주 데이터를 전송하게 합니다. 이는 실시간 데이터 처리에 중요하며, 빠른 응답 시간과 높은 데이터 전송률을 제공합니다. 하지만, 이는 배터리 소모를 증가시킬 수 있습니다.


긴 연결 간격: 긴 연결 간격(예: 400ms 이상)은 장치가 데이터를 덜 자주 전송하게 함으로써 배터리 수명을 연장합니다. 

그러나 이는 데이터 전송률을 감소시키고, 지연 시간을 증가시킵니다.

 

최소 및 최대 연결 간격

BLE 장치에서는 최소(min) 및 최대(max) 연결 간격을 설정할 수 있습니다. 

이 값들은 장치가 얼마나 자주 데이터를 전송할 것인지 결정합니다.


데이터 전송 속도 향상

최소 및 최대 연결 간격을 줄이면(예: 20ms에서 10ms로), 장치는 더 빈번하게 데이터를 전송합니다.

이는 실시간 데이터 처리와 빠른 응답 시간에 기여하며, 전체적인 데이터 전송 속도를 향상시킵니다.

 

아래는 TI사의 CC2640R2F를 예로 들어 설명합니다

// 예시 코드 (가상 코드)
// 연결 간격 설정을 위한 매개변수

// Minimum connection interval (units of 1.25ms, 80=100ms) for parameter update request
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL     1

// Maximum connection interval (units of 1.25ms, 104=130ms) for  parameter update request
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL     1

// 연결 간격 설정 함수 호출
BLE_SetConnectionInterval(min_interval, max_interval);

// 데이터 전송 및 처리 로직

 

이 코드는 CC2640에서 연결 간격을 조절하여 데이터 전송 속도를 향상시키는 방법을 보여줍니다. 

연결 간격을 줄이면 장치는 더 자주 데이터를 전송하게 되며, 이는 특히 실시간 데이터 모니터링이나 빠른 사용자 상호작용이 필요한 애플리케이션에서 유용합니다.

728x90
반응형

'기타' 카테고리의 다른 글

람다 함수의 장점  (0) 2023.11.29
람다 함수란?  (0) 2023.11.26
BLE MTU란?  (2) 2023.11.04
BLE iBeacon이란?  (2) 2023.11.01
BLE Eddystone이란?  (0) 2023.11.01

댓글