Skip to main content

Foreo Luna Fofo Protocol

Introduction

The Foreo Luna Fofo is a Bluetooth LE facial cleansing device with a vibration motor, battery reporting, and skin conductivity sensing.

BLE Profile

ble_names:
- "FOFO"
services:
- uuid: "0000fff0-0000-1000-8000-00805f9b34fb"
characteristics:
- uuid: "0000fff1-0000-1000-8000-00805f9b34fb"
properties: [write]
role: tx
description: "Motor control"
- uuid: "00000a00-0000-1000-8000-00805f9b34fb"
properties: [notify]
role: rx
description: "Battery level (read)"
- uuid: "00000a05-0000-1000-8000-00805f9b34fb"
properties: [read, write]
role: rx/tx
description: "Skin conductivity"

Commands

Motor Control (0xfff1)

01 01 0X

Where X is speed 0x00xa.

Battery Level (0x0a00)

Read or subscribe. Returns 0x64 for 100% (full).

Skin Conductivity (0x0a05)

Write 0xef to initialize the skin conductivity sensor. Returns 2 bytes; interpretation of the returned values is unknown.

Notes

  • The skin conductivity sensor return values have not been reverse engineered.

Sources