#define FRAME_POLL_FINAL (1 << 5)\r
\r
/* Enums: */\r
+ /** Enum for the types of RFCOMM frames which can be exchanged on a Bluetooth channel. */\r
enum RFCOMM_Frame_Types_t\r
{\r
RFCOMM_Frame_SABM = 0x2F, /**< Set Asynchronous Balance Mode Field */\r
struct\r
{\r
unsigned char LogicalChannel : 6;\r
- unsigned char CommandResponse : 1;\r
+ unsigned char PollResponse : 1;\r
unsigned char LastAddressOctet : 1;\r
} Header;\r
\r
void RFCOMM_ProcessPacket(void* Data, Bluetooth_Channel_t* const Channel);\r
\r
#if defined(INCLUDE_FROM_RFCOMM_C)\r
+ static void RFCOMM_ProcessSABM(const RFCOMM_Header_t* const FrameHeader, Bluetooth_Channel_t* const Channel);\r
+ static void RFCOMM_ProcessUA(const RFCOMM_Header_t* const FrameHeader, Bluetooth_Channel_t* const Channel);\r
+ static void RFCOMM_ProcessDM(const RFCOMM_Header_t* const FrameHeader, Bluetooth_Channel_t* const Channel);\r
+ static void RFCOMM_ProcessDISC(const RFCOMM_Header_t* const FrameHeader, Bluetooth_Channel_t* const Channel);\r
+ static void RFCOMM_ProcessUIH(const RFCOMM_Header_t* const FrameHeader, Bluetooth_Channel_t* const Channel);\r
+\r
static uint16_t RFCOMM_GetFrameDataLength(void** BufferPos);\r
#endif\r
\r