device library

Delta DTM temperature controller

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
CH1 SV(R/W)0I160.1
CH2 SV(R/W)1I160.1
CH3 SV(R/W)2I160.1
CH4 SV(R/W)3I160.1
CH5 SV(R/W)4I160.1
CH6 SV(R/W)5I160.1
CH7 SV(R/W)6I160.1
CH8 SV(R/W)7I160.1
CH1 SV high limit8I160.1
CH2 SV high limit9I160.1
CH3 SV high limit10I160.1
CH4 SV high limit11I160.1
CH5 SV high limit12I160.1
CH6 SV high limit13I160.1
CH7 SV high limit14I160.1
CH8 SV high limit15I160.1
CH1 SV low limit16I160.1
CH2 SV low limit17I160.1
CH3 SV low limit18I160.1
CH4 SV low limit19I160.1
CH5 SV low limit20I160.1
CH6 SV low limit21I160.1
CH7 SV low limit22I160.1
CH8 SV low limit23I160.1
CH1 Input Offset24I160.1°C
CH2 Input Offset25I160.1°C
CH3 Input Offset26I160.1°C
CH4 Input Offset27I160.1°C
CH5 Input Offset28I160.1°C
CH6 Input Offset29I160.1°C
CH7 Input Offset30I160.1°C
CH8 Input Offset31I160.1°C
CH1 Input Gain32I161
CH2 Input Gain33I161
CH3 Input Gain34I161
CH4 Input Gain35I161
CH5 Input Gain36I161
CH6 Input Gain37I161
CH7 Input Gain38I161
CH8 Input Gain39I161
CH1 Input sensor type40U161
CH2 Input sensor type41U161
CH3 Input sensor type42U161
CH4 Input sensor type43U161
CH5 Input sensor type44U161
CH6 Input sensor type45U161
CH7 Input sensor type46U161
CH8 Input sensor type47U161
CH1 Digital filtering factor48U161
CH2 Digital filtering factor49U161
CH3 Digital filtering factor50U161
CH4 Digital filtering factor51U161
CH5 Digital filtering factor52U161
CH6 Digital filtering factor53U161
CH7 Digital filtering factor54U161
CH8 Digital filtering factor55U161
CH1 Digital filtering range56U160.1°C
CH2 Digital filtering range57U160.1°C
CH3 Digital filtering range58U160.1°C
CH4 Digital filtering range59U160.1°C
CH5 Digital filtering range60U160.1°C
CH6 Digital filtering range61U160.1°C
CH7 Digital filtering range62U160.1°C
CH8 Digital filtering range63U160.1°C
CH1 ALM1 action64U161
CH2 ALM1 action65U161
CH3 ALM1 action66U161
CH4 ALM1 action67U161
CH5 ALM1 action68U161
CH6 ALM1 action69U161
CH7 ALM1 action70U161
CH8 ALM1 action71U161
CH1 ALM1 delay72U161s
CH2 ALM1 delay73U161s
CH3 ALM1 delay74U161s
CH4 ALM1 delay75U161s
CH5 ALM1 delay76U161s
CH6 ALM1 delay77U161s
CH7 ALM1 delay78U161s
CH8 ALM1 delay79U161s
CH1 ALM1 option80U161
CH2 ALM1 option81U161
CH3 ALM1 option82U161
CH4 ALM1 option83U161
CH5 ALM1 option84U161
CH6 ALM1 option85U161
CH7 ALM1 option86U161
CH8 ALM1 option87U161
CH1 ALM2 action88U161
CH2 ALM2 action89U161
CH3 ALM2 action90U161
CH4 ALM2 action91U161
CH5 ALM2 action92U161
CH6 ALM2 action93U161
CH7 ALM2 action94U161
CH8 ALM2 action95U161
CH1 ALM2 delay96U161s
CH2 ALM2 delay97U161s
CH3 ALM2 delay98U161s
CH4 ALM2 delay99U161s
CH5 ALM2 delay100U161s
CH6 ALM2 delay101U161s
CH7 ALM2 delay102U161s
CH8 ALM2 delay103U161s
CH1 ALM2 option104U161
CH2 ALM2 option105U161
CH3 ALM2 option106U161
CH4 ALM2 option107U161
CH5 ALM2 option108U161
CH6 ALM2 option109U161
CH7 ALM2 option110U161
CH8 ALM2 option111U161
CH1 ALM3 action112U161
CH2 ALM3 action113U161
CH3 ALM3 action114U161
CH4 ALM3 action115U161
CH5 ALM3 action116U161
CH6 ALM3 action117U161
CH7 ALM3 action118U161
CH8 ALM3 action119U161
CH1 ALM3 delay120U161s
CH2 ALM3 delay121U161s
CH3 ALM3 delay122U161s
CH4 ALM3 delay123U161s
CH5 ALM3 delay124U161s
CH6 ALM3 delay125U161s
CH7 ALM3 delay126U161s
CH8 ALM3 delay127U161s
CH1 ALM3 option128U161
CH2 ALM3 option129U161
CH3 ALM3 option130U161
CH4 ALM3 option131U161
CH5 ALM3 option132U161
CH6 ALM3 option133U161
CH7 ALM3 option134U161
CH8 ALM3 option135U161
CH1 ALM1-H136I160.1
CH2 ALM1-H137I160.1
CH3 ALM1-H138I160.1
CH4 ALM1-H139I160.1
CH5 ALM1-H140I160.1
CH6 ALM1-H141I160.1
CH7 ALM1-H142I160.1
CH8 ALM1-H143I160.1
CH1 ALM1-L144I160.1
CH2 ALM1-L145I160.1
CH3 ALM1-L146I160.1
CH4 ALM1-L147I160.1
CH5 ALM1-L148I160.1
CH6 ALM1-L149I160.1
CH7 ALM1-L150I160.1
CH8 ALM1-L151I160.1
CH1 ALM2-H152I160.1
CH2 ALM2-H153I160.1
CH3 ALM2-H154I160.1
CH4 ALM2-H155I160.1
CH5 ALM2-H156I160.1
CH6 ALM2-H157I160.1
CH7 ALM2-H158I160.1
CH8 ALM2-H159I160.1
CH1 ALM2-L160I160.1
CH2 ALM2-L161I160.1
CH3 ALM2-L162I160.1
CH4 ALM2-L163I160.1
CH5 ALM2-L164I160.1
CH6 ALM2-L165I160.1
CH7 ALM2-L166I160.1
CH8 ALM2-L167I160.1
CH1 ALM3-H168I160.1
CH2 ALM3-H169I160.1
CH3 ALM3-H170I160.1
CH4 ALM3-H171I160.1
CH5 ALM3-H172I160.1
CH6 ALM3-H173I160.1
CH7 ALM3-H174I160.1
CH8 ALM3-H175I160.1
CH1 ALM3-L176I160.1
CH2 ALM3-L177I160.1
CH3 ALM3-L178I160.1
CH4 ALM3-L179I160.1
CH5 ALM3-L180I160.1
CH6 ALM3-L181I160.1
CH7 ALM3-L182I160.1
CH8 ALM3-L183I160.1
CH1 Automatic control mode184U161
CH2 Automatic control mode185U161
CH3 Automatic control mode186U161
CH4 Automatic control mode187U161
CH5 Automatic control mode188U161
CH6 Automatic control mode189U161
CH7 Automatic control mode190U161
CH8 Automatic control mode191U161
CH1 Control mode transfer192U161
CH2 Control mode transfer193U161
CH3 Control mode transfer194U161
CH4 Control mode transfer195U161
CH5 Control mode transfer196U161
CH6 Control mode transfer197U161
CH7 Control mode transfer198U161
CH8 Control mode transfer199U161
CH1 OUT1 control action200U161
CH2 OUT1 control action201U161
CH3 OUT1 control action202U161
CH4 OUT1 control action203U161
CH5 OUT1 control action204U161
CH6 OUT1 control action205U161
CH7 OUT1 control action206U161
CH8 OUT1 control action207U161
CH1 OUT2 control action208U161
CH2 OUT2 control action209U161
CH3 OUT2 control action210U161
CH4 OUT2 control action211U161
CH5 OUT2 control action212U161
CH6 OUT2 control action213U161
CH7 OUT2 control action214U161
CH8 OUT2 control action215U161
CH1 OUT1 control hysteresis216U160.1
CH2 OUT1 control hysteresis217U160.1
CH3 OUT1 control hysteresis218U160.1
CH4 OUT1 control hysteresis219U160.1
CH5 OUT1 control hysteresis220U160.1
CH6 OUT1 control hysteresis221U160.1
CH7 OUT1 control hysteresis222U160.1
CH8 OUT1 control hysteresis223U160.1
CH1 % OUT1 power (Manual)224U160.1%
CH2 % OUT1 power (Manual)225U160.1%
CH3 % OUT1 power (Manual)226U160.1%
CH4 % OUT1 power (Manual)227U160.1%
CH5 % OUT1 power (Manual)228U160.1%
CH6 % OUT1 power (Manual)229U160.1%
CH7 % OUT1 power (Manual)230U160.1%
CH8 % OUT1 power (Manual)231U160.1%
CH1 OUT1 upper limit232U160.1%
CH2 OUT1 upper limit233U160.1%
CH3 OUT1 upper limit234U160.1%
CH4 OUT1 upper limit235U160.1%
CH5 OUT1 upper limit236U160.1%
CH6 OUT1 upper limit237U160.1%
CH7 OUT1 upper limit238U160.1%
CH8 OUT1 upper limit239U160.1%
CH1 OUT1 lower limit240U160.1%
CH2 OUT1 lower limit241U160.1%
CH3 OUT1 lower limit242U160.1%
CH4 OUT1 lower limit243U160.1%
CH5 OUT1 lower limit244U160.1%
CH6 OUT1 lower limit245U160.1%
CH7 OUT1 lower limit246U160.1%
CH8 OUT1 lower limit247U160.1%
CH1 OUT1 cycle time248U160.1s
CH2 OUT1 cycle time249U160.1s
CH3 OUT1 cycle time250U160.1s
CH4 OUT1 cycle time251U160.1s
CH5 OUT1 cycle time252U160.1s
CH6 OUT1 cycle time253U160.1s
CH7 OUT1 cycle time254U160.1s
CH8 OUT1 cycle time255U160.1s
CH1 Sensor fail OUT1 power level256U160.1%
CH2 Sensor fail OUT1 power level257U160.1%
CH3 Sensor fail OUT1 power level258U160.1%
CH4 Sensor fail OUT1 power level259U160.1%
CH5 Sensor fail OUT1 power level260U160.1%
CH6 Sensor fail OUT1 power level261U160.1%
CH7 Sensor fail OUT1 power level262U160.1%
CH8 Sensor fail OUT1 power level263U160.1%
CH1 OUT2 control hysteresis280U160.1
CH2 OUT2 control hysteresis281U160.1
CH3 OUT2 control hysteresis282U160.1
CH4 OUT2 control hysteresis283U160.1
CH5 OUT2 control hysteresis284U160.1
CH6 OUT2 control hysteresis285U160.1
CH7 OUT2 control hysteresis286U160.1
CH8 OUT2 control hysteresis287U160.1
CH1 % OUT2 power (Manual)288U160.1%
CH2 % OUT2 power (Manual)289U160.1%
CH3 % OUT2 power (Manual)290U160.1%
CH4 % OUT2 power (Manual)291U160.1%
CH5 % OUT2 power (Manual)292U160.1%
CH6 % OUT2 power (Manual)293U160.1%
CH7 % OUT2 power (Manual)294U160.1%
CH8 % OUT2 power (Manual)295U160.1%
CH1 OUT2 upper limit296U160.1%
CH2 OUT2 upper limit297U160.1%
CH3 OUT2 upper limit298U160.1%
CH4 OUT2 upper limit299U160.1%
CH5 OUT2 upper limit300U160.1%
CH6 OUT2 upper limit301U160.1%
CH7 OUT2 upper limit302U160.1%
CH8 OUT2 upper limit303U160.1%
CH1 OUT2 lower limit304U160.1%
CH2 OUT2 lower limit305U160.1%
CH3 OUT2 lower limit306U160.1%
CH4 OUT2 lower limit307U160.1%
CH5 OUT2 lower limit308U160.1%
CH6 OUT2 lower limit309U160.1%
CH7 OUT2 lower limit310U160.1%
CH8 OUT2 lower limit311U160.1%
CH1 OUT2 cycle time312U160.1s
CH2 OUT2 cycle time313U160.1s
CH3 OUT2 cycle time314U160.1s
CH4 OUT2 cycle time315U160.1s
CH5 OUT2 cycle time316U160.1s
CH6 OUT2 cycle time317U160.1s
CH7 OUT2 cycle time318U160.1s
CH8 OUT2 cycle time319U160.1s
CH1 Sensor fail OUT2 power level320U160.1%
CH2 Sensor fail OUT2 power level321U160.1%
CH3 Sensor fail OUT2 power level322U160.1%
CH4 Sensor fail OUT2 power level323U160.1%
CH5 Sensor fail OUT2 power level324U160.1%
CH6 Sensor fail OUT2 power level325U160.1%
CH7 Sensor fail OUT2 power level326U160.1%
CH8 Sensor fail OUT2 power level327U160.1%
CH1 Output power offset368I160.1%
CH2 Output power offset369I160.1%
CH3 Output power offset370I160.1%
CH4 Output power offset371I160.1%
CH5 Output power offset372I160.1%
CH6 Output power offset373I160.1%
CH7 Output power offset374I160.1%
CH8 Output power offset375I160.1%
CH1 Deadband376I160.1
CH2 Deadband377I160.1
CH3 Deadband378I160.1
CH4 Deadband379I160.1
CH5 Deadband380I160.1
CH6 Deadband381I160.1
CH7 Deadband382I160.1
CH8 Deadband383I160.1
CH1 cooling way384U161
CH2 cooling way385U161
CH3 cooling way386U161
CH4 cooling way387U161
CH5 cooling way388U161
CH6 cooling way389U161
CH7 cooling way390U161
CH8 cooling way391U161
CH1 OUT1 to station-channel400U161
CH2 OUT1 to station-channel401U161
CH3 OUT1 to station-channel402U161
CH4 OUT1 to station-channel403U161
CH5 OUT1 to station-channel404U161
CH6 OUT1 to station-channel405U161
CH7 OUT1 to station-channel406U161
CH8 OUT1 to station-channel407U161
CH1 OUT2 to station-channel408U161
CH2 OUT2 to station-channel409U161
CH3 OUT2 to station-channel410U161
CH4 OUT2 to station-channel411U161
CH5 OUT2 to station-channel412U161
CH6 OUT2 to station-channel413U161
CH7 OUT2 to station-channel414U161
CH8 OUT2 to station-channel415U161
CH1 ALM1 to station-channel416U161
CH2 ALM1 to station-channel417U161
CH3 ALM1 to station-channel418U161
CH4 ALM1 to station-channel419U161
CH5 ALM1 to station-channel420U161
CH6 ALM1 to station-channel421U161
CH7 ALM1 to station-channel422U161
CH8 ALM1 to station-channel423U161
CH1 ALM2 to station-channel424U161
CH2 ALM2 to station-channel425U161
CH3 ALM2 to station-channel426U161
CH4 ALM2 to station-channel427U161
CH5 ALM2 to station-channel428U161
CH6 ALM2 to station-channel429U161
CH7 ALM2 to station-channel430U161
CH8 ALM2 to station-channel431U161
CH1 ALM3 to station-channel432U161
CH2 ALM3 to station-channel433U161
CH3 ALM3 to station-channel434U161
CH4 ALM3 to station-channel435U161
CH5 ALM3 to station-channel436U161
CH6 ALM3 to station-channel437U161
CH7 ALM3 to station-channel438U161
CH8 ALM3 to station-channel439U161
CH1 CT1 to station-channel448U161
CH2 CT1 to station-channel449U161
CH3 CT1 to station-channel450U161
CH4 CT1 to station-channel451U161
CH5 CT1 to station-channel452U161
CH6 CT1 to station-channel453U161
CH7 CT1 to station-channel454U161
CH8 CT1 to station-channel455U161
CH1 CT2 to station-channel456U161
CH2 CT2 to station-channel457U161
CH3 CT2 to station-channel458U161
CH4 CT2 to station-channel459U161
CH5 CT2 to station-channel460U161
CH6 CT2 to station-channel461U161
CH7 CT2 to station-channel462U161
CH8 CT2 to station-channel463U161
CH1 Control584U161
CH2 Control585U161
CH3 Control586U161
CH4 Control587U161
CH5 Control588U161
CH6 Control589U161
CH7 Control590U161
CH8 Control591U161
CH1 Auto-tuning592U161
CH2 Auto-tuning593U161
CH3 Auto-tuning594U161
CH4 Auto-tuning595U161
CH5 Auto-tuning596U161
CH6 Auto-tuning597U161
CH7 Auto-tuning598U161
CH8 Auto-tuning599U161
Channel disable600U161
Temperature scale601U161
Cold junction compensation select608U161
CH1 PV value616I160.1
CH2 PV value617I160.1
CH3 PV value618I160.1
CH4 PV value619I160.1
CH5 PV value620I160.1
CH6 PV value621I160.1
CH7 PV value622I160.1
CH8 PV value623I160.1
CH1 SV value(R)624I160.1
CH2 SV value(R)625I160.1
CH3 SV value(R)626I160.1
CH4 SV value(R)627I160.1
CH5 SV value(R)628I160.1
CH6 SV value(R)629I160.1
CH7 SV value(R)630I160.1
CH8 SV value(R)631I160.1
CH1 % OUT1 power (Automatic)632U160.1%
CH2 % OUT1 power (Automatic)633U160.1%
CH3 % OUT1 power (Automatic)634U160.1%
CH4 % OUT1 power (Automatic)635U160.1%
CH5 % OUT1 power (Automatic)636U160.1%
CH6 % OUT1 power (Automatic)637U160.1%
CH7 % OUT1 power (Automatic)638U160.1%
CH8 % OUT1 power (Automatic)639U160.1%
CH1 % OUT2 power (Automatic)640U160.1%
CH2 % OUT2 power (Automatic)641U160.1%
CH3 % OUT2 power (Automatic)642U160.1%
CH4 % OUT2 power (Automatic)643U160.1%
CH5 % OUT2 power (Automatic)644U160.1%
CH6 % OUT2 power (Automatic)645U160.1%
CH7 % OUT2 power (Automatic)646U160.1%
CH8 % OUT2 power (Automatic)647U160.1%
CH1 Channel status648U161
CH2 Channel status649U161
CH3 Channel status650U161
CH4 Channel status651U161
CH5 Channel status652U161
CH6 Channel status653U161
CH7 Channel status654U161
CH8 Channel status655U161
CH1 CT1 value712U160.1A
CH2 CT1 value713U160.1A
CH3 CT1 value714U160.1A
CH4 CT1 value715U160.1A
CH5 CT1 value716U160.1A
CH6 CT1 value717U160.1A
CH7 CT1 value718U160.1A
CH8 CT1 value719U160.1A
CH1 CT2 value720U160.1A
CH2 CT2 value721U160.1A
CH3 CT2 value722U160.1A
CH4 CT2 value723U160.1A
CH5 CT2 value724U160.1A
CH6 CT2 value725U160.1A
CH7 CT2 value726U160.1A
CH8 CT2 value727U160.1A
CH1 Proportional band737U160.1
CH1 Integral time738U161s
CH1 Derivative time739U161s
CH2 Proportional band745U160.1
CH2 Integral time746U161s
CH2 Derivative time747U161s
CH3 Proportional band753U160.1
CH3 Integral time754U161s
CH3 Derivative time755U161s
CH4 Proportional band761U160.1
CH4 Integral time762U161s
CH4 Derivative time763U161s
CH5 Proportional band769U160.1
CH5 Integral time770U161s
CH5 Derivative time771U161s
CH6 Proportional band777U160.1
CH6 Integral time778U161s
CH6 Derivative time779U161s
CH7 Proportional band785U160.1
CH7 Integral time786U161s
CH7 Derivative time787U161s
CH8 Proportional band793U160.1
CH8 Integral time794U161s
CH8 Derivative time795U161s
CH1 PID Group1000U161
CH2 PID Group1001U161
CH3 PID Group1002U161
CH4 PID Group1003U161
CH5 PID Group1004U161
CH6 PID Group1005U161
CH7 PID Group1006U161
CH8 PID Group1007U161
CH1 SV ramp rate1008U160.1°C/min
CH2 SV ramp rate1009U160.1°C/min
CH3 SV ramp rate1010U160.1°C/min
CH4 SV ramp rate1011U160.1°C/min
CH5 SV ramp rate1012U160.1°C/min
CH6 SV ramp rate1013U160.1°C/min
CH7 SV ramp rate1014U160.1°C/min
CH8 SV ramp rate1015U160.1°C/min
CT sensor mode2113U161
CH1 ALM1 max2432I160.1
CH2 ALM1 max2433I160.1
CH3 ALM1 max2434I160.1
CH4 ALM1 max2435I160.1
CH5 ALM1 max2436I160.1
CH6 ALM1 max2437I160.1
CH7 ALM1 max2438I160.1
CH8 ALM1 max2439I160.1
CH1 ALM1 min2440I160.1
CH2 ALM1 min2441I160.1
CH3 ALM1 min2442I160.1
CH4 ALM1 min2443I160.1
CH5 ALM1 min2444I160.1
CH6 ALM1 min2445I160.1
CH7 ALM1 min2446I160.1
CH8 ALM1 min2447I160.1

