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
SupportedProtocolVersions의 지정된 색인에서 지원되는 버전 값을 설정합니다.

공개 정적 함수

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

공개 속성

mMtu

uint16_t mMtu

이 BLE 연결을 위해 협상된 MTU입니다.

원격 노드가 자체 BLE 하드웨어/소프트웨어 스택(예: 이전 Android 플랫폼)에서 이 정보를 가져오지 못할 수 있기 때문에 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 인덱스부터 시작하여 지원되는 프로토콜 버전 목록의 끝을 지정합니다.

mWindowSize

uint8_t mWindowSize

중앙 기기에서 제공하는 초기 및 최대 수신 창 크기이며 GATT 표시 페이로드 측면에서 정의됩니다.

공개 함수

인코딩

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

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

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

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

uint8_t 버전 인수는 최하위 비트 4개로 잘립니다. 색인은 0개의 SupportedProtocolVersions 요소 수 - 1부터 시작되어야 합니다.

공개 정적 함수

Decode

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