# SFPTotal > SFPTotal develops programming boards and SFPTotal Wizard software for reading, decoding, editing and writing optical transceiver memory. The project helps network engineers, service providers, equipment suppliers and system integrators work with transceiver coding and compatibility, including supported active optical cables (AOC) and direct attach cables (DAC). Supported transceiver form factors and programming operations depend on the board model, hardware revision and transceiver. Consult the relevant product page and documentation for specific capabilities. SFPTotal E>olution is also referred to as SFPTotal Evolution or the E series. The links below use the English-language international website at https://sfptotal.io. Product availability, prices and software releases are listed on the linked pages. Sales and general enquiries: support@sfptotal.io. Technical support: tech@sfptotal.io. - [Full website and documentation content](https://sfptotal.io/llms-full.txt): Full English text of the main website pages and published documentation, including specifications, instructions and command examples. ## Main website pages - [SFPTotal overview](https://sfptotal.io/en/): Project overview, programming capabilities, supported applications and quick start information. - [Compare programming boards](https://sfptotal.io/en/products): Compare board models, transceiver interfaces, computer connections and current availability. - [SFPTotal Mini](https://sfptotal.io/en/products/sfptotal-mini): Programming board for SFP, SFP+ and SFP28 transceivers. - [SFPTotal Plus New](https://sfptotal.io/en/products/sfptotal-plus-new): Programming board for SFP28, XFP and QSFP28 transceiver families, including supported SFP+ and QSFP+ modules. - [SFPTotal Plus X](https://sfptotal.io/en/products/sfptotal-plus-x): Programming board with QSFP-DD, QSFP28, XFP and SFP28 support and backward-compatible transceiver interfaces. - [SFPTotal Whistle](https://sfptotal.io/en/products/sfptotal-whistle): Compact USB programmer for SFP and SFP+ transceivers. - [SFPTotal OSFP Board](https://sfptotal.io/en/products/sfptotal-osfp-board): Programmer for 400G and 800G OSFP-IHS and OSFP-RHS transceivers and supported AOC/DAC cables. - [SFPTotal E>olution](https://sfptotal.io/en/products/sfptotal-evolution): E series programmer with SFP/DSFP, QSFP-DD and OSFP interfaces for supported transceiver families. - [SFPTotal Plus (archived)](https://sfptotal.io/en/products/sfptotal-plus): Archived programming board for GBIC, SFP, XFP and QSFP transceivers. - [SFPTotal Wizard and drivers](https://sfptotal.io/en/software): Official Windows software, key features, device drivers and installation instructions. - [SFPTotal Wizard version history](https://sfptotal.io/en/software-versions): Wizard releases, changelogs, release dates and SHA-256 checksums. - [Device activation](https://sfptotal.io/en/device-activation): Obtaining an activation key through My devices and activating the programmer in Wizard. - [How to order](https://sfptotal.io/en/buy): Online ordering, checkout, wholesale purchases and commercial partnership enquiries. - [Payment methods](https://sfptotal.io/en/payment-methods): Payment options and requirements for processing orders. - [Shipping and delivery](https://sfptotal.io/en/delivery-options): Delivery services, shipping information and destination import duties. - [Warranty policy](https://sfptotal.io/en/warranty): Warranty coverage, operating conditions, repair requirements and technical support. - [Contact SFPTotal](https://sfptotal.io/en/contacts): Sales, general enquiries and technical support contact details. - [Consent to personal data processing](https://sfptotal.io/en/info/personal-data-policy) - [User agreement](https://sfptotal.io/en/info/terms-and-conditions): Terms governing use of the website and services. - [Privacy policy](https://sfptotal.io/en/info/confidential-policy): Information about handling personal data. - [Cookie notice](https://sfptotal.io/en/info/cookie-policy): Information about the website's use of cookies. ## Documentation - [SFPTotal Documentation](https://sfptotal.io/en/wiki/SFPTotal_Documentation): Overview of the SFPTotal project, coding boards and main documentation resources. - [System requirements](https://sfptotal.io/en/wiki/System_requirements): Computer and operating system requirements for SFPTotal Wizard. - [Connecting to a PC](https://sfptotal.io/en/wiki/Connecting_to_a_PC): Connecting the coding board to a computer and installing the virtual COM port driver. - [SFPTotal Wizard](https://sfptotal.io/en/wiki/SFPTotal_Wizard): Purpose of SFPTotal Wizard, its main features and how to obtain the software. - [User interface](https://sfptotal.io/en/wiki/User_interface): Panels, menus, code editor and operation log in the SFPTotal Wizard interface. - [Basic settings](https://sfptotal.io/en/wiki/Basic_settings): Main coding board settings, data transfer settings and application working directories. - [Device information](https://sfptotal.io/en/wiki/Device_information): Viewing information about the connected coding board in the application. - [Reading transceiver memory](https://sfptotal.io/en/wiki/Reading_transceiver_memory): Selecting the transceiver type and memory area, reading code and checking the result. - [Exporting and importing code](https://sfptotal.io/en/wiki/Exporting_and_importing_code): Saving code that has been read to a file and loading files into the application editor. - [Writing transceiver memory](https://sfptotal.io/en/wiki/Writing_transceiver_memory): Writing prepared code to transceiver memory and verifying the write result. - [Writing with a password](https://sfptotal.io/en/wiki/Writing_with_a_password): Password entry and programming settings for write protected transceivers. - [Checksum verification](https://sfptotal.io/en/wiki/Checksum_verification): Verifying the code checksum before programming a transceiver. - [Working with code fragments](https://sfptotal.io/en/wiki/Working_with_code_fragments): Selecting, copying, pasting and clearing code fragments in the HEX editor. - [Comparing codes](https://sfptotal.io/en/wiki/Comparing_codes): Comparing transceiver firmware byte by byte and highlighting differences. - [Backing up transceiver memory](https://sfptotal.io/en/wiki/Backing_up_transceiver_memory): Creating manual and automatic backups of transceiver memory. - [DDM diagnostics](https://sfptotal.io/en/wiki/DDM_diagnostics): Monitoring transceiver diagnostic parameters through DDM. - [Finding a transceiver password](https://sfptotal.io/en/wiki/Finding_a_transceiver_password): Finding a password for writing to protected transceiver memory areas. - [Tunable DWDM channel settings](https://sfptotal.io/en/wiki/Tunable_DWDM_channel_settings): Setting the channel of an SFP DWDM tunable transceiver. - [Hardware password search](https://sfptotal.io/en/wiki/Hardware_password_search): Hardware password searching with the coding board and configuring the search range. - [Writing with scripts](https://sfptotal.io/en/wiki/Writing_with_scripts): Creating and using scripts for nonstandard operations and write automation. - [Automatic writing on connection](https://sfptotal.io/en/wiki/Automatic_writing): Enabling automatic writing when a transceiver is connected to the coding board. - [Batch code generation](https://sfptotal.io/en/wiki/Batch_code_generation): Creating a set of code files from a template with varying serial numbers. - [Batch writing](https://sfptotal.io/en/wiki/Batch_writing): Programming transceivers sequentially from a prepared list of files. - [External handler button](https://sfptotal.io/en/wiki/External_handler_button): Calling an external HTTP handler from Wizard and receiving a programming script. - [Calling an external code handler](https://sfptotal.io/en/wiki/Calling_an_external_code_handler): Placeholder article about the external API handler; no content is available. See the related article. - [SFPTotal Whistle](https://sfptotal.io/en/wiki/SFPTotal_Whistle): Purpose, connection, activation and features of the SFPTotal Whistle coding board. - [SFPTotal Mini](https://sfptotal.io/en/wiki/SFPTotal_Mini): Quick start, connection and features of the SFPTotal Mini coding board. - [SFPTotal Plus New](https://sfptotal.io/en/wiki/SFPTotal_Plus_New): Quick start, connection and features of the SFPTotal Plus New coding board. - [SFPTotal Plus X](https://sfptotal.io/en/wiki/SFPTotal_Plus_X): Quick start, connection and features of the SFPTotal Plus X coding board. - [SFPTotal OSFP Board](https://sfptotal.io/en/wiki/SFPTotal_OSFP_Board): Purpose, connection and features of the SFPTotal OSFP Board coding board. - [SFPTotal Evolution](https://sfptotal.io/en/wiki/SFPTotal_Evolution): Purpose, connection and features of the SFPTotal Evolution coding board. - [Transceiver memory structure](https://sfptotal.io/en/wiki/Transceiver_memory_structure): Transceiver EEPROM: Serial ID, A0h/A2h, manufacturer and Part Number fields, and the differences between SFP, QSFP and CMIS. Reading, backups and write verification in Wizard. - [Firmware database](https://sfptotal.io/en/wiki/Firmware_database): SFPTotal SFP and other transceiver Firmware Database: account access requirements, device linking, code selection, backups and write verification. - [Device control protocol](https://sfptotal.io/en/wiki/Device_control_protocol): SFPTotal protocol syntax for reading, writing, configuration and hardware password search commands. - [Error codes and meanings](https://sfptotal.io/en/wiki/Error_codes): SFPTotal error reference: QERR:SCL/SDA, I2C_BUSY, R20, W20, W30, W48, DEMO and WRITE FAIL. Code meanings, checks and next diagnostic steps. - [Resetting the data bus](https://sfptotal.io/en/wiki/Resetting_the_data_bus): Resetting the I2C bus to restore communication with the transceiver. - [Running in a virtual machine](https://sfptotal.io/en/wiki/Running_in_a_virtual_machine): Causes of problems when running the application in a virtual machine and possible solutions. - [Transceiver write protection types and programming methods](https://sfptotal.io/en/wiki/Transceiver_write_protection): Hardware write protection, passwords, save commands and combined protection in transceivers. - [Reprogramming write protected SFP RJ45 transceivers](https://sfptotal.io/en/wiki/Reprogramming_write_protected_SFP_RJ45): Identify SFP RJ45 protection, check hardware revisions, back up memory and verify programming. - [Optical transceiver standards and specifications](https://sfptotal.io/en/wiki/Transceiver_standards_and_specifications): A reference to MSA, SFF and CMIS documents for transceiver hardware, management and memory maps. - [sitemap.xml](https://sfptotal.io/sitemap.xml)