#define BT_RFCOMM_DEBUG(l, s, ...) do { if (RFCOMM_DEBUG_LEVEL >= l) printf_P(PSTR("(RFCOMM) " s "\r\n"), ##__VA_ARGS__); } while (0)\r
#define RFCOMM_DEBUG_LEVEL 2\r
\r
- #define FRAME_POLL_FINAL (1 << 5)\r
+ #define FRAME_POLL_FINAL (1 << 4)\r
\r
/* Enums: */\r
/** Enum for the types of RFCOMM frames which can be exchanged on a Bluetooth channel. */\r
unsigned char LogicalChannel : 6;\r
unsigned char PollResponse : 1;\r
unsigned char LastAddressOctet : 1;\r
- } Header;\r
+ } Address;\r
\r
- uint8_t FrameType;\r
+ uint8_t Control;\r
} RFCOMM_Header_t;\r
\r
/* Function Prototypes: */\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
+ static uint8_t RFCOMM_GetFCSValue(const void* FrameStart, uint16_t Length);\r
+ static uint16_t RFCOMM_GetFrameDataLength(const uint8_t** BufferPos);\r
#endif\r
\r
#endif\r