Commit Graph
1816 Commits
Author SHA1 Message Date
Janusz Sobczak 4f73e87a6f Improve device lost handling
Handle the error case when the platform calls device_lost_cb without calling device_discovered_cb first.

PiperOrigin-RevId: 539791976
2023-06-12 16:28:01 -07:00
Juliet Levesque 6f69e97421 [Nearby Connections] Stop 3 AttemptsToConnect over BluetoothClassic for CancellationFlag
CancellationFlags will be used to prevent crashes during the shutdown of Nearby Connections from pending tasks taking too long during the shutdown period. By using CancellationFlags, we can prevent the retries occuring during the Shutdown by short-circuiting an in flight AttemptToConnect, and checking for Cancellation before retries.

Because BluetoothClassic does not use futures, the short circuit only requires a check after ConnectToService, and returning an empty
socket.

PiperOrigin-RevId: 539755631
2023-06-12 14:05:36 -07:00
Juliet Levesque 240159e872 [Nearby Connections] Stop 3 AttemptsToConnect over WebRTC for CancellationFlag
CancellationFlags will be used to prevent crashes during the shutdown of Nearby Connections from pending tasks taking too long during the shutdown period. WebRTC using 3 x 10s retries to connect, which means we are potentially waiting for 30 seconds of retries to execute during shutdown (which is longer than the 10s duration alloted for Core shutdown).

By using CancellationFlags, we can prevent the retries occuring during the Shutdown by short-circuiting an in flight AttemptToConnect, and checking for Cancellation before retries.

PiperOrigin-RevId: 539690403
2023-06-12 10:16:36 -07:00
hai007 39e54e8a0c Automated visibility attribute cleanup.
PiperOrigin-RevId: 539527095
2023-06-11 20:09:41 -07:00
hai007 0dc5f85627 Add proto for authenticating Nearby Presence identities.
PiperOrigin-RevId: 539222890
2023-06-09 18:21:45 -07:00
Juliet Levesque 3a49499de4 [Nearby Presence] Refactor PresenceService to use Impl model
Refactors PresenceService to have a pure virtual base class and an
implemnetation.

PiperOrigin-RevId: 539125804
2023-06-09 10:59:40 -07:00
hai007 589c126725 Create dart proto for transferring the data from C++ to flutter app.
- callback: transfer device C++ proto to dart proto
 - device: transfer metadata that get from the observer to dart proto
 - enum: transfer Discovery Action class to dart proto

PiperOrigin-RevId: 538935072
2023-06-08 17:36:11 -07:00
Janusz Sobczak 0f59872587 Reset ble peripheral with gatt server
The ble_peripheral is invalid when gatt server is unregistered.

PiperOrigin-RevId: 538932998
2023-06-08 17:24:06 -07:00
Anay Wadhera 1c455e3488 introduce authentication transport function into DeviceProvider
PiperOrigin-RevId: 538909999
2023-06-08 15:41:54 -07:00
Janusz Sobczak 472fba64ae Add const in ReadCharacteristic prototype
PiperOrigin-RevId: 538891905
2023-06-08 14:30:03 -07:00
Guogang Li ae900f0baf Added flag to enable GATT on non-extended device
PiperOrigin-RevId: 538851144
2023-06-08 11:56:24 -07:00
hai007 742f57423c Enable WIFI_DIRECT in NC connection layer
PiperOrigin-RevId: 538827162
2023-06-08 10:36:32 -07:00
Anay Wadhera 0ab31f6312 Implement device loss alarms
PiperOrigin-RevId: 538822094
2023-06-08 10:19:44 -07:00
Guogang Li dbd42b0de3 Handle GATT query in separate thread
PiperOrigin-RevId: 538819295
2023-06-08 10:10:00 -07:00
Joy Babafemi 46c9d17f95 Add BUILD files for FPP Rust crates.
PiperOrigin-RevId: 538815527
2023-06-08 09:59:01 -07:00
Guogang Li df31f7810c Added flag to control GATT enable/disable
PiperOrigin-RevId: 538631107
2023-06-07 17:05:16 -07:00
Anthony Rueda 72b249474d Extend local and shared credential protos to included duplicated metadata_encryption_key and metadata_encryption_key_tag for all protocol version
PiperOrigin-RevId: 538612138
2023-06-07 15:43:30 -07:00
Chun Zhang e101795cac Add Fast Pair Switches.
PiperOrigin-RevId: 538605609
2023-06-07 15:17:00 -07:00
hai007 4095b7978d Add Mediator Factory to avoid creating variables other than mediator in further adapter. The main purpose of the adapter is connecting dart (flutter app) and c++ (Fast Pair libraries).
PiperOrigin-RevId: 538604362
2023-06-07 15:12:21 -07:00
Chun Zhang 2027fed32f Add Fast Pair Preferences.
PiperOrigin-RevId: 538597935
2023-06-07 14:48:06 -07:00
Qin Wang c786b07fcf Add pair_broker to FastPairMediator/FastPairSeeker
PiperOrigin-RevId: 538592398
2023-06-07 14:27:29 -07:00
suetfei f5e67ed034 Merge pull request #1783 from suetfei/validate_rust
add rust validate
2023-06-07 14:09:19 -07:00
Suet-fei Li 4616bd60b5 . 2023-06-07 20:40:42 +00:00
suetfei 326495bc89 Merge branch 'google:main' into validate_rust 2023-06-07 12:27:23 -07:00
Suet-fei Li 03733f21f9 . 2023-06-07 19:16:08 +00:00
hai007 49fb175f34 Add instance type to metadata to differentiate personal or managed profiles.
PiperOrigin-RevId: 538524943
2023-06-07 19:16:08 +00:00
Anthony Rueda f1a22c4366 [Presence] Data Structure modification for NP Multiple Account Phase One Implementation: b/285573323
PiperOrigin-RevId: 538508248
2023-06-07 19:16:08 +00:00
Nick Bourdakos 8fc16247d3 Fix potential deadlock by running timer callback in another thread
PiperOrigin-RevId: 538469916
2023-06-07 19:16:08 +00:00
Guogang Li ee262121c3 Added timeout to discover GATT and BT service
PiperOrigin-RevId: 538352588
2023-06-07 19:16:07 +00:00
Janusz Sobczak 64c715e531 Improve BLE peripheral lifecycle
Keep all discovered and explicitly created BLE peripherals in the same
collection.
The peripherals are removed when they haven't been used for a while.

