Use GitLab-generated ToC authored by akwizgran's avatar akwizgran
# Public Mesh Research
By the Briar Team
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
# Table of Contents
- [Motivation](#motivation)
- [Transport Layers](#transport-layers)
- [Prologue](#prologue)
- [API Map](#api-map)
- [Device Map](#device-map)
- [Source Code](#source-code)
- [Automation Suite](#automation-suite)
- [Simulating Internet Shutdowns](#simulating-internet-shutdowns)
- [Experiment setup](#experiment-setup)
- [Fake captive portal](#fake-captive-portal)
- [Manipulating DNS responses for some of Google’s domains](#manipulating-dns-responses-for-some-of-googles-domains)
- [Summary](#summary)
- [Bluetooth](#bluetooth)
- [Resources](#resources)
- [Bluetooth Low Energy (BLE)](#bluetooth-low-energy-ble)
- [Security](#security)
- [Pairing Fix](#pairing-fix)
- [Existing Library](#existing-library)
- [Android Permissions](#android-permissions)
- [BLESSED](#blessed)
- [Peer Advertisement](#peer-advertisement)
- [Peer Discovery](#peer-discovery)
- [Peer Connectivity](#peer-connectivity)
- [GATT](#gatt)
- [L2CAP](#l2cap)
- [Notes](#notes)
- [BLE Allocator Characteristic](#ble-allocator-characteristic)
- [Peer Advertisement](#peer-advertisement-1)
- [Peer Discovery](#peer-discovery-1)
- [Peer Connectivity](#peer-connectivity-1)
- [Notes](#notes-1)
- [BluetoothCommunicator](#bluetoothcommunicator)
- [Peer Advertisement](#peer-advertisement-2)
- [Peer Discovery](#peer-discovery-2)
- [Peer Connectivity](#peer-connectivity-2)
- [Notes](#notes-2)
- [Wi-Fi](#wi-fi)
- [Network Service Discovery (NSD)](#network-service-discovery-nsd)
- [Peer Advertisement](#peer-advertisement-3)
- [Peer Discovery](#peer-discovery-3)
- [Peer Connectivity](#peer-connectivity-3)
- [Notes](#notes-3)
- [Local Service Discovery (LSD)](#local-service-discovery-lsd)
- [Peer Advertisement](#peer-advertisement-4)
- [Peer Discovery](#peer-discovery-4)
- [Peer Connectivity](#peer-connectivity-4)
- [Notes](#notes-4)
- [Wi-Fi Client](#wi-fi-client)
- [Peer Advertisement](#peer-advertisement-5)
- [Peer Discovery](#peer-discovery-5)
- [Peer Connectivity](#peer-connectivity-5)
- [Notes](#notes-5)
- [Wi-Fi Direct](#wi-fi-direct)
- [Peer Advertisement](#peer-advertisement-6)
- [Peer Discovery](#peer-discovery-6)
- [Peer Connectivity](#peer-connectivity-6)
- [Notes](#notes-6)
- [Alternative Transports](#alternative-transports)
- [OuiSync](#ouisync)
- [P2P Connections over Intranets](#p2p-connections-over-intranets)
- [LoRa / Ham Radio](#lora--ham-radio)
- [Filesystem API](#filesystem-api)
- [Future Considerations](#future-considerations)
- [Mix-and-Match Transport Layers](#mix-and-match-transport-layers)
- [Evaluate Briar's Threat Model](#evaluate-briars-threat-model)
- [Transport Energy Draw Experiments](#transport-energy-draw-experiments)
- [Routing Protocols [WIP]](#routing-protocols-wip)
- [Existing Research](#existing-research)
- [UI/UX Research [WIP]](#uiux-research-wip)
- [Security Profiles](#security-profiles)
- [Connectivity Profiles](#connectivity-profiles)
- [Appendix](#appendix)
- [Similar Projects](#similar-projects)
- [Community and mesh networks:](#community-and-mesh-networks)
- [Darknet and friend-to-friend projects:](#darknet-and-friend-to-friend-projects)
- [Social P2P projects:](#social-p2p-projects)
- [Sneakernets and DTN:](#sneakernets-and-dtn)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
[[_TOC_]]
# Motivation
......
......