John Carroll
fa062b70c9
The order of includes was messed up in bluetooth_adapter.cc
...
PiperOrigin-RevId: 473854940
2022-09-12 15:07:54 -07:00
John Carroll
55c4714b99
Cleanup the code. Change inputs on ImplementationPlatform::GetDownloadPath from std::string& to absl::string_view.
...
PiperOrigin-RevId: 472770249
2022-09-07 11:22:24 -07:00
Hai Shang
da54ba3422
Add async operations to ble_v2
...
PiperOrigin-RevId: 472611661
2022-09-06 19:08:22 -07:00
Guogang Li
851f5ec0dd
Fixed the crash when connecting a remote target from Win to Phone
...
PiperOrigin-RevId: 472502070
2022-09-06 10:50:21 -07:00
hai007
a7c967a034
Add null check before passing a char* to std::string::string()
...
PiperOrigin-RevId: 470812873
2022-08-29 14:19:12 -07:00
hai007
01a4daffd2
Check the WiFiDirect support with Win32 API
...
Close the WiFi Handle after open it
PiperOrigin-RevId: 469602395
2022-08-23 18:02:15 -07:00
hai007
fa92234b7c
Restore the previous WIFI connection for client after disconnect from Hotspot.
...
PiperOrigin-RevId: 467009808
2022-08-11 11:42:28 -07:00
hai007
2d979fd86c
Create a Device Object for Hotspot Client to avoid being disconnected by Hotspot.
...
Without creating a Device Object for the connection from a Hotspot Client, [Microsoft-Windows-WLAN-AutoConfig] may think it is a malign device and will disconnect it after 2 minutes, which will also causes Hotspot being deleted eventually.
PiperOrigin-RevId: 466395817
2022-08-09 10:18:50 -07:00
guogang
5df9ef5eca
Removed API mutex from platform implementation.
...
PiperOrigin-RevId: 465635705
2022-08-05 13:31:05 -07:00
suetfei
4bf31d18da
Internal Flow change
...
PiperOrigin-RevId: 465623255
2022-08-05 12:30:23 -07:00
jfcarroll
d09223d435
Prevent escaping the users Downloads folder by removing all occurances of /.. from the path passed in.
...
PiperOrigin-RevId: 465450615
2022-08-04 18:13:29 -07:00
jfcarroll
778c77eacd
Persist the original radio name, and restore it on app start if the radio name is our radio name.
...
PiperOrigin-RevId: 464148898
2022-07-29 13:43:35 -07:00
hai007
bbf6de9d12
Remove a check from a Windows test.
...
PiperOrigin-RevId: 461245680
2022-07-15 14:55:08 -07:00
guogang
591ef0922e
Caught all exceptions in BLE scanning and advertising
...
PiperOrigin-RevId: 460760683
2022-07-13 11:16:03 -07:00
guogang
bff4051015
Fixed the deadlock in BluetoothServerSocket
...
PiperOrigin-RevId: 460724338
2022-07-13 08:41:13 -07:00
guogang
dcbcbb53cc
Avoided to set Bluetooth radio status when new state is same as old
...
PiperOrigin-RevId: 458545342
2022-07-01 14:37:27 -07:00
aaronyujiaze
ff9a986595
Reduce the frequency of redundant Bluetooth Classic operations
...
PiperOrigin-RevId: 458057650
2022-06-29 14:05:41 -07:00
aaronyujiaze
abc0ae34df
Ensure bluetooth adapter is enabled before BLE operations
...
PiperOrigin-RevId: 458011940
2022-06-29 10:47:25 -07:00
jfcarroll
bd9d01ec29
Fix for outgoing file names being truncated, and renaming input files should not occur, only output files.
...
PiperOrigin-RevId: 457857046
2022-06-28 17:41:29 -07:00
guogang
698b04184a
Fixed a few issues found during test
...
PiperOrigin-RevId: 457604581
2022-06-27 17:30:37 -07:00
jfcarroll
87c76ea235
The file was overwritten when transferring a file that already existed in the downloads folder. With this change we now add " (x)", where x is an incrementing number, starting at 1, using the next non-existing number, to the file name, just before the first dot, or at the end if no dot. This has been applied to the GetDownloadPath method in the platform api.
...
PiperOrigin-RevId: 457530287
2022-06-27 11:44:15 -07:00
aaronyujiaze
75aa59d57e
Fix BluetoothAdapter bug to enable Bluetooth Classic Advertising
...
PiperOrigin-RevId: 456609115
2022-06-22 14:28:52 -07:00
aaronyujiaze
064a482e7d
Add unit tests for BluetoothAdapter
...
PiperOrigin-RevId: 455673471
2022-06-17 12:36:02 -07:00
aaronyujiaze
6bd1a78eeb
Add size limit check for Bluetooth Classic SetName
...
PiperOrigin-RevId: 455442872
2022-06-16 12:34:35 -07:00
aaronyujiaze
cf85146096
Add the comprehensive set of BluetoothError Enums
...
PiperOrigin-RevId: 455239120
2022-06-15 15:54:27 -07:00
hai007
2d4cc75dfa
Fix miscellaneous typos in the comments or logging.
...
PiperOrigin-RevId: 454649199
2022-06-13 10:55:57 -07:00
xlythe
62fc7e1e24
[Connections] Fix typo in log
...
PiperOrigin-RevId: 453992571
2022-06-09 13:00:55 -07:00
hai007
1aeb1093a9
Delete temporary Hotspot profiles after the session is done.
...
Reduce max rescan from 3 to 2 times. Experiment shows if second time scan fail, it always fail to find the Hotspot.
PiperOrigin-RevId: 453729656
2022-06-08 11:39:32 -07:00
aaronyujiaze
199bbc9cd1
Add null checkers to Bluetooth Classic medium ConnectToService
...
PiperOrigin-RevId: 453542256
2022-06-07 15:44:41 -07:00
aaronyujiaze
ccca7bef6f
Mute logging of BLE advertisement discovery for release builds
...
PiperOrigin-RevId: 453493406
2022-06-07 12:06:31 -07:00
aaronyujiaze
5566832a00
Enhance stability of bluetooth classic medium
...
PiperOrigin-RevId: 453239216
2022-06-06 11:09:57 -07:00
aaronyujiaze
71974b2c0b
Fix BlePeripheral pointer protection bug
...
PiperOrigin-RevId: 452884820
2022-06-03 19:08:15 -07:00
aaronyujiaze
bc6c726970
Fix bugs in Windows' BluetoothAdapter
...
PiperOrigin-RevId: 452808916
2022-06-03 11:38:33 -07:00
aaronyujiaze
4045af569f
Add Extended Advertising support for BlePeripheral discovery
...
PiperOrigin-RevId: 452801874
2022-06-03 11:06:43 -07:00
aaronyujiaze
45386948be
Add dual-mode Bluetooth Classic Device to support RequestConnection over BLE Fast Advertisement
...
PiperOrigin-RevId: 452782174
2022-06-03 09:33:59 -07:00
aaronyujiaze
c94981c880
Convert logging of advertisement bytes to hex string format
...
PiperOrigin-RevId: 452610643
2022-06-02 13:35:52 -07:00
aaronyujiaze
926dcc28d4
Add BlePeripheral discovery logic implementation
...
PiperOrigin-RevId: 452609641
2022-06-02 13:31:25 -07:00
jfcarroll
28da839987
Latest update for winrt
...
PiperOrigin-RevId: 452591835
2022-06-02 12:05:19 -07:00
jfcarroll
6d8d04a9f7
Fix for memory leaks, buffer overruns etc on the bluetooth adapter.
...
PiperOrigin-RevId: 452464213
2022-06-01 23:09:25 -07:00
jfcarroll
5e2b1e9c4c
Fix for expanding the CriticalSection coverage to eliminate out of order callbacks from bluetooth
...
PiperOrigin-RevId: 452463213
2022-06-01 23:01:19 -07:00
jfcarroll
8f067bba98
Set scan mode was starting advertising whether we should or not.
...
SetScanMode now only starts advertising if the radio is discoverable.
PiperOrigin-RevId: 452461975
2022-06-01 22:48:57 -07:00
hai007
6ebf3731c8
Add WifiLan validation check
...
PiperOrigin-RevId: 452402734
2022-06-01 15:51:06 -07:00
jfcarroll
b5a1359d1f
Automated g4 rollback of changelist 451248048.
...
*** Reason for rollback ***
Although this fixes Bluetooth Classic, it appears to break Ble, will resubmit once Ble is fixed.
*** Original change description ***
BEGIN_PUBLIC
Bug fixes for 233012255 and 232995024
Refactor bluetooth_adapter setname and getname to remove logic errors, array overruns, and leaking memory.
Refactor bluetooth discovery callbacks to prevent getting updates before we have cached the device found.
Refactor the dart code interfaces to more closely align between the dll and the dart UI, and move from using the device name (which can be easily duplicated) as the primary key to using endpoint_id as the primary key for all calls into...
***
PiperOrigin-RevId: 452177878
2022-05-31 17:31:03 -07:00
aaronyujiaze
b4b74ca5b4
Add Extended Advertising support in Nearby Connections layer
...
PiperOrigin-RevId: 452112156
2022-05-31 12:29:18 -07:00
jfcarroll
0521012f83
Remove spurious log entries
...
PiperOrigin-RevId: 452106082
2022-05-31 12:02:33 -07:00
hai007
fe27ea822a
Change comment "WIFI" to "WiFi"
...
PiperOrigin-RevId: 451659534
2022-05-28 14:48:55 -07:00
hai007
37b0c31319
Add Wifi Hotspot AP and Client validation check
...
PiperOrigin-RevId: 451492039
2022-05-27 15:20:36 -07:00
jfcarroll
10605d5534
Remove spurious log entries
...
PiperOrigin-RevId: 451426941
2022-05-27 10:37:09 -07:00
jfcarroll
8765e5bc83
Bug fixes for 233012255 and 232995024
...
Refactor bluetooth_adapter setname and getname to remove logic errors, array overruns, and leaking memory.
Refactor bluetooth discovery callbacks to prevent getting updates before we have cached the device found.
Refactor the dart code interfaces to more closely align between the dll and the dart UI, and move from using the device name (which can be easily duplicated) as the primary key to using endpoint_id as the primary key for all calls into the dll.
PiperOrigin-RevId: 451248048
2022-05-26 14:46:08 -07:00
aaronyujiaze
8867721271
Add reset for std::promise
...
std::promise needs to be reinitialized for each async operation after std::future is returned
PiperOrigin-RevId: 451236518
2022-05-26 13:55:18 -07:00