- ChannelData->RemoteNumber = ConnectionRequest.SourceChannel;\r
- ChannelData->PSM = ConnectionRequest.PSM;\r
- ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;\r
- ChannelData->State = Channel_Config_WaitConfig;\r
+ /* Check if the user application will allow the connection based on its PSM */\r
+ if (Bluetooth_ChannelConnectionRequest(ConnectionRequest.PSM))\r
+ {\r
+ ChannelData->RemoteNumber = ConnectionRequest.SourceChannel;\r
+ ChannelData->PSM = ConnectionRequest.PSM;\r
+ ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;\r
+ ChannelData->State = Channel_Config_WaitConfig;\r
+
+ ChannelStatus = BT_CONNECTION_SUCCESSFUL;\r
+ }\r
+ else\r
+ {\r
+ ChannelStatus = BT_CONNECTION_REFUSED_PSM; \r
+ }\r