Configure optical transceivers with your coding boards
in one universal app
Interactive software for programming the memory of optical transceivers lets you use different programmer hardware platforms in a single window with a unified user interface.
Opens in any web browser on Windows, macOS and Linux. A programmer connection requires the CodingBox Driver.
Supported form factors
About
A universal solution for coding optical transceivers
The interactive online app lets you work with different programmer hardware platforms for optical transceivers through a unified graphical interface that can be launched in any web browser. It covers reading and writing data to transceiver memory, reading digital diagnostic interface registers in real time, setting threshold and calibration values, configuring the channel number and wavelength for DWDM tunable transceivers, and writing to write-protected transceiver memory.
The app is integrated with a database that holds a large number of firmware images for better compatibility with the network switching equipment of various brands, as well as passwords and scripts for programming write-protected transceivers.
Interface
How it looks in action
Below are the app's working screens with data from real modules. Sections switch on the left; programmer state and interface language are on top.
Transceiver check · Check transceiver
The module is identified, memory is read and fields are parsed. A card with vendor, part number, serial number and date, a compatibility verdict and the list of read memory pages. Below — a network-OS-style summary you can copy into a report with one click.
Digital diagnostics · Digital diagnostic
Module temperature and voltage, bias current and optical power per channel. Alarm and Warning thresholds are marked right on the charts, the polling interval is configurable, and measurements are logged and exported to CSV.
Memory editor · Code Editor
HEX and ASCII side by side, a tab per memory page, field highlighting from the spec map. The status bar shows the address, the value in three number systems, the active MSA standard and the chain number. Checksums are recalculated on the fly.
Code database · Database of codes
Everything read is saved automatically; pages of one module are linked into a chain. Search by vendor, part number, serial number, type, standard, wavelength and HEX pattern — conditions combined with &&.
Dialogs and tools
Writing a whole database entry: module identification, compatibility verdict and a page dump. The pager walks the entire chain; code returns to the editor one page or the whole chain at once.
The table address, the password address and its value are set manually — a write-protected module is unlocked with parameters the engineer knows, not a list hard-coded into the program.
Before writing you can see which pages are open, what changed in them and what will go to the module. Only the selected pages are written — the rest stay untouched.
Features
What the app can do
EEPROM memory editor
A HEX and ASCII grid, a tab per page, undo and redo, CC_BASE and CC_EXT checksum recalculation, a page lock against accidental edits, and loading and saving dumps as files.
Standards-based decoding
SFF-8472, SFF-8636, INF-8077i, CMIS 5.0 and 4.0, MIS 2.0 and the SFF-8024 tables. Hover over a byte to see its address, its value in three number systems, the field name and the applicable specification.
DDM digital diagnostics
Temperature, voltage, bias current and optical power per channel. Alarm and Warning thresholds are drawn right on the charts, the polling interval is configurable, and measurements are logged and exported to CSV.
Transceiver check
The module is identified automatically when inserted into the programmer. An identification card, a compatibility verdict and a summary in four styles — Cisco IOS, Junos, Huawei VRP and Aruba/HPE — with one-click copy.
Database of read codes
Every read is saved and pages of a module are linked into a chain. Search by vendor, numbers, type, standard, wavelength and HEX pattern; a module backup is taken before writing.
Writing to protected memory
Write-protected transceivers are unlocked by password: the table address, the password address and its value are set in the settings, then the selected pages are written to the module.
Advantages
Why teams choose CodingBox
Any module, regardless of maker
CodingBox handles a transceiver regardless of who made it — one tool for modules of different vendors and form factors, from GBIC to OSFP.
The full memory workflow
Read and write memory, real-time digital diagnostics, threshold and calibration values, channel and wavelength for DWDM tunable modules, and writing to write-protected memory.
In the browser, on any operating system
The unified interface opens in any web browser on Windows, macOS and Linux. The only thing to install on a workstation is the CodingBox Driver.
Works offline
The app is a single self-contained file: open it in a browser on an isolated machine and work with no network. The internet is only needed for updates and the code database.
Ecosystem
Three parts of one solution
The app handles the interface and logic, the driver handles the link to the hardware, and the programmer provides physical access to the module memory.
CodingBox™ online app
An application for programming optical transceivers: a unified interface for working with module memory through interaction with the programmer device, plus a set of functions and subroutines that extend an ordinary programmer.
CodingBox Driver
The universal CodingBox Driver installs on the user computer and lets the online app interact with programmer hardware platforms from different manufacturers. Windows, macOS and Linux.
Hardware programmer
The programmer hardware platform connects to the user computer and lets you work with transceivers of various form factors. The device is controlled through the universal CodingBox Driver.
See it in action
Tell us which modules and equipment you work with, and we will show the app on your tasks and answer technical questions.