1 /*
2 * Copyright (C) 2018 Alberto Irurueta Carro (alberto@irurueta.com)
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package com.irurueta.navigation.indoor;
17
18 import com.irurueta.algebra.Matrix;
19 import com.irurueta.geometry.Point3D;
20
21 import java.util.List;
22
23 /**
24 * Data related to a beacon whose transmitted power, standard deviation of such
25 * transmitted power and its 3D location are known.
26 */
27 public class BeaconWithPowerAndLocated3D extends BeaconWithPowerAndLocated<Point3D> {
28
29 /**
30 * Constructor.
31 *
32 * @param identifiers list of the multipart identifiers of the beacon.
33 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
34 * @param position position where beacon is located.
35 * @throws IllegalArgumentException if either identifiers or position are null.
36 */
37 public BeaconWithPowerAndLocated3D(
38 final List<BeaconIdentifier> identifiers, final double transmittedPower, final Point3D position) {
39 super(identifiers, transmittedPower, position);
40 }
41
42 /**
43 * Constructor.
44 *
45 * @param identifiers list of the multipart identifiers of the beacon.
46 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
47 * @param bluetoothAddress the bluetooth mac address.
48 * @param beaconTypeCode the two byte value indicating the type of beacon.
49 * @param manufacturer a two byte code indicating the beacon manufacturer.
50 * @param serviceUuid a 32 bit service uuid for the beacon.
51 * @param bluetoothName the bluetooth device name.
52 * @param position position where beacon is located.
53 * @throws IllegalArgumentException if either identifiers or position are null.
54 */
55 public BeaconWithPowerAndLocated3D(
56 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
57 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
58 final Point3D position) {
59 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
60 position);
61 }
62
63 /**
64 * Constructor.
65 *
66 * @param identifiers list of the multipart identifiers of the beacon.
67 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
68 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
69 * @param position position where beacon is located.
70 * @throws IllegalArgumentException if either identifiers or position are null or
71 * standard deviation is negative.
72 */
73 public BeaconWithPowerAndLocated3D(
74 final List<BeaconIdentifier> identifiers, final double transmittedPower,
75 final Double transmittedPowerStandardDeviation, final Point3D position) {
76 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, position);
77 }
78
79 /**
80 * Constructor.
81 *
82 * @param identifiers list of the multipart identifiers of the beacon.
83 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
84 * @param bluetoothAddress the bluetooth mac address.
85 * @param beaconTypeCode the two byte value indicating the type of beacon.
86 * @param manufacturer a two byte code indicating the beacon manufacturer.
87 * @param serviceUuid a 32 bit service uuid for the beacon.
88 * @param bluetoothName the bluetooth device name.
89 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
90 * @param position position where beacon is located.
91 * @throws IllegalArgumentException if either identifiers or position are null or
92 * standard deviation is negative.
93 */
94 public BeaconWithPowerAndLocated3D(
95 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
96 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
97 final Double transmittedPowerStandardDeviation, final Point3D position) {
98 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
99 transmittedPowerStandardDeviation, position);
100 }
101
102 /**
103 * Constructor.
104 *
105 * @param identifiers list of the multipart identifiers of the beacon.
106 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
107 * @param position position where beacon is located.
108 * @param positionCovariance covariance of inhomogeneous coordinates of current
109 * position (if available).
110 * @throws IllegalArgumentException if either identifiers or position are null or
111 * covariance has invalid size.
112 */
113 public BeaconWithPowerAndLocated3D(
114 final List<BeaconIdentifier> identifiers, final double transmittedPower, final Point3D position,
115 final Matrix positionCovariance) {
116 super(identifiers, transmittedPower, position, positionCovariance);
117 }
118
119 /**
120 * Constructor.
121 *
122 * @param identifiers list of the multipart identifiers of the beacon.
123 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
124 * @param bluetoothAddress the bluetooth mac address.
125 * @param beaconTypeCode the two byte value indicating the type of beacon.
126 * @param manufacturer a two byte code indicating the beacon manufacturer.
127 * @param serviceUuid a 32 bit service uuid for the beacon.
128 * @param bluetoothName the bluetooth device name.
129 * @param position position where beacon is located.
130 * @param positionCovariance covariance of inhomogeneous coordinates of current
131 * position (if available).
132 * @throws IllegalArgumentException if either identifiers or position are null or
133 * covariance has invalid size.
134 */
135 public BeaconWithPowerAndLocated3D(
136 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
137 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
138 final Point3D position, final Matrix positionCovariance) {
139 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
140 position, positionCovariance);
141 }
142
143 /**
144 * Constructor.
145 *
146 * @param identifiers list of the multipart identifiers of the beacon.
147 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
148 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
149 * @param position position where beacon is located.
150 * @param positionCovariance covariance of inhomogeneous coordinates of current
151 * position (if available).
152 * @throws IllegalArgumentException if either identifiers or position are null or
153 * covariance has invalid size.
154 */
155 public BeaconWithPowerAndLocated3D(
156 final List<BeaconIdentifier> identifiers, final double transmittedPower,
157 final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
158 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, position, positionCovariance);
159 }
160
161 /**
162 * Constructor.
163 *
164 * @param identifiers list of the multipart identifiers of the beacon.
165 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
166 * @param bluetoothAddress the bluetooth mac address.
167 * @param beaconTypeCode the two byte value indicating the type of beacon.
168 * @param manufacturer a two byte code indicating the beacon manufacturer.
169 * @param serviceUuid a 32 bit service uuid for the beacon.
170 * @param bluetoothName the bluetooth device name.
171 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
172 * @param position position where beacon is located.
173 * @param positionCovariance covariance of inhomogeneous coordinates of current
174 * position (if available).
175 * @throws IllegalArgumentException if either identifiers or position are null,
176 * covariance has invalid size or standard deviation is negative.
177 */
178 public BeaconWithPowerAndLocated3D(
179 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
180 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
181 final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
182 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
183 transmittedPowerStandardDeviation, position, positionCovariance);
184 }
185
186 /**
187 * Constructor.
188 *
189 * @param identifiers list of the multipart identifiers of the beacon.
190 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
191 * @param frequency frequency used by this Beacon.
192 * @param bluetoothAddress the bluetooth mac address.
193 * @param beaconTypeCode the two byte value indicating the type of beacon.
194 * @param manufacturer a two byte code indicating the beacon manufacturer.
195 * @param serviceUuid a 32 bit service uuid for the beacon.
196 * @param bluetoothName the bluetooth device name.
197 * @param position position where beacon is located.
198 * @throws IllegalArgumentException if either identifiers or position are null.
199 */
200 public BeaconWithPowerAndLocated3D(
201 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
202 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
203 final String bluetoothName, final Point3D position) {
204 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
205 bluetoothName, position);
206 }
207
208 /**
209 * Constructor.
210 *
211 * @param identifiers list of the multipart identifiers of the beacon.
212 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
213 * @param frequency frequency used by this Beacon.
214 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
215 * @param position position where beacon is located.
216 * @throws IllegalArgumentException if either identifiers or position are null.
217 */
218 public BeaconWithPowerAndLocated3D(
219 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
220 final Double transmittedPowerStandardDeviation, final Point3D position) {
221 super(identifiers, transmittedPower, frequency, transmittedPowerStandardDeviation, position);
222 }
223
224 /**
225 * Constructor.
226 *
227 * @param identifiers list of the multipart identifiers of the beacon.
228 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
229 * @param frequency frequency used by this Beacon.
230 * @param bluetoothAddress the bluetooth mac address.
231 * @param beaconTypeCode the two byte value indicating the type of beacon.
232 * @param manufacturer a two byte code indicating the beacon manufacturer.
233 * @param serviceUuid a 32 bit service uuid for the beacon.
234 * @param bluetoothName the bluetooth device name.
235 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
236 * @param position position where beacon is located.
237 * @throws IllegalArgumentException if either identifiers or position are null.
238 */
239 public BeaconWithPowerAndLocated3D(
240 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
241 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
242 final String bluetoothName, final Double transmittedPowerStandardDeviation, final Point3D position) {
243 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
244 bluetoothName, transmittedPowerStandardDeviation, position);
245 }
246
247 /**
248 * Constructor.
249 *
250 * @param identifiers list of the multipart identifiers of the beacon.
251 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
252 * @param frequency frequency used by this Beacon.
253 * @param bluetoothAddress the bluetooth mac address.
254 * @param beaconTypeCode the two byte value indicating the type of beacon.
255 * @param manufacturer a two byte code indicating the beacon manufacturer.
256 * @param serviceUuid a 32 bit service uuid for the beacon.
257 * @param bluetoothName the bluetooth device name.
258 * @param position position where beacon is located.
259 * @param positionCovariance covariance of inhomogeneous coordinates of current
260 * position (if available).
261 * @throws IllegalArgumentException if either identifiers or position are null or
262 * covariance has invalid size.
263 */
264 public BeaconWithPowerAndLocated3D(
265 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
266 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
267 final String bluetoothName, final Point3D position, final Matrix positionCovariance) {
268 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
269 bluetoothName, position, positionCovariance);
270 }
271
272 /**
273 * Constructor.
274 *
275 * @param identifiers list of the multipart identifiers of the beacon.
276 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
277 * @param frequency frequency used by this Beacon.
278 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
279 * @param position position where beacon is located.
280 * @param positionCovariance covariance of inhomogeneous coordinates of current
281 * position (if available).
282 * @throws IllegalArgumentException if either identifiers or position are null,
283 * covariance has invalid size or standard deviation is negative.
284 */
285 public BeaconWithPowerAndLocated3D(
286 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
287 final Double transmittedPowerStandardDeviation, final Point3D position, final Matrix positionCovariance) {
288 super(identifiers, transmittedPower, frequency, transmittedPowerStandardDeviation, position,
289 positionCovariance);
290 }
291
292 /**
293 * Constructor.
294 *
295 * @param identifiers list of the multipart identifiers of the beacon.
296 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
297 * @param frequency frequency used by this Beacon.
298 * @param bluetoothAddress the bluetooth mac address.
299 * @param beaconTypeCode the two byte value indicating the type of beacon.
300 * @param manufacturer a two byte code indicating the beacon manufacturer.
301 * @param serviceUuid a 32 bit service uuid for the beacon.
302 * @param bluetoothName the bluetooth device name.
303 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
304 * @param position position where beacon is located.
305 * @param positionCovariance covariance of inhomogeneous coordinates of current
306 * position (if available).
307 * @throws IllegalArgumentException if either identifiers or position are null,
308 * covariance has invalid size or standard deviation is negative.
309 */
310 public BeaconWithPowerAndLocated3D(
311 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
312 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
313 final String bluetoothName, final Double transmittedPowerStandardDeviation, final Point3D position,
314 final Matrix positionCovariance) {
315 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
316 bluetoothName, transmittedPowerStandardDeviation, position, positionCovariance);
317 }
318
319 /**
320 * Constructor.
321 *
322 * @param identifiers list of the multipart identifiers of the beacon.
323 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
324 * @param pathLossExponent path loss exponent. By default, this is 2.0.
325 * @param position position where beacon is located.
326 * @throws IllegalArgumentException if either identifiers or position are null.
327 */
328 public BeaconWithPowerAndLocated3D(
329 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double pathLossExponent,
330 final Point3D position) {
331 super(identifiers, transmittedPower, pathLossExponent, position);
332 }
333
334 /**
335 * Constructor.
336 *
337 * @param identifiers list of the multipart identifiers of the beacon.
338 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
339 * @param bluetoothAddress the bluetooth mac address.
340 * @param beaconTypeCode the two byte value indicating the type of beacon.
341 * @param manufacturer a two byte code indicating the beacon manufacturer.
342 * @param serviceUuid a 32 bit service uuid for the beacon.
343 * @param bluetoothName the bluetooth device name.
344 * @param pathLossExponent path loss exponent. By default, this is 2.0.
345 * @param position position where beacon is located.
346 * @throws IllegalArgumentException if either identifiers or position are null.
347 */
348 public BeaconWithPowerAndLocated3D(
349 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
350 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
351 final double pathLossExponent, final Point3D position) {
352 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
353 pathLossExponent, position);
354 }
355
356 /**
357 * Constructor.
358 *
359 * @param identifiers list of the multipart identifiers of the beacon.
360 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
361 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
362 * @param pathLossExponent path loss exponent. By default, this is 2.0.
363 * @param position position where beacon is located.
364 * @throws IllegalArgumentException if either identifiers or position are null or
365 * standard deviation is negative.
366 */
367 public BeaconWithPowerAndLocated3D(
368 final List<BeaconIdentifier> identifiers, final double transmittedPower,
369 final Double transmittedPowerStandardDeviation, final double pathLossExponent, final Point3D position) {
370 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent, position);
371 }
372
373 /**
374 * Constructor.
375 *
376 * @param identifiers list of the multipart identifiers of the beacon.
377 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
378 * @param bluetoothAddress the bluetooth mac address.
379 * @param beaconTypeCode the two byte value indicating the type of beacon.
380 * @param manufacturer a two byte code indicating the beacon manufacturer.
381 * @param serviceUuid a 32 bit service uuid for the beacon.
382 * @param bluetoothName the bluetooth device name.
383 * @param pathLossExponent path loss exponent. By default, this is 2.0.
384 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
385 * @param position position where beacon is located.
386 * @throws IllegalArgumentException if either identifiers or position are null or
387 * standard deviation is negative.
388 */
389 public BeaconWithPowerAndLocated3D(
390 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
391 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
392 final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position) {
393 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
394 pathLossExponent, transmittedPowerStandardDeviation, position);
395 }
396
397 /**
398 * Constructor.
399 *
400 * @param identifiers list of the multipart identifiers of the beacon.
401 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
402 * @param pathLossExponent path loss exponent. By default, this is 2.0.
403 * @param position position where beacon is located.
404 * @param positionCovariance covariance of inhomogeneous coordinates of current
405 * position (if available).
406 * @throws IllegalArgumentException if either identifiers or position are null or
407 * covariance has invalid size.
408 */
409 public BeaconWithPowerAndLocated3D(
410 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double pathLossExponent,
411 final Point3D position, final Matrix positionCovariance) {
412 super(identifiers, transmittedPower, pathLossExponent, position, positionCovariance);
413 }
414
415 /**
416 * Constructor.
417 *
418 * @param identifiers list of the multipart identifiers of the beacon.
419 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
420 * @param bluetoothAddress the bluetooth mac address.
421 * @param beaconTypeCode the two byte value indicating the type of beacon.
422 * @param manufacturer a two byte code indicating the beacon manufacturer.
423 * @param serviceUuid a 32 bit service uuid for the beacon.
424 * @param bluetoothName the bluetooth device name.
425 * @param pathLossExponent path loss exponent. By default, this is 2.0.
426 * @param position position where beacon is located.
427 * @param positionCovariance covariance of inhomogeneous coordinates of current
428 * position (if available).
429 * @throws IllegalArgumentException if either identifiers or position are null or
430 * covariance has invalid size.
431 */
432 public BeaconWithPowerAndLocated3D(
433 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
434 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
435 final double pathLossExponent, final Point3D position, final Matrix positionCovariance) {
436 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
437 pathLossExponent, position, positionCovariance);
438 }
439
440 /**
441 * Constructor.
442 *
443 * @param identifiers list of the multipart identifiers of the beacon.
444 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
445 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
446 * @param pathLossExponent path loss exponent. By default, this is 2.0.
447 * @param position position where beacon is located.
448 * @param positionCovariance covariance of inhomogeneous coordinates of current
449 * position (if available).
450 * @throws IllegalArgumentException if either identifiers or position are null,
451 * covariance has invalid size or standard deviation is negative.
452 */
453 public BeaconWithPowerAndLocated3D(
454 final List<BeaconIdentifier> identifiers, final double transmittedPower,
455 final Double transmittedPowerStandardDeviation, final double pathLossExponent, final Point3D position,
456 final Matrix positionCovariance) {
457 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent, position,
458 positionCovariance);
459 }
460
461 /**
462 * Constructor.
463 *
464 * @param identifiers list of the multipart identifiers of the beacon.
465 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
466 * @param bluetoothAddress the bluetooth mac address.
467 * @param beaconTypeCode the two byte value indicating the type of beacon.
468 * @param manufacturer a two byte code indicating the beacon manufacturer.
469 * @param serviceUuid a 32 bit service uuid for the beacon.
470 * @param bluetoothName the bluetooth device name.
471 * @param pathLossExponent path loss exponent. By default, this is 2.0.
472 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
473 * @param position position where beacon is located.
474 * @param positionCovariance covariance of inhomogeneous coordinates of current
475 * position (if available).
476 * @throws IllegalArgumentException if either identifiers or position are null,
477 * covariance has invalid size or standard deviation is negative.
478 */
479 public BeaconWithPowerAndLocated3D(
480 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
481 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
482 final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position,
483 final Matrix positionCovariance) {
484 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
485 pathLossExponent, transmittedPowerStandardDeviation, position, positionCovariance);
486 }
487
488 /**
489 * Constructor.
490 *
491 * @param identifiers list of the multipart identifiers of the beacon.
492 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
493 * @param frequency frequency used by this Beacon.
494 * @param bluetoothAddress the bluetooth mac address.
495 * @param beaconTypeCode the two byte value indicating the type of beacon.
496 * @param manufacturer a two byte code indicating the beacon manufacturer.
497 * @param serviceUuid a 32 bit service uuid for the beacon.
498 * @param bluetoothName the bluetooth device name.
499 * @param pathLossExponent path loss exponent. By default, this is 2.0.
500 * @param position position where beacon is located.
501 * @throws IllegalArgumentException if either identifiers or position are null.
502 */
503 public BeaconWithPowerAndLocated3D(
504 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
505 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
506 final String bluetoothName, final double pathLossExponent, final Point3D position) {
507 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
508 bluetoothName, pathLossExponent, position);
509 }
510
511 /**
512 * Constructor.
513 *
514 * @param identifiers list of the multipart identifiers of the beacon.
515 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
516 * @param frequency frequency used by this Beacon.
517 * @param pathLossExponent path loss exponent. By default, this is 2.0.
518 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
519 * @param position position where beacon is located.
520 * @throws IllegalArgumentException if either identifiers or position are null or
521 * standard deviation is negative.
522 */
523 public BeaconWithPowerAndLocated3D(
524 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
525 final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position) {
526 super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation, position);
527 }
528
529 /**
530 * Constructor.
531 *
532 * @param identifiers list of the multipart identifiers of the beacon.
533 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
534 * @param frequency frequency used by this Beacon.
535 * @param bluetoothAddress the bluetooth mac address.
536 * @param beaconTypeCode the two byte value indicating the type of beacon.
537 * @param manufacturer a two byte code indicating the beacon manufacturer.
538 * @param serviceUuid a 32 bit service uuid for the beacon.
539 * @param bluetoothName the bluetooth device name.
540 * @param pathLossExponent path loss exponent. By default, this is 2.0.
541 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
542 * @param position position where beacon is located.
543 * @throws IllegalArgumentException if either identifiers or position are null or
544 * standard deviation is negative.
545 */
546 public BeaconWithPowerAndLocated3D(
547 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
548 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
549 final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
550 final Point3D position) {
551 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
552 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, position);
553 }
554
555 /**
556 * Constructor.
557 *
558 * @param identifiers list of the multipart identifiers of the beacon.
559 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
560 * @param frequency frequency used by this Beacon.
561 * @param bluetoothAddress the bluetooth mac address.
562 * @param beaconTypeCode the two byte value indicating the type of beacon.
563 * @param manufacturer a two byte code indicating the beacon manufacturer.
564 * @param serviceUuid a 32 bit service uuid for the beacon.
565 * @param bluetoothName the bluetooth device name.
566 * @param pathLossExponent path loss exponent. By default, this is 2.0.
567 * @param position position where beacon is located.
568 * @param positionCovariance covariance of inhomogeneous coordinates of current
569 * position (if available).
570 * @throws IllegalArgumentException if either identifiers or position are null or
571 * covariance has invalid size.
572 */
573 public BeaconWithPowerAndLocated3D(
574 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
575 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
576 final String bluetoothName, final double pathLossExponent, final Point3D position,
577 final Matrix positionCovariance) {
578 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
579 bluetoothName, pathLossExponent, position, positionCovariance);
580 }
581
582 /**
583 * Constructor.
584 *
585 * @param identifiers list of the multipart identifiers of the beacon.
586 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
587 * @param frequency frequency used by this Beacon.
588 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
589 * @param pathLossExponent path loss exponent. By default, this is 2.0.
590 * @param position position where beacon is located.
591 * @param positionCovariance covariance of inhomogeneous coordinates of current
592 * position (if available).
593 * @throws IllegalArgumentException if either identifiers or position are null,
594 * covariance has invalid size or standard deviation is negative.
595 */
596 public BeaconWithPowerAndLocated3D(
597 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
598 final double pathLossExponent, final Double transmittedPowerStandardDeviation, final Point3D position,
599 final Matrix positionCovariance) {
600 super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation, position,
601 positionCovariance);
602 }
603
604 /**
605 * Constructor.
606 *
607 * @param identifiers list of the multipart identifiers of the beacon.
608 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
609 * @param frequency frequency used by this Beacon.
610 * @param bluetoothAddress the bluetooth mac address.
611 * @param beaconTypeCode the two byte value indicating the type of beacon.
612 * @param manufacturer a two byte code indicating the beacon manufacturer.
613 * @param serviceUuid a 32 bit service uuid for the beacon.
614 * @param bluetoothName the bluetooth device name.
615 * @param pathLossExponent path loss exponent. By default, this is 2.0.
616 * @param transmittedPowerStandardDeviation transmitted power standard deviation.
617 * @param position position where beacon is located.
618 * @param positionCovariance covariance of inhomogeneous coordinates of current
619 * position (if available).
620 * @throws IllegalArgumentException if either identifiers or position are null,
621 * covariance has invalid size or standard deviation is negative.
622 */
623 public BeaconWithPowerAndLocated3D(
624 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
625 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
626 final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
627 final Point3D position, final Matrix positionCovariance) {
628 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
629 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, position, positionCovariance);
630 }
631
632 /**
633 * Constructor.
634 *
635 * @param identifiers list of the multipart identifiers of the beacon.
636 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
637 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
638 * @param pathLossExponent path loss exponent. By default, this is 2.0.
639 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
640 * unknown.
641 * @param position position where beacon is located.
642 * @throws IllegalArgumentException if either identifiers or position are null or
643 * any standard deviation is negative.
644 */
645 public BeaconWithPowerAndLocated3D(
646 final List<BeaconIdentifier> identifiers, final double transmittedPower,
647 final Double transmittedPowerStandardDeviation, final double pathLossExponent,
648 final Double pathLossExponentStandardDeviation, final Point3D position) {
649 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent,
650 pathLossExponentStandardDeviation, position);
651 }
652
653 /**
654 * Constructor.
655 *
656 * @param identifiers list of the multipart identifiers of the beacon.
657 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
658 * @param bluetoothAddress the bluetooth mac address.
659 * @param beaconTypeCode the two byte value indicating the type of beacon.
660 * @param manufacturer a two byte code indicating the beacon manufacturer.
661 * @param serviceUuid a 32 bit service uuid for the beacon.
662 * @param bluetoothName the bluetooth device name.
663 * @param pathLossExponent path loss exponent. By default, this is 2.0.
664 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
665 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
666 * unknown.
667 * @param position position where beacon is located.
668 * @throws IllegalArgumentException if either identifiers or position are null or
669 * any standard deviation is negative.
670 */
671 public BeaconWithPowerAndLocated3D(
672 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
673 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
674 final double pathLossExponent, final Double transmittedPowerStandardDeviation,
675 final Double pathLossExponentStandardDeviation, final Point3D position) {
676 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
677 pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation, position);
678 }
679
680 /**
681 * Constructor.
682 *
683 * @param identifiers list of the multipart identifiers of the beacon.
684 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
685 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
686 * @param pathLossExponent path loss exponent. By default, this is 2.0.
687 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
688 * unknown.
689 * @param position position where beacon is located.
690 * @param positionCovariance covariance of inhomogeneous coordinates of current
691 * position (if available).
692 * @throws IllegalArgumentException if either identifiers or position are null,
693 * covariance has invalid size or any standard deviation is negative.
694 */
695 public BeaconWithPowerAndLocated3D(
696 final List<BeaconIdentifier> identifiers, final double transmittedPower,
697 final Double transmittedPowerStandardDeviation, final double pathLossExponent,
698 final Double pathLossExponentStandardDeviation, final Point3D position,
699 final Matrix positionCovariance) {
700 super(identifiers, transmittedPower, transmittedPowerStandardDeviation, pathLossExponent,
701 pathLossExponentStandardDeviation, position, positionCovariance);
702 }
703
704 /**
705 * Constructor.
706 *
707 * @param identifiers list of the multipart identifiers of the beacon.
708 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
709 * @param bluetoothAddress the bluetooth mac address.
710 * @param beaconTypeCode the two byte value indicating the type of beacon.
711 * @param manufacturer a two byte code indicating the beacon manufacturer.
712 * @param serviceUuid a 32 bit service uuid for the beacon.
713 * @param bluetoothName the bluetooth device name.
714 * @param pathLossExponent path loss exponent. By default, this is 2.0.
715 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value or null
716 * if unknown.
717 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
718 * unknown.
719 * @param position position where beacon is located.
720 * @param positionCovariance covariance of inhomogeneous coordinates of current
721 * position (if available).
722 * @throws IllegalArgumentException if either identifiers or position are null,
723 * covariance has invalid size or any standard deviation is negative.
724 */
725 public BeaconWithPowerAndLocated3D(
726 final List<BeaconIdentifier> identifiers, final double transmittedPower, final String bluetoothAddress,
727 final int beaconTypeCode, final int manufacturer, final int serviceUuid, final String bluetoothName,
728 final double pathLossExponent, final Double transmittedPowerStandardDeviation,
729 final Double pathLossExponentStandardDeviation, final Point3D position, final Matrix positionCovariance) {
730 super(identifiers, transmittedPower, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid, bluetoothName,
731 pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation, position,
732 positionCovariance);
733 }
734
735 /**
736 * Constructor.
737 *
738 * @param identifiers list of the multipart identifiers of the beacon.
739 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
740 * @param frequency frequency used by this Beacon.
741 * @param pathLossExponent path loss exponent. By default, this is 2.0.
742 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
743 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
744 * unknown.
745 * @param position position where beacon is located.
746 * @throws IllegalArgumentException if either identifiers or position are null or
747 * any standard deviation is negative.
748 */
749 public BeaconWithPowerAndLocated3D(
750 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
751 final double pathLossExponent, final Double transmittedPowerStandardDeviation,
752 final Double pathLossExponentStandardDeviation, final Point3D position) {
753 super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation,
754 pathLossExponentStandardDeviation, position);
755 }
756
757 /**
758 * Constructor.
759 *
760 * @param identifiers list of the multipart identifiers of the beacon.
761 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
762 * @param frequency frequency used by this Beacon.
763 * @param bluetoothAddress the bluetooth mac address.
764 * @param beaconTypeCode the two byte value indicating the type of beacon.
765 * @param manufacturer a two byte code indicating the beacon manufacturer.
766 * @param serviceUuid a 32 bit service uuid for the beacon.
767 * @param bluetoothName the bluetooth device name.
768 * @param pathLossExponent path loss exponent. By default, this is 2.0.
769 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
770 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
771 * unknown.
772 * @param position position where beacon is located.
773 * @throws IllegalArgumentException if either identifiers or position are null or
774 * any standard deviation is negative.
775 */
776 public BeaconWithPowerAndLocated3D(
777 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
778 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
779 final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
780 final Double pathLossExponentStandardDeviation, final Point3D position) {
781 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
782 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation,
783 position);
784 }
785
786 /**
787 * Constructor.
788 *
789 * @param identifiers list of the multipart identifiers of the beacon.
790 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
791 * @param frequency frequency used by this Beacon.
792 * @param pathLossExponent path loss exponent. By default, this is 2.0.
793 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value.
794 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
795 * unknown.
796 * @param position position where beacon is located.
797 * @param positionCovariance covariance of inhomogeneous coordinates of current
798 * position (if available).
799 * @throws IllegalArgumentException if either identifiers or position are null,
800 * covariance has invalid size or any standard deviation is negative.
801 */
802 public BeaconWithPowerAndLocated3D(
803 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
804 final double pathLossExponent, final Double transmittedPowerStandardDeviation,
805 final Double pathLossExponentStandardDeviation, final Point3D position, Matrix positionCovariance) {
806 super(identifiers, transmittedPower, frequency, pathLossExponent, transmittedPowerStandardDeviation,
807 pathLossExponentStandardDeviation, position, positionCovariance);
808 }
809
810 /**
811 * Constructor.
812 *
813 * @param identifiers list of the multipart identifiers of the beacon.
814 * @param transmittedPower calibrated measured Tx power of the Beacon in RSSI (expressed in dBm's).
815 * @param frequency frequency used by this Beacon.
816 * @param bluetoothAddress the bluetooth mac address.
817 * @param beaconTypeCode the two byte value indicating the type of beacon.
818 * @param manufacturer a two byte code indicating the beacon manufacturer.
819 * @param serviceUuid a 32 bit service uuid for the beacon.
820 * @param bluetoothName the bluetooth device name.
821 * @param pathLossExponent path loss exponent. By default, this is 2.0.
822 * @param transmittedPowerStandardDeviation standard deviation of transmitted power value or null
823 * if unknown.
824 * @param pathLossExponentStandardDeviation standard deviation of path loss exponent or null if
825 * unknown.
826 * @param position position where beacon is located.
827 * @param positionCovariance covariance of inhomogeneous coordinates of current
828 * position (if available).
829 * @throws IllegalArgumentException if either identifiers or position are null,
830 * covariance has invalid size or any standard deviation is negative.
831 */
832 public BeaconWithPowerAndLocated3D(
833 final List<BeaconIdentifier> identifiers, final double transmittedPower, final double frequency,
834 final String bluetoothAddress, final int beaconTypeCode, final int manufacturer, final int serviceUuid,
835 final String bluetoothName, final double pathLossExponent, final Double transmittedPowerStandardDeviation,
836 final Double pathLossExponentStandardDeviation, final Point3D position, final Matrix positionCovariance) {
837 super(identifiers, transmittedPower, frequency, bluetoothAddress, beaconTypeCode, manufacturer, serviceUuid,
838 bluetoothName, pathLossExponent, transmittedPowerStandardDeviation, pathLossExponentStandardDeviation,
839 position, positionCovariance);
840 }
841
842 /**
843 * Empty constructor.
844 */
845 protected BeaconWithPowerAndLocated3D() {
846 super();
847 }
848 }