PiperOrigin-RevId: 538349622
2023-06-07 19:16:07 +00:00
Crisrael Lucero 3a67f78b83 Replace dynamic_cast with reinterpret_cast
PiperOrigin-RevId: 538330024
2023-06-07 19:16:07 +00:00
hai007 b36b56b635 Add instance type to metadata to differentiate personal or managed profiles.
PiperOrigin-RevId: 538524943
2023-06-07 10:21:13 -07:00
Anthony Rueda c1d7f6e3e0 [Presence] Data Structure modification for NP Multiple Account Phase One Implementation: b/285573323
PiperOrigin-RevId: 538508248
2023-06-07 09:20:16 -07:00
Nick Bourdakos 8fc0d93ce1 Fix potential deadlock by running timer callback in another thread
PiperOrigin-RevId: 538469916
2023-06-07 06:37:21 -07:00
Guogang Li 8e280832bf Added timeout to discover GATT and BT service
PiperOrigin-RevId: 538352588
2023-06-06 19:07:10 -07:00
Janusz Sobczak 903071e001 Improve BLE peripheral lifecycle
Keep all discovered and explicitly created BLE peripherals in the same
collection.
The peripherals are removed when they haven't been used for a while.

PiperOrigin-RevId: 538349622
2023-06-06 18:44:44 -07:00
Suet-fei Li b862fbf710 add rust validate 2023-06-07 00:10:58 +00:00
Crisrael Lucero a821e0378c Replace dynamic_cast with reinterpret_cast
PiperOrigin-RevId: 538330024
2023-06-06 17:03:12 -07:00
Chun Zhang f8a8fb74c7 TaskRuner uses SingleThreadExecutor instead of MultiThreadExecutor(1)
PiperOrigin-RevId: 538325409
2023-06-06 16:43:05 -07:00
Qin Wang ba740c9a5c Implement RetroactivePairingDetector
PiperOrigin-RevId: 538319791
2023-06-06 16:18:38 -07:00
shwetathecodewarrior aabc521454 Merge pull request #1778 from shwetathecodewarrior/main
Removing advetisement related files from SDK
2023-06-06 17:33:09 +00:00
Shweta 97d55fb844 Removing advetisement related files from SDK 2023-06-06 17:17:50 +00:00
shwetathecodewarrior 9c6b389958 Merge pull request #1777 from shwetathecodewarrior/main
reverting the changes to SDK
2023-06-06 16:36:43 +00:00
hai007 224ab6b698 Automated visibility attribute cleanup.
PiperOrigin-RevId: 538205367
2023-06-06 09:23:59 -07:00
shwetathecodewarrior 15e77a6c1a Merge branch 'main' into main 2023-06-06 16:16:29 +00:00
Shweta 30b54552d7 reverting the changes to SDK 2023-06-06 16:08:21 +00:00
shwetathecodewarrior 5bf77f6624 Update release_notes.md 2023-06-06 09:04:24 -07:00
Copybara-Service d1cc116608 Merge pull request #1775 from anayw2001:presence-build
PiperOrigin-RevId: 538176977
2023-06-06 07:36:11 -07:00
hai007 6303361c8b [Sharing] Log how often Receivers see Senders that are outside of 10m Nearby Share distance.
PiperOrigin-RevId: 538093315
2023-06-06 00:05:37 -07:00
Anay Wadhera 5917c87e73 Add ED25519 Keypair generator utilities to signer
PiperOrigin-RevId: 538034774
2023-06-05 18:25:00 -07:00