device library

Honeywell SOLA R7910 hydronic/steam control

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
Status Change0U161
Configuration Change1U161
Digital I/O2U161
Annunciation I/O3U161
Limits4U161
Program Module (PM) status5U161
Demand source6U161
Outlet (S3S4) or Outlet limit (S3) sensor7U160.1°C
Firing rate8U161% or RPM
Fan speed9U161RPM
Flame signal10U160.01V or μA
Inlet (S1) sensor11U160.1°C
DHW (S6S7) or DHW limit (S6) sensor12U160.1°C
S5 sensor13U160.1°C
Stack (S8S9) or Stack limit (S8) sensor14U160.1°C
4-20 mA remote control input (S2) terminal15U160.1mA
Active CH setpoint16U160.1°C
Active DHW setpoint17U160.1°C
Active LL setpoint18U160.1°C
Register Access Status19U161
Steam pressure20U160.1psi
Analog modulation input21U160.1mA
Active CH pressure setpoint22U160.1psi
Extended Status Change23U161
Active CH operating point25U160.1°C
Active DHW operating point26U160.1°C
Active Lead Lag operating point27U160.1°C
Active system operating point28U160.1°C
Active system setpoint29U160.1°C
Active system on hysteresis30U160.1°C
Active system off hysteresis31U160.1°C
Burner control status32U161
Burner control state33U161
Lockout code34U161
Alarm reason35U161
Annunciator first out36U161
Annunciator hold37U161
Sequence time38U161s
Delay time39U161s
Hold code40U161
Burner control flags41U161
CH remote Stat42U161
Outlet operation (S4=J8-10) terminal43U160.1°C
DHW operation (S7=J9-3) terminal44U160.1°C
Stack or Heat exchanger operation (S9=J9-6) terminal45U160.1°C
Outlet operation sensor (S4=J8-10) state46U161
DHW operation sensor (S7=J9-3) state47U161
Outlet limit sensor (S3=J8-8) state48U161
Inlet sensor (S1=J8-4) state49U161
DHW limit sensor (S7=J9-1) state50U161
Stack limit sensor (S8=J9-4) state51U161
S5 (J8-11) sensor state52U161
4-20mA remote control input (S2=J8-6) state53U161
Pressure sensor (S1=J8-4) state54U161
Stack operation or Heat exchanger sensor (S9=J9-6) state55U161
Active rate limiter56U161
Limited rate57U161RPM or %
Active rate override58U161
Override rate59U161RPM or %
Demand rate60U161RPM or %
Active system sensor61U161
Active Lead Lag sensor62U161
CH status64U161
CH setpoint source65U161
CH heat demand66U161
CH burner demand67U161
CH requested rate68U161RPM or %
CH frost heat demand69U161
CH frost burner demand70U161
Active CH on hysteresis71U160.1°C
Active CH off hysteresis72U160.1°C
Active CH pressure on hysteresis73U160.1psi
Active CH pressure off hysteresis74U160.1psi
Active CH pressure operating point75U160.1psi
Active CH sensor76U161
Heat Demand77U161
BURNER DEMAND78U161
Active DHW sensor79U161
DHW status80U161
DHW setpoint source81U161
DHW priority count82U161s
DHW heat demand83U161
DHW burner demand84U161
DHW requested rate85U161RPM or %
DHW frost heat demand86U161
DHW frost burner demand87U161
Active DHW on hysteresis88U160.1°C
Active DHW off hysteresis89U160.1°C
DHW storage time90U161s
DHW storage heat demand91U161
DHW storage burner demand92U161
Pump A status93U161
Pump B status94U161
CH pump start delay time95U161s
CH pump status96U161
CH pump overrun time97U161s
CH FP overrun time98U161s
CH pump idle days count99U161days
DHW pump status100U161
DHW pump start delay time101U161s
DHW pump overrun time102U161s
DHW FP overrun time103U161s
DHW pump idle days count104U161days
System pump status105U161
System pump overrun time106U161s
System pump idle days count107U161days
Boiler pump status108U161
Boiler pump overrun time109U161s
Boiler pump idle days count110U161days
Auxiliary 1 pump status111U161
Auxiliary 1 pump idle days count112U161days
Auxiliary 2 pump status113U161
Auxiliary 2 pump overrun time114U161s
Auxiliary 2 pump idle days count115U161days
Auxiliary 1 pump overrun time119U161s
Burner cycle count128U32BE1
Burner run time130U32BE1h
CH pump cycle count132U32BE1
DHW pump cycle count134U32BE1
System pump cycle count136U32BE1
Boiler pump cycle count138U32BE1
Auxiliary pump cycle count140U32BE1
Controller cycle count142U32BE1
Controller run time144U32BE1h
Auxiliary 2 pump cycle count146U32BE1
Auxiliary 2 pump start delay time148U161s
Boiler pump start delay time149U161s
System pump start delay time150U161s
Auxiliary 1 pump start delay time151U161s
DHW tap heat demand152U161
DHW preheat demand153U161
DHW change rate154U160.1°C/s
DHW tap on recognition time155U161s
DHW tap on time156U161s
DHW preheat delay after tap time157U161s
DHW preheat on recognition time158U161s
DHW preheat on time159U161s
Lead Lag master status160U161
Lead Lag slave status161U161
Lead Lag master setpoint source162U161
Lead Lag master heat demand163U161
Lead Lag slave burner demand164U161
Lead Lag slave requested rate165U161RPM or %
Active Lead Lag on hysteresis166U160.1°C
Active Lead Lag off hysteresis167U160.1°C
Pump C status168U161
Outdoor temperature170U160.1°C
Outdoor sensor state171U161
Outlet T-rise rate172U160.1°C/s
Exchanger T-rise rate173U160.1°C/s
S10 sensor reading174U160.1°C
S10 sensor state175U161
Product type176U161
Password177U161
Temperature units178U161
Antishort cycle time179U161s
Alarm silence time180U161min
Power up with lockout181U161
Reset and restart182U161
Burner name183U161
Installation data184U161
OEM ID185U161
OS number186U161
Date code187U161
Safety microprocessor build188U161
Application microprocessor build189U161
Installer password190U161
OEM password191U161
Modulation output192U161
CH maximum modulation rate193U161RPM or %
DHW maximum modulation rate194U161RPM or %
Minimum modulation rate195U161RPM or %
Prepurge rate196U161RPM or %
Lightoff rate197U161RPM or %
Postpurge rate198U161RPM or %
CH forced rate199U161RPM or %
CH forced rate time200U161s
DHW forced rate201U161RPM or %
DHW forced rate time202U161s
Burner switch203U161
Firing rate control204U161
Manual firing rate205U161RPM or %
Analog output hysteresis206U161
Standby rate207U161RPM or %
CH enable208U161
CH demand switch209U161
CH modulation sensor210U161
CH setpoint211U160.1°C
CH time of day setpoint212U160.1°C
CH on hysteresis213U160.1°C
CH off hysteresis214U160.1°C
CH outdoor reset enable215U161
CH P-gain216U161
CH I-gain217U161
CH D-gain218U161
CH hysteresis step time219U161s
CH pressure setpoint220U160.1psi
CH pressure on hysteresis221U160.1psi
CH pressure off hysteresis222U160.1psi
Ignition source224U161
BLR/HSI function225U161
Igniter on during226U161
Pilot type227U161
Flame sensor type228U161
Purge rate proving229U161
Lightoff rate proving230U161
Prepurge time231U161s
Pre-ignition time232U161s
Pilot flame establishing period (PFEP)233U161
Main flame establishing period (MFEP)234U161s
Run stabilization time235U161s
Postpurge time236U161s
Interlock start check enable237U161
Interlock open response238U161
Ignite failure response239U161
Ignite failure retries240U161
Ignite failure delay241U161s
MFEP flame failure response242U161
Run flame failure response243U161
Pilot test hold244U161
Interrupted air switch (IAS) enable246U161
IAS start check enable247U161
LCI enable248U161
PII enable249U161
Flame threshold250U160.1μA
ILK/LCI bounce detection253U161
Forced recycle interval time254U161min
Fan speed error response255U161
Absolute maximum fan speed256U161RPM
Absolute minimum fan speed257U161RPM
Fan PWM frequency258U161
Fan pulses per revolution259U161
Fan speed-up ramp260U161RPM/s
Fan slow-down ramp261U161RPM/s
Fan gain up262U161
Fan gain down263U161
Fan minimum duty cycle264U161%
DHW upper modulation sensor270U161
DHW lower modulation sensor271U161
CH pump output272U161
CH pump control273U161
CH pump overrun time274U161s
CH FP pump overrun time275U161s
DHW pump output276U161
DHW pump control277U161
DHW pump overrun time278U161s
DHW FP pump overrun time279U161s
DHW pump start delay280U161s
Boiler pump output281U161
Boiler pump control282U161
Boiler pump overrun time283U161s
Auxiliary 1 pump output284U161
Auxiliary 1 pump control285U161
System pump output287U161
System pump control288U161
System pump overrun time289U161s
Pump exercise interval290U161days
Pump exercise time291U161s
CH pump start delay292U161s
Boiler pump start delay293U161s
System pump start delay294U161s
Auxiliary 1 pump start delay295U161s
CH pump options 1296U161
CH pump options 2297U161
DHW pump options 1298U161
DHW pump options 2299U161
Boiler pump options 1300U161
Boiler pump options 2301U161
System pump options 1302U161
System pump options 2303U161
Annunciation enable304U161
Annunciator mode305U161
Annunciator 1 configuration306U161
Annunciator 2 configuration319U161
Annunciator 3 configuration332U161
Annunciator 4 configuration345U161
Annunciator 5 configuration358U161
Annunciator 6 configuration371U161
Annunciator 7 configuration384U161
Annunciator 8 configuration397U161
PII configuration410U161
LCI configuration422U161
ILK configuration434U161
DHW enable448U161
DHW demand switch449U161
DHW priority vs CH450U161
DHW priority vs LL451U161
DHW priority time452U161s
DHW setpoint453U160.1°C
DHW time of day setpoint454U160.1°C
DHW on hysteresis455U160.1°C
DHW off hysteresis456U160.1°C
DHW P-gain457U161
DHW I-gain458U161
DHW D-gain459U161
DHW hysteresis step time460U161s
DHW modulation sensor461U161
DHW priority source463U161
Outlet high limit setpoint464U160.1°C
Outlet high limit response465U161
Stack limit enable466U161
Stack limit setpoint467U160.1°C
Stack limit response468U161
Stack limit delay469U161s
Delta-T inlet/outlet enable470U161
Delta-T inlet/outlet degrees471U160.1°C
Delta-T response472U161
Delta-T delay473U161s
DHW high limit enable474U161
DHW high limit setpoint475U160.1°C
DHW high limit response476U161
CH slow start enable477U161
DHW slow start enable478U161
Slow start ramp479U161
Slow start setpoint480U160.1°C
Outlet T-rise enable481U161
Outlet T-rise degrees482U160.1°C/min
Outlet T-rise delay483U161s
Outlet high limit enable484U161
Delta-T retry limit485U161
Delta-T rate limit enable486U161
Delta-T inverse limit time487U161s
Delta-T inverse limit response488U161
Delta-T exchanger/outlet enable489U161
Delta-T exchanger/outlet degrees490U160.1°C
Exchanger T-rise enable491U161
T-rise response492U161
T-rise retry limit493U161
Delta-T inlet/exchanger enable494U161
Delta-T inlet/exchanger degrees495U160.1°C
CH anticondensation enable496U161
CH anticondensation setpoint497U160.1°C
DHW anticondensation enable499U161
DHW anticondensation setpoint500U160.1°C
Anticondensation priority502U161
Frost protection anticondensation enable503U161
DHW storage enable504U161
DHW storage time505U161s
DHW storage setpoint506U160.1°C
DHW storage on hysteresis507U160.1°C
DHW storage off hysteresis508U160.1°C
DHW priority method509U161
DHW DEMAND ON TEMPERATURE510U161
DHW DEMAND OFF TEMPERATURE511U161
CH ODR maximum outdoor temperature512U160.1°C
CH ODR minimum outdoor temperature513U160.1°C
CH ODR low water temperature514U160.1°C
CH ODR boost time515U161s
CH ODR boost maximum off point516U160.1°C
Lead Lag CH ODR maximum outdoor temperature517U160.1°C
Lead Lag CH ODR minimum outdoor temperature518U160.1°C
Lead Lag CH ODR low water temperature519U160.1°C
Lead Lag CH ODR boost time520U161s
Lead Lag CH ODR boost maximum off point521U160.1°C
CH ODR boost step522U160.1°C
Minimum boiler water temperature526U160.1°C
Lead Lag CH ODR minimum water temperature527U160.1°C
CH frost protection enable528U161
DHW frost protection enable529U161
Outdoor frost protection setpoint530U160.1°C
Lead Lag frost protection enable532U161
Lead Lag frost protection rate533U160.1%
IAS open modulation enable536U161
IAS open rate differential537U161
IAS open modulation step rate538U161
IAS open modulation step time539U161s
IAS closed response540U161
CH minimum pressure541U160.1psi
CH time of day pressure setpoint542U160.1psi
Analog input hysteresis543U160.1mA
Lead Lag slave enable544U161
Lead Lag master enable545U161
Lead Lag setpoint546U160.1°C
Lead Lag time of day setpoint547U160.1°C
Lead Lag outdoor reset enable548U161
Lead Lag on hysteresis549U160.1°C
Lead Lag off hysteresis550U160.1°C
Lead Lag hysteresis step time551U161s
Lead Lag P-gain552U161
Lead Lag I-gain553U161
Lead Lag D-gain554U161
Lead Lag operation switch555U161
Lead Lag CH demand switch556U161
Lead Lag CH setpoint source557U161
Lead Lag modulation sensor558U161
Lead Lag modulation backup sensor559U161
Lead Lag CH 4 mA water temperature560U160.1°C
Lead Lag CH 20 mA water temperature561U160.1°C
Lead Lag CH Modbus setpoint562U160.1°C
Lead Lag CH Modbus STAT563U161
Slave mode564U161
Slave command565U161
Base load rate566U161
Fan during off cycle rate567U161
Slave sequence order568U161
Lead Lag Modbus port569U161
Slave demand to firing delay570U161s
Slave capacity571U161MBH
Base load common rate572U160.1%
Rate allocation method573U161
Lead allocation method574U161
Lag allocation method575U161
CH Modbus STAT577U161
CH setpoint source578U161
CH Modbus setpoint579U160.1°C
CH modulation rate source580U161
CH Modbus rate581U161
CH priority vs. Lead Lag582U161
CH 4mA water temperature583U160.1°C
CH 20mA water temperature584U160.1°C
CH 4mA steam pressure585U160.1psi
CH 20mA steam pressure586U160.1psi
CH MODBUS STEAM SETPOINT587U161
CH HOT STANDBY ENABLE588U161
Heat exchanger high limit enable592U161
Heat exchanger high limit setpoint593U160.1°C
Heat exchanger high limit response594U161
Heat exchanger high limit delay595U161s
Heat exchanger retry limit596U161
PREFERRED OUTLET HIGH LIMIT597U161
PREFERRED STACK LIMIT SETPOINT598U161
FLAME FAILURE RESPONSE TIME599U161s
DBI External Igniter On Time600U161s
Flow Switch Enable601U161
Flow Switch Debounce Time602U160.1s
Damper Proving Enable603U161
Damper Proving Debounce Time604U161s
S1 (J8-4) connector type608U161
S2 (J8-6) connector type609U161
S3S4 (J8-8, 10) connector type610U161
S5 (J8-11) connector type611U161
S6S7 (J9-1, 3) connector type612U161
S8S9 (J9-4, 6) connector type613U161
S10 (J10-7) connector type614U161
Outdoor temperature correction offset615U161
Pressure correction offset616U161
Low fire cutoff time617U161
DOE Energy Saving618U161
Modbus Heartbeat619U161
Modbus Heartbeat Timeout620U161s
Modbus Lockout621U161
Modbus Blower/HSI Output622U161
Modbus Blower/HIS Output Control623U161
Installer passcode624U161
OEM passcode625U161
Outdoor temperature source626U161
Warm weather shutdown enable627U161
Warm weather shutdown setpoint628U160.1°C
Use STAT with EnviraCOM remote stat629U161
Line frequency630U161
Safety configuration options631U161
Controller interaction enable632U161
Blocked condensate enable633U161
Flap valve controller ID634U161
Number of controllers in flap valve system635U161
Maximum firing rate when neighbor starts up636U161
Stack fault from neighbor enable637U161
SOFT LOCKOUT ENABLE638U161
BURNER OFF INHIBIT TIME639U161
Modbus Analog Output668U160.1%
Modbus Analog Output Control669U161
IAS Open Modulation Step Down670U161
IAS Open Modulation Step Down Time671U161s
Plate preheat delay after tap688U161s
Plate preheat setpoint689U160.1°C
Plate preheat on recognition time690U161s
Plate preheat on hysteresis691U160.1°C
Plate preheat off hysteresis692U160.1°C
Plate preheat minimum on time693U161s
Tap detect degrees694U160.1°C/s
Tap detect on hysteresis695U160.1°C
Tap detect on recognition time696U161s
Tap stop DHW-Inlet degrees697U160.1°C
Tap stop Outlet-Inlet degrees698U160.1°C
Tap minimum on time699U161s
Tap detect on threshold700U160.1°C
Preheat detect on threshold701U160.1°C
Preheat detect off threshold702U160.1°C
Lead Lag DHW demand switch704U161
Lead Lag DHW setpoint705U160.1°C
Lead Lag DHW priority vs. CH706U161
Slave dropout/return compensation713U161
Add stage method714U161
Add stage detection time716U161s
Add stage error threshold718U160.1°C
Add stage rate offset719U160.1%
Add stage error gain720U161
Add stage rate gain721U161
Add stage inter-stage delay722U161s
Drop stage method723U161
Drop stage detection time725U161s
Drop stage error threshold727U160.1°C
Drop stage rate offset728U160.1%
Drop stage error gain729U161
Drop stage rate gain730U161
Drop stage inter-stage delay731U161s
Lead rotation time733U161min
Force lead rotation time734U161min
Lead Lag DHW time of day setpoint735U160.1°C
Boiler off options736U161
All boilers off threshold737U160.1°C
Lead Lag pressure setpoint738U160.1psi
Lead Lag pressure TOD setpoint739U160.1psi
Lead Lag pressure on hysteresis740U160.1psi
Lead Lag pressure off hysteresis741U160.1psi
Add stage pressure error threshold742U160.1psi
Drop stage pressure error threshold743U160.1psi
Lead Lag minimum pressure744U160.1psi
Lead Lag 4 mA steam pressure745U160.1psi
Lead Lag 20 mA steam pressure746U160.1psi
Lead Lag Modbus pressure setpoint747U160.1psi
Lead Lag manual slave request748U161
Lead Lag manual slave rate749U161
Auxiliary 1 pump overrun time752U161s
Auxiliary 1 pump options 1753U161
Auxiliary 1 pump options 2754U161
Auxiliary 2 pump output755U161
Auxiliary 2 pump control756U161
Auxiliary 2 pump start delay757U161s
Auxiliary 2 pump overrun time758U161s
Auxiliary 2 pump options 1759U161
Auxiliary 2 pump options 2760U161
Lead Lag active service768U161
Slave 1 address769U161
Slave 1 state770U161
Slave 1 stage order771U161
Slave 1 firing rate772U161
Slave 2 address773U161
Slave 2 state774U161
Slave 2 stage order775U161
Slave 2 firing rate776U161
Slave 3 address777U161
Slave 3 state778U161
Slave 3 stage order779U161
Slave 3 firing rate780U161
Slave 4 address781U161
Slave 4 state782U161
Slave 4 stage order783U161
Slave 4 firing rate784U161
Slave 5 address785U161
Slave 5 state786U161
Slave 5 stage order787U161
Slave 5 firing rate788U161
Slave 6 address789U161
Slave 6 state790U161
Slave 6 stage order791U161
Slave 6 firing rate792U161
Slave 7 address793U161
Slave 7 state794U161
Slave 7 stage order795U161
Slave 7 firing rate796U161
Slave 8 address797U161
Slave 8 state798U161
Slave 8 stage order799U161
Slave 8 firing rate800U161
Lead boiler address801U161
Master firing rate802U161
Active Lead Lag pressure setpoint803U160.1psi
Active Lead Lag pressure on hysteresis804U160.1psi
Active Lead Lag pressure off hysteresis805U160.1psi
Active Lead Lag pressure operating point806U160.1psi
Flap valve system state816U161
Lockout history record 1864U161
Lockout history record 2880U161
Lockout history record 3898U161
Lockout history record 4915U161
Lockout history record 5932U161
Lockout history record 6949U161
Lockout history record 7966U161
Lockout history record 8983U161
Lockout history record 91000U161
Lockout history record 101017U161
Lockout history record 111034U161
Lockout history record 121051U161
Lockout history record 131068U161
Lockout history record 141085U161
Lockout history record 151102U161
Alarm code1119U161
Alert log record 11120U161
Alert log record 21126U161
Alert log record 31132U161
Alert log record 41138U161
Alert log record 51144U161
Alert log record 61150U161
Alert log record 71156U161
Alert log record 81162U161
Alert log record 91168U161
Alert log record 101174U161
Alert log record 111180U161
Alert log record 121186U161
Alert log record 131192U161
Alert log record 141198U161
Alert log record 151204U161
Alert data 11210U161
Alert data 21211U161
Alert data 31212U161
Alert data 41213U161
Alert data 51214U161
Alert data 61215U161
Alert data 71216U161
Alert data 81217U161
Alert data 91218U161
Alert data 101219U161
Alert data 111220U161
Alert data 121221U161
Alert data 131222U161
Alert data 141223U161
Alert data 151224U161

