Commit Graph
297 Commits
Author SHA1 Message Date
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
Nick Bourdakos 60d021b5f2 Add initial implementation for Wi-Fi LAN medium that use the Network framework
PiperOrigin-RevId: 508784614
2023-02-10 16:47:27 -08:00
Nick Bourdakos a96760b977 Add implementation for Wi-Fi LAN server socket that use the Network framework
PiperOrigin-RevId: 508517597
2023-02-09 17:21:26 -08:00
Aaron Yu b8627563a0 Fix bluetooth socket crash during release of resource
From the crash call stack, the app crashed at the line `windows_socket = nullptr;` This is because the previous line `windows_socket_.Close();` has already released all unmanaged resources associated with the StreamSocket object.

https://learn.microsoft.com/en-us/uwp/api/windows.networking.sockets.streamsocket.close?view=winrt-22621#remarks

By RAII, assigning `windows_socket_` to nullptr is equivalent to calling `delete` on the StreamSocket allocated on the heap again, which results in null pointer exception `Exception infoEXCEPTION_ACCESS_VIOLATION_READ @0x00000000` because it has already been released in the previous line by Close().

PiperOrigin-RevId: 508454142
2023-02-09 13:05:29 -08:00
Guogang Li 5471115999 Fixed the issue of converting mac address
PiperOrigin-RevId: 508214399
2023-02-08 16:28:40 -08:00
Nick Bourdakos fc3bf91485 Add implementation for Wi-Fi LAN sockets that use the Network framework
PiperOrigin-RevId: 507922710
2023-02-07 16:54:11 -08:00
Anay Wadhera dc8b1ef7ee Expose internal/platform windows implementation to presence and add bcrypt.lib for resolving bcrypt symbols in absl
PiperOrigin-RevId: 507834078
2023-02-07 11:13:38 -08:00
hai007 e28a1986b3 Automated visibility attribute cleanup.
PiperOrigin-RevId: 507776711
2023-02-07 07:42:26 -08:00
Janusz Sobczak 5f4144cd0b Update SharedCredential definition
PiperOrigin-RevId: 507568902
2023-02-06 13:33:23 -08:00
Guogang Li 26973fada5 Use read/write buffer in bluetooth socket
PiperOrigin-RevId: 506815067
2023-02-02 22:49:32 -08:00
Eiden Kim 3d9ce368ff Fixed crashpad db creation failure and changed root to CommonAppData. Changed captured Nearby Share Info to save to CommonAppData. Changed Clearcut root to CommonAppData.
PiperOrigin-RevId: 506528040
2023-02-01 23:15:22 -08:00
Eiden Kim db6300fcc7 Add winrt visibility to Nearby Share app.
PiperOrigin-RevId: 506232180
2023-02-01 00:23:32 -08:00
Guogang Li 0c336e12b9 Log more information for connection error in Wi-Fi hotspot
PiperOrigin-RevId: 505840790
2023-01-30 17:18:18 -08:00
Guogang Li d7d6646b5b Report device lost when advertising data changed in BLE
PiperOrigin-RevId: 505768728
2023-01-30 12:36:56 -08:00
hai007 3f135b2d0f Add Ethernet information into connection_info if Wifi is not connected
PiperOrigin-RevId: 505766130
2023-01-30 12:26:08 -08:00
hai007 3cbbecd53a Change log and crash dump locations from a per user data location to a per machine common data location.
PiperOrigin-RevId: 505711827
2023-01-30 09:14:00 -08:00