2014-10-09 4 views
3

블루투스 표준 V4.0 [vol. 2, 7.7.65.2]는 컨트롤러가 "광고보고를 대기시키고 하나의 LE 광고보고 이벤트에서 여러 장치의 정보를 전송"할 수있게합니다.BLE - HCI LE 광고 보고서 이벤트 데이터 형식

이 기능을 관리하기 위해 HCI 프로토콜에는 이벤트 매개 변수 중 Num_Reports (값은 1 - 25) 필드가 포함됩니다.

Num_reports가 1보다 큰 경우 HCI를 통해 수신 된 이벤트 패킷에서 이벤트 매개 변수가 어떻게 구성됩니까?

주 1 : 블루투스 표준은 데이터의 비정상적인 순서를 지정하고, 각 광고 보고서를 (이벤트 설명에서 제안한대로) 포장하지 않고, 다른 유형의 정보 대신 다른 유형의 정보 (즉, 모두 각 광고주에 대한 Event_types, 모든 주소 유형, 모든 주소, 모든 필드, 마지막 필드까지 모든 rssi 값). 나는 잘 이해하고 있니?

참고 2 : 하나의 이벤트에서 2 개 이상의 광고 보고서를 관리하는 소프트웨어 예제를 찾지 못했습니다. 이 표준 기능이 실제 장치에서 사용되지 않는다는 것을 의미합니까?

답변

2

귀하는 올바르게 이해합니다.

가 더있을 경우

이 (Num_Reports> 1) 광고 보고서는 하나 개의 이벤트로 포장 , 이러한 매개 변수는 이벤트에 포함되어 있습니다

Subevent_Code, 
Num_Reports, 
Event_Type[i], 
Address_Type[i], 
Address[i], 
Length[i], 
Data[i], 
RSSI[i] 

그래서 예를 들어 Num_Reports = 3, 다음 3 EVENT_TYPE (각 복지를 따르는 경우 ADV_IND, ADV_DIRECT_IND 등) 중 하나를 수신 한 순서대로 전송합니다.

[i]으로 표시된 다른 모든 매개 변수에 대해 동일한 순서가 유지됩니다.

두 번째 질문에 대답하려면 : 컨트롤러 수 있습니다 더 많은 보고서를 한 이벤트에 대기열 표준 말한다. 아마도 당신이 살펴본 구현은 그것을하지 않을 것입니다.