OLD | NEW |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 // Bluetooth UUID constants: | 3 // Bluetooth UUID constants: |
4 // Services: | 4 // Services: |
5 var blocklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985"; | 5 var blocklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985"; |
6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af"; | 6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af"; |
7 // Characteristics: | 7 // Characteristics: |
8 var blocklist_exclude_reads_characteristic_uuid = | 8 var blocklist_exclude_reads_characteristic_uuid = |
9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135"; | 9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135"; |
10 var request_disconnection_characteristic_uuid = | 10 var request_disconnection_characteristic_uuid = |
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
416 optionalServices: ['heart_rate'] | 416 optionalServices: ['heart_rate'] |
417 }, { | 417 }, { |
418 filters: [{ services: services, namePrefix: 'Pre' }], | 418 filters: [{ services: services, namePrefix: 'Pre' }], |
419 optionalServices: ['heart_rate'] | 419 optionalServices: ['heart_rate'] |
420 }, { | 420 }, { |
421 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], | 421 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], |
422 optionalServices: ['heart_rate'] | 422 optionalServices: ['heart_rate'] |
423 }]; | 423 }]; |
424 } | 424 } |
425 | 425 |
426 function setUpPreconnectedDevice({address = '00:00:00:00:00:00', name}) { | 426 function setUpPreconnectedDevice({ |
| 427 address = '00:00:00:00:00:00', name = 'LE Device', knownServiceUUIDs = []}) { |
427 return navigator.bluetooth.test.simulateCentral({state: 'powered-on'}) | 428 return navigator.bluetooth.test.simulateCentral({state: 'powered-on'}) |
428 .then(fake_central => fake_central.simulatePreconnectedPeripheral({ | 429 .then(fake_central => fake_central.simulatePreconnectedPeripheral({ |
429 address: address, | 430 address: address, |
430 name: name | 431 name: name, |
| 432 knownServiceUUIDs: knownServiceUUIDs, |
431 })); | 433 })); |
432 } | 434 } |
| 435 |
| 436 function setUpHealthThermometerAndHeartRateDevices() { |
| 437 return navigator.bluetooth.test.simulateCentral({state: 'powered-on'}) |
| 438 .then(fake_central => Promise.all([ |
| 439 fake_central.simulatePreconnectedPeripheral({ |
| 440 address: '09:09:09:09:09:09', |
| 441 name: 'Health Thermometer', |
| 442 knownServiceUUIDs: ['generic_access', 'health_thermometer'], |
| 443 }), |
| 444 fake_central.simulatePreconnectedPeripheral({ |
| 445 address: '08:08:08:08:08:08', |
| 446 name: 'Heart Rate', |
| 447 knownServiceUUIDs: ['generic_access', 'heart_rate'], |
| 448 })])); |
| 449 } |
OLD | NEW |