#include <h4_packet.h>
Public Member Functions | |
H4PacketInterface (const H4PacketInterface &other)=delete | |
H4PacketInterface (H4PacketInterface &&other)=default | |
H4PacketInterface & | operator= (H4PacketInterface &&other)=default |
virtual emboss::H4PacketType | GetH4Type ()=0 |
virtual void | SetH4Type (emboss::H4PacketType)=0 |
Sets HCI packet type indicator. | |
virtual pw::span< uint8_t > | GetHciSpan ()=0 |
Protected Member Functions | |
H4PacketInterface & | operator= (const H4PacketInterface &other)=default |
H4PacketInterface is an abstract interface for an H4 HCI packet.
Concrete subclasses are used directly in code so their functions will be properly inlined. This abstract superclass just ensures a common interface across the concrete subclasses
|
pure virtual |
Returns HCI packet type indicator as defined in BT Core Spec Version 5.4 | Vol 4, Part A, Section 2.
Implemented in pw::bluetooth::proxy::H4PacketWithHci, and pw::bluetooth::proxy::H4PacketWithH4.
|
pure virtual |
Returns pw::span of HCI packet as defined in BT Core Spec Version 5.4 | Vol 4, Part E, Section 5.4.
Implemented in pw::bluetooth::proxy::H4PacketWithHci, and pw::bluetooth::proxy::H4PacketWithH4.
|
pure virtual |
Sets HCI packet type indicator.
Implemented in pw::bluetooth::proxy::H4PacketWithHci, and pw::bluetooth::proxy::H4PacketWithH4.