Skip to content

jgsobczak/nearby

This branch is 1676 commits behind google/nearby:main.

Folders and files

NameName
Last commit message
Last commit date
Aug 11, 2022
Feb 4, 2023
Feb 9, 2023
Dec 22, 2022
Dec 22, 2022
Feb 9, 2023
Feb 9, 2023
Feb 9, 2023
Feb 6, 2023
Dec 20, 2022
Feb 13, 2022
Mar 31, 2022
Dec 20, 2022
Sep 22, 2022
Jul 29, 2022
Jan 8, 2023
Jan 25, 2023
Dec 7, 2022
Nov 4, 2022

Repository files navigation

Nearby C++ Library

The repository contains the Nearby project C++ library source code. This is not an officially supported Google product.

About the Nearby Project

Nearby Connection

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.

Checkout the source tree

git clone https://github.com/google/nearby
cd nearby
git submodule update --init --recursive

Building Nearby, Unit Testing and Sample Apps

We support multiple platforms including Linux, iOS & Windows.

Building for Linux

Currently we support building from source using [bazel] (https://bazel.build). Other BUILD system such as cmake may be added later.

Prerequisites:

  1. Bazel
  2. clang with support for c++ 17+
  3. Openssl libcrypto.so (-lssl;-lcrypto).

To build the Nearby Connection Core library:

CC=clang CXX=clang++ bazel build -s --check_visibility=false //connections:core  --spawn_strategy=standalone --verbose_failures

Building for macOS and iOS

Currently we support building with Swift Package Manager.

Prerequisites:

  1. Xcode. Available from Apple Store.
  2. Google Protobuf Compiler (protoc). If you have homebrew installed, you can do brew install protobuf.

To build the Nearby Connection library:

swift build

Limitation

The only Medium supported is Wifi LAN.

Last Updated: December 7, 2022

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.1%
  • Objective-C 0.8%
  • C 0.5%
  • Objective-C++ 0.3%
  • Starlark 0.2%
  • Swift 0.1%