X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/b6565404685fbac1698d256823abdbdb3d3ddaff..fbabecee66b93596acc6f99a92be4a9dd3a750ce:/Demos/Host/Incomplete/BluetoothHost/BluetoothHost.c?ds=inline diff --git a/Demos/Host/Incomplete/BluetoothHost/BluetoothHost.c b/Demos/Host/Incomplete/BluetoothHost/BluetoothHost.c index 66ed417d5..73b709de0 100644 --- a/Demos/Host/Incomplete/BluetoothHost/BluetoothHost.c +++ b/Demos/Host/Incomplete/BluetoothHost/BluetoothHost.c @@ -58,6 +58,12 @@ int main(void) for (;;) { + Bluetooth_Channel_t* RFCOMMChannel = Bluetooth_GetChannelData(CHANNEL_PSM_RFCOMM, CHANNEL_SEARCH_PSM); + + /* If an RFCOMM channel is open, service the RFCOMM logical channels */ + if (RFCOMMChannel) + RFCOMM_ServiceChannels(RFCOMMChannel); + Bluetooth_Stack_USBTask(); Bluetooth_Host_Task(); USB_USBTask(); @@ -215,7 +221,6 @@ void Bluetooth_StackInitialized(void) Bluetooth_State.LocalBDADDR[2], Bluetooth_State.LocalBDADDR[1], Bluetooth_State.LocalBDADDR[0]); /* Reinitialize the services placed on top of the Bluetooth stack ready for new connections */ - SDP_Initialize(); RFCOMM_Initialize(); } @@ -287,6 +292,7 @@ bool Bluetooth_ChannelConnectionRequest(const uint16_t PSM) */ void Bluetooth_PacketReceived(void* Data, uint16_t DataLen, Bluetooth_Channel_t* const Channel) { + /* Run the correct packet handler based on the received packet's PSM, which indicates the service being carried */ switch (Channel->PSM) { case CHANNEL_PSM_SDP: