 RFCOMM provides a simple reliable data stream to the user, similar to TCP.It is used directly by many telephony related profiles as a carrier for AT commands, as well as being a transport layer for OBEX over Bluetooth.Many Bluetooth applications use RFCOMM because of its widespread support and publicly available API on most operating systems.