@@ -40,14 +40,16 @@ def __init__(self, advertising_packet, interval=1.0):
40
40
"""Set up a beacon with the given AdvertisingPacket.
41
41
42
42
:param AdvertisingPacket advertising_packet
43
- :param float interval: Advertising interval in seconds
44
43
"""
45
- self ._broadcaster = bleio .Broadcaster ( interval )
44
+ self ._broadcaster = bleio .Peripheral ( name = None )
46
45
self ._advertising_packet = advertising_packet
47
46
48
- def start (self ):
49
- """Turn on beacon."""
50
- self ._broadcaster .start_advertising (self ._advertising_packet .packet_bytes )
47
+ def start (self , interval = 1.0 ):
48
+ """Turn on beacon.
49
+
50
+ :param float interval: Advertising interval in seconds
51
+ """
52
+ self ._broadcaster .start_advertising (self ._advertising_packet .packet_bytes , interval = interval )
51
53
52
54
def stop (self ):
53
55
"""Turn off beacon."""
@@ -60,7 +62,7 @@ class LocationBeacon(Beacon):
60
62
Used for Apple iBeacon, Nordic nRF Beacon, etc.
61
63
"""
62
64
# pylint: disable=too-many-arguments
63
- def __init__ (self , company_id , uuid , major , minor , rssi , interval = 1.0 ):
65
+ def __init__ (self , company_id , uuid , major , minor , rssi ):
64
66
"""Create a beacon with the given values.
65
67
66
68
:param int company_id: 16-bit company id designating beacon specification owner
@@ -69,7 +71,6 @@ def __init__(self, company_id, uuid, major, minor, rssi, interval=1.0):
69
71
:param int major: 16-bit major number, such as a store number
70
72
:param int minor: 16-bit minor number, such as a location within a store
71
73
:param int rssi: Signal strength in dBm at 1m (signed 8-bit value)
72
- :param float interval: Advertising interval in seconds
73
74
74
75
Example::
75
76
@@ -93,7 +94,7 @@ def __init__(self, company_id, uuid, major, minor, rssi, interval=1.0):
93
94
bytes (reversed (uuid .uuid128 )),
94
95
# major and minor are big-endian.
95
96
struct .pack (">HHb" , major , minor , rssi ))))
96
- super ().__init__ (adv , interval = interval )
97
+ super ().__init__ (adv )
97
98
98
99
99
100
class EddystoneURLBeacon (Beacon ):
@@ -127,12 +128,11 @@ class EddystoneURLBeacon(Beacon):
127
128
'.gov' ,
128
129
)
129
130
130
- def __init__ (self , url , tx_power = 0 , interval = 1.0 ):
131
+ def __init__ (self , url , tx_power = 0 ):
131
132
"""Create a URL beacon with an encoded version of the url and a transmit power.
132
133
133
134
:param url URL to encode. Must be short enough to fit after encoding.
134
135
:param int tx_power: transmit power in dBm at 0 meters (8 bit signed value)
135
- :param float interval: advertising interval in seconds
136
136
"""
137
137
138
138
adv = AdvertisingPacket ()
@@ -155,4 +155,4 @@ def __init__(self, url, tx_power=0, interval=1.0):
155
155
b'\x10 ' ,
156
156
struct .pack ("<bB" , tx_power , url_scheme_num ),
157
157
bytes (short_url , 'ascii' ))))
158
- super ().__init__ (adv , interval )
158
+ super ().__init__ (adv )
0 commit comments