Commit Graph
1755 Commits
Author SHA1 Message Date
hai007 2e0a8f1df5 [Analytics] Log unpared discovery
PiperOrigin-RevId: 537629194
2023-06-03 22:25:01 -07:00
hai007 e77c1e862e safe_to_disconnect_version for safe-to-disconnect features.
PiperOrigin-RevId: 537501354
2023-06-03 00:01:35 -07:00
Anay Wadhera 20622608b3 Plumb core into servicecontroller
PiperOrigin-RevId: 537480170
2023-06-02 21:21:57 -07:00
Anay Wadhera b0568ecc26 Update ServiceControllerRouter for v3 API entrypoint
PiperOrigin-RevId: 537478014
2023-06-02 21:06:58 -07:00
Janusz Sobczak a41c96571f Use string_view in BluetoothUtils::ToNumber
PiperOrigin-RevId: 537428550
2023-06-02 15:51:34 -07:00
Anay Wadhera 71558c0a5c Add ed25519 signature utilities
PiperOrigin-RevId: 537351543
2023-06-02 10:45:40 -07:00
Guogang Li 5740dcccbb Fixed internal issues found in test
PiperOrigin-RevId: 537340986
2023-06-02 10:07:33 -07:00
Anay Wadhera 5f31f27f0e move presence_frame.proto to third_party
PiperOrigin-RevId: 537190843
2023-06-01 19:37:31 -07:00
Janusz Sobczak 7c9b517d76 Implement G3 GattServer::Stop
PiperOrigin-RevId: 537149080
2023-06-01 15:45:21 -07:00
Copybara-Service 7d727b5943 Merge pull request #1657 from jbabs1:fpp-rust
PiperOrigin-RevId: 537127684
2023-06-01 14:20:04 -07:00
Qin Wang 3dd893dd4c Implement FastPairPairer to handle the pairing process
PiperOrigin-RevId: 537124512
2023-06-01 14:07:22 -07:00
jbabs1 9574de00da Merge branch 'fpp-rust' of https://github.com/jbabs1/nearby into fpp-rust 2023-06-01 13:43:02 -07:00
Eiden Kim 7c931aa9c7 Changed number (1/0) to true/false in Connections Dump()
PiperOrigin-RevId: 537092962
2023-06-01 12:09:56 -07:00
hai007 8e9ecdabc1 Automated visibility attribute cleanup.
PiperOrigin-RevId: 536823891
2023-05-31 14:29:22 -07:00
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