The field of the invention relates to wireless short-range communication and more particularly to broadcasting short-range communication content to any point.
Modern society has adopted, and is becoming reliant upon, wireless communication devices for various purposes, such as, connecting users of the wireless communication devices with other users. Wireless communication devices can vary from battery powered handheld devices to stationary household and/or commercial devices utilizing electrical network as a power source. Due to rapid development of the wireless communication devices a number of areas capable of enabling entirely new types of communication applications have emerged.
An example of a wireless short-range communication technology is Bluetooth communication protocol, which operates in the 2.4 GHz ISM band. Bluetooth is a short-range radio network, originally intended as a cable replacement. Bluetooth Technical Specifications are published by the Bluetooth SIG, Inc. Bluetooth Specification version 2.0+EDR, published Oct. 15, 2004 has the original functional characteristics of the first version Bluetooth Basic Rate (BR) and adds the Enhanced Data Rate (EDR) feature. Bluetooth Specification version 2.1+EDR, published Jul. 26 2007 for Basic Rate/Enhanced Data Rate (BR/EDR), added definitions for new features: Encryption Pause Resume, Erroneous Data reporting, Extended Inquiry Response, Link Supervision Timeout Event, Packet Boundary Flag, Secure Simple Pairing, Sniff Subrating. Bluetooth Specification version 3.0+HS, published Apr. 21 2009, updated the standard to integrate the Alternate MAC/PHY and Unicast Connectionless Data features.
On Apr. 20, 2009, Bluetooth SIG presented the new Bluetooth Low Energy protocol. Bluetooth Low Energy (LE) is a communication protocol directed to optimize power consumption of devices while being connected to other devices. The Bluetooth Low Energy packets include a preamble used for radio synchronization, an access address used for physical link identification, a shorter protocol data unit (PDU) to carry the payload data and the PDU header information, and a cyclic redundancy code (CRC) to ensure correctness of the data in the PDU.
On Jun. 30, 2010, the Bluetooth SIG published the Bluetooth Core Specification, Version 4.0 (incorporated herein by reference), which includes the Bluetooth Low Energy (LE) protocol for products that require lower power consumption, lower complexity, and lower cost than would be possible using the BR/EDR protocol. Bluetooth LE is designed for applications requiring lower data rates and shorter duty cycles, with a very-low power idle mode, a simple device discovery, and short data packets. Bluetooth LE devices employ a star topology, where one device serves as a master for a plurality of slave devices, the master dictating connection timing by establishing the start time of the first connection event and the slave devices transmitting packets only to the master upon receiving a packet from the master. According to Bluetooth LE communication protocol all connections are point-to-point connections between two devices (the master and the slave).
In an example embodiment of the invention, a device that wishes to establish a broadcast operating mode on a Bluetooth Low Energy data channel, begins by creating operating parameters for a data channel broadcast connection.
Non-limiting examples of operating parameters for a data channel broadcast connection, that may be applied to transmitting operations, include example operating parameters for a transmit-only mode that blocks any incoming messages from the data channel receiver, a transmit-only mode that accepts flow control information from the data channel receiver, a transmit-only mode with initial setup for encryption and message authentication, and the like.
Non-limiting examples of operating parameters for a data channel broadcast connection, that may be applied to receiving operations, include example operating parameters for a receive-only mode that blocks replies to the data channel sender; a receive-only mode with flow control information allowed back to the data channel sender; a receive-only mode with initial setup for encryption and message authentication, a receive-only mode that blocks transmissions on all channels (but allows scanning on advertising channels); a receive-only mode that blocks replies to the data channel sender and prohibits scanning on any advertising channels, and the like.
In an example embodiment of the invention, the example device then transmits to other devices on a Bluetooth Low Energy advertising channel, one or more non-connectable undirected advertising channel messages with data channel broadcast connection parameters indicating the data channel broadcast connection and the operating parameters associated with the data channel broadcast connection.
Non-limiting examples of data channel broadcast connection parameters indicating the data channel broadcast connection, include information related to the physical channel and timing of the connection event, such as a channel map indicating used and unused data channels, a hop increment used in data channel selection, a channel index for the advertised connection event, a start time or transmission window for the advertised connection event, and the like.
In an example embodiment of the invention, the example device then transmits in the broadcast operating mode, information on the Bluetooth Low Energy data channel broadcast connection to the other devices, according to the operating parameters associated with the data channel broadcast connection.
The bit rate of the Bluetooth Low Energy data channel used for broadcasting is not constrained by the required limits placed on the bit rate in the Bluetooth Low Energy advertising channels.
In an example embodiment of the invention, the other devices receiving from the transmitting device, the one or more non-connectable undirected advertising channel messages, determine whether the one or more non-connectable undirected advertising channel messages include data channel broadcast connection parameters indicating a Bluetooth Low Energy data channel broadcast connection and operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, the receiving devices may adopt the operating parameters from the one or more received advertising messages when the one or more non-connectable undirected advertising channel messages include data channel broadcast connection parameters indicating a Bluetooth Low Energy data channel broadcast connection and operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, the receiving devices that adopt the operating parameters, may then receive the information on the Bluetooth Low Energy data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In this manner, the Bluetooth Low Energy protocol will have the capability to enable a single device to operate as a broadcasting node on a Bluetooth Low Energy data channel and the bit rate of a broadcasted data channel message will not be constrained by the required limits placed on the bit rate in the Bluetooth Low Energy advertising channels.
According to an example embodiment of the invention, a method comprises:
creating, at an apparatus, operating parameters for a data channel broadcast connection;
transmitting, by the apparatus, one or more non-connectable undirected advertising channel messages indicating the data channel broadcast connection and the operating parameters associated with the data channel broadcast connection; and
transmitting, by the apparatus, information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, the apparatus is in transmit-only mode while transmitting the information on the data channel broadcast connection.
In an example embodiment of the invention, the apparatus blocks any incoming messages while transmitting the information on the data channel broadcast connection.
In an example embodiment of the invention, the advertising channel message is transmitted on a Bluetooth Low Energy advertising channel and the data channel message is broadcast on a Bluetooth Low Energy data channel.
In an example embodiment of the invention, the operating parameters included in the advertising channel messages enable a receiving device to receive the information transmitted on the data channel broadcast connection.
In an example embodiment, a computer readable non-transitory medium stores program instructions, which when executed by a computer processor, performs the immediately preceding methods.
According to another example embodiment, a method comprises:
receiving, by an apparatus, one or more non-connectable undirected advertising channel messages;
determining, at the apparatus, whether the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection;
adopting the operating parameters from the one or more received advertising messages when the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection; and
receiving information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, the apparatus is in receive-only mode while receiving the information on the data channel broadcast connection.
In an example embodiment of the invention, the advertising channel message is received on a Bluetooth Low Energy advertising channel and the information is received on a Bluetooth Low Energy data channel.
In an example embodiment of the invention, the operating parameters associated with the data channel broadcast connection included in the one or more advertising channel messages enable the apparatus to receive the information on the data channel broadcast connection.
In an example embodiment of the invention, the operating parameters included in the advertising channel messages enable the apparatus to synchronize to the data channel broadcast connection to receive the information on the data channel broadcast connection.
In an example embodiment, a computer readable non-transitory medium storing program instructions, which when executed by a computer processor, performs the immediately preceding methods.
In an example embodiment, an apparatus comprises:
at least one processor;
at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:
create, at an apparatus, operating parameters for a data channel broadcast connection;
transmit, by the apparatus, one or more non-connectable undirected advertising channel messages indicating the data channel broadcast connection and the operating parameters associated with the data channel broadcast connection; and
transmit, by the apparatus, information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In an example embodiment, an apparatus comprises:
at least one processor;
at least one memory including computer program code;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:
receive, by an apparatus, one or more non-connectable undirected advertising channel messages;
determine, at the apparatus, whether the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection;
adopt the operating parameters from the one or more received advertising messages when the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection; and receive information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
Accordingly, wireless communication devices are capable of broadcasting a data channel message on a Bluetooth Low Energy data channel.
The existing Bluetooth Low Energy (LE) protocol published by the Bluetooth SIG in the Bluetooth Core Specification, Version 4.0 allows only star network topology in connections, where one device serves as a master for a plurality of slave devices. The master device dictates the connection timing and communication operations of the one or more slave devices. Bluetooth LE communicates over a total of 40 RF channels, each having a bandwidth of 2 MHz. Data communication between Bluetooth LE devices occurs in 37 pre-specified data channels, of the 40 RF channels. All data connection transmissions occur in connection events wherein a point-to-point connection is established between the master device and a slave device. In the existing Bluetooth Low Energy (LE) protocol, a slave device cannot provide data through Bluetooth LE communication to any other device than the master device to which it is connected. The remaining 3 channels, of the 40 RF channels, are advertising channels used by devices to advertise their existence and capabilities. The existing Bluetooth LE protocol defines a unidirectional connectionless broadcast mode on the advertising channels. The amount of data that can be transmitted with the connectionless broadcast mode is very limited since the advertising channels are intended for infrequent device and service advertising. As new communication applications evolve requiring higher bit rates combined with minimal energy consumption, it is desirable to enable the Bluetooth LE protocol to broadcast with bit rates that can be typically achieved with point-to-point connections.
A new capability that may be implemented for example using the Bluetooth LE protocol has been disclosed in U.S. patent application Ser. No. 12/862,282, filed Aug. 24, 2010, entitled “Advertisement of an Existing Wireless Connection”, by Mika Kasslin and Miika Laaksonen, which is incorporated herein by reference. An apparatus is enabled to advertise its existing connection with another device so that the other devices can synchronize to the existing connection and listen to the information exchanged between the apparatus and the other device, in a listen-only mode. However, the technique requires a master/slave connection to have already been established, after which other devices can join the connection in receive only mode as listeners. What would be desirable is to have the capability for a single device to operate as a transmitting node on a data channel without having to first establish a master/slave connection with a second device.
In an example embodiment of the invention in
In an example embodiment of the invention in
The Link Layer 202 provides a state machine with the following five states: Standby State, Advertising State, Scanning State, Initiating State, and Connection State, as shown in
In an example embodiment of the invention, the Connection State of the Link Layer 202 may be entered either from the Standby State, the Initiating State, or the Advertising State. A device in the Connection State is known as being in a connection over a data channel. Within the Connection State, two roles are defined: the Master Role and the Slave Role. When a device directly transitions from the Standby State to the Connection State, it is in the Master Role without there being a connected slave device, it broadcasts data packets in a data channel, and it defines the timings of transmissions. When a device in the Initiating State, enters the Connection State, it is in the Master Role, it exchanges data packets with a slave device in a data channel, and it defines the timings of transmissions. When a device in the Advertising State, enters the Connection State, it is in the Slave Role and exchanges data packets with a master device in a data channel, wherein the master device defines the timings of transmissions.
In an example embodiment of the invention in
Bluetooth LE employs two multiple access schemes: Frequency division multiple access (FDMA) and time division multiple access (TDMA). Forty (40) physical channels, separated by 2 MHz, are used in the FDMA scheme. Three (3) are used as advertising channels and 37 are used as data channels. A TDMA based polling scheme is used in which one device transmits a packet at a predetermined time and a corresponding device responds with a packet after a predetermined interval.
The physical channel is sub-divided into time units known as events. Data is transmitted between Bluetooth LE devices in packets that are positioned in these events. There are two types of events: Advertising and Connection events.
Devices that transmit advertising packets on the advertising Physical Layer (PHY) channels are referred to as advertisers. Devices that receive advertising on the advertising channels without the intention to connect to the advertising device are referred to as scanners. Devices that need to form a connection to another device by listening for connectable advertising packets are referred to as initiators. Transmissions on the advertising PHY channels occur in advertising events. Transmissions on the data PHY channels occur in connection events.
In an example embodiment of the invention, the wireless device “A” may also include a Bluetooth BR/EDR protocol stack (not shown), which is described in the Bluetooth Specification version 3.0+HS.
In an example embodiment of the invention in
In an example embodiment of the invention, the Bluetooth enabled wireless device “A” may include any of a variety of wireless personal area, wireless local area, or wireless wide area radio devices. For example the Bluetooth enabled wireless device “A” may include a Land Mobile Radio, Professional Mobile Radio, DECT (Digital Enhanced Cordless Telecommunications), 1G, 2G, 3G, 4G Cellular systems, IrDA, RFID (Radio Frequency Identification), Wireless USB, DSRC (Dedicated Short Range Communications), Near Field Communication, wireless sensor networks, ZigBee, EnOcean; Bluetooth, TransferJet, Ultra-wideband (UWB from WiMedia Alliance), WLAN, IEEE 802.11, WiFi, HiperLAN, Wireless Metropolitan Area Networks (WMAN) and Broadband Fixed Access (BWA) (LMDS, WiMAX, AIDAAS and HiperMAN), or the like.
Example non-limiting use cases for Bluetooth LE technology include wireless telephony, sports and fitness, security and proximity and smart energy. Bluetooth LE technology is designed for devices to have a battery life of up to one year such as those powered by coin-cell batteries. These types of devices include watches that will utilize Bluetooth LE technology to display Caller ID information and sports sensors that will be utilized to monitor the wearer's heart rate during exercise. The Medical Devices Working Group of the Bluetooth SIG is also creating a medical devices profile and associated protocols to enable Bluetooth applications for Bluetooth LE devices.
In an example embodiment of the invention, the operating parameters created by the Bluetooth enabled cellular telephone “A” for the data channel broadcast connection 150 may further include operating parameters to form a receive-only operating mode at the broadcast receiving dashboard speaker “B” and ear phone “C”. Non-limiting examples of operating parameters for a data channel broadcast connection, that may be applied to receiving operations of the data channel receiver, i.e., the dashboard speaker “B” or the ear phone “C”, include example operating parameters for a receive-only mode that blocks replies to the data channel sender “A”; a receive-only mode with flow control information allowed back to the data channel sender “A”; a receive-only mode with initial setup for encryption and message authentication, a receive-only mode that blocks transmissions on all channels (but allows scanning on advertising channels 130); a receive-only mode that blocks replies to the data channel sender and prohibits scanning on any advertising channels 130, and the like.
In an example embodiment of the invention of
In an example embodiment of the invention of
In an example embodiment of the invention of
In an example embodiment of the invention, the receiving devices “B” and “C” have been in the scanning state on the three advertising channels 130, listening for advertising channel packets from devices that are advertising. Once a scanning device has received the advertising channel packet ADV_EXTENSION_IND 140 from device “A”, if it wishes to synchronize to data channel broadcast packets 152 sent from device “A”, it must determine its frequency hopping sequence on the 37 data channels to identify the data channel for the next connection event or a subsequent connection event. The receiving device “B” and/or “C” then tunes to the data channel and starts listening for the data channel broadcast packets 152 from device “A”. If the connection event start time is given as an absolute value in the advertising channel packet ADV_EXTENSION_IND 140, the event is assumed to start at the specified time. But, if a time window is given in advertising channel packet ADV_EXTENSION_IND 140, the connection event is assumed to start within the window. In general, the operations are similar to those performed by a slave device in joining a bi-directional master/slave connection, except that the receiving device “B” and/or “C” joins the data channel broadcast connection 150 as a receive-only device that does not transmit anything to the broadcasting device “A”.
In an example embodiment of the invention of
In an example embodiment of the invention of
(LL) 202 recognizes the field 300 as indicating that the received advertising packet is for broadcast connection advertising (ADV_EXTENSION_IND). The Link Layer (LL) 202 in the respective device “B” and “C” sends an advertising report to its respective Host Controller Interface (HCI) 201 and host application 200, as shown in
In an example embodiment of the invention, the Bluetooth enabled receiving devices dashboard speaker “B” and ear phone “C” may adopt the operating parameters 146 from the one or more received advertising messages 140 when the one or more non-connectable undirected advertising channel messages 140 include data channel broadcast connection parameters 144 indicating a Bluetooth Low Energy data channel broadcast connection 150 and operating parameters 146 associated with the data channel broadcast connection 150.
In an example embodiment of the invention, if the respective host application 200 in one or both of the receiving devices “B” and/or “C” decides to receive the data channel broadcast packets 152 in the specified data channel, the respective host application 200 in the receiving device conveys an appropriate HCI command to the respective Link Layer (LL) 202, that requires receiving the data channel broadcast packets in the specified data channel in a receive-only mode, for example “LE Receive-Only In Data Channel”, shown in
The Bluetooth enabled receiving devices dashboard speaker “B” and ear phone “C” that adopt the operating parameters 146, may then receive the information on the Bluetooth Low Energy data channel broadcast connection 150 according to the operating parameters 146 associated with the data channel broadcast connection 150.
Bluetooth enabled cellular telephone “A” then transmits in the broadcast operating mode, information, such as a digital voice data packet 152, on the Bluetooth Low Energy data channel broadcast connection 150 to the Bluetooth enabled dashboard speaker “B” and the ear phone “C”, according to the transmit-only operating mode operating parameters 146 associated with the data channel broadcast connection 150.
In an example embodiment of the invention, certain changes may be made to the Link Layer specification in the existing Bluetooth Core Specification, Version 4.0. The Link Layer (LL) state diagram of
In an example embodiment of the invention, another change may be made to the Link Layer specification in the existing Bluetooth Core Specification, Version 4.0, wherein the definitions of the Connection State may be modified to state that the Link Layer enters the Connection State directly from the Standby State when directed by the Host, to create a connection in broadcast mode. In this case, the Link Layer does not transmit any connection request packet in an advertising channel, but the Link Layer transitions directly to the Connection State. The connection is considered to be both created and established after entering the Connection State. The Link Layer in the transmitting device is considered to be the master and there is be no slave device in the connection.
In an example embodiment of the invention, another change may be made to the Link Layer specification in the existing Bluetooth Core Specification, Version 4.0, wherein the connection events will be Data Channel PDU transmissions only from the master. The master may determine when the connection event closes. The master may transmit any number of PDUs in an event, as long as it closes the event before the next event is scheduled to start, as per the connection parameters. Subsequent PDUs within an interval may be separated by T_IFS in time (i.e. the time from the end of a PDU to the beginning of the next PDU is T_IFS; T_IFS is the interframe space).
In an example embodiment of the invention, another change may be made to the Link Layer specification in the existing Bluetooth Core Specification, Version 4.0, wherein the connection has no supervision timeout and it may remain established and active until the master terminates it. The transmitting device may stop running the connection without any notification to the receiving devices that have joined the connection in receive-only mode. The master may, however, use the connection termination PDU (LL_TERMINATE_IND) to indicate the termination to the receiving devices. The connection parameters may remain the same for the entire lifetime of the connection.
In an example embodiment of the invention, additional changes may be made to the existing Bluetooth Core Specification, Version 4.0, in the following sections of the specification:
Changes to the Generic Access Profile:
In an example embodiment of the invention, the Connection Broadcast mode may be a new operation mode for the Bluetooth Low Energy protocol described in the existing Generic Access Profile (Part C, Volume 3) of the Bluetooth Core Specification, Version 4.0. The new Connection Broadcast mode may be specified in the following manner:
Section 9.5 Connection Broadcast Mode:
The connection broadcast mode allows a device to transmit data to any number of devices that operate in receive only mode in a connection. The device that operates in the connection broadcast mode uses the connection scheme and the connection events to communicate data in unidirectional connectionless manner. A device that operates in the connection broadcast mode is called Connection broadcaster.
Section 9.5.1 Definition:
The connection broadcast mode provides a method for a device to send connectionless data using the connection scheme to multiple devices that operate in receive-only mode.
Section 9.5.2 Conditions:
A device in the connection broadcast mode shall send data in connection events of the connection it has established. The device establishes a connection without any connection creation phase with an advertising device. The device determines the connection parameters and starts scheduling connection events as the master of the connection. The device shall send data in the connection as if in normal connection. The device shall advertize the connection in non-connectable undirected advertizing events using the ADV_EXTENSION_IND packets.
Changes to the HCI Specification:
The HCI specification of the Bluetooth Core Specification, Version 4.0 specifies all the LE Controller commands in section 7.8. The command “LE Create Connection Command” (HCI_LE_Create_Connection) specified in section 7.8.12 is used to create a Link Layer connection to a connectable advertiser. In an example embodiment of the invention, the definition of that command is modified to allow the Host to command the Link Layer to create a connection without an advertiser. To indicate whether the request is for a normal connection with a master and a slave or for a unidirectional connection that has only one device that operates in the connection broadcast mode. The Peer_Address_Type parameter of the command may be used to indicate the connection type, since there is no advertiser.
In an example embodiment of the invention, the preamble and Access Address are followed by a PDU. The advertising channel PDU has a 16-bit header and a variable size payload. The PDU Type field of the advertising channel PDU that is contained in the header indicates the PDU type. In an example embodiment of the invention, the PDU type field 300 that is contained in the header of the advertising channel packet ADV_EXTENSION_IND 140 indicates that this packet is an advertisement of a data channel broadcast connection on the data channel specified in the packet.
In an example embodiment of the invention, the TxAdd and RxAdd fields of the advertising channel PDU that are contained in the header, contain information specific to the PDU type defined for each advertising channel PDU. The Length field of the advertising channel PDU header indicates the payload field length in octets, and may be 6 to 37 octets.
In an example embodiment of the invention, the Payload fields in the advertising channel PDUs are specific to the PDU Type. For the advertising channel packet ADV_EXTENSION_IND 140, the example payload field may include the following fields. The data channel broadcast connection parameters 144 include:
SenderAddress=Contains the sender's access address.
CRCInit=Contains the initialization value for the CRC calculation.
Interval=Contains connInterval parameter value.
ChannelMap=Contains the channel map indicating Used and Unused data channels. Every channel is represented with a bit positioned as per the data channel index.
Hop=Indicates the hopIncrement used in the data channel selection algorithm, and has a random value in the range of 5 to 16.
ChIndex=Indicates unmapped data channel index for the connection event advertised.
WinOffset=Indicates start time of the connection event start transmission window.
WinSize=Indicates connection event start transmission window size.
In an example embodiment of the invention, the RFU field is Field 310 that specifies the Operating parameters 146 for the data channel broadcast connection 150. In the example shown, the parameter in field 310 specifies a Receive-only operating mode. Non-limiting examples of operating parameters 146 for a data channel broadcast connection 150, that may be applied to receiving operations of the data channel receiver “B” or “C”, include example operating parameters for a receive-only mode that blocks replies to the data channel sender “A” (Field 310=0x00); a receive-only mode with flow control information allowed back to the data channel sender “A” (Field 310=0x01); a receive-only mode with initial setup for encryption and message authentication (Field 310=0x02), a receive-only mode that blocks transmissions on all channels (but allows scanning on advertising channels 130) (Field 310=0x03); a receive-only mode that blocks replies to the data channel sender and prohibits scanning on any advertising channels 130 (Field 310=0x04), and the like.
In an example embodiment of the invention, the parameter WinOffset (Connection event time) indicates start time of the next or a subsequent connection event. Alternatively it may indicate start time of one of the following connection events. It necessarily doesn't have to be the next event but any of the connection events whose time and frequency parameters are known. It may be indicated as an absolute value that indicates time from the advertising channel packet/PDU to the beginning of the next or a subsequent connection event, as shown in
In an example embodiment of the invention, the parameter ChIndex (Data channel index) indicates the unmapped channel index of the connection event whose start time is indicated with the WinOffset parameter.
Additionally there may be other parameters in the example advertising channel packet ADV_EXTENSION_IND 140 that are considered useful. The advertising channel packet ADV_EXTENSION_IND 140 may also include, for example, advertising data describing the advertiser's host.
Step 400: creating, at an apparatus, operating parameters for a data channel broadcast connection;
Step 402: transmitting, by the apparatus, one or more non-connectable undirected advertising channel messages indicating the data channel broadcast connection and the operating parameters associated with the data channel broadcast connection; and
Step 404: transmitting, by the apparatus, information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
Step 420: receiving, by an apparatus, one or more non-connectable undirected advertising channel messages;
Step 424: determining, at the apparatus, whether the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection;
Step 428 adopting the operating parameters from the one or more received advertising messages when the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection; and
Step 430: receiving information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, the receiving device “B” or “C” scans for advertising channel packets ADV_EXTENSION_IND 140. The receiving device “B” or “C” may scan for the advertiser's address, either the advertiser's public or random device address in the advertising channel packet ADV_EXTENSION_IND 140. The device “B” or “C” may scan for specific advertising data describing the advertiser's host in the advertising channel packet ADV_EXTENSION_IND 140, for example.
In an example embodiment of the invention, the receiving device “B” or “C” receives an advertising channel packet ADV_EXTENSION_IND 140 and determines the data channel for one of the next connection events from the Data channel index parameter Chlndex, the Channel map parameter ChannelMap, and the Hop increment parameter Hop. The receiving device “B” or “C” then tunes to the data channel and starts listening for the packets in the connection. If the event start time is given as an absolute value in the advertising channel packet ADV_EXTENSION_IND 140, the event is assumed to start at the specified time. But, if a time window is given in advertising channel packet ADV_EXTENSION_IND 140, the event is assumed to start within the window.
In an example embodiment of the invention, an apparatus comprises:
means for creating, at an apparatus, operating parameters for a data channel broadcast connection;
means for transmitting, by the apparatus, one or more non-connectable undirected advertising channel messages indicating the data channel broadcast connection and the operating parameters associated with the data channel broadcast connection; and
means for transmitting, by the apparatus, information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
In an example embodiment of the invention, an apparatus comprises:
means for receiving, by an apparatus, one or more non-connectable undirected advertising channel messages;
means for determining, at the apparatus, whether the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection;
means for adopting the operating parameters from the one or more received advertising messages when the one or more non-connectable undirected advertising channel messages include an indication of a data channel broadcast connection and operating parameters associated with the data channel broadcast connection; and
means for receiving information on the data channel broadcast connection according to the operating parameters associated with the data channel broadcast connection.
Using the description provided herein, the embodiments may be implemented as a machine, process, or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware or any combination thereof.
Any resulting program(s), having computer-readable program code, may be embodied on one or more computer-usable media such as resident memory devices, smart cards or other removable memory devices, or transmitting devices, thereby making a computer program product or article of manufacture according to the embodiments. As such, the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program that exists permanently or temporarily on any computer-usable medium or in any transmitting medium which transmits such a program.
As indicated above, memory/storage devices include, but are not limited to, disks, optical disks, removable memory devices such as smart cards, SIMs, WIMs, semiconductor memories such as RAM, ROM, PROMS, etc. Transmitting mediums include, but are not limited to, transmissions via wireless communication networks, the Internet, intranets, telephone/modem-based network communication, hard-wired/cabled communication network, satellite communication, and other stationary or mobile network systems/communication links.
Although specific example embodiments have been disclosed, a person skilled in the art will understand that changes can be made to the specific example embodiments without departing from the spirit and scope of the invention.