Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Ble::BleTransportCapabilitiesRequestMessage

요약

공개 속성

mMtu
uint16_t
이 BLE 연결을 위해 협상된 MTU
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
이 노드가 지원하는 BLE 전송 프로토콜의 버전을 나열하는 크기 NUM_SUPPORTED_PROTOCOL_VERSIONS 배열입니다.
mWindowSize
uint8_t
중앙에서 제공하는 초기 및 최대 수신 창 크기(GATT 표시 페이로드의 측면에서 정의됨)

공개 함수

Encode(PacketBuffer *msgBuf) const
msgBuf에 데이터 길이를 20바이트로 예약할 수 있어야 합니다.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
SupportProtocolVersions의 지정된 색인에서 지원되는 버전 값을 설정합니다.

공개 정적 함수

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

공개 속성

MMTU

uint16_t mMtu

이 BLE 연결을 위해 협상된 MTU

원격 노드가 이전 Android 플랫폼과 같은 자체 BLE 하드웨어/소프트웨어 스택에서 이 정보를 가져올 수 없기 때문에 BleTransportCapabilitiesRequestMessage에서 지정됩니다.

값이 0인 경우 중앙 기기에서 협상된 BLE 연결 MTU를 확인할 수 없습니다.

mSupportedProtocolVersions

uint8_t mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]

이 노드가 지원하는 BLE 전송 프로토콜의 버전을 나열하는 크기 NUM_SUPPORTED_PROTOCOL_VERSIONS 배열입니다.

각 프로토콜 버전은 부호 없는 4비트 정수로 지정됩니다. 0 값은 사용되지 않는 배열 요소를 나타냅니다. 첫 번째 0 값은 0 색인에서 카운트다운하면서 지원되는 프로토콜 버전 목록의 끝을 지정합니다.

mWindowSize

uint8_t mWindowSize

중앙에서 제공하는 초기 및 최대 수신 창 크기(GATT 표시 페이로드의 측면에서 정의됨)

공개 함수

인코딩

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

msgBuf에 데이터 길이를 20바이트로 예약할 수 있어야 합니다.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

SupportProtocolVersions의 지정된 색인에서 지원되는 버전 값을 설정합니다.

uint8_t 버전 인수는 최하위 4비트로 잘립니다. 색인은 0~SupportedProtocolVersions 요소 수 - 1이어야 합니다.

공개 정적 함수

디코딩

BLE_ERROR Decode(
  const PacketBuffer & msgBuf,
  BleTransportCapabilitiesRequestMessage & msg
)