Commit Graph
1219 Commits
Author SHA1 Message Date
hai007 86f87ef88b [Analytics] logging for displaying Privacy notification.
PiperOrigin-RevId: 497273433
2022-12-22 18:07:38 -08:00
Janusz Sobczak e64f9859e1 Replace BleOperationStatus with absl::Status
PiperOrigin-RevId: 497191477
2022-12-22 10:20:15 -08:00
Janusz Sobczak 0d14b885ea Use absl::Status instead of custom status
PiperOrigin-RevId: 497054898
2022-12-21 19:11:55 -08:00
Nick Bourdakos 07998a05ed Change "ios" package name to "apple" since its usage isn't limited to iOS
PiperOrigin-RevId: 497046967
2022-12-21 18:09:42 -08:00
jgsobczak 504ab8aa82 Merge pull request #1160 from google/embedded
Merge embedded branch
2022-12-21 18:04:35 -08:00
jgsobczak d207756bd0 Update release_notes.md 2022-12-21 18:00:54 -08:00
hai007 f56e50f885 Automated visibility attribute cleanup.
PiperOrigin-RevId: 496854373
2022-12-21 00:54:13 -08:00
hai007 c3c9a7ffc9 Extend endpoint disconnection timeout.
This extends the endpoint disconnection timeout to be slightly longer than the WebRTC connection attempt timeout. This allows an in-progress bandwidth upgrade to resolve before we clean up the endpoint.

Failing to properly clean up the bandwidth upgrade can lead to a delay when shutting down Nearby Connections and can crash the process instead of allowing a clean shutdown.

PiperOrigin-RevId: 496750001
2022-12-20 14:18:59 -08:00
Janusz Sobczak 6d68c6c976 Add third_party/mbedtls 2022-12-20 11:42:49 -08:00
Janusz Sobczak f643f7a466 Update embedded SDK
New features:
* Smart Audio Source Switching.
* Fast Pair for BLE-only devices.
* Two byte salt size for improved security.

Other changes:
* Added optional encryption modules based on mbedtls.
* Fixed build issues.
* More verbose and readable logs.
2022-12-20 10:50:13 -08:00
jgsobczak 3dbf10eb66 Merge pull request #1153 from google/master
Merge main
2022-12-20 10:31:11 -08:00
Nick Bourdakos 6dbb9b10fd Only depend on UIKit for iOS builds
PiperOrigin-RevId: 496140561
2022-12-17 17:30:57 -08:00
hai007 7855176718 Fix a typo in base-no-coroutines.patch and re-apply the patch.
PiperOrigin-RevId: 495888291
2022-12-16 09:10:21 -08:00
Nick Bourdakos 4a8ff331a7 Switch platform WebRTC copts to defines so dependencies of it don't need to also specify the flag.
PiperOrigin-RevId: 495798557
2022-12-16 00:07:16 -08:00
Janusz Sobczak 3247eed795 Filter credentials based on identity type.
Filter the credentials in G3 implementation of CredentialStorage based on IdentityType.
Previously, IdentityType was ignored in GetPrivateCredentials() and GetPublicCredentials().

PiperOrigin-RevId: 495729148
2022-12-15 16:42:31 -08:00
Qin Wang fe26466278 Migrate fast pair from location/nearby/cpp/fastpair to third_party/nearby/fastpair
PiperOrigin-RevId: 495726740
2022-12-15 16:31:22 -08:00
Nick Bourdakos 682813388f Disable WebRTC for ARM based CPUs
PiperOrigin-RevId: 495707681
2022-12-15 15:15:00 -08:00
hai007 38d6317274 Automated visibility attribute cleanup.
PiperOrigin-RevId: 495557586
2022-12-15 04:22:05 -08:00
Nick Bourdakos a8395092ff Merge pull request #1144 from anayw2001/master
Update offline_wire_formats proto compile
2022-12-14 21:06:28 -05:00
Anay Wadhera a0974bb556 Update offline_wire_formats proto compile 2022-12-14 18:42:37 -05:00
Guogang Li ad9c26ec90 Adjust the timeout value for Wi-Fi hotspot
PiperOrigin-RevId: 495389634
2022-12-14 12:44:27 -08:00
Janusz Sobczak b3f8534226 Use Rand instead of absl::Random
Use Nearby's common Rand() util instead of absl::Random

