Method, apparatus, and computer program product for service discovery in wireless short-range communication
First Claim
1. A method, comprising:
- inserting, by an apparatus, a service identity indication associated with a service available from the apparatus, into an apparatus address field of a Bluetooth Low Energy advertisement packet; and
transmitting, by the apparatus, the Bluetooth Low Energy advertisement packet including the inserted service identity indication associated with the available service;
wherein the apparatus address field is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments enable discovery of services in a wireless communications medium. In example embodiments, a method comprises inserting, by an apparatus, an indication associated with a service available from the apparatus to an apparatus address field of a wireless advertisement packet; and transmitting, by the apparatus, the wireless advertisement packet including the inserted indication associated with the available service. The packet may be a Bluetooth Low Energy ADV_IND PDU packet or a Bluetooth Low Energy ADV_SCAN_IND PDU packet. The apparatus'"'"'s address field may be a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet. The apparatus may be functioning as either a subscriber or a publisher in a Neighbor Awareness Networking (NAN) network.
96 Citations
17 Claims
-
1. A method, comprising:
-
inserting, by an apparatus, a service identity indication associated with a service available from the apparatus, into an apparatus address field of a Bluetooth Low Energy advertisement packet; and transmitting, by the apparatus, the Bluetooth Low Energy advertisement packet including the inserted service identity indication associated with the available service; wherein the apparatus address field is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
maintaining, by an apparatus, one or more service identities of services the apparatus requires; receiving, by the apparatus, a Bluetooth Low Energy advertisement packet including a service identity indication in a sender address field of the wireless advertisement packet associated with a service advertised by a source apparatus of the Bluetooth Low Energy advertisement packet; determining, by the apparatus, whether the service advertised in the received Bluetooth Low Energy advertisement packet matches with any of the one or more services requested by the apparatus by filtering the sender address field service identity indication of the received Bluetooth Low Energy advertisement packet with the maintained one or more service identities; and transmitting, by the apparatus, a Bluetooth Low Energy discovery request packet including a service identity indication associated with the service on which the determination resulted in a match; wherein the wireless advertisement packet is a Bluetooth Low Energy ADV_IND PDU packet or a Bluetooth Low Energy ADV_SCAN_IND PDU packet and the sender address field of the wireless advertisement packet is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard. - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus, comprising:
-
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; insert a service identity indication associated with a service available from the apparatus, into an apparatus address field of a Bluetooth Low Energy advertisement packet; and transmit the Bluetooth Low Energy advertisement packet including the inserted service identity indication associated with the available service; wherein the apparatus address field is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard. - View Dependent Claims (10, 11)
-
-
12. An apparatus, comprising:
-
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; maintain one or more service identities of services the apparatus requires; receive a Bluetooth Low Energy advertisement packet including a service identity indication in a sender address field of the wireless advertisement packet associated with a service advertised by a source apparatus of the Bluetooth Low Energy advertisement packet; determine whether the service advertised in the received Bluetooth Low Energy advertisement packet matches with any of the one or more services requested by the apparatus by filtering the sender address field service identity indication of the received Bluetooth Low Energy advertisement packet with the maintained one or more service identities; and transmit a Bluetooth Low Energy discovery request packet including a service identity indication associated with the service on which the determination resulted in a match; wherein the wireless advertisement packet is a Bluetooth Low Energy ADV_IND PDU packet or a Bluetooth Low Energy ADV_SCAN_IND PDU packet and the sender address field of the wireless advertisement packet is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard. - View Dependent Claims (13, 14)
-
-
15. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, the computer executable program code comprising:
-
code for inserting, by an apparatus, a service identity indication associated with a service available from the apparatus, into an apparatus address field of a Bluetooth Low Energy advertisement packet; and code for transmitting, by the apparatus, the Bluetooth Low Energy advertisement packet, the packet including the inserted service identity indication associated with the available service; wherein the apparatus address field is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard. - View Dependent Claims (16)
-
-
17. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, the computer executable program code comprising:
-
code for maintaining, by an apparatus, one or more service identities of services the apparatus requires; code for receiving, by the apparatus, a Bluetooth Low Energy advertisement packet including a service identity indication in a sender address field of the wireless advertisement packet associated with a service advertised by a source apparatus of the Bluetooth Low Energy advertisement packet; code for determining, by the apparatus, whether the service advertised in the received Bluetooth Low Energy advertisement packet matches with any of the one or more services requested by the apparatus by filtering the sender address field service identity indication of the received Bluetooth Low Energy advertisement packet with the maintained one or more service identities; and code for transmitting, by the apparatus, a discovery request packet including a service identity indication associated with the service on which the determination resulted in a match; wherein the wireless advertisement packet is a Bluetooth Low Energy ADV_IND PDU packet or a Bluetooth Low Energy ADV_SCAN_IND PDU packet and the sender address field of the wireless advertisement packet is a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet, wherein Bluetooth Low Energy is a low powered network standard.
-
Specification