Aaron Yu
59fc030843
Harden NC bluetooth adapter with try catch exceptions
...
PiperOrigin-RevId: 518664644
2023-03-22 13:55:27 -07:00
Nick Bourdakos
cbf50a3d49
Add more visibilities
...
PiperOrigin-RevId: 518647351
2023-03-22 12:51:23 -07:00
Nick Bourdakos
0b3c759aa3
Remove unneeded WebRTC flags
...
PiperOrigin-RevId: 518629654
2023-03-22 11:44:12 -07:00
Nick Bourdakos
ec025502dc
Refactor WebRTC code to avoid use of select for stubs
...
PiperOrigin-RevId: 518491132
2023-03-22 00:25:54 -07:00
Guogang Li
78145f4433
Fixed crash during devices scanning
...
PiperOrigin-RevId: 518127975
2023-03-20 18:03:49 -07:00
hai007
d0b258971d
Remove the coroutines workaround from Nearby and drop experimental/coroutines.
...
In Prod LLVM release branch 515643669.1 ( cl/517696539 ) the experimental coroutines implementation is dropped. The `experimental/coroutines` header is removed.
Nearby doesn't use coroutines, but it uses libraries that depend on the existence of coroutine function definitions. Specifically, WinRT needs certain coroutine function definitions in order to compile.
Ordinarily, WinRT relied on the coroutine function definitions provided in the MSVC STL' `experimental/coroutines` header. The introduction of libc++ complicated this dependency for Nearby, because libc++' `experimental/coroutines` header took the place of the MSVC version, and (correctly, for C++17) provided none of the coroutine function definitions.
To resolve these issues, we implemented a patch of WinRT. The patch provided placeholder definitions, which allowed WinRT to pass compilation. This patch was submitted in cl/495104919. The patch was necessary to enable the Nearby migration from MSVC STL to libc++.
--
The removal of `experimental/coroutines` from libc++ makes this patch unnecessary. However, the patch will not compile without libc++' `experimental/coroutines` header.
The presence of libc++' `experimental/coroutines` header had prevented the corresponding MSVC STL' header from defining the functions for which the patch makes placeholders. Without the libc++' `experimental/coroutines` header, the MSVC STL header is employed and makes these definitions. The patch then redefines these functions, which causes a compilation failure.
--
This CL makes two changes: 1) It eliminates the patch, and 2) It eliminates the libc++ `experimental/coroutines` file from the Lexan libc++ distribution. This allows Nearby to function identically before and after the release of Lexan 515643669.1.
This change prevents a break from occurring when Lexan 515643669.1 is released.
PiperOrigin-RevId: 518119913
2023-03-20 17:20:47 -07:00
Janusz Sobczak
e202af3ccc
Add value parameter to future listeners
...
Pass the Future result to listeners as a parameter.
This makes the AddListener() API a bit more convenient.
PiperOrigin-RevId: 518040156
2023-03-20 12:15:47 -07:00
Guogang Li
465a82dc1e
Avoid task execution to crash thread pool
...
PiperOrigin-RevId: 517980691
2023-03-20 08:53:03 -07:00
Guogang Li
12156937ee
Check device name before calling update callback
...
PiperOrigin-RevId: 517851883
2023-03-19 20:26:56 -07:00
Guogang Li
44e6ff7bb1
Avoid task execution to crash thread pool
...
PiperOrigin-RevId: 517558076
2023-03-17 18:58:28 -07:00
Guogang Li
700d5c9dcc
Fixed crash bug in BluetoothAdapter
...
PiperOrigin-RevId: 517556635
2023-03-17 18:44:51 -07:00
Anay Wadhera
69d2098ecb
Weave port [1/n]: Introduce Weave packet implementation
...
PiperOrigin-RevId: 517526002
2023-03-17 15:44:09 -07:00
Qin Wang
86ca85b85a
Migrate fake functions to third_party/nearby to help unit test
...
PiperOrigin-RevId: 517433481
2023-03-17 09:34:58 -07:00
Edwin Wu
94ff506d1e
Fixes HelloConnections that can't discover Pixel device from iPhone for Ble_v2 medium.
...
PiperOrigin-RevId: 517318035
2023-03-16 22:25:21 -07:00
hai007
debe65ce54
Tidy up for cl/516905639
...
PiperOrigin-RevId: 517279013
2023-03-16 18:08:41 -07:00
Guogang Li
f7e6deb8ab
internal cleanup
...
PiperOrigin-RevId: 517211099
2023-03-16 13:27:26 -07:00
Janusz Sobczak
a70826dbf8
Add a timeout to Future
...
Future has a `Get(Duration)` method which allows us to wait synchronously until
a timeout.
Adding a timeout to the constructor allows the Future to time out
asynchronously.
PiperOrigin-RevId: 516982717
2023-03-15 18:18:54 -07:00
Qin Wang
52d41aa671
Maintain on_characteristic_changed_cb in GattCharacteristicData struct
...
PiperOrigin-RevId: 516972294
2023-03-15 17:19:39 -07:00
hai007
4e5f5ed341
Refactor WinRT socket to Win32 socket for Hotspot Server Socket for lower latency
...
PiperOrigin-RevId: 516905639
2023-03-15 13:00:02 -07:00
Guogang Li
fd5430764f
Created NearbyFlags to avoid create multiple classes
...
PiperOrigin-RevId: 516885843
2023-03-15 11:44:25 -07:00
John Carroll
999a5e4681
Drop windows/json and use google3/third_party/json instead. Update the LICENSE file.
...
PiperOrigin-RevId: 516383763
2023-03-13 18:44:42 -07:00
Qin Wang
1e4497d59c
Add Write Type enum to specify what type of GATT write should be performed
...
PiperOrigin-RevId: 515487102
2023-03-09 17:28:09 -08:00
Guogang Li
988847e2d6
internal change
...
PiperOrigin-RevId: 515350366
2023-03-09 09:01:58 -08:00
Qin Wang
53d4f55e70
Immediate convert ByteArray to string to avoid using ByteArray in Fast Pair internal code
...
PiperOrigin-RevId: 514833850
2023-03-07 14:06:33 -08:00
Qin Wang
7e1ca7d458
Print out GattCommunicationStatus to help with debugging
...
PiperOrigin-RevId: 514809824
2023-03-07 12:38:25 -08:00
Qin Wang
0c078b3528
Convet ByteArray to std::string in ble_gatt_client
...
PiperOrigin-RevId: 514786088
2023-03-07 11:10:34 -08:00
Qin Wang
ba8d60b8a9
Implement subscription for a GATT characteristic value changed
...
PiperOrigin-RevId: 513960871
2023-03-06 07:08:08 -08:00
John Carroll
4b1423d94e
Adding Gatt Server tests.
...
PiperOrigin-RevId: 513823778
2023-03-03 07:38:56 -08:00
Guogang Li
21e8a0200c
Added advertising and scanning for BLE v2
...
PiperOrigin-RevId: 513652877
2023-03-02 15:17:25 -08:00
Guogang Li
5c9166c02d
Check BLE extended feature before use it
...
PiperOrigin-RevId: 513637981
2023-03-02 14:20:03 -08:00
hai007
d2965024ca
Move app data from %PROGRAMDATA% to %LOCALAPPDATA%
...
PiperOrigin-RevId: 513355549
2023-03-01 15:22:23 -08:00
Qin Wang
4727861f5d
Refactor GattCharactristic to support bitwise combination of Permission and Property
...
PiperOrigin-RevId: 513339751
2023-03-01 14:21:04 -08:00
Guogang Li
d750e54bc8
Added dummy implementation for BLE sockets
...
PiperOrigin-RevId: 512797910
2023-02-27 19:29:58 -08:00
Guogang Li
843a4c1a35
Added initial BLE GATT server implementation for BLE v2 support
...
PiperOrigin-RevId: 512666999
2023-02-27 10:35:02 -08:00
hai007
96327865cd
Move the file settings_file.json location to C:\ProgramData\Google\Nearby\Connections
...
PiperOrigin-RevId: 512198457
2023-02-24 17:11:53 -08:00
Anay Wadhera
abe68db97d
Add GattServer#NotifyCharacteristicChanged to ble_v2
...
PiperOrigin-RevId: 512124578
2023-02-24 11:46:33 -08:00
Anay Wadhera
f3ebf77ed2
Add GattClient#SetCharacteristicNotification for subscribing to a GATT characteristic
...
PiperOrigin-RevId: 511862183
2023-02-23 12:54:41 -08:00
Guogang Li
d260feced5
Added BLE V2 GATT client implementation for Windows
...
PiperOrigin-RevId: 511635693
2023-02-22 17:05:31 -08:00
Guogang Li
070609883f
Fixed the crashes in Bluetooth socket
...
PiperOrigin-RevId: 511615254
2023-02-22 15:37:43 -08:00
Nick Bourdakos
b59ed0b70f
Add Apple implementation for timer
...
PiperOrigin-RevId: 511201457
2023-02-21 08:03:09 -08:00
Nick Bourdakos
f655636db7
Implement SendRequest for Apple platform
...
PiperOrigin-RevId: 510539758
2023-02-17 15:49:15 -08:00
Nick Bourdakos
179c67291c
Remove old Wi-Fi LAN package
...
PiperOrigin-RevId: 510349290
2023-02-16 23:36:10 -08:00
Nick Bourdakos
2c47104dc9
Update the Apple Wi-Fi LAN medium to use WifiLanV2
...
PiperOrigin-RevId: 510228266
2023-02-16 13:28:38 -08:00
Nick Bourdakos
949d882727
Add discovery/connect implementation for Wi-Fi LAN medium that uses the Network framework
...
PiperOrigin-RevId: 510221769
2023-02-16 13:03:21 -08:00
Guogang Li
d41c26dd24
Added BLE v2 peripheral
...
PiperOrigin-RevId: 509962831
2023-02-15 16:29:11 -08:00
Aaron Yu
fc1811f966
Set g3 bluetooth adapter to be enabled by default and remove Toggle()
...
PiperOrigin-RevId: 509962396
2023-02-15 16:25:43 -08:00
Nick Bourdakos
cee10e8d44
Add logging support for Apple platform
...
PiperOrigin-RevId: 509833510
2023-02-15 07:59:28 -08:00
Guogang Li
7fd2515b4e
Added utility methods to handle winrt::guid and nearby::uuid
...
PiperOrigin-RevId: 509583159
2023-02-14 11:10:09 -08:00
Edwin Wu
1e229e31c5
[Nearby Connections] Add OS_INFO for NC C++.
...
PiperOrigin-RevId: 509443158
2023-02-14 00:05:17 -08:00
Anay Wadhera
ce70894099
Internal change
...
PiperOrigin-RevId: 509327800
2023-02-13 14:07:45 -08:00