Skip to content
Marco Ceccon edited this page Oct 12, 2026 · 3 revisions

This wiki documents the protocol that Meta's smart glasses speak with their companion phone: Ray-Ban Meta, Oakley Meta and the rest of the family. It covers the radios, the encrypted link, the message layer, every service the phone uses, and the parts of Meta's servers that setup needs.

The parties

The diagram shows who talks to whom. Everything between the phone and the glasses runs on the glasses' own protocol, with no Meta server in the path. Meta's servers take part in setup and in two lookups.

flowchart LR
    G["Glasses"]
    P["Phone"]
    M["Meta servers"]
    P <-->|"Bluetooth LE L2CAP or Classic RFCOMM<br/>control, settings, assistant, small files"| G
    P <-->|"Wi-Fi Direct, the phone owns the group<br/>media, live stream"| G
    P -->|"login and ownership receipts at setup<br/>frame style, language packs"| M
Loading

The stack

Each layer carries the one above it as opaque bytes.

Layer What it does Page
Radio LE L2CAP channel, Classic RFCOMM, or TCP over Wi-Fi Direct Radios-and-links, Wi-Fi-Direct
Framing Cuts a byte stream into whole messages Transport-and-framing
AirShield ECDH handshake, then AES-256-CBC and HMAC-SHA-256 on every frame Link-setup-and-AirShield, AirShield-frames-and-ciphers
DataX Channels, services and message types DataX-channels
Trust Proves the phone holds the owner key, on every connect Identity-and-trust
Services Protobuf, Thrift compact or FlatBuffers payloads per service Service-catalogue

Protocol-overview walks one session from connect to the first service answer.

Pages

The glasses:

The link:

Identity:

Media:

Settings:

The assistant:

Unknowns

Where a fact is not confirmed, the page says so in the sentence. Each page ends with its open questions, and Open-questions collects them. Terms are defined on Glossary.

Serial numbers, Bluetooth addresses and device uuids appear only as placeholders: <serial>, AA:BB:CC:DD:EE:FF and <device-uuid>.

Out of scope

The wiki covers what a companion phone sends and understands. It does not cover security research or installing apps on the glasses. Security reports follow SECURITY.md.

Reference code: Visor implements this protocol.

Clone this wiki locally