link settings as documented (unverified): RTU; default 38400 8N1; FC 03,06,16,17; RS-485 half duplex, LSB first, idle line for 3.5 or more characters.

bench facts as documented (unverified)
terminals3-pin connector
A/B polarityTerminal 1: Data + (a), Terminal 2: Data - (b), Terminal 3: Common (c)
connector3-pin connector
wiring notesMB1 or MB2 Modbus ports
max registers/read125
sentinel values0x8FFF for unconfigured temperature parameters, 0x7FFF or 0x8200 for no sensor configured, 0x8000 for shorted, 0x8100 for open, 0x8300 for outside high range, 0x8400 for outside low range, 0x8500 for not reliable.
protocol notesExcept for variable length data items, registers can be accessed as a single register or up to 20 registers for writes and 125 registers for reads. Variable length data must be accessed individually.
model register176
firmware register186
identification notesReport Slave ID (FC17) returns OS number and Burner name. OS number is also at register 186, Burner name is at 183.
FC 43 device IDnot supported
doc revision4.1.1
field reports — community-sourced, unverified (checked 2026-06-11)
  • Writing to any data register requires a password login (e.g., 'sola') to be written to register 177 (0x00B1) first, which remains in effect for only 10 minutes before another login is required. [source]
  • After a Modbus communication failure, the 'Comm Failure' alarm is not cleared until a successful write to both the Remote On/Off Modbus Command (00004) and Remote Firing Rate or Remote Setpoint (40006) points have been completed, or power is cycled. [source]
  • confirmed: Baud rate default of 38400, RTU framing, and half-duplex RS-485 comms — confirmed by Honeywell SOLA Software Interface Specification and Resideo R7910B User Manual
  • confirmed: Report Slave ID (FC17) returns OS number and Burner name — confirmed by Resideo R7910B User Manual
  • confirmed: OS number is at register 186 and Burner name is at register 183 — confirmed by CleaverBrooks CFC Operation Manual and CBT Tubeless Steam Boiler Manual
  • confirmed: Polarity of MB1/MB2 Modbus ports (Terminal 1/a: Data +, Terminal 2/b: Data -, Terminal 3/c: Common) — confirmed by CBT Tubeless Steam Boiler Manual
  • confirmed: Max read registers of 125 and write limit of 20 — confirmed by Honeywell SOLA Software Interface Specification
  • confirmed: Sentinel values (0x8FFF for unconfigured, 0x7FFF/0x8200 for no sensor, 0x8000 for shorted, 0x8100 for open, 0x8300/0x8400 for out of range, 0x8500 for unreliable) — confirmed by Honeywell SOLA Software Interface Specification

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.