Search the field guide, causes, requirements, and glossary

Open data

The requirements database and the roaming ranges, as files you can download and build on. Free to reuse under CC BY 4.0.

Version
2026-10-05
Entries
13
Sourced values
199
Roaming ranges
7

Downloads

Every value carries its source address and the date it was read. The files hold published entries only, the same ones the requirements database shows. The version is the latest date anywhere in the data, so the same data always has the same version.

FileRowsSizeSHA-256
requirements.jsonRequirements database (JSON)13138.0 KB8ef97d0d23b2baf7cbb25c7f68d5a0fa1b5bd86258ee4943bd0d411883fe7683
requirements-parameters.csvRequirements: one row per value (CSV)199118.2 KB76e880f2a9051343b30940e16439a8089a12a287e6e866ddc114a51bab89a70d
requirements-entries.csvRequirements: one row per entry (CSV)137.5 KB93e4df389893bcf6bc6f6c2fdf4ee7af760f19bb4b5484e9f0d26f356ea5fc57
roam-methods.jsonRoaming interruption ranges (JSON)710.1 KB5f0243a74569926d26d23523a4b464fc5c19f0362d908b8e39b2f7cde8073247
roam-methods.csvRoaming interruption ranges (CSV)77.3 KB937b0edc45d5cf49e86fad3ff6ce44e71b182748dbfe9385ec0bb63af704d318
datapackage.jsonData package descriptor (Frictionless)58.5 KB96fbab257330b6af779c548ce44b440de6f207f59180903464b40fc367952357

What is not included

The files hold the values and their sources. They leave out the review notes behind each page, drafts that have not been approved, and the field guide's prose.

Using the files

The JSON files wrap the records with the license, the version, a count, and a SHA-256 hash of the records, so you can tell when the data changed. The data package descriptor lists every file with its size, hash, and fields, in the Frictionless Data format.

The CSV files are UTF-8 with a byte order mark, so a spreadsheet reads accented characters correctly. Every field is quoted. A text cell that starts with =, +, - or @ and is not a number begins with an apostrophe, so a spreadsheet cannot run it as a formula. Numbers such as -70 stay numbers.

Any site may fetch the files from a browser: the server allows cross-origin requests to /data/v1/. Field names are stable within a version of the schema. A change to them is listed below and raises theschema_version in the JSON.

Fields

Values (one row per value)

requirements-parameters.csv; in requirements.json, each record’s parameters

FieldTypeMeaning
entry_idstringThe entry this value belongs to; its page is /requirements/<entry_id>/.
entry_kindstringprotocol or device.
vendorstringThe maker or standards body.
model_or_versionstringThe model, series, or specification version the value applies to.
parameterstringWhat the value is, in plain words.
valuestringThe value as the source states it. "Not published by the vendor" means the sources were checked and give none.
unitstringThe unit, where the value is a number.
conditionstringWhen the value applies, or what qualifies it.
categorystringFor device values: bands-channels, min-signal, roam-time, fast-roaming, latency-loss, throughput, security, ports, loc-behavior, loc-timeout, or other.
source_urlstringThe public document the value comes from.
source_titlestringThe document's title.
source_datestringThe document's own date or revision, where it states one.
locatorstringWhere in the document: section, table, or page.
accesseddateThe date the document was read.
entry_urlstringThe entry's page on otwireless.com.

Entries (one row per protocol or device)

requirements-entries.csv; in requirements.json, the record fields

FieldTypeMeaning
idstringStable identifier; the page is /requirements/<id>/.
kindstringprotocol or device.
titlestringThe entry's title.
vendorstringThe maker or standards body.
model_or_versionstringThe model, series, or specification version.
last_verifieddateThe date the entry's sources were last checked.
parameter_countintegerHow many sourced values the entry has.
loss_of_comms_behaviorstringWhat the vehicle does when it loses the network, as its maker states it.
loss_of_comms_timeoutstringHow long before it acts.
loss_of_comms_recoverystringHow it recovers.
loss_of_comms_source_urlstringThe source for the three loss-of-comms fields.
top_speedstringThe vehicle's top speed as its maker states it.
top_speed_source_urlstringThe source for the top speed.
urlstringThe entry's page on otwireless.com.

Roaming ranges

roam-methods.csv and roam-methods.json

FieldTypeMeaning
idstringStable identifier for the roaming method.
labelstringThe roaming method.
min_msnumberLow end of the typical interruption, in milliseconds. Empty where no source supports a range.
max_msnumberHigh end of the typical interruption, in milliseconds. Empty where no source supports a range.
kindstringstandard, vendor-claim, or draft.
notestringWhat the range rests on, and its limits.
source_urlsstringThe sources, separated by " | ".
source_publishersstringTheir publishers, in the same order, separated by " | ".

License and attribution

The data is licensed under Creative Commons Attribution 4.0 International. You may copy, change, and build on it, including commercially, if you credit it. Credit it as: OT Wireless (otwireless.com), Ben Rutter, CC BY 4.0, with a link to this page.

The values come from makers' and standards bodies' public documents, linked on every row. The license covers this compilation. The source documents keep their own terms.

How to cite

Rutter, B. (2026). OT Wireless open data (version 2026-10-05) [Data set]. OT Wireless. https://otwireless.com/data/
@misc{rutter20261005otwdata,
  author = {Rutter, Ben},
  title = {{OT Wireless open data}},
  year = {2026},
  version = {2026-10-05},
  howpublished = {\url{https://otwireless.com/data/}},
  note = {Data set, CC BY 4.0},
}

Changes

Report an error

If a value is wrong or out of date, send Ben the entry and the document that shows it on LinkedIn. Corrections are made in the database, and the next build updates the files and the version. The transparency index shows which values each robot maker publishes.