link settings as documented (unverified): RTU/ASCII/TCP; default 38400 8E1; unit ID 1; FC 03,06,16; Supports RS485, Ethernet (Modbus TCP), and USB (for configuration only, no signal isolation).

⚠ USB connection has no signal isolation and cannot be used for long-term monitoring. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
terminalsRS485 communications terminal, Power input terminal, Sensor input terminal
connectorRJ-45, Mini USB, RS485 terminal
isolationChannels are completely isolated from each other. USB has no signal isolation.
wiring notesRequires needle-type terminals with diameter < 2.35mm.
max registers/read64
protocol notesInitialization takes approximately 30 seconds after power on, during which external communications are unavailable.
identification notesModel and serial registers not explicitly defined in the provided pages.
power24V DC (90% ~ 110% of rated voltage). Host Max 6W + 5W * measurement modules + 3W * I/O modules.
environmentOperating temperature: 0°C to +50°C. Storage temperature: -20°C to +65°C. Operating humidity: 35% to 85% RH (no dew). Operating altitude: Below 2,000 meters. Pollution level: 2.
accuracySampling frequency: 0.1 sec./all 8 inputs.
doc revisionV1.0 (2020/02/22)

⚠ disputed: default_unit_id: 1 — disputed by DTM Software Operating Manual v1.3, which states that when the host station number dial switch is set to 0 (the default 'All OFF' setting), the RS-485 station number address is 16 (DEC) / 10 (HEX).

field reports — community-sourced, unverified (checked 2026-06-11)
  • confirmed: Baud rates [4800, 9600, 19200, 38400, 57600, 115200] and default baud rate of 38400 — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: Sampling frequency: 0.1 sec./all 8 inputs — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: USB connection has no signal isolation and cannot be used for long-term monitoring — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: Initialization takes approximately 30 seconds after power on, during which external communications are unavailable — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: Requires needle-type terminals with diameter < 2.35mm — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: Operating temperature: 0°C to +50°C, Storage temperature: -20°C to +65°C, Operating humidity: 35% to 85% RH, Operating altitude: < 2,000 m, Pollution level: 2 — confirmed by DTM Temperature Controller Operating Manual V1.0
  • confirmed: Register map addresses (PV starting at 616, SV starting at 624, OUT1 power starting at 632, OUT2 power starting at 640, Channel status starting at 648) — confirmed by DTM Software Operating Manual v1.3

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.