1# Copyright 2024 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15# This file contains Emboss definitions for Host Controller Interface packets 16# and types found in the Bluetooth Core Specification. The Emboss compiler is 17# used to generate a C++ header from this file. 18 19[$default byte_order: "LittleEndian"] 20[(cpp) namespace: "pw::bluetooth::emboss"] 21 22 23enum H4PacketType: 24 -- The HCI UART Transport Layer defines the following HCI packet indicators as 25 -- defined by the Bluetooth Core Specification Version 5.4, Volume 4, Part A, 26 -- Section 2. 27 [maximum_bits: 8] 28 # Note UNKNOWN is not part of spec. It is added to detect if unset. 29 UNKNOWN = 0x00 30 COMMAND = 0x01 31 ACL_DATA = 0x02 32 SYNC_DATA = 0x03 33 EVENT = 0x04 34 ISO_DATA = 0x05 35