Inner workings of BLE communication in Berkanan app
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BerkananKit.xcodeproj
BerkananKit
BerkananKitTests
.travis.yml
LICENSE.txt
README.md

README.md

BerkananKit

Travis CI Platform Language Language Documented License: MIT

This open-source software is part of the iOS app Berkanan. With Berkanan app, you can send public and end-to-end encrypted private messages to nearby users using Bluetooth without the need to register for an account. An app like this could be useful at events (e.g., festivals, sports, protests), for message walls or even on an ✈️ for asking nearby users what movie to watch.

BerkananKit allows you to take a look at the inner workings of BLE communication in Berkanan app, specifically:

  • What kind of peripheral services and characteristics there are and what they are used for.
  • What are the UUIDs of these services and characteristics.
  • What data format is expected when reading or writing these characteristics.
  • What kind of cryptography is used and how it's implemented.

This software was made available to the public with the intentions to make Berkanan app transparent, especially its use of cryptography.

Requirements

Build

This software was built using Xcode 10.0 on macOS 10.13.6 with the iOS 12.0 SDK. You should be able to open the project and choose Product > Build.

Frameworks

Runtime

None. The Xcode project builds a framework target.

License

This software is distributed under the terms and conditions of the MIT license.