RF_SENTINEL

rf_sentinel / guides / police-detector

Detect police with Android

Police equipment talks constantly over Bluetooth LE and WiFi: body cameras pair with phones and holster sensors, cars carry cellular routers, printers and radios pair with tablets. A phone can hear all of that without root and without transmitting anything.

What gives police gear away

EquipmentSignalRuleScore
Body camera (multiple brands)BLE payloadBWCDEVICE ASCII in service / manufacturer data or raw advert, either byte order90
Axon / TASERBLECompany ID 0x034D; UUID 0xFC81, 0xFE6B, 0xFE6C60 each, fused
AxonMAC prefix00:25:DF (IEEE MA-L, Axon Enterprise)75
Utility Inc. body camBLE namecontains BodyWorn Remote80
Motorola Solutions radios / gearBLECompany ID 0x04EC; UUID 0xFD8E / 0xFE0445
Zebra e-ticket printerBLEUUID 0xFE79 / 0xFD66 + factory-serial name50 (30 otherwise)
In-car routerWiFi / MACCradlepoint, Sierra Wireless registrant (role only, never alone)via grouping
Flock plate readerWiFi / BLEFlock- SSID, FS Ext Battery, Penguin-, FS-, 0x09C845-88

Plus vendor prefixes of Digital Ally, WatchGuard, Getac, Zepcam, Vievu, P25 / TETRA radio makers, police radar makers and vehicle upfitters in the Global, Canada and US presets. Every prefix cites its IEEE registrant. Full list: SIGNATURES.md.

Patrol vehicles: grouping gear that moves together

One Motorola radio is a security guard as often as a cop. A body camera, a radio and a vehicle router whose signals rise and fall together are a patrol car. RF Sentinel gives each device a role from its matches or IEEE registrant, then groups two or more different roles when:

# score = 24 + 12 x roles (+10 if moving together), max 88 2 roles, parked ........... 48 weak 2 roles, moving together .. 58 probable 3 roles, moving together .. 70 probable 5 roles, moving together .. 88 strong

Consumer brands that also make car audio or office gear (Kenwood, Panasonic Connect, Havis) get no role from their vendor name alone, and whitelisted devices never count. The group is recomputed every 2 s, so it disappears when the vehicle leaves.

Setup for driving

  1. Install and run the setup wizard: pick your region preset (Global, Canada, US) and alert threshold.
  2. Settings → Start scanning automatically in the car → pick your car's Bluetooth.
  3. Enable the floating bubble if you drive with Waze or Google Maps on screen, or use Android Auto.
  4. Leave screen-on while charging (default) on a car mount: Android limits Bluetooth scans with the screen off.

Limits

Questions

Do body cameras advertise all the time?

Many do, on and off. Some only include their tag in some packets, so RF Sentinel holds a device's match for 2 minutes after the evidence was last seen before it fades.

Does it detect an officer's phone?

No. Phones use random addresses and generic Apple / Google adverts with nothing police-specific. It detects the equipment, not the person.

Can it tell if a body camera is recording?

No. Recording state isn't in the advertisement RF Sentinel matches.

Join the DiscordHelp, ideas, new signatures, field captures and ESP32 builds. CIS-C0/RFSentinel on GitHubSource code, releases, issues. A star helps others find it.