commit | ea939b70d3ece5d36d5c59b74f243ae42aa95d78 | [log] [tgz] |
---|---|---|
author | hai007 <hais@google.com> | Thu May 26 14:21:58 2022 |
committer | Copybara-Service <copybara-worker@google.com> | Thu May 26 14:23:57 2022 |
tree | 3447496b6051796a07dc5b317fbe4555db009f7e | |
parent | f39770d6905d3d1099e1c14c512e7f77a15b4d23 [diff] |
Add connection attempt type into the established connection for distinguishing the initial and upgrade in the pipeline. So we could get the information of: 1. the transfer speed in initial connection stage or upgraded stage. 2. when doing the end to end mapping, we could map the right metadate field into right established connection for getting more correct analysis. PiperOrigin-RevId: 451156631
The repository contains the Nearby project C++ library source code. This is not an officially supported Google product.
Nearby Connections is a high level protocol on top of Bluetooth/WiFi that acts as a medium-agnostic socket. Devices are able to advertise, scan, and connect with one another over any shared medium (eg. BT <-> BT). Once connected, the two devices share a list of all supported mediums and attempt to upgrade to the one with the highest bandwidth (eg. BT -> WiFi). The connection is encrypted, reliable, and fully duplex. BYTE, FILE, and STREAM payloads are all supported and will be chunked & transferred internally and recombined on the receiving device. See Nearby Connections Overview for more information.
git clone https://github.com/google/nearby cd nearby git submodule update --init --recursive
We support multiple platforms including Linux, iOS & Windows.
Currently we support building from source using [bazel] (https://bazel.build). Other BUILD system such as cmake may be added later.
To build the Nearby Connection Core library:
CC=clang CXX=clang++ bazel build -s --check_visibility=false //connections:core --spawn_strategy=standalone --verbose_failures
Currently we support building with Swift Package Manager.
brew install protobuf
.To build the Nearby Connection library:
swift build
We also provide a iOS [sample app using the Nearby Connections library] (https://github.com/google/nearby/blob/master/internal/platform/implementation/ios/Example/NearbyConnectionsExample/README.md).
The only Medium supported is Wifi LAN.
Last Updated: April 7, 2022