Janusz Sobczak
ddbb711b7b
Add InitialPair plugin
...
Creates plugins/ directory which will store internal plugins used for admin
tasks and testing. In this CL
* FakeFastPairPlugin for tests
* InitalPairPlugin - simple plugin that triggers Initial Pair flow
PiperOrigin-RevId: 536775192
2023-05-31 11:36:00 -07:00
Janusz Sobczak
a5060a3c18
Call gatt disconnect callback in tests
...
PiperOrigin-RevId: 536737632
2023-05-31 09:33:52 -07:00
Guogang Li
996f86d93f
Fixed the issue start/stop BLE advertisement
...
PiperOrigin-RevId: 536599497
2023-05-30 22:02:19 -07:00
Edwin Wu
6060bc1856
Fixs Mac address containing non-hex digit.
...
PiperOrigin-RevId: 536562911
2023-05-30 18:20:30 -07:00
Guogang Li
72f74f3698
Fixed discovery issue in BLE V2
...
PiperOrigin-RevId: 536557212
2023-05-30 17:48:00 -07:00
hai007
1e868a1a65
Fix a crash problem related to OnEndpointFound
...
PiperOrigin-RevId: 536541918
2023-05-30 16:35:11 -07:00
Suet-Fei Li
7aa1d852f1
Use public link for MessageStream.
...
PiperOrigin-RevId: 536516027
2023-05-30 14:52:10 -07:00
Janusz Sobczak
82b5e10d5b
Implement StartFastPairScan
...
PiperOrigin-RevId: 536487662
2023-05-30 13:08:31 -07:00
Juliet Levesque
f38728bb0b
[Nearby Connections] Do not erase CancellationFlag map entry in ClientProxy
...
To prevent invalid access of already destroyed CancellationFlag pointers, do not erase the map entry of a CancellationFlag in ClientProxy::CancelEndpoint. Crashes were caused by consumers accessing CancellationFlag::Cancelled to check if the flags were cancelled, however since the flags was destroyed by erasing the map entry in ClientProxy::CancelEndpoint, consumers are calling gabrage memory.
PiperOrigin-RevId: 536470187
2023-05-30 12:03:51 -07:00
Chun Zhang
5e4222e930
Remove location/nearby/cpp/sharing/implementation/logging/logging.h from
...
third_party.
PiperOrigin-RevId: 536384493
2023-05-30 06:49:53 -07:00
Copybara-Service
1f6aa9931d
Merge pull request #1736 from suetfei:fp_rust
...
PiperOrigin-RevId: 535768016
2023-05-26 19:36:02 -07:00
Suet-fei Li
9e37ea08be
.
2023-05-27 01:08:14 +00:00
hai007
4527c42480
Remove location/nearby/cpp/sharing/implementation/logging/logging.h from
...
third_party.
PiperOrigin-RevId: 535697014
2023-05-26 13:15:32 -07:00
Chun Zhang
45c679bc20
Remove location/nearby/cpp/sharing/implementation/logging/logging.h from
...
third_party.
PiperOrigin-RevId: 535684317
2023-05-26 12:21:32 -07:00
Janusz Sobczak
3adb98a5ff
Introduce scanning sessions
...
FastPairScanner::ScanningSession and ScannerBroker::ScanningSession separate
the lifetime of FastPairScanner/ScannerBroker from the lifetime of scanning
sessions. This simplifies the cleanup.
PiperOrigin-RevId: 535675988
2023-05-26 11:50:54 -07:00
Chun Zhang
4596f32499
Adds Fast Pair account key related proto to communicate with Nearby Service.
...
PiperOrigin-RevId: 535415537
2023-05-25 15:53:17 -07:00
Janusz Sobczak
5bad45aed1
Use FastPairDeviceRepository in FastPairSevice
...
PiperOrigin-RevId: 535386036
2023-05-25 14:25:41 -07:00
Juliet Levesque
9c09f325e0
[Nearby Connections] Do not destroy CancellationFlag map in ClientProxy
...
To prevent invalid access of already destroyed CancellationFlag pointers, do not clear the map of CancellationFlags in ClientProxy::CancelAllEndpoints. Crashes
were caused by consumers accessing CancellationFlag::Cancelled to check if the flags were cancelled, however since the flags were destroyed by erasing the map in ClientProxy::CancelAllEndpoints, consumers are calling gabrage memory.
PiperOrigin-RevId: 535284214
2023-05-25 09:34:26 -07:00
hai007
1be7e82b4f
[Nearby Presence] Create presence client factory and fake
...
Add a presence client factory and fake_presence_client to help facilitate presence client testing. This testing infrastructure is used in crrev/c/4528575 to test the nearby presence mojom interface.
PiperOrigin-RevId: 535087368
2023-05-24 20:56:04 -07:00
Qin Wang
55750a0843
Write Accountkey to remote device via GATT connection
...
PiperOrigin-RevId: 534992810
2023-05-24 14:59:40 -07:00
hai007
63d9bd4d5c
internal change
...
PiperOrigin-RevId: 534937660
2023-05-24 12:20:34 -07:00
Qin Wang
6b08c4dda7
Data Parse for subsequent pairing non-discoverable advertisement
...
PiperOrigin-RevId: 534929577
2023-05-24 11:57:58 -07:00
Qin Wang
1d5abfcc0f
Create fast pair data encryptor with Accountkey
...
PiperOrigin-RevId: 534908947
2023-05-24 11:04:41 -07:00
Hai Shang
ecca9c1d19
Add windows impl for StartScanning
...
PiperOrigin-RevId: 534901836
2023-05-24 10:47:06 -07:00
Janusz Sobczak
b80426a043
Inject SingleThreadExecutor in scanning classes
...
The goal is to use the same background thread for callbacks whenever possible.
It should simplify the locking.
PiperOrigin-RevId: 534632495
2023-05-23 18:34:14 -07:00
Janusz Sobczak
43291da5fd
Define scalable seeker API
...
Defines the scalable seeker skeleton
* FastPairService - singleton FP service instance
* FastPairSeeker - FP interface for plugins
* FastPairPlugin - plugin interface
PiperOrigin-RevId: 534623965
2023-05-23 18:01:27 -07:00
Janusz Sobczak
c2fc33038c
Define FastPairDeviceRepository
...
Move onwership of Fast Par Devices to a single point, FastPairDeviceRepository,
which will live inside a singleton FastPairService.
PiperOrigin-RevId: 534547186
2023-05-23 13:54:05 -07:00
Eiden Kim
27267f57b8
Fix the crash dump path to get from local app data.
...
PiperOrigin-RevId: 534220487
2023-05-22 16:29:45 -07:00
Qin Wang
d420e9ff33
Fix data_race runtime error for fast_pair_discoverable_scanner_impl_test
...
PiperOrigin-RevId: 534148116
2023-05-22 12:31:13 -07:00
Anay Wadhera
1b7142da77
Plumb CredentialManager::UpdateRemotePublicCredentials and CredentialManager::GetPublicCredentials through to PresenceService
...
PiperOrigin-RevId: 534136547
2023-05-22 11:52:06 -07:00
Qin Wang
9ee02c43ad
Pure Refactor callback structure in FastPairDaraParser
...
PiperOrigin-RevId: 534131868
2023-05-22 11:35:57 -07:00
Nick Bourdakos
d31a39249c
Merge pull request #1705 from anayw2001/proto
...
Update compiled_protos
2023-05-22 13:49:18 -04:00
Anay Wadhera
d8644b1563
Update compiled_protos
2023-05-22 10:28:16 -07:00
Nick Bourdakos
3c72e4f40c
Fix EXC_BAD_ACCESS crash when calling payload delegate methods.
...
Objective-C objects cannot be captured by reference in C++ lambdas and must always be captured by value.
This also takes a copy of the data returned from the Wi-Fi LAN reader, to prevent potential intermittent empty packet issues.
Fixes : #1702
PiperOrigin-RevId: 533925980
2023-05-21 19:19:18 -07:00
Chun Zhang
c9884f6218
Migrate AccountManager from location/nearby to third_party/nearby
...
PiperOrigin-RevId: 533915507
2023-05-21 17:37:15 -07:00
Anay Wadhera
f727d00ad1
Create v3 ConnectionResponseInfo
...
PiperOrigin-RevId: 533518921
2023-05-19 12:14:15 -07:00
Anay Wadhera
f80a50f402
Plumb RegisterDeviceProvider through to ClientProxy
...
PiperOrigin-RevId: 533492277
2023-05-19 10:36:41 -07:00
hai007
1b59c39c02
Fix OnEndpointLost behavior error
...
PiperOrigin-RevId: 533488774
2023-05-19 10:23:41 -07:00
hai007
47aea4b689
Fix Tsan data race error
...
PiperOrigin-RevId: 533486198
2023-05-19 10:14:21 -07:00
Anay Wadhera
f2cadc2815
move payload listeners to absl::AnyInvocable
...
PiperOrigin-RevId: 533365325
2023-05-18 23:30:01 -07:00
Guogang Li
fee648aa91
Fixed an issue in scheduled executor
...
PiperOrigin-RevId: 533306328
2023-05-18 18:10:48 -07:00
hai007
20ca9e282b
Add Tachyon protos for WebRTC.
...
PiperOrigin-RevId: 533278916
2023-05-18 16:08:20 -07:00
Qin Wang
363d2a819e
Pure refactor set/get functions in FastPairDevice
...
PiperOrigin-RevId: 533218929
2023-05-18 12:45:55 -07:00
Qin Wang
b7d2ee0c45
Add account_key_filter to see the current device is a saved device
...
PiperOrigin-RevId: 533197294
2023-05-18 11:39:05 -07:00
hai007
2a9af32a44
Fix crash caused by invalid preferences
...
PiperOrigin-RevId: 533179434
2023-05-18 10:47:24 -07:00
Nick Bourdakos
17ba32c68b
Fix a macOS bug with web request when decoding data
...
PiperOrigin-RevId: 532940555
2023-05-17 16:07:38 -07:00
Janusz Sobczak
1c9dd093f1
Fix retroactive pairing test
...
PiperOrigin-RevId: 532853830
2023-05-17 11:35:48 -07:00
Qin Wang
60ba057230
Let fake_fast_pair_repository run with SingleThreadExecutor
...
PiperOrigin-RevId: 532838814
2023-05-17 10:51:04 -07:00
Guogang Li
7027f50d28
Applied thread flag to network layer
...
PiperOrigin-RevId: 532831254
2023-05-17 10:28:29 -07:00
Copybara-Service
ac15825fa6
Merge pull request #1683 from proatgram:fix-clang15-gcc13-headers
...
PiperOrigin-RevId: 532819469
2023-05-17 09:53:20 -07:00