Skip to main content

Kinsa Thermometer Protocol

Introduction

Kinsa makes BLE smart thermometers. Two models are documented: Herschel (ear) and Kelvin (stick). These are health measurement devices, not adult toys.

BLE Profile

Herschel (Ear Thermometer)

services:
- uuid: "00000000-0068-746c-6165-4861736e694b"
characteristics:
- uuid: "00000004-0068-746c-6165-4861736e694b"
properties: [write]
role: tx
- uuid: "00000002-0068-746c-6165-4861736e694b"
properties: [notify]
role: rx

Kelvin (Stick Thermometer)

services:
- uuid: "00000000-006a-746c-6165-4861736e694b"
characteristics:
- uuid: "00000004-006a-746c-6165-4861736e694b"
properties: [write]
role: tx
- uuid: "00000002-006a-746c-6165-4861736e694b"
properties: [notify]
role: rx

Response Format

Rx notifications: 0xAA 0xNN... where 0xAA is the OpCode.

OpCode Table

EventHerschel OpCodeKelvin OpCode
Temp notification7067
Firmware Version22
Battery Voltage1010
Serial Number88
RTC Date66
RTC Counter44
Next Cached Temp6569
Handshake complete55
Error7
Intermediate Temp66
Temp Source-76
Unknown1313

Notes

  • These are health thermometers, not adult devices.
  • BLE advertisement names are not documented.
  • The service UUIDs embed ASCII text: 6165-4861736e694b decodes as aeHasnIK.

Sources