저는 BLE을 처음 사용하고 올바른 구현 방법을 지적 할 수 있기를 바랍니다.대용량 데이터 청크를 BLE을 통해 전송하는 최상의 방법
주변 장치 (배터리로 작동되는) 장치가 센서 판독 값을 지속적으로 집계하는 응용 프로그램을 개발 중입니다. 모바일 쪽 응용 프로그램에서 "동기화"단추가있을 것이며, 단추를 누를 때 주변 장치에 축적 된 모든 센서 판독 값을 모바일 응용 프로그램으로 전송하고 싶습니다. 동기화 간의 최대 지속 시간은 며칠이 될 수 있으므로 누적 된 데이터 크기는 20KB가 될 수 있습니다.
이제 주변기기에서 중앙 애플리케이션으로의 데이터 전송을 수행하는 최선의 방법이 무엇인지 궁금합니다. 필자는 각 특성에 고정 된 양의 샘플이 포함되어있는 특성 배열 (예 : 1 시간 판독 값)을 작성하려고 생각했습니다.
그런 다음 동기화시, I는 :
- 는 특성 (얼마나 많은 1시간 세포) 계산 읽어보십시오.
- 그런 다음 특성 (1 시간 셀)을 하나씩 읽습니다.
그러나 이것이 유효한 접근 방법인지 잘 모릅니다.
- 이것이 가장 유용한 "전력 효율적인"방법인지 확실하지 않습니다. .
- Characteristic READ가가는 길인지, 아니면 어쩌면 표시를 대신 사용해야하는지 잘 모르겠습니다.
은 여기에 어떤 도움이 높게 평가 될 것입니다 :)
사전에 감사, 모티.
안녕하세요 Emil, 고마워요. 매우 도움이됩니다. 두 가지 후속 질문이 있습니다. 괜찮습니다. "연결 간격마다 많은 알림이 전송 될 수 있습니다", 단일 연결 간격 내에서 수행 할 수있는 특성 읽기 수에 제한이 있습니까? ? 알림이 응용 프로그램 수준 ACK를 필요로하지 않거나 프로토콜에 내재 된 READ 동작에 다른 제한이있을 수 있기 때문에 단순히 "빠른"것인지 이해하려고합니다. – MotiC
제한 사항 인 ACK를 제한하는 응용 프로그램 뿐이며 한 번에 하나의 GATT 작업 만 처리 할 수 있습니다. – Emil