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 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 // .then(gatt => get_request_disconnection(gatt)) | 361 // .then(gatt => get_request_disconnection(gatt)) |
362 // .then(requestDisconnection => requestDisconnection()) | 362 // .then(requestDisconnection => requestDisconnection()) |
363 // .then(() => // device is now disconnected) | 363 // .then(() => // device is now disconnected) |
364 function get_request_disconnection(gattServer) { | 364 function get_request_disconnection(gattServer) { |
365 return gattServer.getPrimaryService(request_disconnection_service_uuid) | 365 return gattServer.getPrimaryService(request_disconnection_service_uuid) |
366 .then(service => service.getCharacteristic(request_disconnection_characteris
tic_uuid)) | 366 .then(service => service.getCharacteristic(request_disconnection_characteris
tic_uuid)) |
367 .then(characteristic => { | 367 .then(characteristic => { |
368 return () => assert_promise_rejects_with_message( | 368 return () => assert_promise_rejects_with_message( |
369 characteristic.writeValue(new Uint8Array([0])), | 369 characteristic.writeValue(new Uint8Array([0])), |
370 new DOMException( | 370 new DOMException( |
371 'GATT Server disconnected while performing a GATT operation.', | 371 'GATT Server is disconnected. Cannot perform GATT operations. ' + |
| 372 '(Re)connect first with `device.gatt.connect`.', |
372 'NetworkError')); | 373 'NetworkError')); |
373 }); | 374 }); |
374 } | 375 } |
375 | 376 |
376 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { | 377 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { |
377 return [{ | 378 return [{ |
378 filters: [{ services: services }] | 379 filters: [{ services: services }] |
379 }, { | 380 }, { |
380 filters: [{ services: services, name: 'Name' }] | 381 filters: [{ services: services, name: 'Name' }] |
381 }, { | 382 }, { |
382 filters: [{ services: services, namePrefix: 'Pre' }] | 383 filters: [{ services: services, namePrefix: 'Pre' }] |
383 }, { | 384 }, { |
384 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }] | 385 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }] |
385 }, { | 386 }, { |
386 filters: [{ services: services }], | 387 filters: [{ services: services }], |
387 optionalServices: ['heart_rate'] | 388 optionalServices: ['heart_rate'] |
388 }, { | 389 }, { |
389 filters: [{ services: services, name: 'Name' }], | 390 filters: [{ services: services, name: 'Name' }], |
390 optionalServices: ['heart_rate'] | 391 optionalServices: ['heart_rate'] |
391 }, { | 392 }, { |
392 filters: [{ services: services, namePrefix: 'Pre' }], | 393 filters: [{ services: services, namePrefix: 'Pre' }], |
393 optionalServices: ['heart_rate'] | 394 optionalServices: ['heart_rate'] |
394 }, { | 395 }, { |
395 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], | 396 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], |
396 optionalServices: ['heart_rate'] | 397 optionalServices: ['heart_rate'] |
397 }]; | 398 }]; |
398 } | 399 } |
OLD | NEW |