PiperOrigin-RevId: 495386054
2022-12-14 12:30:56 -08:00
Guogang Li 73c1fba668 Added connection timeout for Wi-Fi Lan and hotspot
PiperOrigin-RevId: 495155204
2022-12-13 16:25:16 -08:00
hai007 255c2672ea Internal cleanup.
PiperOrigin-RevId: 495138142
2022-12-13 15:11:48 -08:00
hai007 c5cb0e1d39 Insert placeholder declarations into winrt/base.h.
PiperOrigin-RevId: 495104919
2022-12-13 13:09:29 -08:00
Qin Wang db0aaf75d2 Implementation FastPairDevice
PiperOrigin-RevId: 495078613
2022-12-13 11:27:44 -08:00
Anay Wadhera 228e52e979 Refactor broadcasting code into BroadcastManager
PiperOrigin-RevId: 495021310
2022-12-13 07:57:04 -08:00
Qin Wang f73b23e720 Implement Protocol, Constant
PiperOrigin-RevId: 494858330
2022-12-12 16:21:35 -08:00
Janusz Sobczak d1ddee09f0 Include header files
PiperOrigin-RevId: 494314809
2022-12-09 19:24:43 -08:00
Janusz Sobczak 337e1f41b0 Clarify CredentialStorage interface.
SaveCredentials does not to return the credentials that it has just saved. Returning a status will do.
Improved documentation.

PiperOrigin-RevId: 494280108
2022-12-09 15:41:12 -08:00
Anay Wadhera c50cdc5671 Move back to internal logging library
PiperOrigin-RevId: 494274640
2022-12-09 15:16:19 -08:00
Guogang Li 9c9439f4b1 Refactor the implementation of scheduled executor on Windows
PiperOrigin-RevId: 494261976
2022-12-09 14:20:53 -08:00
Suet-Fei Li 32163382b9 Internal fix
PiperOrigin-RevId: 494245945
2022-12-09 13:10:37 -08:00
Anay Wadhera 2706d66519 Include chromium logging header when building with chromium
PiperOrigin-RevId: 494244433
2022-12-09 13:04:03 -08:00
Janusz Sobczak 0fb81f2b27 Enable LDT by default
PiperOrigin-RevId: 494227035
2022-12-09 11:50:36 -08:00
Nick Bourdakos ff5fb4a8f3 Replace absl/log/check.h with internal/platform/logging.h for SPM.
PiperOrigin-RevId: 494192824
2022-12-09 09:34:24 -08:00
hai007 863e2f650e Automated visibility attribute cleanup.
PiperOrigin-RevId: 494035002
2022-12-08 17:15:43 -08:00
Qin Wang cdd65616fc Implement Ble GATT Client for Windows
PiperOrigin-RevId: 494033195
2022-12-08 17:06:52 -08:00
Anay Wadhera 82b2c63a7c Implement BleConnectionInfo as a container for BLE mac address.
Move PresenceDevice to use BleConnectionInfo.

PiperOrigin-RevId: 494023973
2022-12-08 16:24:00 -08:00
Suet-Fei Li c5bb844509 Internal bug fix.
PiperOrigin-RevId: 494020404
2022-12-08 16:08:26 -08:00
Janusz Sobczak 5ce2485694 Replace .proto.h with .pb.h
We should be using public .pb.h files

PiperOrigin-RevId: 494011872
2022-12-08 15:32:02 -08:00
Janusz Sobczak a92abac83a Update advertisement encoder/decoder
1. Update the API to accept the credentials on input instead of credential manager.
2. Update the test with values using the LDT encryption.

These changes allow us to have a more asynchronous implementaion.
When broadcasting we can:
1. Fetch the private credentials asynchronously.
2. Create the advertisement and start broadcasting when the credentials have been fetched.

When scanning we can:
1. Fetch public credentials asynchronously.
2. Start scanning for advertisements.
3. Update the decoder when new credentials are fetched.

PiperOrigin-RevId: 493998041
2022-12-08 14:36:44 -08:00
Suet-Fei Li a8ca18f477 Internal refactor.
PiperOrigin-RevId: 493970269
2022-12-08 12:47:57 -08:00
hai007 fcfec33a7c Clarify BWU retry method name and fix a small logic error
PiperOrigin-RevId: 493936270
2022-12-08 10:45:08 -08:00
Suet-Fei Li 9f9bd40ada Internal flow.
PiperOrigin-RevId: 493719005
2022-12-07 15:05:45 -08:00
Suet-Fei Li 89a52723c6 Internal flow.
PiperOrigin-RevId: 493701400
2022-12-07 14:00:33 -08:00
Anay Wadhera 43b099a5d2 Include missing mutex.h for Android
PiperOrigin-RevId: 493676427
2022-12-07 12:27:40 -08:00
Anay Wadhera db4d0744a3 Drop base/check.h include for chrome
PiperOrigin-RevId: 493432083
2022-12-06 15:43:45 -08:00
Guogang Li 43fab95a3a Refactor Wi-Fi discovery
PiperOrigin-RevId: 493417873
2022-12-06 14:47:34 -08:00
Aaron Yu 4762d1e3ee Add parent_folder support for custom save path
PiperOrigin-RevId: 493415518
2022-12-06 14:39:07 -08:00