#define INCLUDE_FROM_RFCOMM_CONTROL_C\r
#include "RFCOMMControl.h"\r
\r
-void RFCOMM_ProcessControlCommand(const uint8_t* Command, Bluetooth_Channel_t* const Channel)\r
+void RFCOMM_ProcessControlCommand(const uint8_t* Command, Bluetooth_Channel_t* const ACLChannel)\r
{\r
const RFCOMM_Command_t* CommandHeader = (const RFCOMM_Command_t*)Command;\r
const uint8_t* CommandData = (const uint8_t*)Command + sizeof(RFCOMM_Command_t);\r
switch (CommandHeader->Command)\r
{\r
case RFCOMM_Control_Test:\r
- RFCOMM_ProcessTestCommand(CommandHeader, CommandDataLen, CommandData, Channel);\r
+ RFCOMM_ProcessTestCommand(CommandHeader, CommandDataLen, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_FlowControlEnable:\r
- RFCOMM_ProcessFCECommand(CommandHeader, CommandData, Channel);\r
+ RFCOMM_ProcessFCECommand(CommandHeader, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_FlowControlDisable:\r
- RFCOMM_ProcessFCDCommand(CommandHeader, CommandData, Channel);\r
+ RFCOMM_ProcessFCDCommand(CommandHeader, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_ModemStatus:\r
- RFCOMM_ProcessMSCCommand(CommandHeader, CommandDataLen, CommandData, Channel);\r
+ RFCOMM_ProcessMSCCommand(CommandHeader, CommandDataLen, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_RemotePortNegotiation:\r
- RFCOMM_ProcessRPNCommand(CommandHeader, CommandData, Channel);\r
+ RFCOMM_ProcessRPNCommand(CommandHeader, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_RemoteLineStatus:\r
- RFCOMM_ProcessRLSCommand(CommandHeader, CommandData, Channel);\r
+ RFCOMM_ProcessRLSCommand(CommandHeader, CommandData, ACLChannel);\r
break;\r
case RFCOMM_Control_DLCParameterNegotiation:\r
- RFCOMM_ProcessDPNCommand(CommandHeader, CommandData, Channel);\r
+ RFCOMM_ProcessDPNCommand(CommandHeader, CommandData, ACLChannel);\r
break;\r
default:\r
BT_RFCOMM_DEBUG(1, "<< Unknown Command"); \r
}\r
\r
static void RFCOMM_ProcessTestCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t CommandDataLen,\r
- const uint8_t* CommandData, Bluetooth_Channel_t* const Channel)\r
+ const uint8_t* CommandData, Bluetooth_Channel_t* const ACLChannel)\r
{\r
const uint8_t* Params = (const uint8_t*)CommandData;\r
\r
BT_RFCOMM_DEBUG(1, ">> TEST Response");\r
\r
/* Send the PDN response to acknowledge the command */\r
- RFCOMM_SendFrame(RFCOMM_CONTROL_DLCI, false, RFCOMM_Frame_UIH, sizeof(TestResponse), &TestResponse, Channel);\r
+ RFCOMM_SendFrame(RFCOMM_CONTROL_DLCI, false, RFCOMM_Frame_UIH, sizeof(TestResponse), &TestResponse, ACLChannel);\r
}\r
\r
static void RFCOMM_ProcessFCECommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t* CommandData,\r
- Bluetooth_Channel_t* const Channel)\r
+ Bluetooth_Channel_t* const ACLChannel)\r
{\r
BT_RFCOMM_DEBUG(1, "<< FCE Command");\r
}\r
\r
static void RFCOMM_ProcessFCDCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t* CommandData,\r
- Bluetooth_Channel_t* const Channel)\r
+ Bluetooth_Channel_t* const ACLChannel)\r
{\r
BT_RFCOMM_DEBUG(1, "<< FCD Command");\r
}\r
\r
static void RFCOMM_ProcessMSCCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t CommandDataLen,\r
- const uint8_t* CommandData, Bluetooth_Channel_t* const Channel)\r
+ const uint8_t* CommandData, Bluetooth_Channel_t* const ACLChannel)\r
{\r
const RFCOMM_MSC_Parameters_t* Params = (const RFCOMM_MSC_Parameters_t*)CommandData;\r
\r
/* If the command contains the optional break signals field, store the value */\r
if (CommandDataLen == sizeof(RFCOMM_MSC_Parameters_t))\r
RFCOMMChannel->Remote.BreakSignal = Params->BreakSignal;\r
+\r
+ /* Notify the user application that the signals have been received */\r
+ RFCOMM_ChannelSignalsReceived(RFCOMMChannel);\r
\r
struct\r
{\r
\r
/* Send the MSC response to acknowledge the command */\r
RFCOMM_SendFrame(RFCOMM_CONTROL_DLCI, false, RFCOMM_Frame_UIH,\r
- (sizeof(MSResponse) - sizeof(MSResponse.Params) + CommandDataLen), &MSResponse, Channel);\r
+ (sizeof(MSResponse) - sizeof(MSResponse.Params) + CommandDataLen), &MSResponse, ACLChannel);\r
}\r
else\r
{\r
}\r
\r
static void RFCOMM_ProcessRPNCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t* CommandData,\r
- Bluetooth_Channel_t* const Channel)\r
+ Bluetooth_Channel_t* const ACLChannel)\r
{\r
BT_RFCOMM_DEBUG(1, "<< RPN Command");\r
}\r
\r
static void RFCOMM_ProcessRLSCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t* CommandData,\r
- Bluetooth_Channel_t* const Channel)\r
+ Bluetooth_Channel_t* const ACLChannel)\r
{\r
BT_RFCOMM_DEBUG(1, "<< RLS Command");\r
}\r
\r
static void RFCOMM_ProcessDPNCommand(const RFCOMM_Command_t* const CommandHeader, const uint8_t* CommandData,\r
- Bluetooth_Channel_t* const Channel)\r
+ Bluetooth_Channel_t* const ACLChannel)\r
{\r
const RFCOMM_DPN_Parameters_t* Params = (const RFCOMM_DPN_Parameters_t*)CommandData;\r
\r
BT_RFCOMM_DEBUG(1, ">> DPN Response");\r
\r
/* Send the DPN response to acknowledge the command */\r
- RFCOMM_SendFrame(RFCOMM_CONTROL_DLCI, false, RFCOMM_Frame_UIH, sizeof(DPNResponse), &DPNResponse, Channel);\r
+ RFCOMM_SendFrame(RFCOMM_CONTROL_DLCI, false, RFCOMM_Frame_UIH, sizeof(DPNResponse), &DPNResponse, ACLChannel);\r
}\r