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

공개 정적 함수

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부터 시작하는 0부터 시작하여 첫 번째 0 값이 지원되는 프로토콜 버전 목록의 끝을 지정합니다.

mWindowSize

uint8_t mWindowSize

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

공개 함수

인코딩

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

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

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

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

uint8_t 버전 인수는 최하위 4비트로 잘립니다. 색인은 0부터 지원되는 ProtocolVersions 요소의 수에서 1까지여야 합니다.

공개 정적 함수

Decode

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