Integrations and gateways
Feeds polled or streamed in, translated, and sent on over MQTT or HTTP, with a vendor-neutral core so the next output is an addition, not a rewrite.
The drone traffic gateway →Services · Bespoke software
When the system you need does not exist yet, we build it: integrations that join one vendor's equipment to another's, gateways, engines and design tools. We wrote every tool on this site, and we write the software that sits between your equipment and the people who rely on it.
What we build
Each one is something we have already built, and the link shows you where.
Feeds polled or streamed in, translated, and sent on over MQTT or HTTP, with a vendor-neutral core so the next output is an addition, not a rewrite.
The drone traffic gateway →Rules turned into code that runs the same way every time and keeps its working, so a reviewer can follow every number back to where it came from.
The coordination engine behind our ACMA work →Planners and calculators with the model, the standard it is cited to and the inputs in front of the people who sign off the design.
105 tools live on this site →Registers, terrain, weather and manufacturer catalogues brought in, cleaned and kept current, in a database you can query.
The ACMA register, searchable here →Sites, coverage and safety zones in 3D and on maps, drawn from the same numbers as the report rather than a picture of them.
RF EME Exposure Modeller →Reports that print their sources, and web applications with accounts, access control and billing, hosted and maintained.
This platform, its plans and reports →Illustrations of the kind of work. The links show the real thing.
Things we have built
What each one does, and where it stands.
A drone survey operation on a mine site needed its remote pilots to see the crewed aircraft around them. The site's receivers already picked up ADS-B, and multilateration (MLAT) located the aircraft that do not broadcast their position. The pilots' DJI FlightHub 2 could show traffic. Nothing joined the two.
A proof of concept: not yet run on the site's hardware. Built in Rust; moving to the real ground station is designed to change only its address and credentials.
Handing a CCTV system over means showing the customer what each camera actually sees, and a camera that is fine at noon can be useless at dusk. Capturing that by hand, camera by camera and visit by visit, is slow.
Works with cameras that serve an RTSP stream, as most IP cameras do. The handover shows the customer what each camera sees, in the light it will actually work in.
A radio network's subscriber database has to be filled out before the radios are of any use, and on a large system that is a lot of entries. The details are usually already in the customer's own databases and portfolios.
Built to work from the customer's own records, so the subscriber database matches what they already hold.
How a build runs
Tell us the problem and the systems involved. It costs nothing, and you will know whether it is worth building.
Scope, price and timeline in writing before any work starts. Anything outside the scope is quoted before we do it.
We prove the hard part first, often against a stand-in for the hardware, then build the rest on what that proved.
Tested where it will run, documented, and handed over to the people who will look after it.
Who owns the code is set in the statement of work for each job. Where it is silent, we keep our own tools and background IP, and you get a perpetual licence to use what we built for the purpose it was built for. (Terms, section 8)
Why us
RF, comms and electrical engineers, with an ACMA accredited person in the business. The specification is shorter when the developer already knows what a fade margin is.
This platform is ours: 105 tools, accounts, billing and reports, built and run by us in production every day.
Vendor-neutral cores and plain interfaces, so the next feed, device or output is an addition rather than a rewrite.
We work in whatever language suits the job and the team who will look after it. Our own work runs on Rust, TypeScript, Python and PostgreSQL.
A scoping call is free, and you get a fixed quote before any work starts.