Plaque It!
Sponsored by: Flash of Genius |
[0001] The present invention relates to a Bluetooth adapter for allowing a communications device to accept a connection from a Bluetooth enabled device. In particular, the adaptor allows a device such as a PDA to communicate with Bluetooth devices whilst acting as a slave.
[0002] Currently, the majority of computer networks utilize some form of wiring for interconnecting the computers on the network. These systems suffer from the major drawbacks that wiring has to be installed within the building to enable the network to be fitted, and additionally, should a fault with the wiring develop, this can lead to the need for wiring to be replaced. In addition to this, the wiring can cause electromagnetic noise problems due to interference with other electrical equipment within the building, as well as only having a limited bandwidth. Furthermore, different networks require different wiring standards which further leads to the complexity of installing networks in buildings.
[0003] Wireless types of networks are now becoming more wide spread. Wireless communication can be broken down into one of three main categories, radio, cellular and local. Radio communications are used for mainly long distance work, and cellular communications are used for mobile phones and the like. At present, the cellular system can also be used to provide limited Internet access using WAP (Wireless Application Protocol) phones. Internet access is also possible via a cellular phone, a GSM modem and a PC/PDA.
[0004] In addition to this, the local communication standards are also provided for short-range radio communication. These systems have been used within the production of wireless networks.
[0005] One such short-range radio communication radio system is Bluetooth which can be used to provide customer premises wireless links for voice, data and multimedia applications.
[0006] A Bluetooth Radio Frequency (RF) system is a Fast Frequency Hopping Spread Spectrum (FFHSS) system in which packets are transmitted in regular time slots on frequencies defined by a pseudo random sequence. A Frequency Hopping system provides Bluetooth with resilience against interference. Interference may come from a variety of sources including microwave ovens and other communication systems operating in this unlicensed radio band which can be used freely around the world. The system uses 1 MHz frequency hopping steps to switch among 79 frequencies in the 2.4 GHz Industrial, Scientific and Medical (ISM) band at 1600 hops per second with each channel using a different hopping sequence.
[0007] The Bluetooth baseband architecture includes a Radio Frequency transceiver (RF), a Link Controller (LC) and a Link Manager (LM) implementing the Link Manager Protocol (LMP).
[0008] Bluetooth version 1.1 supports asymmetric data rates of up to 721 Kbits per second and 57.6 Kbits per second and symmetric data rates of up to 432.5 Kbits per second. Data transfers may be over synchronous connections, Bluetooth supports up to three pairs of symmetric synchronous voice channels of 64 Kbits per second each. Bluetooth connections operate in something called a piconet in which several nodes accessing the same channel via a common hopping sequence are connected in a point to multi-point network. The central node of a piconet is called a master that has up to seven active slaves connected to it in a star topology. The bandwidth available within a single piconet is limited by the master, which schedules time to communicate with its various slaves. In addition to the active slaves, devices can be connected to the master in a low power state known as park mode, these parked slaves cannot be active on the channel but remain synchronised to the master and addressable. Having some devices connected in park mode allows more than seven slaves be attached to a master concurrently. The parked slaves access the channel by becoming active slaves, this is regulated by the master.
[0009] Multiple piconets with overlapping coverage may co-operate to form a scatternet in which some devices participate in more that one piconet on a time division multiplex basis. These and any other piconets are not time or frequency synchronised, each piconet maintains is own independent master clock and hopping sequence.
[0010] The Bluetooth protocol operates by having devices generating polling signals when they need to transfer data to another nearby Bluetooth enabled device. In this example, when a Bluetooth enabled device detects a polling signal, it generates a response causing a connection to be established between the two devices. In this example, the device generating the polling signal becomes the master, with the device accepting the polling signal being the slave. The operation of the Bluetooth protocol is configured so that the master Bluetooth radio defines the hopping sequence used by the two devices.
[0011] In most circumstances, Bluetooth is used to allow one-to-one communication between two devices. Accordingly, in this circumstance, it does not matter which device is the slave and which is the master.
[0012] However, systems have been proposed which use a number of network nodes which can communicate wirelessly with end stations coupled to the network. The network nodes are interconnected to a network server, which can be used to provide additional services, such as Internet connection. The system uses at least a local short range radio connection for interconnecting the network nodes to the communications devices. This allows the user access to the network from anywhere within range of a network node. Accordingly, if network nodes are located throughout a building the user can have access to the communications network at any location within the building.
[0013] In order to function correctly, the network nodes must be capable of communicating with a number of different devices simultaneously. In the case of Bluetooth this can only be achieved if the radio (Bluetooth radio device) of the network node functions as a master radio, with the communications devices operating as slaves. Thus, it is necessary for each of the Bluetooth network nodes to be configured as a master radio at all times. This ensures that even if a number of different slave radios are associated with any one given master, the slave radios all follow the hopping sequence of the master radio.
[0014] Thus, if the network node becomes a slave, it is only able to communicate with the communications device which is currently functioning as the master, thereby preventing the network node communicating with other communications devices.
[0015] In order to overcome this problem, a role change facility is provided within the Bluetooth specification. However, this is not currently implementable in all circumstances.
[0016] In accordance with a first aspect of the present invention, we provide a Bluetooth adaptor for allowing a communications device to accept a connection from a Bluetooth enabled device, the communications device having an output which periodically outputs a connection request signal, the adaptor comprising:
[0017] an input for coupling to the output;
[0018] a radio for providing Bluetooth connectivity; and,
[0019] a processor coupled to the input and the radio, wherein, in use the processor is adapted to:
[0020] cause a Bluetooth connection to be established in response to a connection request from the Bluetooth enabled device; and,
[0021] once the Bluetooth connection has been established, cause a connection to be established with the communications device via the input in response to a connection request signal received at the input.
[0022] In accordance with a second aspect of the present invention, we provide a system for allowing a communications device to accept a connection from a Bluetooth enabled device, the system comprising:
[0023] a communications device having:
[0024] an output; and,
[0025] a processor coupled to the output, the processor being adapted to
[0026] periodically generate a connection request signal at the output,
[0027] an adaptor having:
[0028] an input for coupling to the output;
[0029] a radio for providing Bluetooth connectivity; and,
[0030] an adaptor processor coupled to the input and the radio, wherein, in use the processor is adapted to:
[0031] cause a Bluetooth connection to be established in response to a connection request from the Bluetooth enabled device; and,
[0032] once the Bluetooth connection has been established, cause a connection to be established with the communications device via the input in response to the connection request signal received at the input.
[0033] In accordance with a third aspect of the present invention, we provide a method of causing a communications device to accept a connection from a Bluetooth enabled device, the method comprising:
[0034] coupling the communications device to an adaptor;
[0035] causing the communications device to periodically output a connection request signal;
[0036] causing the adaptor to accept a Bluetooth connection from the Bluetooth enabled device in response to a connection request; and,
[0037] once the Bluetooth connection has been established, causing the adaptor to establish a connection with the communications device in response to a connection request from the communications device.
[0038] Accordingly, the present invention provides an adaptor, a system and a method for allowing a communications device to accept a connection from a Bluetooth enabled device. This is achieved by coupling the communications device to an adaptor which is configured to accept a Bluetooth connection from a Bluetooth enabled device. The communications device periodically generates a connection request signal which is transferred to the adaptor. Once the Bluetooth connection has been established, the adaptor then establishes a connection with the communications device in response to a connection request signal. Communication can then be performed between the communications device and the Bluetooth enabled device, with communications device acting as a slave.
[0039] The communications device is usually adapted to communicate in accordance with a first communications protocol, with the Bluetooth enabled device being adapted to communicate in accordance with a second communications protocol. In this situation the processor is preferably adapted to translate data between the first and second protocols as required. However, the translation of data is not necessarily required in all circumstances. Alternatively, the translation could be performed by either the communications device, or the Bluetooth enabled device.
[0040] Typically the communications device is a PDA, in which case the input of the adaptor is adapted to couple to the output of a PDA. As will be appreciated by a person skilled in the art the present invention could of course be implemented with many devices, such as lap tops, palm tops and the like. However, the adaptor is designed primarily for working with a computing device which is unable to perform Bluetooth communication itself, but which is able to communicate via a modem. Accordingly, in this case, the first communications protocol is a standard modem protocol operated by the PDA to allow it to communicate with external devices via a modem. Similarly, the second communications protocol is the Bluetooth protocol.
[0041] Accordingly, the adaptor usually communicates with the PDA using the modem protocol and then translates the data for transmission over the Bluetooth connection.
[0042] The adaptor typically further comprises a store for storing data to be transferred between the Bluetooth enabled device and the communications device. This provides a buffer allowing data to be temporarily stored before it is transferred on. This may be required for example if the Bluetooth connection is at maximum capacity and additional data is still being received from the communications device. Alternatively, the buffer may be used when data is being translated between the first and second protocols.
[0043] An example of the present invention will now be described in detail with reference to the accompanying drawings, in which:
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] The adaptor
[0050] The Bluetooth enabled device
[0051] In any event, the Bluetooth enabled device
[0052] Operation of the system will now be described.
[0053] When a Bluetooth connection is to be established between two Bluetooth devices, one of the devices must generate a poling signal which is then received by the other device. The other device then generates a response causing the Bluetooth connection to be established. When this happens, the device which accepts the poling signal and generates a response must synchronize its own hopping sequence with that of the device initiating the contact. In these circumstances the device generating the poling signal is the master with the connected device being the slave.
[0054] However, it is often desirable to maintain specific master and slave relationships between two devices. Thus, for example the communications device
[0055] In addition to this, it is often desired to use the communications device
[0056] In order to achieve this, the microprocessor
[0057] In use, when the adaptor
[0058] The microprocessor
[0059] This causes the processor
[0060] In this case the hopping sequence of the radio
[0061] Once a Bluetooth connection has been established, the microprocessor
[0062] Thus for example, the user may wish to transfer data from the communications device
[0063] Similarly, the adaptor
[0064] As a minor variation to the above procedure, the adaptor
[0065] Alternatively however, the processor
[0066] As a result, whenever a Bluetooth poling signal is detected by the adaptor
[0067] The above explains the general techniques of the present invention. An example of circumstances in which the general techniques are used will now be described with reference to FIGS.
[0068]
[0069] The wireless communication devices
[0070] In fact, the Access Server & Access Point can communicate with any Bluetooth enabled device. These include not only PCs, PDAs, and laptops but any of the following that have a Bluetooth port; a truck, a refrigerator, a baggage trolley, a keyboard etc.
[0071] The Access Server
[0072] The Access Server
[0073] Accordingly, the Access Points
[0074] The Access Server may include an Internet interface
[0075] The processor
[0076] In addition to these features, it is also possible to include a number of Bluetooth radios
[0077] A range of radios are supported, including standard and enhanced range devices.
[0078] Similarly, the Bluetooth design of the Access Server and the Access Point offers capabilities beyond the basic Bluetooth specification. These include advanced control of Bluetooth device state to improve throughput, and control of broadcast and multicast traffic streams to/from Bluetooth devices.
[0079] In this example, four different interfaces
[0080] Thus, in order to enable Bluetooth communication between the wireless communication devices and the Access Server, only the Access Point interface
[0081] The Internet interface
[0082] The Access Point interface
[0083] The LAN interface
[0084] In order to be able to handle different communications protocols, each of the interfaces
[0085] An Access Point according to the present invention is shown in
[0086] The processor
[0087] In use, the Access Points are connected to the Access Point interface
[0088] As an alternative however, the Access Points
[0089] In use, each Access Point
[0090] Any data received at the radio is transferred to the memory
[0091] Upon receipt of the data by the Access Server
[0092] The traffic from Bluetooth devices (arriving through a Access Point or the Access Server) can be sent to the LAN through a number of different mechanisms; one is routing, another uses a technique called Proxy ARP to reduce the configuration needed. These mechanisms are bi-directional and also connect traffic from the LAN to Bluetooth devices.
[0093] Similarly, data can be transferred from the Access Server, via the Access Point interface
[0094] Accordingly, as will be appreciated from the above, each Access Point
[0095] As described above, when a communications device is initially brought into range of one of the Access Points
[0096] Thus, if one of the Access Points
[0097] However, problems arise when the communications device attempts to transfer data to the Access Point
[0098] Thus, if the Access Point
[0099] In order to overcome this, the adaptor of the present invention ensures that the communications device