+static inline void Bluetooth_Signal_ConfigurationResp(BT_ACL_Header_t* ACLPacketHeader,\r
+ BT_DataPacket_Header_t* DataHeader,\r
+ BT_Signal_Header_t* SignalCommandHeader)\r
+{\r
+ BT_Signal_ConfigurationResp_t ConfigurationResponse;\r
+\r
+ Pipe_Read_Stream_LE(&ConfigurationResponse, sizeof(ConfigurationResponse));\r
+\r
+ Pipe_ClearIN();\r
+ Pipe_Freeze();\r
+ \r
+ BT_ACL_DEBUG(1, "<< L2CAP Configuration Response", NULL);\r
+ BT_ACL_DEBUG(2, "-- Source Channel: 0x%04X", ConfigurationResponse.SourceChannel);\r
+ BT_ACL_DEBUG(2, "-- Result: 0x%02X", ConfigurationResponse.Result);\r
+\r
+ if (ConfigurationResponse.Result == BT_CONFIGURATION_SUCCESSFUL)\r
+ {\r
+ Bluetooth_Channel_t* ChannelData = Bluetooth_GetChannelData(ConfigurationResponse.SourceChannel, true);\r
+ \r
+ if (ChannelData != NULL)\r
+ {\r
+ switch (ChannelData->State)\r
+ {\r
+ case Channel_Config_WaitReqResp:\r
+ ChannelData->State = Channel_Config_WaitReq;\r
+ break;\r
+ case Channel_Config_WaitResp:\r
+ ChannelData->State = Channel_Open;\r
+ break;\r
+ }\r
+ } \r
+ }\r
+}\r
+\r
+static inline void Bluetooth_Signal_DisconnectionReq(BT_ACL_Header_t* ACLPacketHeader,\r