Exposing Bluetooth compliant wireless device connection as modems or sockets
First Claim
1. For use in a computer, a method of automatically exposing a remote RFCOMM device to an application through sockets via RFCOMM, the method comprising the steps of:
- detecting a new connection to the remote RFCOMM device and assigning a socket to the remote RFCOMM device for communications between the application and the remote RFCOMM device;
determining whether or not the remote RFCOMM device is a dial-up networking device; and
in response to determining that the remote RFCOMM device is not a dial-up networking device, allowing the application access to the remote RFCOMM device through an interface to a transport layer of the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing an interface to a Bluetooth compliant device can emulate a modem such that computer software programs can communicate through the Bluetooth compliant device in the same manner in which they would communicate through a standard modem to access a dial-up, wide area network. The method also supports an interface to a Bluetooth compliant device which can emulate a network socket such that computer software programs can communicate through the Bluetooth compliant device seemingly in the same manner in which they would communicate through a standard network interface card to access a local area network. The method also allows for the interface to a Bluetooth compliant device to be dependent on the nature of the Bluetooth compliant device.
-
Citations
8 Claims
-
1. For use in a computer, a method of automatically exposing a remote RFCOMM device to an application through sockets via RFCOMM, the method comprising the steps of:
-
detecting a new connection to the remote RFCOMM device and assigning a socket to the remote RFCOMM device for communications between the application and the remote RFCOMM device;
determining whether or not the remote RFCOMM device is a dial-up networking device; and
in response to determining that the remote RFCOMM device is not a dial-up networking device, allowing the application access to the remote RFCOMM device through an interface to a transport layer of the computer.
-
-
2. A method of automatically routing an RFCOMM connection to an appropriate device type comprising the steps of:
-
detecting a new RFCOMM device for connection and assigning a socket to the remote RFCOMM device for communications between the application and the remote RFCOMM device;
determining whether or not the new RFCOMM device is a dial-up networking device; and
in response to determining whether or not the new RFCOMM device is a dial-up networking device;
enumerating a physical device object associated with the new RFCOMM device if the new RFCOMM device is a dial-up networking device; and
exposing a new RFCOMM device to an application by way of a transport driver interface if the new RFCOMM device is not a dial-up networking device.
-
-
3. A method of using a BLUETOOTH-aware transport service module for connecting a legacy application lacking any BLUETOOTH-specific functions to a
remote BLUETOOTH device in a manner that is transparent to the application, wherein the legacy application is hosted on a first computer and wherein the first computer also hosts a BLUETOOTH communications stack, and wherein the remote BLUETOOTH device is connectable to the first computer via a BLUETOOTH radio link, the method comprising: -
automatically detecting at the transport service module on the first computer the presence of the remote BLUETOOTH device;
determining automatically at the transport service module whether the remote BLUETOOTH device is a dial-up network device; and
in response to determining whether the remote BLUETOOTH device is a dial-up network device, automatically assigning at the transport service module an interface to the remote BLUETOOTH device, wherein the interface allows the legacy application to utilize at least a portion of the BLUETOOTH communications stack to communicate with the remote BLUETOOTH device, wherein if it is determined that the remote BLUETOOTH device is a dial-up network device, the interface appears to the application as a standard modem interfaces wherein automatically assigning, at the transport service module an interface to the remote BLUETOOTH device, further comprises assigning a socket to the remote BLUETOOTH device for communications between the application and the remote BLUETOOTH device. - View Dependent Claims (4, 5, 7, 8)
-
-
6. (canceled)
Specification