# SFPTotal — 网站及文档完整内容 来源: https://sfptotal.net. 简体中文. 快照日期: 2026-10-27. 本文件包含 21 个网站主要页面及 40 篇文档条目的完整文本。英文内容已翻译为简体中文,命令、代码示例和技术标识符保持原样。菜单和表单已省略;插图以说明和原始链接表示。 文档的来源链接指向原始英文页面。价格及软件版本信息以本次快照为准。 简要索引: [llms.txt](https://sfptotal.net/llms.txt). ## 网站主要页面 - [SFPTotal 概述](https://sfptotal.net/zh/) - [比较编程板](https://sfptotal.net/zh/products) - [SFPTotal Mini](https://sfptotal.net/zh/products/sfptotal-mini) - [SFPTotal Plus New](https://sfptotal.net/zh/products/sfptotal-plus-new) - [SFPTotal Plus X](https://sfptotal.net/zh/products/sfptotal-plus-x) - [SFPTotal Whistle](https://sfptotal.net/zh/products/sfptotal-whistle) - [SFPTotal OSFP Board](https://sfptotal.net/zh/products/sfptotal-osfp-board) - [SFPTotal E>olution](https://sfptotal.net/zh/products/sfptotal-evolution) - [SFPTotal Plus(已存档)](https://sfptotal.net/zh/products/sfptotal-plus) - [SFPTotal Wizard和驱动程序](https://sfptotal.net/zh/software) - [SFPTotal Wizard 版本历史](https://sfptotal.net/zh/software-versions) - [设备激活](https://sfptotal.net/zh/device-activation) - [如何订购](https://sfptotal.net/zh/buy) - [付款方法](https://sfptotal.net/zh/payment-methods) - [航运及派递](https://sfptotal.net/zh/delivery-options) - [保证政策](https://sfptotal.net/zh/warranty) - [联系方式SFPTotal](https://sfptotal.net/zh/contacts) - [同意个人数据处理](https://sfptotal.net/zh/info/personal-data-policy) - [用户协议](https://sfptotal.net/zh/info/terms-and-conditions) - [私隐政策](https://sfptotal.net/zh/info/confidential-policy) - [Cookie通知](https://sfptotal.net/zh/info/cookie-policy) ## 文档 - [SFPTotal 文档](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [系统要求](https://sfptotal.net/zh/wiki/System_requirements) - [连接到 PC](https://sfptotal.net/zh/wiki/Connecting_to_a_PC) - [SFPTotal Wizard](https://sfptotal.net/zh/wiki/SFPTotal_Wizard) - [用户界面](https://sfptotal.net/zh/wiki/User_interface) - [基本设置](https://sfptotal.net/zh/wiki/Basic_settings) - [设备信息](https://sfptotal.net/zh/wiki/Device_information) - [读取收发器存储器](https://sfptotal.net/zh/wiki/Reading_transceiver_memory) - [导出和导入代码](https://sfptotal.net/zh/wiki/Exporting_and_importing_code) - [写入收发器存储器](https://sfptotal.net/zh/wiki/Writing_transceiver_memory) - [用密码写入](https://sfptotal.net/zh/wiki/Writing_with_a_password) - [校验和验证](https://sfptotal.net/zh/wiki/Checksum_verification) - [使用代码片段](https://sfptotal.net/zh/wiki/Working_with_code_fragments) - [比较代码](https://sfptotal.net/zh/wiki/Comparing_codes) - [备份收发器存储器](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) - [DDM诊断](https://sfptotal.net/zh/wiki/DDM_diagnostics) - [查找收发器密码](https://sfptotal.net/zh/wiki/Finding_a_transceiver_password) - [可调谐DWDM信道设置](https://sfptotal.net/zh/wiki/Tunable_DWDM_channel_settings) - [硬件密码搜索](https://sfptotal.net/zh/wiki/Hardware_password_search) - [用脚本编写](https://sfptotal.net/zh/wiki/Writing_with_scripts) - [连接时自动写入](https://sfptotal.net/zh/wiki/Automatic_writing) - [批量代码生成](https://sfptotal.net/zh/wiki/Batch_code_generation) - [批量写入](https://sfptotal.net/zh/wiki/Batch_writing) - [外部处理程序按钮](https://sfptotal.net/zh/wiki/External_handler_button) - [调用外部代码处理程序](https://sfptotal.net/zh/wiki/Calling_an_external_code_handler) - [SFPTotal Whistle](https://sfptotal.net/zh/wiki/SFPTotal_Whistle) - [SFPTotal Mini](https://sfptotal.net/zh/wiki/SFPTotal_Mini) - [SFPTotal Plus New](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New) - [SFPTotal Plus X](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X) - [SFPTotal OSFP Board](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board) - [SFPTotal Evolution](https://sfptotal.net/zh/wiki/SFPTotal_Evolution) - [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) - [固件数据库](https://sfptotal.net/zh/wiki/Firmware_database) - [设备控制协议](https://sfptotal.net/zh/wiki/Device_control_protocol) - [错误代码和含义](https://sfptotal.net/zh/wiki/Error_codes) - [重置数据总线](https://sfptotal.net/zh/wiki/Resetting_the_data_bus) - [在虚拟机中运行](https://sfptotal.net/zh/wiki/Running_in_a_virtual_machine) - [收发器写保护类型和编程方法](https://sfptotal.net/zh/wiki/Transceiver_write_protection) - [对写保护的SFPRJ45收发器重新编程](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45) - [光收发器标准和规范](https://sfptotal.net/zh/wiki/Transceiver_standards_and_specifications) ## SFPTotal 概述 来源: [https://sfptotal.net/zh/](https://sfptotal.net/zh/) ![SFPTotal Wizard: SFP EEPROM 代码表](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-01.png) ### 光纤收发器编码通用软硬件解决方案 该软件 SFPTotal 支持灵活便捷的用户界面,用于处理收发器代码。 编程板能够成功地对全球不同厂商生产的大多数主流尺寸的收发器进行重新编码。 一个显着的特点是缺乏与特定制造商的模块的绑定,以及对写保护收发器的支持。 [获取更多详情](https://sfptotal.net/zh/#information) ### 项目SFPTotal E>olution 本项目研究100G、200G、400G、800G、1.6T和3.2T高速光收发器DSFP、QSFP、QSFP-DD和OSFP与光纤通信、数据存储和人工智能系统中的网络交换设备的兼容性和应用,并开发用于测试和编程光收发器的解决方案。 主要产品是SFPTotal E系列编程器,支持最常用的收发器外形尺寸。 [获取更多详情](https://sfptotal.net/zh/products/sfptotal-evolution) ![SFPTotal E>olution](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-02.jpg) ### 编程器 SFPTotal Plus X QSFP-DD SFPTotal Plus X 系列通用编程板旨在支持多种收发器外形尺寸。 SFPTotal Plus X 能够对大多数常用收发器类型进行重新编程:QSFP-DD、QSFP28、XFP、SFP28、SFP+和 SFP。 这是一个完美的工具,网络设备供应商,ISP和系统intergatores工程师,谁的工作与光收发器是马登和供应的品种制造商在世界。 [获取更多详情](https://sfptotal.net/zh/products/sfptotal-plus-x) ![SFPTotal Plus X](https://sfptotal.net/images/products/gallery/plus-x/002.jpg) ### 高速400G/800G收发器编程器 SFPTotal OSFP Board编程器可读取和写入400G、800G和OSFP收发器的内存。 它支持OSFP-IHS和OSFP-RHS模块,以及AOC和DAC电缆。 一款面向网络设备供应商、系统集成商以及从事高速网络和人工智能系统工作的工程师的工具。 它通过USB连接到PC,并使用SFPTotal Wizard读取、编辑和写入固件。 [获取更多详情](https://sfptotal.net/zh/products/sfptotal-osfp-board) ![SFPTotal OSFP Board](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-04.jpg) ### 高编码速度 SFPTotal Mini 和 Plus 编程板采用专有命令协议,可通过 I2C 数据总线快速、稳定地访问收发器内存。 ### 友好的软件UI 该软件提供了一个方便的界面,允许您读取,解码,编辑和写入收发器内存的更改。 ### 400个知名密码 SFPTotal 团队定期研究各厂商的产品,并为客户提供有关写保护收发器编码密码的支持。 ### 代码库 我们的数据库 SFPTotal Labs 包含超过 25,000 个厂商代码,可帮助您查找并解决与网络交换设备的兼容性问题。 ### 用户社区 客户可以访问在线平台,进行用户通信,共同讨论,搜索和解决使用光收发器的热门问题。 ### 技术支持 技术支持团队乐于就设备使用问题提供建议,并借助 SFPTotal 编程板解决最常见的收发器问题。 ### 购买前免费试用! 购买前可试用软件的基本功能。 您可以免费下载软件进行体验,然后再决定是否购买。 [我想现在就测试一下!](https://sfptotal.net/zh/software) ![SFPTotal Wizard](https://sfptotal.net/images/sfptotal-picture-layers2.png) ### 一般资料 SFPTotal 编程板专为光纤收发器编码而设计。 不同的硬件版本支持多种常用外形尺寸,包括 GBIC、SFP、SFP+、SFP28、XFP、QSFP、QSFP28 和 QSFP-DD,以及 RJ45 模块、DAC 和 AOC 电缆。 SFPTotal 板支持对具有 DDM 功能的收发器以及写保护收发器进行编码。 这些编程板没有外壳,以便于接触焊盘和控制元件,这些元件是编码某些 AOC/DAC 和基于硬件保护方案的光收发器所必需的。 编程器能够提升与 3com、Alcatel、Cisco、Extreme、Juniper、Lucent、Moxa、HP、Meriton、Ericsson/Marconi、Mellanox、Nortel、Net Insight、Nokia、Redback、Siemens、Transmode、Qlogic、Westermo、Allied Telesis、Cyan、DCN、Dlink、Enterasys、Foundry、Hitachi、Apresia、Huawei、Linksys、Netgear、Mikrotik、Orion、Ruijie、Tejas Network、Transitfion、ZTE、Zyxel 等品牌设备的兼容性。 #### 快速启动 SFPTotal 编程板通过套件中包含的 USB 连接线连接至 PC。 首次连接时,操作系统会自动检测到已连接的设备。 首先,请按照以下步骤操作: 1. 安装/安装 [SFPTotal 驱动程序](https://sfptotal.net/zh/software) 用于编程板 2. 下载并运行 [SFPTotal Wizard](https://sfptotal.net/zh/software) 软件 编程板基于专有协议 SFPTotal 工作,并配合官方软件 SFPTotal Wizard 使用。该软件提供了一个界面,用于访问设备的主要功能和特性。 设备无需特殊设置。 SFPTotal Wizard 软件会在设备连接到电脑时自动检测编程板。 有时在OS Windows控制下工作的PC需要重新启动系统才能稳定地工作虚拟串行端口驱动程序。 有关 SFPTotal 设备的更多信息,请访问: [SFPTotal Wiki](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). #### 兼容性问题 SFPTotal 编程器按照 MSA SFF 规范设计,支持 GBIC、SFP、SFP +、XFP 和 QSFP 收发器,并且能够成功地对大多数制造商的模块进行重新编程。 编程板支持所有收发器的地址空间(例如:A0H、A2H)。 这意味着可以使用特殊权限读取和写入收发器的所有可用内存页。 硬件符合存储芯片和控制芯片的兼容性和安全性的条件,以及收发电路的稳定供电。 默认情况下,编程板以8字节块大小和10kHz时钟速率写入收发器存储器。 这确保了与采用各种硬件设计制造的光收发器的最佳兼容性。 如有必要,可以更改操作设置(数据总线速率、块大小和间隔值)。 因此,对传统收发器重新编程不会有任何问题。 此外,SFPTotal Wizard软件使得能够对具有特定数据交换要求的收发器进行单字节读取和写入操作。 #### 编码写保护收发器 大多数写保护收发器可以使用4字节密码来重新编码,解锁收发器的存储器以提交新的改变。 SFPTotal 软件有一个特殊的界面来设置参数并通过密码输入执行写入操作。 此外,该软件支持脚本,该脚本使得能够利用不同于MSA标准的特殊编程逻辑来实现困难的算法或保存用于对写保护收发器进行编程的命令。 该软件能够对密码值未知的收发器进行密码搜索。 我们的技术支持为相应制造商的收发器编程提供脚本和密码。 编程能力对于一些收发器制造商或硬件设计可能具有限制。 这可能与更换新批次的芯片或设置SFPTotal团队尚未发现和测试的密码有关。 如果您知道原始算法(或密码),您可以使用准备好的脚本,或者使用SFPTotal命令协议创建您自己的编码解决方案,以对锁定的模块进行编码。 #### 哪里有密码? 与使用光收发器和网络交换设备相关的大多数兼容性问题与呈现收发器参数的代码声明中的错误、错误的校验和以及使用不兼容的供应商代码相关。 您需要将正确的供应商代码上传到收发器中以解决兼容性问题。 作为技术支持的一部分,我们为客户提供供应商代码数据库的访问权限,并就确保收发器与交换设备的兼容性提供建议。 请联系 [技术支持](https://sfptotal.net/zh/contacts) 获得更多信息。 ## 比较编程板 来源: [https://sfptotal.net/zh/products](https://sfptotal.net/zh/products) ### 收发器编程板 比较接口并选择编程板。 价格和在线供应情况使用国际目录(美元)。 [比较板](https://sfptotal.net/zh/products#sf-comparison) [![SFPTotal Mini](https://sfptotal.net/images/storefront/mini/1.jpg)](https://sfptotal.net/zh/products/sfptotal-mini) ### [SFPTotal Mini](https://sfptotal.net/zh/products/sfptotal-mini) 用于对SFP、SFP+和SFP28收发器进行编程的紧凑板,具有SFPTotal Wizard支持。 SFP / SFP+ / SFP28 SKU: SFPT-M USD 350.00 联系销售人员以确认运输选项和最终订单细节。 [![SFPTotal Plus](https://sfptotal.net/images/storefront/plus/1.png)](https://sfptotal.net/zh/products/sfptotal-plus) ### [SFPTotal Plus](https://sfptotal.net/zh/products/sfptotal-plus) 用于GBIC、SFP、XFP和QSFP收发器的早期通用编程板。 订购前请参阅当前版本。 GBIC / SFP / XFP / QSFP28 SKU: SFPT-P 过时的硬件版本 [转到新版本](https://sfptotal.net/zh/products/sfptotal-plus-new) [![SFPTotal Plus New](https://sfptotal.net/images/storefront/plus-new/1.jpg)](https://sfptotal.net/zh/products/sfptotal-plus-new) ### [SFPTotal Plus New](https://sfptotal.net/zh/products/sfptotal-plus-new) SFP、XFP和QSFP收发器的通用编程板,包括25GSFP28和100G QSFP28。 SFP28 / XFP / QSFP28 SKU: SFPT-P USD 980.00 联系销售人员以确认运输选项和最终订单细节。 [![SFPTotal Plus X](https://sfptotal.net/images/storefront/plus-x/1.jpg)](https://sfptotal.net/zh/products/sfptotal-plus-x) ### [SFPTotal Plus X](https://sfptotal.net/zh/products/sfptotal-plus-x) 具有用于200G和400G QSFP-DD收发器的双密度端口的通用板,与SFPTotal Wizard兼容。 SFP28 / XFP / QSFP28 / QSFP-DD SKU: SFPT-X USD 1,490.00 联系销售人员以确认运输选项和最终订单细节。 [![SFPTotal Whistle](https://sfptotal.net/images/storefront/whistle/1.jpg)](https://sfptotal.net/zh/products/sfptotal-whistle) ### [SFPTotal Whistle](https://sfptotal.net/zh/products/sfptotal-whistle) 用于SFP和SFP+收发器的小型编程板,包括数字诊断监控支持。 SFP / SFP+ SKU: SFPT-W USD 120.00 联系销售人员以确认运输选项和最终订单细节。 [![SFPTotal OSFP Board](https://sfptotal.net/images/storefront/osfp-board/1.jpg)](https://sfptotal.net/zh/products/sfptotal-osfp-board) ### [SFPTotal OSFP Board](https://sfptotal.net/zh/products/sfptotal-osfp-board) 400G和800G OSFP收发器的编程板,包括OSFP-IHS、OSFP-RHS以及AI网络中使用的兼容AOC/DAC电缆。 OSFP-IHS / OSFP-RHS SKU: SFPT-O USD 1,280.00 联系销售人员以确认运输选项和最终订单细节。 [![SFPTotal E>olution](https://sfptotal.net/images/storefront/evolution/1.jpg)](https://sfptotal.net/zh/products/sfptotal-evolution) ### [SFPTotal E>olution](https://sfptotal.net/zh/products/sfptotal-evolution) 用于SFP、DSFP、QSFP、QSFP-DD和OSFP收发器的通用编程板,包括兼容的AOC/DAC电缆。 SFP / DSFP / QSFP-DD / OSFP SKU: SFPT-E USD 1,980.00 联系销售人员以确认运输选项和最终订单细节。 ### 比较板 | 董事会 | SKU | 接口 | PC连接 | | --- | --- | --- | --- | | [SFPTotal Mini](https://sfptotal.net/zh/products/sfptotal-mini) | SFPT-M | SFP / SFP+ / SFP28 | USBC型 | | [SFPTotal Plus](https://sfptotal.net/zh/products/sfptotal-plus) | SFPT-P | GBIC / SFP / XFP / QSFP28 | 微USB | | [SFPTotal Plus New](https://sfptotal.net/zh/products/sfptotal-plus-new) | SFPT-P | SFP28 / XFP / QSFP28 | USBC型 | | [SFPTotal Plus X](https://sfptotal.net/zh/products/sfptotal-plus-x) | SFPT-X | SFP28 / XFP / QSFP28 / QSFP-DD | USBC型 | | [SFPTotal Whistle](https://sfptotal.net/zh/products/sfptotal-whistle) | SFPT-W | SFP / SFP+ | USB 2.0 | | [SFPTotal OSFP Board](https://sfptotal.net/zh/products/sfptotal-osfp-board) | SFPT-O | OSFP-IHS / OSFP-RHS | USBC型 | | [SFPTotal E>olution](https://sfptotal.net/zh/products/sfptotal-evolution) | SFPT-E | SFP / DSFP / QSFP-DD / OSFP | USBC型 | [SFPTotal Wizard软件](https://sfptotal.net/zh/software) · [联系销售人员](https://sfptotal.net/zh/contacts) ## SFPTotal Mini 来源: [https://sfptotal.net/zh/products/sfptotal-mini](https://sfptotal.net/zh/products/sfptotal-mini) ### 编程器SFPTotal Mini SKU: SFPT-M USD 350.00 联系销售人员以确认运输选项和最终订单细节。 SFP、SFP+和SFP28光纤收发器的专用编程板,包括AOC和DAC。 编程板包含 20 针SFP 端口(SFF-8431)、USB 端口和电源插孔,用于连接高功耗级别收发器的外部电源:长距离 DWDM、PON SFP OLT。 SFPTotal Mini基于专有的SFPTotal协议,其使得能够对SFP形状因数的各种收发器进行灵活编码。 该设备与官方软件SFPTotal Wizard完全兼容。 该套件包括 Mini 系列编程板和用于 PC 连接的微型 USB 电缆。 模型 迷你转速。 1.3或以上 兼容性 SFP, SFP+, SFP28 PC连接 USB 2.0 套件包括 编程器板Mini系列,微型USB电缆 尺寸,毫米 50 x 66 x 13 保证 36个月 - SFP RJ45 - 1G SFP - 2/4/8/16G FC - 32G FC - 10G SFP+ - 25G SFP28 - SFP OLT PON - AOC - DAC 有库存 [![SFPTotal Mini](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-01.jpg)](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-01.jpg) [![SFPTotal Mini](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-02.jpg)](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-02.jpg) [![SFPTotal Mini](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-03.jpg)](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-03.jpg) [![SFPTotal Mini](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-04.jpg)](https://sfptotal.net/images/products/gallery/mini/sfptotal-mini-1.6-04.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) - [用于3D打印的外壳模型](https://sfptotal.net/download/SFPT-M16__3D.zip) ### 概览 该 **SFPTotal Mini** 是一款紧凑型编程板,设计用于支持 1G SFP、10G SFP+和 25G SFP28 收发器,包括铜质 RJ45 SFP、PON OLT SFP、DAC 和 AOC。 编程板按照规格MSASFF-8074、SFF-8431、SFF-8472制造,并包含20针SFP端口(SFF-8431)、微型USB端口和电源 用于连接外部电源5V DC 用于高功率消耗的光模块:大于1.5 W。 硬件设计提供了用于电源控制和访问收发器端口的主I/O线的存在引脚,这是编码硬件保护收发器所需要的。 **SFPTotal Mini** 设备具有基于专有SFPTotal协议的嵌入式软件,并且与官方软件SFPTotal Wizard完全兼容,使得可以对来自不同制造商的写保护收发器进行灵活的编码。 它包含支持SFP形状因数收发器所需的一切。 只需使用 USB 电缆将其连接到计算机即可开始。 ### 主要特点 与同类编码装置相比,SFPTotal Mini具有以下优点: - 在一块编程板上支持速率高达25G的收发器 - 提供连接强大的光收发器1.5W等所需的电源 - 收发器的支持不仅限于一个制造商 - 提供对收发器存储器所有地址空间的访问 - 可以对写保护的MSA收发器进行重新编码 - 支持使用非MSA收发器的脚本进行编码 - 支持硬件密码搜索密码锁定收发器 - 具有友好和方便的GUI的官方软件 - 实时访问数字诊断监控界面 - 允许访问知识数据库和SFPTotal技术支持。 ### 申请表格 SFPTotal Mini编程器用于以下任务: - 编码光纤和铜收发器,DAC,AOC - 提高收发器与品牌网络交换设备的兼容性 - 编码写保护收发器不同制造商 - 访问PHY控制器寄存器和手动配置 - DWDM SFP+可调谐收发器通道控制 - 读取DDM界面并检查出厂预设 - OEM收发器的代码重塑 - 收发器售前准备测试平台 ### 快速启动 编程板使用套件中包含的USBC型电缆连接到PC。 当设备首次连接时,操作系统会检测设备并安装所需的虚拟串口驱动程序。 请按照简单的步骤开始: 1. 安装/安装 [SFPTotal Mini驱动程序](https://sfptotal.net/zh/software#driver) 2. 下载并运行应用程序 [SFPTotal Wizard](https://sfptotal.net/zh/software) SFPTotal 编程板通过官方软件 SFPTotal Wizard 进行管理。该软件提供用户界面,用于操作编程板、读取和写入代码以及访问主要功能。开始使用该程序前无需进行任何配置。SFPTotal Wizard 会自动检测连接到 PC 的原装编程板。 *在某些版本的Windows操作系统上安装驱动程序后,需要强制系统重新启动才能使虚拟串行端口驱动程序正常工作。* 请按照我们的文件操作: [SFPTotal Wiki](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 SFPTotal Mini具有有限的功能,使得能够在使用之前测试设备,但是写入功能是有限的。 需要激活以确保设备将由最终客户而不是经销商或代理商运行。 该政策使得SFPTotal能够提供最好的保修条件和服务,有助于确保设备在售前没有被使用过并且能够长期稳定工作。 此外,当设备激活后,我们的保修日期从激活密钥颁发之日算起,而不是购买日期。 激活密钥是每个编程板的唯一值,并与其序列号相关联。 必须为编程板申请密钥以消除功能限制。 激活密钥包含在SFPTotal编程板套件中:它在购买设备后发出并在网站上的客户帐户中可用。 如果您通过经销商购买了SFPTotal编程板并且没有获得激活密钥,您可以在网站上注册并免费获得您设备的激活密钥。 当连接到另一台PC或重新安装操作系统时,您不需要重复编程板的激活过程。 激活使一次,它是永久的设备。 ### 编码光收发器 ###### 编码解锁收发器 大多数具有未锁存储器的光收发器包含EEPROM芯片,例如24C02,其存储关于收发器外形尺寸、波长、传输技术、速率、编码类型、供应商名称、序列号等的信息。该解决方案出现在许多廉价的千兆位收发器和不支持DDM功能的DAC中。 这些收发器的存储器可以正常重写,不受收发器的任何限制。 在这样的收发器中,通常只有A0H页可用于读取,但是读取A2H页会返回错误。 您只需将供应商代码导入软件或从模块编辑通用代码,然后按“写入”按钮即可写入此类模块。 写入成功后,编程板返回WRITE OK响应。 您可以使用收发器与更新的供应商代码之后! ###### 编码写保护收发器 根据MSA SFF-8472规范,具有DDM能力的收发器可以被写保护并且在写入任何改变之前需要输入4字节密码来解锁存储器。 这样的模块在特殊微控制器的控制下操作,该微控制器模拟EEPROM芯片并在I2C从属模式下提供写入功能。 此外,它还可以作为EEPROM的缓冲器并控制存储芯片的写保护引脚。 尝试在没有密码或密码不正确的情况下写入此类收发器会返回错误 - WRITE FAIL。 软件SFPTotal Wizard支持改变写入设置的功能并且使得能够在保存新的改变之前设置密码值以解锁存储器。 此外,该软件还允许以脚本的形式创建复杂的编程算法。 它可以对需要工厂编码方法但与规范MSA不兼容的收发器进行编码。 ## SFPTotal Plus New 来源: [https://sfptotal.net/zh/products/sfptotal-plus-new](https://sfptotal.net/zh/products/sfptotal-plus-new) ### 编程器SFPTotal Plus NEW SKU: SFPT-P USD 980.00 联系销售人员以确认运输选项和最终订单细节。 用于对光纤收发器SFP、SFP+、XFP、QSFP外形尺寸进行编程的通用编程板,包括SFP28和QSFP28。 SFPTotal Plus New基于专有的SFPTotal协议,其使得能够对SFP、XFP和QSFP形状因数的各种收发器进行灵活编码。 该设备与官方软件SFPTotal Wizard完全兼容。 该套件包括编程板 Plus 系列和用于 PC 连接的USB C 型电缆。 模型 加上新版本。 1.2或以上 兼容性 SFP, SFP+, SFP28, XFP, QSFP+, QSFP28 PC连接 USB 2.0 套件包括 编程板Plus系列,USBC型电缆 尺寸,毫米 107 x 101.6 x 15 保证 36个月 - 100BASE SFP - 1G/10G SFP RJ45 - 1G SFP - 2/4/8/16G光纤通道 - 32G FC - XFP - 10G SFP+ - 25G SFP28 - CWDM/DWDM - SONET/SDH - 40G QSFP+ - 50G比迪QSFP28 - 100G QSFP28 - AOC - DAC 有库存 [![SFPTotal Plus New](https://sfptotal.net/images/products/gallery/plus-new/001.jpg)](https://sfptotal.net/images/products/gallery/plus-new/001.jpg) [![SFPTotal Plus New](https://sfptotal.net/images/products/gallery/plus-new/002.jpg)](https://sfptotal.net/images/products/gallery/plus-new/002.jpg) [![SFPTotal Plus New](https://sfptotal.net/images/products/gallery/plus-new/003.jpg)](https://sfptotal.net/images/products/gallery/plus-new/003.jpg) [![SFPTotal Plus New](https://sfptotal.net/images/products/gallery/plus-new/004.jpg)](https://sfptotal.net/images/products/gallery/plus-new/004.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) - [用于3D打印的外壳模型](https://sfptotal.net/download/SFPT-P__3D.zip) ### 概览 编程板 **SFPTotal Plus** NEW 是先前版本编程器SFPTotal Plus的进化硬件设计。 支持XFP、SFP、SFP+、QSFP+、QSFP28收发器,包括SFPRJ45、PON OLTSFP、 SFP28 和 AOC/DAC 电缆。 编程板包含20针SFP端口(SFF-8431)、30针XFP端口(INF-8077i)、38针QSFP端口(SFF-8636), USB C 型端口和电源插孔,用于连接外部电源 5V DC 用于高功率级消耗的光模块:大于1.5 W。 **SFPTotal Plus** NEW 设备具有基于专有SFPTotal协议的嵌入式软件,并且与官方软件SFPTotal Wizard完全兼容,使得可以对来自不同制造商的写保护收发器进行灵活的编码。 硬件设计提供了用于电源控制和访问收发器端口的主I/O线的存在引脚,这是编码硬件保护收发器所需要的。 它包含支持多种形状因数收发器所需的一切。 只需使用 USB 电缆将其连接到计算机即可开始。 *与SFPTotal Plus编程器不同,新版本不包含用于连接GBIC形状因数收发器的端口。 GBIC 端口已因过时而被删除。* ### 主要特点 与同类编码装置相比,SFPTotal Plus New具有以下优点: - 在一个编程板上支持多种形式因素 - 提供连接强大的光收发器1.5W等所需的电源 - 收发器的支持不仅限于一个制造商 - 提供对收发器存储器所有地址空间的访问 - 可以对写保护的MSA收发器进行重新编码 - 支持使用非MSA收发器的脚本进行编码 - 支持硬件密码搜索密码锁定收发器 - 具有友好和方便的GUI的官方软件 - 实时访问数字诊断监控界面 - 允许访问知识数据库和SFPTotal技术支持。 ### 申请表格 SFPTotal Plus New编程器用于以下任务: - 编码光纤和铜收发器,DAC,AOC - 提高收发器与品牌网络交换设备的兼容性 - 编码写保护收发器不同制造商 - 访问PHY控制器寄存器和手动配置 - DWDM SFP+可调谐收发器通道控制 - 读取DDM界面并检查出厂预设 - OEM收发器的代码重塑 - 收发器售前准备测试平台 ### 快速启动 编程板使用套件中包含的USBC型电缆连接到PC。 当设备首次连接时,操作系统会检测设备并安装所需的虚拟串口驱动程序。 请按照简单的步骤开始: 1. 安装/安装 [SFPTotal Plus New驱动程序](https://sfptotal.net/zh/software#driver) 2. 下载并运行应用程序 [SFPTotal Wizard](https://sfptotal.net/zh/software) SFPTotal编程板通过SFPTotal Wizard进行控制,其提供用于读写代码以及访问主要功能的接口。 无需预先配置:SFPTotal Wizard自动检测连接到PC的原始编程板。 *在某些版本的Windows操作系统上安装驱动程序后,需要强制系统重新启动才能使虚拟串行端口驱动程序正常工作。* 请遵循官方文件: [SFPTotal Wiki](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 SFPTotal Plus New具有有限的功能,使得能够在使用之前测试设备,但是写入功能是有限的。 需要激活以确保设备将由最终客户而不是经销商或代理商运行。 该政策使得SFPTotal能够提供最好的保修条件和服务,有助于确保设备在售前没有被使用过并且能够长期稳定工作。 此外,当设备激活后,我们的保修日期从激活密钥颁发之日算起,而不是购买日期。 激活密钥是每个编程板的唯一值,并与其序列号相关联。 必须为编程板申请密钥以消除功能限制。 激活密钥包含在SFPTotal编程板套件中:它在购买设备后发出并在网站上的客户帐户中可用。 如果您通过经销商购买了SFPTotal编程板并且没有获得激活密钥,您可以在网站上注册并免费获得您设备的激活密钥。 当连接到另一台PC或重新安装操作系统时,您不需要重复编程板的激活过程。 激活使一次,它是永久的设备。 ### 编码光收发器 ###### 编码解锁收发器 大多数具有未锁存储器的光收发器包含EEPROM芯片,例如24C02,其存储关于收发器外形尺寸、波长、传输技术、速率、编码类型、供应商名称、序列号等的信息。该解决方案出现在许多廉价的千兆位收发器和不支持DDM功能的DAC中。 这些收发器的存储器可以正常重写,不受收发器的任何限制。 在这样的收发器中,通常只有A0H页可用于读取,但是读取A2H页会返回错误。 您只需将供应商代码导入软件或从模块编辑通用代码,然后按“写入”按钮即可写入此类模块。 写入成功后,编程板返回WRITE OK响应。 您可以使用收发器与更新的供应商代码之后! ###### 编码写保护收发器 根据MSA SFF-8472规范,具有DDM能力的收发器可以被写保护并且在写入任何改变之前需要输入4字节密码来解锁存储器。 这样的模块在特殊微控制器的控制下操作,该微控制器模拟EEPROM芯片并在I2C从属模式下提供写入功能。 此外,它还可以作为EEPROM的缓冲器并控制存储芯片的写保护引脚。 尝试在没有密码或密码不正确的情况下写入此类收发器会返回错误 - WRITE FAIL。 软件SFPTotal Wizard支持改变写入设置的功能并且使得能够在保存新的改变之前设置密码值以解锁存储器。 此外,该软件还允许以脚本的形式创建复杂的编程算法。 它可以对需要工厂编码方法但与规范MSA不兼容的收发器进行编码。 ## SFPTotal Plus X 来源: [https://sfptotal.net/zh/products/sfptotal-plus-x](https://sfptotal.net/zh/products/sfptotal-plus-x) ### 编程器 SFPTotal Plus X 支持QSFP-DD SKU: SFPT-X USD 1,490.00 联系销售人员以确认运输选项和最终订单细节。 光纤收发器通用编程板200G/400G QSFP-DD、100G QSFP28、25G SFP28、10G SFP+、1.25G SFP 和 10G XFP。 编程器SFPTotal Plus X具有用于连接双密度收发器200G/400G外形尺寸QSFP-DD的特殊端口。 该端口向后兼容 100G QSFP28 和 40G QSFP+收发器。 编程板与提供CMIS兼容的HEX编辑器的SFPTotal Wizard软件完全兼容。 该套件包括 Plus X 系列编程板和用于 PC 连接的USB C 型电缆。 模型 Plus X 修订版。 1.6或以上 兼容性 SFP, SFP+, SFP28, XFP, QSFP, QSFP28, QSFP-DD PC连接 USBC型 套件包括 编程板Plus X系列,USBC型电缆 尺寸,毫米 130 x 130 x 15 保证 36个月 - 100BASE SFP - 1/10G SFP RJ45 - 1G SFP - 2/4/8/16/32G FC - 10G SFP+ - 25G SFP28 - CWDM/DWDM - SONET/SDH - XFP - 40G QSFP+ - 50G比迪QSFP28 - 100G QSFP28 - 200G QSFP56 - 200G QSFP-DD - 400G QSFP-DD - 800G QSFP-DD - AOC - DAC 有库存 [![SFPTotal Plus X](https://sfptotal.net/images/products/gallery/plus-x/002.jpg)](https://sfptotal.net/images/products/gallery/plus-x/002.jpg) [![SFPTotal Plus X](https://sfptotal.net/images/products/gallery/plus-x/001.jpg)](https://sfptotal.net/images/products/gallery/plus-x/001.jpg) [![SFPTotal Plus X](https://sfptotal.net/images/products/gallery/plus-x/004.jpg)](https://sfptotal.net/images/products/gallery/plus-x/004.jpg) [![SFPTotal Plus X](https://sfptotal.net/images/products/gallery/plus-x/003.jpg)](https://sfptotal.net/images/products/gallery/plus-x/003.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) - [用于3D打印的外壳模型](https://sfptotal.net/download/SFPT-X__3D.zip) ### 概览 编程板 **SFPTotal Plus X** QSFP-DD 是先前版本编程器SFPTotal Plus的进化硬件设计。 支持XFP、SFP、SFP+、QSFP+、QSFP28收发器,包括SFPRJ45、PON OLTSFP、 SFP28 和 AOC/DAC 电缆。 编程板包含20针SFP端口(SFF-8431)、30针XFP端口(INF-8077i)、38针QSFP端口(SFF-8636), USB C 型端口和电源插孔,用于连接外部电源 5V DC 用于高功率级消耗的光模块:大于1.5 W。 **SFPTotal Plus X** QSFP-DD 设备具有基于专有SFPTotal协议的嵌入式软件,并且与官方软件SFPTotal Wizard完全兼容,使得可以对来自不同制造商的写保护收发器进行灵活的编码。 硬件设计提供了用于电源控制和访问收发器端口的主I/O线的存在引脚,这是编码硬件保护收发器所需要的。 它包含支持多种形状因数收发器所需的一切。 只需使用 USB 电缆将其连接到计算机即可开始。 *与SFPTotal Plus编程器不同,新版本不包含用于连接GBIC形状因数收发器的端口。 GBIC 端口已因过时而被删除。* ### 主要特点 与同类编码装置相比,SFPTotal Plus X具有以下优点: - 在一个编程板上支持多种形式因素 - 支持具有QSFP和QSFP-DD外形尺寸的100G、200G和400G收发器 - 提供连接强大的光收发器1.5W等所需的电源 - 收发器的支持不仅限于一个制造商 - 提供对收发器存储器所有地址空间的访问 - 可以对写保护的MSA收发器进行重新编码 - 支持使用非MSA收发器的脚本进行编码 - 支持硬件密码搜索密码锁定收发器 - 具有友好和方便的GUI的官方软件 - 实时访问数字诊断监控界面 - 允许访问知识数据库和SFPTotal技术支持。 ### 申请表格 SFPTotal Plus X编程器被设计用于执行以下任务: - 编码光纤和铜收发器,DAC,AOC - 提高收发器与品牌网络交换设备的兼容性 - 编码写保护收发器不同制造商 - 访问PHY控制器寄存器和手动配置 - DWDM SFP+可调谐收发器通道控制 - 读取DDM界面并检查出厂预设 - OEM收发器的代码重塑 - 收发器售前准备测试平台 ### 快速启动 编程板使用套件中包含的USBC型电缆连接到PC。 当设备首次连接时,操作系统会检测设备并安装所需的虚拟串口驱动程序。 请按照简单的步骤开始: 1. 安装/安装 [SFPTotal Plus X驱动程序](https://sfptotal.net/zh/software#driver) 2. 下载并运行应用程序 [SFPTotal Wizard](https://sfptotal.net/zh/software) SFPTotal 编程板通过官方软件 SFPTotal Wizard 进行管理。该软件提供用户界面,用于操作编程板、读取和写入代码以及访问主要功能。开始使用该程序前无需进行任何配置。SFPTotal Wizard 会自动检测连接到 PC 的原装编程板。 *在某些版本的Windows操作系统上安装驱动程序后,需要强制系统重新启动才能使虚拟串行端口驱动程序正常工作。* 请按照我们的文件操作: [SFPTotal Wiki](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 SFPTotal Plus X具有有限的功能,使得能够在使用之前测试设备,但是写入功能是有限的。 需要激活以确保设备将由最终客户而不是经销商或代理商运行。 该政策使得SFPTotal能够提供最好的保修条件和服务,有助于确保设备在售前没有被使用过并且能够长期稳定工作。 此外,当设备激活后,我们的保修日期从激活密钥颁发之日算起,而不是购买日期。 激活密钥是每个编程板的唯一值,并与其序列号相关联。 必须为编程板申请密钥以消除功能限制。 激活密钥包含在SFPTotal编程板套件中:它在购买设备后发出并在网站上的客户帐户中可用。 如果您通过经销商购买了SFPTotal编程板并且没有获得激活密钥,您可以在网站上注册并免费获得您设备的激活密钥。 当连接到另一台PC或重新安装操作系统时,您不需要重复编程板的激活过程。 激活使一次,它是永久的设备。 ### 编码光收发器 ###### 编码解锁收发器 大多数具有未锁存储器的光收发器包含EEPROM芯片,例如24C02,其存储关于收发器外形尺寸、波长、传输技术、速率、编码类型、供应商名称、序列号等的信息。该解决方案出现在许多廉价的千兆位收发器和不支持DDM功能的DAC中。 这些收发器的存储器可以正常重写,不受收发器的任何限制。 在这样的收发器中,通常只有A0H页可用于读取,但是读取A2H页会返回错误。 您只需将供应商代码导入软件或从模块编辑通用代码,然后按“写入”按钮即可写入此类模块。 写入成功后,编程板返回WRITE OK响应。 您可以使用收发器与更新的供应商代码之后! ###### 编码写保护收发器 根据MSA SFF-8472规范,具有DDM能力的收发器可以被写保护并且在写入任何改变之前需要输入4字节密码来解锁存储器。 这样的模块在特殊微控制器的控制下操作,该微控制器模拟EEPROM芯片并在I2C从属模式下提供写入功能。 此外,它还可以用作EEPROM的缓冲区并控制存储芯片的写保护引脚。尝试在没有密码或密码不正确的情况下写入此类收发器会返回错误 - WRITE FAIL。 软件SFPTotal Wizard支持改变写入设置的功能并且使得能够在保存新的改变之前设置密码值以解锁存储器。此外,该软件允许以脚本的形式创建复杂的编程算法。 它可以对需要工厂编码方法但与规范MSA不兼容的收发器进行编码。 ## SFPTotal Whistle 来源: [https://sfptotal.net/zh/products/sfptotal-whistle](https://sfptotal.net/zh/products/sfptotal-whistle) ### 编程器SFPTotal Whistle SKU: SFPT-W USD 120.00 联系销售人员以确认运输选项和最终订单细节。 用于编码SFP和SFP+收发器的小型且廉价的编程器,功耗高达1.5W。设备直接连接到PC的USB端口。 设备与官方软件SFPTotal Wizard完全兼容。 该套件仅包含 Whistle 系列编程器板。 激活密钥已上传至编程板内存。 模型 口哨转速。 1.1或以上 兼容性 SFP, SFP+ PC连接 USB 2.0 套件包括 编程板口哨系列 尺寸,毫米 64 x 22 x 13 保证 36个月 - SFP RJ45 - 1G SFP - 2/4/8/16G FC - 10G SFP+ - AOC - DAC 有库存 [![SFPTotal Whistle](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-01.jpg)](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-01.jpg) [![SFPTotal Whistle](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-02.jpg)](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-02.jpg) [![SFPTotal Whistle](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-03.jpg)](https://sfptotal.net/images/products/gallery/whistle/sfptotal-whistle-03.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) ### 概览 该 **SFPTotal Whistle** 是一个微型编程板,设计用于支持1G SFP和10GSFP+收发器,包括铜质RJ45 SFP、DAC和 AOC。 编程板按照规格MSASFF-8074、SFF-8431、SFF-8472制造,并包含20针SFP端口(SFF-8431)覆盖金属笼和扁平USB 连接器。 编程板支持功耗高达1.5 W的光收发器。该设备不提供外部电源连接。 支持的功率水平受USB 2.0端口的最大电流限制。 硬件设计 **不提供** 对于用于电源控制和访问收发器端口的主I/O线的存在引脚,这可能是编码硬件保护收发器所必需的。 **SFPTotal Whistle** 基于USB接口转换芯片:不包含嵌入式软件,通过官方软件SFPTotal Wizard进行管理。 该设备运行在我2与SFPTotal Mini或Plus系列相比,具有低时钟频率的C数据总线对编码速率产生负面影响。 它包含支持基于EEPROM的SFP收发器所需的一切。 只需将其直接连接到计算机USB端口即可开始。 ### 主要特点 与同类编码装置相比,SFPTotal Whistle具有以下优点: - 在一块编程板上支持速率高达10G的收发器 - 提供连接高达1.5 W的光收发器所需的电源 - 收发器的支持不仅限于一个制造商 - 提供对收发器存储器所有地址空间的访问 - 可以对写保护的MSA收发器进行重新编码(有限制) - 支持使用非MSA收发器的脚本进行编码 - 具有友好和方便的GUI的官方软件 - 实时访问数字诊断监控界面 - 允许访问知识数据库和SFPTotal技术支持。 ### 申请表格 SFPTotal Whistle编程器用于以下任务: - 编码光纤和铜收发器,DAC,AOC - 提高收发器与品牌网络交换设备的兼容性 - 编码写保护收发器不同制造商 - 访问PHY控制器寄存器和手动配置 - 读取DDM界面并检查出厂预设 - OEM收发器的代码重塑 ### 快速启动 编程板通过USB端口直接连接到PC。 当设备首次连接时,操作系统会检测设备并安装所需的虚拟串口驱动程序。 请按照简单的步骤开始: 1. 安装/安装 [SFPTotal Whistle驱动程序](https://sfptotal.net/zh/software#driver) 2. 下载并运行应用程序 [SFPTotal Wizard](https://sfptotal.net/zh/software) SFPTotal 编程板通过官方软件 SFPTotal Wizard 进行管理。该软件提供用户界面,用于操作编程板、读取和写入代码以及访问主要功能。开始使用该程序前无需进行任何配置。SFPTotal Wizard 会自动检测连接到 PC 的原装编程板。 *在某些版本的Windows操作系统上安装驱动程序后,需要强制系统重新启动才能使虚拟串行端口驱动程序正常工作。* 请按照我们的文件操作: [SFPTotal Wiki](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 SFPTotal Whistle 配有预加载的激活密钥,连接后即可使用 ### 编码光收发器 ###### 编码解锁收发器 大多数具有未锁存储器的光收发器包含EEPROM芯片,例如24C02,其存储关于收发器外形尺寸、波长、传输技术、速率、编码类型、供应商名称、序列号等的信息。该解决方案出现在许多廉价的千兆位收发器和不支持DDM功能的DAC中。 这些收发器的存储器可以正常重写,不受收发器的任何限制。 在这样的收发器中,通常只有A0H页可用于读取,但是读取A2H页会返回错误。 您只需将供应商代码导入软件或从模块编辑通用代码,然后按<写入>即可。 按钮写入此类模块。 编程板返回<WRITE OK> 写入成功完成后的响应。 您可以使用收发器与更新的供应商代码之后! ###### 编码写保护收发器 根据MSA SFF-8472规范,具有DDM能力的收发器可以被写保护并且在写入任何改变之前需要输入4字节密码来解锁存储器。 这样的模块在特殊微控制器的控制下操作,该微控制器模拟EEPROM芯片并在I2C从属模式下提供写入功能。 此外,它还可以作为EEPROM的缓冲器并控制存储芯片的写保护引脚。 尝试在没有密码或密码不正确的情况下写入此类收发器会返回错误 - <WRITE FAIL>。 软件SFPTotal Wizard支持改变写入设置的功能并且使得能够在保存新的改变之前设置密码值以解锁存储器。 此外,该软件还允许以脚本的形式创建复杂的编程算法。 它可以对需要工厂编码方法但与规范MSA不兼容的收发器进行编码。 ## SFPTotal OSFP Board 来源: [https://sfptotal.net/zh/products/sfptotal-osfp-board](https://sfptotal.net/zh/products/sfptotal-osfp-board) ### 编程器SFPTotal OSFP Board SKU: SFPT-O USD 1,280.00 包括免费国际航运 [加入购物车](https://sfptotal.net/en/customer/shopping-cart) 一种用于对用于人工智能(AI)网络的400G和800GOSFP收发器的存储器进行编程的装置。 OSFP板编程器具有OSFP端口,用于连接OSFP-IHS和OSFP-RHS收发器,包括AOC和DAC电缆。 与SFPTotal Wizard软件完全兼容。 该套件包括一个 OSFP 板编程器、一根用于连接 PC 的 USB C 型电缆和用户指南。 模型 OSFP 板版本。 1.0或以上 兼容性 OSFP-RHS, OSFP-IHS PC连接 USBC型 套件包括 OSFP 板编程器 USB C型电缆 用户指南 尺寸,毫米 107 x 85 x 17 保证 36个月 - 400G OSFP - 800G OSFP - OSFP-IHS - OSFP-RHS - AOC - DAC 有库存 [![SFPTotal OSFP Board](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-04.jpg)](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-04.jpg) [![SFPTotal OSFP Board](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-01.jpg)](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-01.jpg) [![SFPTotal OSFP Board](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-02.jpg)](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-02.jpg) [![SFPTotal OSFP Board](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-03.jpg)](https://sfptotal.net/images/products/gallery/osfp-board/sfptotal-osfp-board-03.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) ### 概览 SFPTotal OSFP Board编程器可以对OSFP-RHS和OSFP-IHS收发器、AOC和DAC电缆进行重新编程。 其硬件平台基于SFPTotal Mini,并具有用于连接OSFP收发器的OSFP端口修改。 附加电源管理电路和输入/输出端口控制提供OSFP 支持。 SFPTotal命令协议提供对具有不同存储器结构和布局的附加收发器地址空间的访问。 SFPTotal OSFP Board通过USB连接到计算机,为设备供电并控制。 为高功率收发器提供外部电源连接器。 ### 主要特点 与替代产品相比,SFPTotal OSFP Board编程器具有以下优点: - 对OSFP-RHS和OSFP-IHS收发器的硬件支持 - 在一台设备上支持不同的收发器形状因素 - 对来自单一制造商的模块没有限制 - 访问所有收发器地址空间 - 具有非标准编程逻辑的编程模块 - 硬件密码搜索 - 用户友好的软件界面 - SFPTotal团队免费技术支持 ### 申请表格 编程器可以用于以下任务: - 对光和铜收发器重新编程 - 对有源光缆和双轴电缆进行编程 - 确保与不同制造商的网络设备的兼容性 - 对写保护收发器的存储器重新编程 - 更改 PHY 控制器设置 - 重新命名 OEM 收发器 ### 快速启动 使用提供的 USB 电缆将编程器连接到计算机。 操作系统在第一次连接时检测到新设备。 使用编程器前: 1. 安装设备驱动程序。 2. 下载 [SFPTotal Wizard](https://sfptotal.net/zh/software). 该设备使用Windows 10及更高版本中包括的标准虚拟串行端口驱动程序。 SFPTotal Wizard提供用于编辑、读取和写入收发器存储器中的固件的接口。 无需初始配置:SFPTotal Wizard 自动检测连接到 PC 的编程器。 一些Windows版本需要在驱动程序安装之后重新启动以使虚拟串行端口驱动程序正常工作。 [阅读完整文档](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 制造商以未激活模式提供具有有限功能的设备。 您可以测试设备操作,但写入收发器内存将保持阻止状态,直到激活为止。 为了启用全部功能,通过将激活密钥写入设备的存储器来激活设备。 原始设备的所有者可以在网站上注册并在其帐户的“我的设备”部分中发出激活密钥。 通过网站订购时,设备序列号和激活密钥将自动在帐户中可用。 ### 保修和服务 该装置由制造商的标准保修政策覆盖。 编程器保修期为自首次销售之日起36个月。 在此期间,在符合运行条件的情况下,提供免费技术支持和免费维修。 [阅读完整的保修和服务政策](https://sfptotal.net/zh/warranty). ## SFPTotal E>olution 来源: [https://sfptotal.net/zh/products/sfptotal-evolution](https://sfptotal.net/zh/products/sfptotal-evolution) ### 编程器SFPTotalE系列 SKU: SFPT-E USD 1,980.00 包括免费国际航运 [加入购物车](https://sfptotal.net/en/customer/shopping-cart) 一种用于对SFP、DSFP、QSFP、QSFP-DD和OSFP收发器的存储器进行编程的装置,包括1.25GSFP, 10G SFP+、25G SFP28、40G QSFP+、100G QSFP28、200G QSFP56、200G QSFP-DD、400G QSFP-DD、50G DSFP、100G DSFP、 400G OSFP、800G OSFP、DAC、AOC和SFP RJ45。 编程器具有用于双密度收发器的DSFP/SFP和QSFP-DD端口,向后兼容SFP28和QSFP28,以及用于双密度收发器的OSFP端口 400G/800G 用于存储和人工智能 (AI) 系统的收发器。 编程器使用专有的命令协议并且与官方SFPTotal Wizard软件完全兼容。 该套件包括E系列编程器板、用于连接到计算机的USBC型电缆和用户指南。 模型 SFPT-E 修订版。 1.2或以上 兼容性 OSFP, QSFP-DD, QSFP, DSFP, SFP PC连接 USB C型电缆 套件包括 E系列编程器 USB C型电缆 用户指南 尺寸,毫米 107 x 107 x 15 保证 36个月 - SFP RJ45 - 1.25G SFP - 10G SFP+ - 25G SFP28 - 50G DSFP - 100G DSFP - 40G QSFP+ - 100G QSFP28 - 200G QSFP56 - 200G QSFP-DD - 400G QSFP-DD - 400G OSFP - 800G OSFP - AOC - DAC 有库存 [![SFPTotal E>olution](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-02.jpg)](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-02.jpg) [![SFPTotal E>olution](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-01.jpg)](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-01.jpg) [![SFPTotal E>olution](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-04.jpg)](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-04.jpg) [![SFPTotal E>olution](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-03.jpg)](https://sfptotal.net/images/products/gallery/evolution/sfptotal-evolution-03.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) - [用于3D打印的外壳模型](https://sfptotal.net/download/SFPT-E__3D.zip) ### 概览 SFPTotal E>olution团队研究高速光收发器与网络交换设备在光纤通信、数据存储和人工智能系统中的兼容性和使用,并开发用于测试和编码光收发器的新解决方案。 SFPTotalE系列编程器是用于对DSFP、SFP、SFP+、QSFP+、QSFP-DD和OSFP收发器的存储器进行编程的通用设备,包括 SFP RJ45、AOC、DAC、SFP28、QSFP28、QSFP56、QSFP112、OSFP-IHS 和 OSFP-RHS。 该装置支持根据MSASFF-8472、SFF-8636、CMIS 4.0和CMIS5.0对写保护收发器进行基于密码的编程。 基于脚本的写入还支持具有复杂的专有制造商算法和硬件写保护的模块。 该装置具有带有金属笼的DSFP、QSFP-DD和OSFP端口、用于PC的USB连接器、LED指示器、控制电源和信号状态的跳线、用于外部5V 2A DC电源的插孔连接器以及用于实验室电源的连接器。 编程器通过USBC型电缆连接到计算机,其提供基本的电源和设备控制。 其硬件平台使用运行嵌入式SFPTOTAL编程器固件的 ATMEGA32U4 微控制器。 当与功率等级4或更高级别的收发器一起工作以及当禁用低功率模式时,推荐使用外部电源适配器。 ### 主要特点 与替代产品相比,SFPTotalE系列编程器具有以下优点: - 对OSFP、QSFP-DD和DSFP/SFP收发器的硬件支持 - 在一台设备上支持从1.25G到800G的不同外形尺寸和速度 - 对来自单一制造商的模块没有限制 - 访问所有收发器地址空间 - 使用SFPTotal命令协议脚本对具有非标准保护和编程逻辑的模块进行编程 - 硬件密码搜索 - 用户友好的软件界面 - SFPTotal团队免费技术支持 ### 申请表格 编程器可以用于以下任务: - 对光和铜收发器重新编程 - 对有源光缆和双轴电缆进行编程 - 确保与不同制造商的网络设备的兼容性 - 对写保护收发器的存储器重新编程 - 更改 PHY 控制器设置 - 重新命名 OEM 收发器 ### 快速启动 使用提供的 USB 电缆将编程器连接到计算机。 操作系统在第一次连接时检测到新设备。 使用编程器前: 1. 安装设备驱动程序。 2. 下载 [SFPTotal Wizard](https://sfptotal.net/zh/software). 该设备使用Windows 10及更高版本中包括的标准虚拟串行端口驱动程序。 SFPTotal Wizard提供用于编辑、读取和写入收发器存储器中的固件的接口。 无需初始配置:SFPTotal Wizard 自动检测连接到 PC 的编程器。 一些Windows版本需要在驱动程序安装之后重新启动以使虚拟串行端口驱动程序正常工作。 [阅读完整文档](https://sfptotal.net/zh/wiki/SFPTotal_Documentation). ### 激活密钥 制造商以未激活模式提供具有有限功能的设备。 您可以测试设备操作,但写入收发器内存将保持阻止状态,直到激活为止。 为了启用全部功能,通过将激活密钥写入设备的存储器来激活设备。 原始设备的所有者可以在网站上注册并在其帐户的“我的设备”部分中发出激活密钥。 通过网站订购时,设备序列号和激活密钥将自动在帐户中可用。 ### 保修和服务 该装置由制造商的标准保修政策覆盖。 编程器保修期为自首次销售之日起36个月。 在此期间,在符合运行条件的情况下,提供免费技术支持和免费维修。 [阅读完整的保修和服务政策](https://sfptotal.net/zh/warranty). ## SFPTotal Plus(已存档) 来源: [https://sfptotal.net/zh/products/sfptotal-plus](https://sfptotal.net/zh/products/sfptotal-plus) ### 编程器SFPTotal Plus SKU: SFPT-P 过时的硬件版本 [转到新版本](https://sfptotal.net/zh/products/sfptotal-plus-new) 用于编码光纤收发器GBIC、SFP、SFP+、XFP、QSFP形状因数的通用编程器,包括SFP28和QSFP28。 该设备与官方软件SFPTotal Wizard完全兼容。 该套件包括 Plus 系列编程器板和用于 PC 连接的微型 USB 电缆。 - 100BASE SFP - 1/10G SFP RJ45 - 1G SFP - 2/4/8/16G FC - 10G SFP+ - 25G SFP28 - CWDM/DWDM - SONET/SDH - GBIC - XFP - 40G QSFP+ - 50G比迪QSFP28 - 100G QSFP28 - AOC - DAC 模型 加上修订版。 1.2或以上 兼容性 SFP, SFP+, XFP, QSFP, QSFP28, GBIC PC连接 USB 2.0 套件包括 编程器板 Plus HW 1.2 系列,微型 USB 电缆 尺寸,毫米 152 x 109 x 15 保证 12个月 [![SFPTotal Plus](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus.png)](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus.png) [![SFPTotal Plus](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-2.jpg)](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-2.jpg) [![SFPTotal Plus](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-1.jpg)](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-1.jpg) [![SFPTotal Plus](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-3.jpg)](https://sfptotal.net/images/products/gallery/plus/sfptotal-plus-3.jpg) - [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) - [软件SFPTotal Wizard](https://sfptotal.net/zh/software) ## SFPTotal Wizard和驱动程序 来源: [https://sfptotal.net/zh/software](https://sfptotal.net/zh/software) ### SFPTotal Wizard 官方软件 下载SFPTotal Wizard以使用SFPTotal编程器读取、编辑和写入光收发器的存储器。 下面您将找到有关安装软件、连接设备和安装驱动程序的说明。 该软件是免费提供的。 即使没有连接SFPTotal编程器,您也可以使用SFPTotal Wizard编辑收发器固件文件。 [下载 Windows 版 SFPTotal Wizard](https://sfptotal.net/download/1.0.5.7/SFPTotal%20Wizard.exe) 与Windows 7及更高版本兼容。 [版本历史和变更日志](https://sfptotal.net/zh/software-versions) [![在 SFPTotal Wizard 代码表选项卡中编辑 SFP EEPROM 数据](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-01.png)](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-01.png) [![在 SFPTotal Wizard 密码设置中配置 SFP 写入密码](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-04.png)](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-04.png) [![SFPTotal Wizard 代码详细信息选项卡中的SFP 收发器参数](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-02.png)](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-02.png) [![SFP数字诊断监控值以及SFPTotal Wizard中的警告和报警阈值](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-03.png)](https://sfptotal.net/images/products/sfptotal-wizard/sfptotal-wizard-03.png) ### 主要软件特征 SFPTotal Wizard提供以下特征: - 读写收发器存储器 - 自动验证校验和 - 从文件导入固件并将其导出到文件 - 访问整个收发器存储器地址空间 - 根据MSA规范解码收发器参数 - 使用配置位配置收发器参数 - 对写保护的收发器进行编程 - 搜索受保护收发器的密码 - 使用字典搜索密码 - 逐字节比较固件 - 批量生成并写入固件 - 使用脚本自动编程 - 写入具有自动序列号增量的固件 - 设置DWDM SFP+可调谐收发器的信道 - 实时读取诊断信息 ### 设备驱动程序安装 SFPTotal编程器使用Windows 10及更高版本中包含的虚拟串行端口驱动程序。 当您首次将设备连接到计算机时,Windows 通常会自动安装驱动程序。 将编程器连接到计算机并等待驱动程序安装完成。 安装后,该设备应出现在 Windows 设备管理器的端口 (COM 和 LPT) 下,并分配有 COM 端口号。 如果驱动程序丢失或者您的系统有安装新设备的特殊策略,请按照下面的手动驱动程序安装说明进行操作。 #### 手动安装SFPTotal设备驱动程序 下载并安装适合您的编程器的驱动程序。 Windows 8和更高版本需要数字签名的驱动程序。 提供的驱动程序包包含自签名驱动程序证书。 下载驱动程序并按照下面的安装说明进行操作。 - [SFPTotal OSFP Board/E>解决方案的驱动程序](https://sfptotal.net/download/Drivers/SFPTotal%20Driver.zip) - [SFPTotal Mini/Plus New/Plus X 的驱动程序](https://sfptotal.net/download/Drivers/SFPTotal%20Driver.zip) - [SFPTotal Whistle的驱动程序](https://sfptotal.net/download/Drivers/CDM212364_Setup.zip) - [SFPTotal PG系列驱动器](https://sfptotal.net/download/Drivers/Drivers_SFPTotal_WinXP_Seven.zip) 旧设备 有两种安装选项:在系统启动时暂时禁用驱动程序签名强制,或者在安装驱动程序之前将SFPTotal证书添加到Windows证书存储区。 下载的存档包含证书、使用该证书签名的驱动程序以及用于将证书添加到本地证书存储的实用程序。 1. 将驱动程序存档提取到新文件夹。 2. 以管理员身份打开命令提示符(cmd.exe)并切换到包含提取的驱动程序文件的文件夹。 例如: ``` cd "C:\SFPTotal-Driver" ``` 3. 运行以下命令将 SFPTotal 证书添加到本地计算机的受信任根证书颁发机构和受信任发布者存储中: ``` .\cer\certmgr.exe -add .\cer\SFPTotalTeam.cer -s -r localMachine ROOT .\cer\certmgr.exe -add .\cer\SFPTotalTeam.cer -s -r localMachine TRUSTEDPUBLISHER ``` 4. 运行以下命令将驱动程序添加到Windows: ``` pnputil -i -a "SFPTotal Device.inf" ``` 在某些版本的Windows上,您必须重新启动计算机,虚拟串行端口驱动程序才能正常工作。 添加驱动程序后,使用USB电缆将编程器连接到计算机。 Windows 应自动安装该设备。 ![Windows 设备管理器中的 SFPTotal 编程器及其 COM 端口](https://sfptotal.net/images/instructions/sfptotal_device_manager.png) #### 安装SFPTotal Whistle驱动程序 首次连接SFPTotal Whistle之前,请安装FTDI虚拟COM端口驱动程序。 安装包: [CDM212364\_Setup.zip](https://sfptotal.net/download/Drivers/CDM212364_Setup.zip) 将设备直接连接到USB 2.0Type-A端口,无需适配器或延长电缆。 当设备正确连接时,板底部的 LED 会亮起。 如果FTDI 驱动程序安装正确,Windows 应在您连接该设备时自动检测该设备并安装其驱动程序。 安装后,设备在 Windows 设备管理器中显示为USB串行端口及其COM端口号,例如COM244。 在 SFPTotal Wizard 中配置连接时使用此端口号。 ### 用户指南 在使用编程器和软件之前,请阅读设备随附的操作手册。 访问知识库,了解有关 SFPTotal Wizard 和您的 SFPTotal 编程器的特性和功能的更多信息。 [SFPTotal文档](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) ## SFPTotal Wizard 版本历史 来源: [https://sfptotal.net/zh/software-versions](https://sfptotal.net/zh/software-versions) ### SFPTotal Wizard版本1.0.6.6 2026 年 2 月 3 日 SHA-256: d21d22ca765f0b9455e1758dccaab6db7ddb66a52308d7836104bfb62a0b908f [下载适用于 Windows 11 的 SFPTotal Wizard 1.0.6.6](https://sfptotal.net/download/1.0.6.6/SFPTotal%20Wizard.exe) #### 变更日志 - 重要的安全更新 - 更新了用于连接SFPTotal Labs服务器的协议版本 ### SFPTotal Wizard版本1.0.6.4 2025 年 11 月 4 日 SHA-256: ddf97d61c38e9fbeee6035101a8ba324c161810812ba677bdf774c9bca1920a5 [下载适用于 Windows 11 的 SFPTotal Wizard 1.0.6.4](https://sfptotal.net/download/1.0.6.4/SFPTotal%20Wizard.exe) #### 变更日志 - 改进的脚本功能 - 修复了导致主窗口冻结的问题 - 修复了 QSFP DDM 读数 - 应用的修补程序 ### SFPTotal Wizard版本1.0.6.3 2025 年 10 月 8 日 SHA-256: 06302ef661fc27449b54d80e4d7d89658c0ca9024ed3d26efa32ba0012114ddd [下载适用于 Windows 11 的 SFPTotal Wizard 1.0.6.3](https://sfptotal.net/download/1.0.6.3/SFPTotal%20Wizard.exe) #### 变更日志 - 添加了对SFP-DD收发器的支持 - 添加了对新 SFPTotal Whistle 修订版的支持 - 改进的脚本功能 - 新增序列号递增功能 - 添加了对读取自定义页面的支持 - 修复了计时器问题 - 应用的修补程序 ### SFPTotal Wizard版本1.0.6.1 2024 年 12 月 11 日 SHA-256: 8c4100ea8d7d69e93853f2c84a127dffa49b448964f51cd03a881ac83ed9e5f0 [下载适用于 Windows 10 的 SFPTotal Wizard 1.0.6.1](https://sfptotal.net/download/1.0.6.1/SFPTotal%20Wizard.exe) #### 变更日志 - 添加了QSFP-DD和OSFP收发器的DDM读取 - 应用的修补程序 ### SFPTotal Wizard版本1.0.5.9 2024 年 11 月 20 日 SHA-256: 316b36c11f08c982404727eb372d433a84e81be89eef1d28fb7c9a3945b9481a [下载适用于 Windows 10 的 SFPTotal Wizard 1.0.5.9](https://sfptotal.net/download/1.0.5.9/SFPTotal%20Wizard.exe) #### 变更日志 - 添加了 CC\_DMI 校验和验证 - 添加了将代码从剪贴板粘贴到代码比较器中 - 添加了检查收发器支持哪些附加页面的功能 - 添加了对 OSFP CMIS 5.0 收发器的支持 - 修复了供应商 OUI 问题 - 修复了发射器波长的显示 - 修复了计算器中的偏移参数 - 修复了DDM通读SFPTotal Whistle ### SFPTotal Wizard版本1.0.5.7 2022 年 10 月 17 日 SHA-256: 985b8a2b3779fff77aa91da68e555802e922644e6e3571c0ed9ef45a27440db4 [下载适用于 Windows 10 的 SFPTotal Wizard 1.0.5.7](https://sfptotal.net/download/1.0.5.7/SFPTotal%20Wizard.exe) #### 变更日志 - 针对从版本 1.0.5.5 更新时出现的问题应用了修补程序 - 改进了备份功能 - 添加了 Ctrl+B 快捷键来保存收发器内存备份 - 添加了工具 - 打开备份文件夹菜单命令 - 改进了编辑器中的代码选择控件 - 修复了代码选择的小问题 - 修复了常规设置中当前选项状态的显示 ### SFPTotal Wizard版本1.0.5.4 2022 年 8 月 31 日 SHA-256: e39857270a8549a715c5dbace4bf6ef48cdccf51d402d130b7814e58f507c4f5 [下载适用于 Windows 10 的 SFPTotal Wizard 1.0.5.4](https://sfptotal.net/download/1.0.5.4/SFPTotal%20Wizard.exe) #### 变更日志 - HEX编辑器中添加了代码片段的选择、复制、粘贴和清除 - 添加了用于选择、复制、粘贴和清除所选代码的快捷方式 - 修复了通过SFPTotal Whistle读取阈值表的问题 - 修复了校验和计算器问题 - 添加了在HEX编辑器中设置值的命令 - 添加了DDM快照的加载,以便在没有连接的收发器的情况下进行查看 - 添加了切换模块类型的快捷方式(Ctrl+1、Ctrl+2...Ctrl+5) - 修复了小问题 ### SFPTotal Wizard版本1.0.5.3 2021 年 12 月 13 日 SHA-256: c204774674aed183903d539749e59c9227108a6d706a36e1a5c402d5d81faf72 [下载适用于 Windows 7 的 SFPTotal Wizard 1.0.5.3](https://sfptotal.net/download/1.0.5.3/SFPTotal%20Wizard.exe) #### 变更日志 - 添加了对 SFP+ DWDM 可调谐收发器的信道设置的读取 - 在脚本中添加了缓冲区变量 - 添加了用于显示状态寄存器的界面 - 增加了单字节读写操作 - 添加了更改备份目录的脚本命令 - 修复了小问题 ### SFPTotal Wizard版本1.0.5.1 2021 年 9 月 10 日 SHA-256: f3899322e67c250a6fef2a2ceaae401698410a2f75ab8b894ad8a2cb2ad46d6f [下载适用于 Windows 7 的 SFPTotal Wizard 1.0.5.1](https://sfptotal.net/download/1.0.5.1/SFPTotal%20Wizard.exe) #### 变更日志 - 添加了SFP、XFP和QSFP收发器的DDM读取 - 修正并扩展了数值计算公式 - 添加了当前会话中使用过的密码的保存 - 通过脚本支持恢复批量代码加载 - 添加了对QSFP-DD CMIS5.0代码格式的支持 - 在应用程序设置中添加了SFPTotal Labs帐户的链接 - 在编辑器中添加了代码更改跟踪 - 添加主要操作的键盘快捷键 - 修复了小问题 ### SFPTotal Wizard版本1.0.4.9 2019 年 5 月 29 日 SHA-256: f0ded3e52416cfcefd62bf44e324d128eaf40420563e0fbc8c9ecba65bf32304 [下载适用于 Windows 7 的 SFPTotal Wizard 1.0.4.9](https://sfptotal.net/download/1.0.4.9/SFPTotal%20Wizard.exe) #### 变更日志 - 在读取或写入改变之前添加了收发器存储器备份 - 修复了通过工具设置读/写参数的问题 - 新板修订版的常规设置 - 当模块类型改变时自动更新密码输入参数 - SFPTotal Wizard可以设置为打开.bin文件的默认应用程序 - 修复了应用程序启动时处理弹出窗口的错误问题 - 更新到新版本时添加了变更日志窗口 ### SFPTotal Wizard版本1.0.3.5 2017 年 8 月 24 日 SHA-256: ac2db59b0473b56fde3ac0fa3104794cd1d793847f0a57a22b0849f9588a90ce [下载适用于 Windows XP 的 SFPTotal Wizard 1.0.3.5](https://sfptotal.net/download/1.0.3.5/SFPTotal%20Wizard.exe) #### 特征 具有Windows XP支持的稳定软件版本。 该版本推荐用于具有旧硬件和软件且操作系统无法升级的计算机。 较旧的软件版本不再可供下载,因为它们的操作系统已过时且不受正式支持。 如果您需要特定的软件版本,请联系 [技术支持](https://sfptotal.net/zh/contacts). ### SFPTotal设备的驱动程序 [SFPTotal OSFP Board/E>解决方案的驱动程序](https://sfptotal.net/download/Drivers/SFPTotal%20Driver.zip) [SFPTotal Mini/Plus New/Plus X 的驱动程序](https://sfptotal.net/download/Drivers/SFPTotal%20Driver.zip) [SFPTotal Whistle的驱动程序](https://sfptotal.net/download/Drivers/CDM212364_Setup.zip) #### 传统设备 - [SFPTotal PG系列驱动器](https://sfptotal.net/download/Drivers/Drivers_SFPTotal_WinXP_Seven.zip) ## 设备激活 来源: [https://sfptotal.net/zh/device-activation](https://sfptotal.net/zh/device-activation) ### 激活SFPTotal编程器 为了控制未经授权的使用并支持保修政策,SFPTOTAL编程器以具有有限功能的未激活模式提供。 在此模式下,您可以测试设备操作,但写入收发器存储器将保持阻塞状态,直到设备被激活。 为了启用全部功能,发出激活密钥并将其输入到设备中。 ### 我在哪里可以找到激活密钥? 激活密钥对于每个编程器都是唯一的,并且在完成购买后在您的网站帐户的我的设备部分中可用。 如果您是通过其他渠道购买的设备,请在网站上注册并在我的设备中将编程器序列号添加到您的账户中,获取对应的密钥。 [我的设备](https://sfptotal.net/en/customer/devices) ### 如何输入激活密钥? 在官方软件中,即使没有收发器连接到端口,也运行写入收发器存储器操作。 第一次写入尝试时,设备会返回错误并提示输入激活密钥。 QERR:DEMO 在提示中输入激活密钥。 成功激活后,设备会在操作历史记录中报告其更新的状态和设备信息。 激活现已完成。 ACTIVE 确认激活的示例操作历史: ``` SFPTotal Plus (c) 2020 HW: 1.2 SW: 1.3.3 SN: SFPT-P121904301 ACTIVE ``` 设备激活被执行一次。 该密钥永久存储在设备内存中,并且不会将编程器绑定到特定计算机。 当编程器与另一台电脑一起使用时,无需重复激活。 ### 我在哪里可以找到SFPTotal Whistle的钥匙? SFPTotal Whistle向编程器提供已经存储在设备存储器中的密钥。 需要互联网连接才能完成SFPTotal Wizard 中的激活。 SFPTotal Whistle首次使用时必须在每台计算机上确认激活。 ## 如何订购 来源: [https://sfptotal.net/zh/buy](https://sfptotal.net/zh/buy) ### 如何购买? ### 从选择设备到下订单 1. #### 选择产品 将所需的商品添加到您的购物车。 2. #### 检查您的购物车 结帐前检查产品和数量。 3. #### 输入您的详细信息 注册并提供您的联系方式和送货详细信息。 4. #### 下订单 查看订单详情并提交订单。 对于批发采购,联系销售部门以确认库存和供应条款。 ### 单一订单 如欲订购零售货品及购买数量不超过10件的货品,请使用我们的网上商店界面。 在产品页面上选择所需的项目并将其添加到购物车中。 打开购物车查看产品列表并结帐。 要下订单,您需要注册并指定您的详细信息,以便后续处理订单和交付已付款货物。 ### 老顾客 请在下订单进行批发采购之前与销售部门联系,以澄清所需数量的库存商品的可用性,以及讨论交货条款并签订货物供应合同。 ### 商业伙伴关系 我们特别关注不仅转售解决方案而且还是SFPTotal产品的常规用户并积极参与改进软件功能和能力的公司。 重复购买我们的产品用于自己商业用途的公司可能会提供特殊的购买条件。 详情请与销售部联系. ![插图](https://sfptotal.net/images/info/order-v4.png) ## 付款方法 来源: [https://sfptotal.net/zh/payment-methods](https://sfptotal.net/zh/payment-methods) ### 付款方法 ### 选择您的订单的付款方式 1. #### 在线订购 下订单时选择您的首选付款方式。 2. #### 信用卡/借记卡 我们接受信用卡和借记卡 3. #### 贝宝 PayPal是最常见的在线支付方法之一。 这是一种安全且简单的付款方式。 4. #### 加密货币 一些SFPTotal解决方案供应商可以接受比特币和以太币付款。 参见下面的付款条件。 ### 使用信用卡/借记卡付款 我们接受信用卡和借记银行卡。 - 签证(包括电子) - 万事达卡和 Maestro - MIR - JCB 用户需要知道卡号,其到期日期以及其CVC或CVV。 我们不添加任何信用卡费用。 但是,开证行可能会收取交易费用。 如果您需要进一步的信息,您可以直接与您的银行联系。 **注意:** 使用信用卡的订单只能由持卡人完成。 出于安全原因,信用卡/借记卡付款只能使用在线订单进行。 我们有严格的预授权条件,以防止卡滥用和保护客户数据的隐私。 ### 用 Paypal 支付 **PayPal是最常见的在线支付方法之一。 这是一种安全且简单的付款方式。** 下订单时选择PayPal作为您的付款方式。 然后,您将通过安全的在线连接被重定向到 PayPal,您可以在其中完成付款。 您可以通过信用卡、借记卡或 PayPal 账户余额进行付款。 在某些情况下,您的付款可能需要审核或进一步处理。 该过程可能需要 3-5 个工作日,在此期间您的订单将保持暂停状态。 您可以在几天后查看订单状态。 如果您有任何疑问,请联系我们。 ### 用加密货币支付 一些SFPTotal解决方案供应商可以接受比特币和以太币付款。 使用加密货币的订单的支付条款可以包括转换费形式的额外费用。 请与销售部门核实条件。 ![插图](https://sfptotal.net/images/info/payment-v4.png) ## 航运及派递 来源: [https://sfptotal.net/zh/delivery-options](https://sfptotal.net/zh/delivery-options) ### 航运及派递 ### 您的订单的交付 1. #### 快递服务 订单通过DHL、FedEx、UPS、EMS快递服务发送。 2. #### 运费 运费已包含在商品价格中。 3. #### 进口关税 请注意:进口关税可能会根据目的地国家的海关法规和法律收取。 如果您对送货方式有任何疑问,请与客户服务联系. 订单通过DHL、FedEx、UPS、EMS快递服务发送。 运费已包含在商品价格中。 **请注意:进口关税可能会根据目的地国家的海关法规和法律收取。** 如果您对送货方式有任何疑问,请与客户服务联系. ![插图](https://sfptotal.net/images/info/delivery-v4.png) ## 保证政策 来源: [https://sfptotal.net/zh/warranty](https://sfptotal.net/zh/warranty) ### 保证政策 ### 该设备的标准保修是从首次销售之日起36个月。 1. #### 文档 在使用设备之前阅读文档和保修条件。 2. #### 技术支持 在保修期内,根据操作条件,包括免费技术支持。 3. #### 购买文件 保留保修卡和购买凭证以进行保修维修。 4. #### 修复 保修维修涵盖以下条件下的材料或工艺缺陷。 下面列出了完整的保修条件和排除情况。 为了避免不必要的不​​便,我们建议您在使用设备之前仔细阅读文档和保修部分。 1. 该设备的标准保修是从首次销售之日起36个月。 在规定期限内,只要买方遵守操作条件,保证产品的免费技术支持和免费维修。 2. 官方网站https://sfptotal.io上提供的设备和软件是根据许可协议的条款按原样提供的。 制造商保留在不通知买方的情况下对设备或软件进行任何更改的权利。 如果设备已过时或不再生产,则不会用新设备替换。 3. 本保证授权买方在材料或工艺缺陷的情况下免费修理设备。 4. 如果需要正确执行文件,设备可以接受保修维修:保修卡,注明设备的序列号和型号,销售日期,贸易组织的印章和买方的签名,以及证明购买的文件(现金收据,发票)。 5. 本保修不涵盖: - 定期维护、修理或更换部件和配件; - 使用非原装适配器或其他配件; - 任何机械损坏,包括印刷电路板的磨损; - 由于装置的任何运输而导致的缺陷; - 由于使用不当或粗心造成的缺陷,以及在不可抗力(包括但不限于)事故、自然灾害、火灾、事故、昆虫、外来液体、化学品或其他物质、辐射、洪水、振动、通风不当、暴露于高温或低温、波动、电压、静电放电(包括接地不当)以及其他类型的外部影响和影响的情况下造成的缺陷。 6. 制造商(或卖方)不对与使用设备或与其连接的其他设备相关的任何损坏或损失负责,包括经济和非物质损失,利润损失,收入损失,数据损失,设备停机时间和 ![插图](https://sfptotal.net/images/info/warranty-v4.png) ## 联系方式SFPTotal 来源: [https://sfptotal.net/zh/contacts](https://sfptotal.net/zh/contacts) ### 联络我们 ### 销售和常见问题 - [support@sfptotal.io](mailto:support@sfptotal.io) #### 技术支持 - [tech@sfptotal.io](mailto:tech@sfptotal.io) #### 想打电话吗? - [+86 (195) 0183-4050](tel:+8619501834050) ### 关于SFPTOTAL™ SFPTotal团队于2012年开始了一项活动,专门研究光纤收发器与网络交换设备流行型号和品牌之间的兼容性问题。 SFPTotal产品展示了设计用于对不同形状因数的光收发器进行编程的各种编程板。 该团队为编码工具和供应商代码数据库开发和支持软件解决方案,测试收发器并收集不同制造商制造的写保护模块编码的密码。 请与销售部门联系,以获得更多关于产品,购买和运输选项的信息. 如果您想获得有关我们编程器的技术能力的更多具体信息,或者您需要解决特定的兼容性问题,请联系我们的技术支持,详细说明您的问题、合作伙伴和使用过的网络设备的配置。 **工作时间** 周一至周五,上午 10 点至下午 6 点 时区:UTC+8 ### 第四篇论文中的SFPTotal 25K+ 数据库中的代码 380+ 找到密码 1500+ 客户使用 67 涵盖的国家 ## 同意个人数据处理 来源: [https://sfptotal.net/zh/info/personal-data-policy](https://sfptotal.net/zh/info/personal-data-policy) ### 同意处理个人数据 --- 通过提供其个人数据,买方同意根据 2006 年 7 月 27 日第 152 号联邦法“关于个人数据”处理、存储和使用其个人数据,用于以下目的: - 网站上的用户注册 - 客户支持的实施 - 用户收到关于营销活动的信息 - 卖方履行对买方的义务 - 进行审计和其他内部研究以提高所提供服务的质量。 个人数据是指允许您识别买方的任何个人信息,例如: - 全名 - 联系电话号码 - 电子邮件地址 - 送货地址 买方的个人数据仅存储在电子介质上并使用自动化系统进行处理,除非为了满足法律要求而需要对个人数据进行非自动处理。 卖家承诺不将收到的个人数据转移给第三方,但以下情况除外: - 仅应俄罗斯联邦授权的国家当局的请求,并按照俄罗斯联邦立法规定的理由和方式。 - 与卖方合作提供产品和服务的战略合作伙伴,或者帮助卖方向消费者销售产品和服务的战略合作伙伴。 我们向第三方提供最少量的个人数据,仅用于提供所需的服务或完成所需的交易。 卖方保留单方面更改这些规则的权利,前提是这些更改不违反俄罗斯联邦现行立法。 这些规则条款的变更在网站上发布后生效。 ## 用户协议 来源: [https://sfptotal.net/zh/info/terms-and-conditions](https://sfptotal.net/zh/info/terms-and-conditions) ### 用户协议 --- 本协议规定了用户使用网站https://sfptotal.io(以下简称“网站”)的材料和服务的条件。 ### 1.一般条件 1.1。 本网站材料和服务的使用受俄罗斯联邦现行立法规范的约束。 1.2。 本协议为公开要约。 通过访问本网站的材料,用户被视为已同意本协议。 1.3。 网站管理员有权随时单方面更改本协议的条款。 此类更改自在网站上发布新版本协议之日起 3(三)天后生效。 如果用户不同意所做的更改,他有义务拒绝访问本网站,停止使用本网站的材料和服务。 ### 2.用户的义务 2.1。 用户同意不采取可能被视为违反俄罗斯法律或国际法的行为,包括知识产权、版权和/或相关权领域的行为,以及导致或可能导致违反本网站和网站服务正常运行的任何行为。 2.2。 未经版权所有者同意,不得使用本网站的材料(俄罗斯联邦民法典第 1270 条)。 为了合法使用本网站的材料,有必要与版权所有者签订许可协议(获得许可)。 2.3。 当引用本网站的材料(包括受版权保护的作品)时,必须提供指向本网站的链接(《俄罗斯联邦民法典》第 1274 条第 1 款第 1 款)。 2.4。 用户在网站上的评论和其他条目不应与俄罗斯联邦立法的要求和普遍接受的道德和伦理规范相冲突。 2.5。 警告用户,网站管理部门不负责访问和使用外部资源以及网站上可能包含的链接。 2.6。 用户同意,对于与本网站任何内容、版权注册以及有关此类注册、商品或服务的信息(通过外部网站或资源或用户使用本网站上发布的信息或外部资源链接输入的其他联系人提供或接收的任何可能或产生的损失或损害)相关的任何可能或产生的损失或损害,网站管理部门不承担任何责任,也不承担任何直接或间接义务。 2.7。 用户接受本网站的所有材料和服务或其任何部分可能附有广告的规定。 用户同意网站管理部门不承担与此类广告相关的任何责任和义务。 ### 3.其他条款 3.1。 由本协议引起的或与之相关的所有可能的争议均应根据俄罗斯联邦现行法律解决。 3.2。 本协议中的任何内容均不得理解为用户与网站管理部门之间建立代理关系、合伙关系、共同活动关系、个人雇佣关系或本协议中未明确规定的任何其他关系。 3.3。 法院承认本协议任何条款无效或不可执行并不意味着本协议其他条款无效。 3.4。 如果任何用户违反本协议的规定,网站管理部门不采取行动,并不剥夺网站管理部门随后采取适当行动以保护其利益并保护受法律保护的网站材料的版权的权利。 用户确认其熟悉并无条件接受本协议的全部条款。 ## 私隐政策 来源: [https://sfptotal.net/zh/info/confidential-policy](https://sfptotal.net/zh/info/confidential-policy) ### 隐私政策 --- ### 1\. DEFINITION OF TERMS 现行个人数据隐私政策(以下简称隐私政策)遵循以下概念: 1. **管理** (以下简称 **站点管理**)。 这是代表组织利益的专家的名字,其职责包括管理网站,即组织和(或)处理在网站上收到的个人数据。 为了履行这些职责,他们必须清楚地了解为什么要处理信息、应该处理哪些信息、应该对收到的信息执行哪些操作(操作)。 2. **个人数据** 指与已识别或可识别的自然人(也称为个人数据主体)直接或间接相关的信息。 3. **个人数据的处理** -主管部门对个人数据执行的任何操作(动作)或这些操作的组合。 它们可以被收集、记录、系统化、积累、存储、精炼(如有必要,更新或更改)、检索、使用、转移(分发、提供、提供给他们)、去个性化、阻止、删除,甚至销毁。 这些操作(动作)可以自动或手动执行。 4. **个人数据的保密性** 如果提供个人数据的用户未表示同意,并且没有法律依据进行披露,则运营商或其他处理用户数据的官员必须对收到的信息保密而不向外界透露。 5. **在线商店网站的用户** (以下简称用户)-访问过在线商店的网站以及使用其程序和产品的人。 6. **饼干** -每当用户尝试打开在线商店的页面时,网络浏览器或网络客户端在HTTP请求中发送到网络服务器的一小段数据。 该片段存储在用户的计算机上。 7. **IP地址** -使用TCP/IP协议构建的计算机网络中的节点的唯一网络地址。 ### 2\. GENERAL PROVISIONS 1. 浏览在线商店的网站以及使用其程序和产品,意味着自动接受那里采用的隐私政策,这意味着用户提供个人数据进行处理。 2. 如果用户不接受现有的隐私政策,则用户必须离开在线商店。 3. 当前的隐私政策仅适用于在线商店的网站。 如果用户使用后者网站上发布的链接进入第三方资源,则在线商店对其行为不承担任何责任。 4. 网站管理部门不负责验证已接受隐私政策的用户决定提供的个人数据的准确性。 ### 3\. SUBJECT OF THE PRIVACY POLICY 1. 根据现行隐私政策,在线商店的管理机构有义务不披露在网站上注册或下订单购买商品的用户所提供的个人数据,并确保该数据的绝对保密。 2. 为了提供个人数据,用户填写在线商店网站上的电子表格。 要处理的用户个人数据是: - 他的姓、名、父名; - 他的联系电话; - 他的电子邮件地址(e-mail); - 其购买的商品应送达的地址; - 用户的居住地址。 3. 对当查看广告单元和访问其上安装有统计系统脚本(像素)的页面时自动传输的数据的保护由在线商店执行。 以下是这些数据的列表: IP 地址; 来自 cookie 的信息; 有关浏览器(或可提供广告的其他程序)的信息; 访问该网站的时间; 广告块所在页面的地址; 引用者(上一页的地址)。 4. 禁用cookie可能导致无法访问在线商店站点中需要授权的部分。 在线商店收集有关所有访问者的 IP 地址的统计数据。 需要这些信息来识别和解决技术问题并控制合法的财务支付方式。 5. 上面未指定的任何其他个人信息(关于购买的时间和内容、使用的浏览器、安装的操作系统等)被安全地存储并且不会分发。 现有的隐私政策规定了段落中描述的情况的例外情况。 5.2 和 5.3。 ### 4.收集用户个人信息的目的 1. 1.在线商店管理部门收集用户个人数据的目的是: 1. 识别已在在线商店的网站上完成注册程序以便从该商店远程下订单和(或)购买商品的用户。 2. 向用户提供对该站点的个性化资源的访问。 3. 与用户建立反馈,这尤其意味着发送关于在线商店网站的使用的请求和通知、处理用户请求和应用、以及提供其他服务。 4. 确定用户的位置以便确保支付的安全并防止欺诈。 5. 确认用户提供的数据完整且正确。 6. 如果用户表达了他的愿望,则创建用于进行购买的帐户。 7. 通知用户关于他在在线商店中的订单的状态。 8. 处理和接收付款、验证税收或税收抵免、对付款提出争议、确定向特定用户提供信用额度是否合适。 9. 通过有效的客户和技术支持,为用户在使用在线商店时遇到的问题提供尽可能最快的解决方案。 10. 如果用户表示同意,则及时通知用户有关更新的产品、让他了解独特的优惠、新的价格、有关在线商店或其合作伙伴的活动的新闻以及其他信息。 11. 如果用户表示同意,则对在线商店的商品进行广告。 为用户提供在线商店网站或服务的访问权限,从而帮助他接收产品、更新和服务。 ### 5\. METHODS AND TERMS OF PROCESSING PERSONAL INFORMATION 1. 处理用户个人数据的期限不以任何方式受到限制。 处理程序可以按照法律规定的任何方式进行。 特别是,借助可以自动维护或无需自动化工具的个人数据信息系统。 2. 由站点管理处处理的用户的个人数据可能被转移给第三方,包括快递服务、邮政组织和电信运营商。 这样做是为了履行用户在在线商店网站上留下的订单,并将货物运送到该地址。 网站的政策规则规定了用户对此类转让的同意。 3. 此外,如果合法地并按照俄罗斯法律规定的方式进行,则网站管理部门处理的个人数据可以被转移到俄罗斯联邦授权的国家当局。 4. 如果个人数据丢失或泄露,站点管理部门将通知用户。 5. 网站管理部门的所有行动旨在防止第三方访问用户的个人数据(条款5.2、5.3除外)。 这些信息不应该被后者获取,即使是偶然,这样他们就不会销毁它、更改或阻止它、复制或分发它,或者实施其他非法行为。 为了保护用户数据,管理部门制定了一套组织和技术措施。 6. 如果个人数据丢失或泄露,网站管理部门与用户一起准备采取一切可能的措施,以防止这种情况造成的损失和其他负面后果。 ### 6\. OBLIGATIONS OF THE PARTIES 1. **用户的义务包括**: 1. 提供符合在线商店要求的关于您自己的信息。 2. 如有任何变化,更新和补充他提供的信息。 2. **站点管理的职责包括**: 1. 所接收的信息的使用仅用于现有隐私政策第 4 条中指定的目的。 2. 确保从用户接收的信息的机密性。 除非用户书面许可,否则不得披露。 此外,除条款外,管理机构无权出售、交换、公布或以其他方式披露用户传输的个人数据。 现有隐私政策的5.2和5.3。 3. 采取预防措施以使用户的个人数据保持严格保密,正如此类信息在现代商业中保持保密一样。 4. 从用户或其法定代表人提出相应请求的那一刻起,就阻止个人用户数据。 如果发现所报告的个人数据不准确或存在非法行为,授权机构也有权提出封锁请求,以保护在验证期间向网站管理部门提供数据的用户的权利。 ### 7\. RESPONSIBILITIES OF THE PARTIES 1. 网站管理机构未履行自身义务,导致用户因误用其提供的信息而遭受损失的,由网站管理机构承担责任。 俄罗斯立法尤其证实了这一点。 目前现行的隐私政策对 p.p. 中反映的情况进行了例外处理。 5.2、5.3 和 7.2。 2. 但在许多情况下,如果用户数据丢失或泄露,站点管理部门不承担责任。 当他们: - 在丢失或披露之前成为公共财产。 - 由第三方在站点管理部门收到之前提供。 - 经用户同意后披露。 ### 8\. DISPUTES RESOLUTION 1. 如果用户对网上商店管理部门的行为不满意并打算在法庭上维护自己的权利,则在提起诉讼之前,他必须提出索赔(以书面形式主动提出解决冲突)。 2. 收到索赔的主管部门有义务在收到索赔之日起 30 个日历日内以书面形式通知用户其考虑因素和采取的措施。 3. 如果双方未能达成一致,则将争议提交给司法机关,司法机关必须根据现行俄罗斯立法进行考虑。 4. 隐私政策中对用户和站点管理之间的关系的规定是根据现行俄罗斯立法进行的。 ### 9\. ADDITIONAL TERMS 1. 网站管理部门有权在不征得用户同意的情况下更改当前现有的隐私政策。 2. 新的隐私政策在有关其的信息发布在在线商店的网站上之后开始生效,除非改变的政策意味着不同的放置选项。 3. 有关本隐私政策的所有建议、愿望、要求或问题均应报告至位于以下位置的反馈部分:(链接)。 或者发送电子邮件至: **support@sfptotal.ru**. 4. 您可以访问以下页面来阅读现有的隐私政策: **https://sfptotal.io/info/confidential-policy** ## Cookie通知 来源: [https://sfptotal.net/zh/info/cookie-policy](https://sfptotal.net/zh/info/cookie-policy) ### Cookie 通知 --- 我们使用 cookies 技术、网络信标和其他类似技术来将您与我们网站的其他用户区分开来。 这使我们能够在我们的网站上为您提供舒适的浏览体验,并让您有机会改进它。 ### 什么是cookie? Cookie是访问网站后存储在计算机、移动电话或其他设备的浏览器中的小数据片。 Cookie 广泛用于保持网站运行和收集统计数据。 ### 我们如何使用cookies? 我们通过cookie收集的信息帮助我们分析我们的网站的使用方式,以便我们可以使其尽可能用户友好且功能齐全。 如果您同意使用个人数据,则个人数据将存储在 cookie 中。 这为您的个人帐户提供了安全入口,这在技术上是必要的。 ### 我们使用什么类型的 cookie? #### 技术cookie 访问我们的网站时不能禁用这些功能性cookie的使用,因为它们确保网站的正确运行。 这包括收集有关我们网站上是否允许其他 cookie 的信息的 cookie。 #### 会话cookie和首选项cookie 这些 cookie 允许您访问我们网站的安全区域、将商品添加到您的购物车或使用电子支付系统。 这些 cookie 在访问会话结束时过期。 我们还可能使用持续时间更长的 cookie,并在您访问我们的网站时记住您的偏好和选择。 此类cookie的生命周期不超过一年。 #### 分析cookie 我们使用网络分析工具来对网站的使用进行一般分析并获取初始数据以改进我们的产品。 由此获得的信息可以以匿名形式传输到网络分析服务服务器,并在那里存储和处理。 我们可能会使用来自以下服务提供商的分析工具和相关 cookie: - Google Analytics:Google 隐私政策 - Yandex.Metrica:Yandex 隐私政策 ### 网络信标 网络信标是可以放置在我们的网站上并嵌入到我们的服务、应用程序、消息和工具中的小图形图像(也称为“像素标签”或“透明GIF”)。 网络信标可用于多种目的,包括评估我们网站的性能、监控访问者数量及其在我们网站上的行为、确定实际阅读的电子邮件占已发送电子邮件总数的百分比、监控我们广告的有效性以及计算实际查看的页面、文章和链接。 ### 用于信息存储的类似技术 用于信息存储的类似技术-允许使用本地共享对象或本地存储的数据(诸如Flash和HTML 5 cookies以及互联网应用软件的其他元素)将某些信息写入网络浏览器的高速缓冲存储器或设备存储器的技术。 这些技术可用于所有正在使用的网络浏览器。 在某些情况下,使用 Web 浏览器管理本地存储数据的使用并不完全可行,并且需要特殊工具。 我们可能会使用这些存储技术来保护您的帐户信息或检测异常浏览行为,以防止未经授权的访问您的帐户或评估我们的网站、服务、应用程序或工具的性能。 ### 我如何允许或阻止 cookie 的使用? 大多数浏览器自动接受cookie。 您可以随时删除设备上存储的 cookie。 有关如何执行此操作的更多详细信息,您可以在浏览器或设备制造商的使用说明中找到。 您还可以在浏览器设置中禁用所有cookie或仅禁用某些cookie。 但是,每个浏览器都不同,因此有关 cookie 设置的更多信息,请参阅浏览器的“帮助”部分。 请注意,通过禁用 cookie,您将无法使用我们网站的某些功能、服务、工具和应用程序。 ## SFPTotal 文档 来源: [https://sfptotal.io/en/wiki/SFPTotal_Documentation](https://sfptotal.io/en/wiki/SFPTotal_Documentation) SFPTotal项目、编程板和主要文档资源的概述。 ### 关于该项目 SFPTOTAL项目组研究光收发器与网络交换设备的兼容性。 该项目开发用于光纤收发器、无源直连电缆 (DAC) 和有源光缆 (AOC) 的软件和硬件,其外形尺寸如下:GBIC、SFP、SFP+、SFP28、 SFP-DD、DSFP、XFP、QSFP+、QSFP28、QSFP56、QSFP112、QSFP-DD 和 OSFP。 编程板解决了互联网服务提供商、数据中心、网络设备供应商和系统集成商在使用来自不同制造商的光收发器和网络交换设备时遇到的主要编程和兼容性问题。 --- ### 编程板模型 - [SFPTotal E>olution](https://sfptotal.net/zh/wiki/SFPTotal_Evolution) - [SFPTotal OSFP Board](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board) - [SFPTotal Plus X](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X) - [SFPTotal Plus New](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New) - [SFPTotal Mini](https://sfptotal.net/zh/wiki/SFPTotal_Mini) - [SFPTotal Whistle](https://sfptotal.net/zh/wiki/SFPTotal_Whistle) --- ### 软件 原始的SFPTotal器件与官方的<SFPTotal Wizard>软件完全兼容,这为使用收发器存储器提供了方便、全面的接口。 该软件免费分发并且可以从网站的<下载—SFPTotal Wizard>菜单下载。 使用编程板前,请阅读用户指南,了解编程板的主要功能和特性。 --- ### 用户指南 - [系统要求](https://sfptotal.net/zh/wiki/System_requirements) - [连接到 PC](https://sfptotal.net/zh/wiki/Connecting_to_a_PC) - 软件 [SFPTotal Wizard](https://sfptotal.net/zh/software) - [用户界面](https://sfptotal.net/zh/wiki/User_interface) - [基本设置](https://sfptotal.net/zh/wiki/Basic_settings) - [设备信息](https://sfptotal.net/zh/wiki/Device_information) - [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) - [读取收发器存储器](https://sfptotal.net/zh/wiki/Reading_transceiver_memory) - [写入收发器存储器](https://sfptotal.net/zh/wiki/Writing_transceiver_memory) - [用密码写入](https://sfptotal.net/zh/wiki/Writing_with_a_password) - [用脚本编写](https://sfptotal.net/zh/wiki/Writing_with_scripts) - [连接时自动写入](https://sfptotal.net/zh/wiki/Automatic_writing) - [导出和导入代码](https://sfptotal.net/zh/wiki/Exporting_and_importing_code) - [校验和验证](https://sfptotal.net/zh/wiki/Checksum_verification) - [使用代码片段](https://sfptotal.net/zh/wiki/Working_with_code_fragments) - [比较代码](https://sfptotal.net/zh/wiki/Comparing_codes) - [备份收发器存储器](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) - [DDM诊断](https://sfptotal.net/zh/wiki/DDM_diagnostics) - [查找收发器密码](https://sfptotal.net/zh/wiki/Finding_a_transceiver_password) - [错误代码和含义](https://sfptotal.net/zh/wiki/Error_codes) - [重置数据总线](https://sfptotal.net/zh/wiki/Resetting_the_data_bus) - [固件数据库](https://sfptotal.net/zh/wiki/Firmware_database) - [批量代码生成](https://sfptotal.net/zh/wiki/Batch_code_generation) - [批量写入](https://sfptotal.net/zh/wiki/Batch_writing) - [外部处理程序按钮](https://sfptotal.net/zh/wiki/External_handler_button) - [设备激活](https://sfptotal.net/zh/device-activation) --- #### 资源 - [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) - [兼容性问题及解决方案](https://www.youtube.com/watch?v=hgIEBmlrHo4) - [按写保护方法划分的收发器类型以及如何对它们进行编程](https://sfptotal.net/zh/wiki/Transceiver_write_protection) - [如何对写保护的SFPRJ45收发器重新编程](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45) - [在虚拟机中运行](https://sfptotal.net/zh/wiki/Running_in_a_virtual_machine) - [设置SFP+DWDM可调谐收发器的信道](https://sfptotal.net/zh/wiki/Tunable_DWDM_channel_settings) - [光收发器标准列表](https://sfptotal.net/zh/wiki/Transceiver_standards_and_specifications) - [开始硬件密码搜索](https://sfptotal.net/zh/wiki/Hardware_password_search) 正在进行中的文章: - 为具有复杂写保护的模块创建脚本 - 编程自动化技巧 - 恢复DDM阈值 --- #### 编程板之间的主要区别 | 列 1 | 列 2 | 列 3 | 列 4 | 列 5 | | --- | --- | --- | --- | --- | | **编程板特征比较** | 口哨 | 迷你 | 加上新 | 加X | | SFP 1G/10G支持 | | | | | | SFP28 25G支持 | | | | | | XFP 10G支持 | | | | | | QSFP+ 40G 支持 | | | | | | QSFP28 100G支持 | | | | | | QSFP56 200G支持 | | | | | | QSFP-DD 200G/400G支持 | | | | | | SFPTotal命令协议支持 \[1\] | | | | | | 外部电源连接 | | | | | | 对写保护模块进行编程 | 有限制 | | | | 1. 专有的SFPTotal命令协议由硬件控制器实现。 其指令集允许灵活控制数据总线上的编程板操作、访问所有收发器地址空间以及用于配置和编程写保护收发器的复杂算法。 ## 系统要求 来源: [https://sfptotal.io/en/wiki/System_requirements](https://sfptotal.io/en/wiki/System_requirements) SFPTotal Wizard的计算机和操作系统要求。 需要具有USB 2.0A型端口的PC来连接和使用编程板。 编程板通过虚拟串行端口进行控制,并且可以使用用于连接到虚拟串行端口的专用软件在任何操作系统上操作。 在Windows下,可以通过官方软件使用SFPTotal编程板 [SFPTotal Wizard](https://sfptotal.net/zh/software). 运行 [SFPTotal Wizard](https://sfptotal.net/zh/software) 您需要安装了 Microsoft .NET Framework 4.5 或更高版本的 Windows 7 / 8.1 / 10 或更高版本。 您可以直接从官方网站下载Microsoft .NET Framework: [http://www.microsoft.com/ru-ru/download/details.aspx?id=17851](http://www.microsoft.com/ru-ru/download/details.aspx?id=17851) ## 连接到 PC 来源: [https://sfptotal.io/en/wiki/Connecting_to_a_PC](https://sfptotal.io/en/wiki/Connecting_to_a_PC) 将编程板连接到计算机并安装虚拟COM端口驱动程序。 使用提供的 USB 电缆将编程板连接到计算机。 操作系统将在第一次连接时检测到新设备。 例如: **USB串行设备(COM16)** ![将 SFP 编程板连接到计算机:Windows 设备管理器中的 USB 设备 COM 端口](https://sfptotal.net/images/documentation/i151/p35/356a192b-3208b91593-f2964a06ec48.jpg) ![Windows 中的 USB 设备属性显示 SFPTotal Plus 名称](https://sfptotal.net/images/documentation/i151/p35/356a192b-8a8604d7cb-1bf50e0eaef9.jpg) Windows 10及更高版本通常包括应为设备自动安装的标准虚拟串行端口驱动程序。 如果操作系统不包括编程板的驱动程序,或者特定的驱动程序安装策略适用于连接的设备,请手动下载并安装适合您的设备型号的驱动程序。 SFPTotal设备的驱动程序可用 [在下载页面上](https://sfptotal.net/zh/software#driver). ### 注意事项 --- 1. 您还可以使用串行终端应用程序(例如超级终端或PuTTY)直接连接到编程板。 2. 使用SFPTotal协议命令来控制设备。 3. 您可以使用SFPTotal协议创建您自己的应用程序来使用收发器存储器。 ## SFPTotal Wizard 来源: [https://sfptotal.io/en/wiki/SFPTotal_Wizard](https://sfptotal.io/en/wiki/SFPTotal_Wizard) SFPTotal Wizard的目的、其主要特征以及如何获得该软件。 **SFPTotal Wizard** 是SFPTOTAL®编程板的官方软件。 所有SFPTotal编程板与SFPTotal Wizard完全兼容。 该应用程序支持专有的设备控制命令协议,并提供一个方便、全面的接口来与光收发器存储器配合使用。 该软件是免费分发的。 即使不连接原设备,也可以使用SFPTotal Wizard编辑固件文件。 ### 主要特点 - 读写收发器存储器 - 自动校验和验证 - 从文件导入固件并将其导出到文件 - 对整个收发器地址空间的支持 - 根据MSA规范的详细收发器参数 - 通过配置位改变收发器参数 - 对写保护收发器进行编程 - 查找受保护收发器的密码 - 基于字典的密码搜索 - 逐字节固件比较 - 批量固件生成和写入 - 使用脚本自动写入 - 写入具有递增序列号的固件 - 设置DWDM SFP+可调谐收发器的信道 - 实时读取诊断信息 ## 用户界面 来源: [https://sfptotal.io/en/wiki/User_interface](https://sfptotal.io/en/wiki/User_interface) SFPTotal Wizard界面中的面板、菜单、代码编辑器和操作日志。 应用程序界面被分为几个部分。 控制面板包括快捷按钮、用于选择收发器类型和表地址的菜单、专用选项卡和操作日志。 ### 菜单 主菜单提供对应用程序的主要功能和设置的访问。 ![通过SFPTotal Wizard中的控制菜单读写SFP固件](https://sfptotal.net/images/documentation/i252/p36/356a192b-fcb789310b-f3aa55870ecb.jpg) --- ### 控制按钮 ![SFPTotal Wizard 用于使用收发器存储器的工具栏](https://sfptotal.net/images/documentation/i252/p36/356a192b-e1362efe8e-414c7834a886.jpg) 1. 清除“代码表”选项卡中的编辑器 2. 将固件从文件加载到编辑器中(代码表选项卡) 3. 将当前固件从编辑器保存到文件 4. 验证固件校验和 5. 从收发器存储器读取代码 6. 将代码写入收发器存储器 7. DDM读取模式 8. [外部处理程序按钮](https://sfptotal.net/zh/wiki/External_handler_button) 9. SFPTotal Labs的快捷方式 10. 主要应用设置 --- ### 选择模块类型和地址空间 ![选择SFP和SFPTotal Wizard中的内存页A0h(00-7F)](https://sfptotal.net/images/documentation/i252/p36/356a192b-8f9e526d72-e010c73f785a.jpg) 下拉菜单选择模块类型和编程板在将代码读入编辑器或从编辑器写入代码时访问的收发器地址空间。 --- ### 编辑区 ![SFP EEPROM SFPTotal Wizard 中的内存:“代码表”选项卡中的字节表](https://sfptotal.net/images/documentation/i252/p36/356a192b-86f1926954-5e0095b535e6.jpg) 128字节编辑器区域以十六进制(HEX)格式和ASCII字符显示收发器存储器的一段。 编辑器区域支持代码编辑。 在左侧的表中,输入字符的十六进制代码以更改值。 值使用大写 A–F 和数字 0–9。 在右侧的表中,输入字符以更改值。 字符根据ASCII标准进行编码。 当您按下 Enter 或将焦点(光标)移动到另一个单元格时,单元格更改被提交。 --- ### 详细的固件参数 ![代码详细信息选项卡中的SFP收发器参数:解码SFPTotal Wizard中的存储器数据](https://sfptotal.net/images/documentation/i252/p36/356a192b-fd972fea82-a0566981866f.jpg) 代码细节选项卡提供收发器的主存储器页面的逐字节视图,并根据MSA规范解码其参数。 --- ### 操作日志 包含应用程序的操作历史。 历史记录将写入 log.txt 文件。 --- ### 状态栏 显示当前操作的进度、连接的设备类型、SFPTotal服务器的连接状态以及到所选收发器类型的标准的链接。 --- 每个界面元素的目的在本指南的相应部分中描述。 ## 基本设置 来源: [https://sfptotal.io/en/wiki/Basic_settings](https://sfptotal.io/en/wiki/Basic_settings) 主编程板设置、数据传输设置和应用程序工作目录。 从菜单打开主应用程序设置 **工具-常规设置**. ![SFP SFPTotal Wizard 中的编程板设置:总线频率、延迟和写入块大小](https://sfptotal.net/images/documentation/i203/p37/356a192b-6b19f84db9-0df625263e2c.jpg) 主设置窗口包含多个选项卡。 ### 编程板 编程板选项卡包含编程板设置。 此部分仅适用于支持SFPTotal命令协议的设备。 **速率(Hz)** 设置数据总线时钟频率并直接影响传输速度。 **暂停b/t操作(毫秒)** 总线操作期间数据块之间的延迟。 建议的范围是 50 到 250 毫秒。 **顺序写入,字节** 用于顺序写入的数据块大小(以字节为单位)。 支持 1 到 128 之间的值。 **检查收发器连接** 在读取或写入之前检查收发器是否物理连接到端口。 当启用时,编程板在读取或写入代码之前检查收发器是否连接到其端口。 如果端口为空,则返回错误代码。 例如:QERR:SFP\_EMPTY。 **低功率模式(TX\_DIS)** 低功率模式。 该设置控制收发器的 TX\_DIS 线。 启用后,编程板会将收发器切换到低功耗模式,从而降低激光输出功率。 编程板上的跳线可以提供相同的功能。 **设置添加。 读/写前的表值** 当访问T00h、T01h、T02h和T03h页地址空间时自动选择附加页号。 当启用时,编程板在读取或写入偏移量80h处的对应存储器区域时自动将要寻址的附加页号写入模块的动态存储器空间中。 当使用光学收发器时启用该设置。 当使用不支持DDM的DAC模块时,禁用此设置。 --- ### 文件夹 **默认的代码路径** 用于存储代码文件的默认目录。 **默认的脚本路径** 用于存储脚本文件的默认目录。 **API 按钮 URL** 用于处理代码的外部资源的URL。 单击 API 按钮将请求发送到指定的远程服务器 URL。 服务器响应返回给编辑器。 --- ### SFPTotal Labs 该选项卡包含用户的SFPTotal Labs帐户详细信息。 ## 设备信息 来源: [https://sfptotal.io/en/wiki/Device_information](https://sfptotal.io/en/wiki/Device_information) 在应用程序中查看关于所连接的编程板的信息。 应用程序在第一次读取操作期间自动读取关于所连接的设备的信息并将其显示在操作日志中。 您可以从菜单手动请求设备信息 **帮助-获取设备版本**. 应用程序在操作日志中显示设备信息。 ``` 2024-02-09 11:29:48 > Device version: SFPTotal Plus New (c) 2023 HW: 1.3 SW: 1.3.7 SN: SFPT-P1323122212 DEMO ``` 设备信息包括: - 设备类型和固件年份 - 硬件版本 - 固件版本 - 序列号 - 激活状态 --- 当通过直接COM端口连接控制设备时,可以通过运行命令来请求设备信息 **VERSION** ## 读取收发器存储器 来源: [https://sfptotal.io/en/wiki/Reading_transceiver_memory](https://sfptotal.io/en/wiki/Reading_transceiver_memory) 选择收发器类型和存储区域,读取代码并检查结果。 为了从收发器存储器读取数据: 1. 将编程板连接至电脑并启动SFPTotal Wizard; 2. 将收发器插入编程板端口; 3. 从下拉菜单中选择适当的收发器类型 **模块类型**; 4. 从菜单中选择要读取的存储区域 **地址表**; 5. 单击收发器存储器读取按钮 — **从模块读取代码**; 6. 应用程序在操作日志中显示编程板响应并将数据从收发器存储器复制到 **代码表**. 如果读取成功,则应用程序显示 READ OK. 如果发生读取错误,编程板返回相应的 [错误代码](https://sfptotal.net/zh/wiki/Error_codes). ![读取SFPTotal Wizard中的SFP模块固件:内存表和操作日志](https://sfptotal.net/images/documentation/i175/p40/356a192b-3f6aa1f1d5-a17901b75737.jpg) ## 导出和导入代码 来源: [https://sfptotal.io/en/wiki/Exporting_and_importing_code](https://sfptotal.io/en/wiki/Exporting_and_importing_code) 将已读取的代码保存到文件并将文件加载到应用编辑器中。 该应用程序与存储为二进制文件或以IntelHEX格式编码的128字节收发器代码段一起工作。 ### 导入 #### 二进制文件 使用 **文件-打开** 或将文件拖到应用程序窗口中以将代码加载到编辑器中。 --- #### HEX 字符串 应用程序可以导入包含大写A-F和数字0-9的HEX字符串。 该字符串不得超过256个字符,这是128字节的十六进制表示。 **文件 - 导入 - HEX 字符串** ![以十六进制格式导入收发器固件代码:导入HEX作为字符串窗口](https://sfptotal.net/images/documentation/i251/p45/356a192b-0b8be3e968-fbd7c415e9bf.jpg) 将 HEX 代码粘贴到导入窗口中。 使用可用的工具来格式化代码:去除多余的空格、将字母转换为大写并去除换行符。 点击 **导入代码** 将数据传送到编辑器。 ### 出口 要将代码从编辑器保存到文件,请使用菜单: **文件-另存为...** 应用程序支持通过菜单将代码导出为其他文件格式 **文件-导出**. ## 写入收发器存储器 来源: [https://sfptotal.io/en/wiki/Writing_transceiver_memory](https://sfptotal.io/en/wiki/Writing_transceiver_memory) 将准备好的代码写入收发器存储器并验证写入结果。 ### 如何将更改写入收发器存储器? 写入改变: 1. 将编程板连接至电脑并启动SFPTotal Wizard; 2. 将收发器插入编程板端口; 3. 从下拉菜单中选择适当的收发器类型 **模块类型**; 4. 从菜单中选择要读取的存储区域 **地址表**; 5. 确保编辑器包含正确的代码; 6. 单击按钮以将更改写入收发器存储器 — **将代码写入模块**; 当写操作完成时应用程序返回结果。 ![将SFP模块固件写入SFPTotal Wizard:内存表和操作日志](https://sfptotal.net/images/documentation/i118/p41/356a192b-8dc4641732-8876fc4e067d.jpg) --- ### 写作是如何进行的? 在标准写入期间,编程板在IIC数据总线上生成信号序列以以8字节的块传输数据。 选择信号特性和时序可以成功地对市场上的大多数收发器进行编程。 在发送将改变写入收发器存储器的序列之后,编程板自动读回被写入的存储器区域。 然后它将读取的数据返回给应用程序进行比较。 如果写入的代码段与验证读取返回的段匹配,则认为写入成功。 应用程序返回回读数据和确认信息 — WRITE OK. 否则,应用程序返回 WRITE FAIL -写入不成功。 如果数据总线上发生未处理的中断,则应用程序返回 [错误代码](https://sfptotal.net/zh/wiki/Error_codes) QERR. --- ### 为什么应用程序返回错误? 写入错误的主要原因是改变没有保存在收发器存储器中。 这通常是由收发器中的写保护引起的。 根据 MSA 标准对写保护收发器进行编程需要密码。 参见 [用密码写入](https://sfptotal.net/zh/wiki/Writing_with_a_password) 和 [按写保护方法划分的收发器类型以及如何对它们进行编程](https://sfptotal.net/zh/wiki/Transceiver_write_protection). 如果在写入期间仅保存了部分数据,或者如果在写入之后且在编程板执行验证读取之前模块的内部机制改变了页数据,则也会返回写入错误。 在这种情况下,请调整 [编程板设置](https://sfptotal.net/zh/wiki/Basic_settings) 找到适合写入改变的数据总线时钟频率、数据块大小和块间延迟设置。 --- ### 注意事项 在将改变写入收发器存储器之前,备份整个可用地址空间以防止可能的错误。 我们还建议启用日志记录以将从收发器存储器读取的代码段记录在操作历史中。 如果内存被意外覆盖,这条记录可以帮助恢复原始数据并重建变化的顺序。 使用 [备份功能](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) 自动保存原始收发器固件。 ## 用密码写入 来源: [https://sfptotal.io/en/wiki/Writing_with_a_password](https://sfptotal.io/en/wiki/Writing_with_a_password) 用于写保护收发器的密码输入和编程设置。 SFPTotal Wizard支持将更改写入受密码保护的收发器存储器(MSA SFF-8472、SFF-8636)。 支持的密码长度为 4 个字节。 使用大写 A–F 和数字 0–9 以十六进制 (HEX) 格式输入密码。 例如:AABBCCDD。 默认情况下,软件无需密码即可写入更改。 要设置用于在写入之前解锁收发器存储器的密码并配置密码的输入位置,请使用菜单: **控制-设置密码** ![收发器存储器写入密码设置:SFPTotal Wizard中的表地址、偏移量和密码(十六进制)](https://sfptotal.net/images/documentation/i146/p42/356a192b-265a2cbf0e-38385275eb6a.jpg) 在设置窗口中,选择 **之前输入密码...** 在将改变写入收发器存储器之前启用密码输入。 清除此复选框可禁用密码输入。 指定密码输入参数: - 页面地址 — **表地址** - 密码在页面内的偏移量 — **密码地址** - HEX中的密码值 — **密码(十六进制)** 点击 **保存** 保存设置,或 **取消** 取消更改。 在将更改写入收发器存储器之前配置密码。 应用设置之后,编程板在将改变写入收发器存储器之前输入密码。 使用主工具栏上的写入按钮在启用密码输入的情况下写入更改。 --- ### 密码列表 用于对写保护收发器进行编程的已知密码的列表可在固件数据库中获得。 --- ### 不同收发器类型的密码输入位置 该表根据其规格示出了不同收发器类型的标准密码输入参数。 | 模块类型 | 页面地址 | 偏移 | | --- | --- | --- | | SFP / SFP+ | A2 | 7B | | SFP28 | A2 | 7B | | XFP | A0 | 7B | | QSFP+ | A0 | 7B | | QSFP28 | A0 | 7B | | QSFP-DD | A0 | 7A | --- ### 影响写入结果的设备设置 即使在将改变写入收发器存储器时输入了正确的密码,应用程序也可能返回WRITE FAIL。 当收发器对写入设置敏感时会发生这种情况:块大小、块间延迟和数据总线时钟频率。 为数据总线上的器件操作找到合适的设置,以成功对收发器存储器进行编程。 从菜单打开设备设置 **工具-常规设置** 设置合适的参数。 - 将写入时钟频率设置在10,000和100,000Hz之间 - 将写入块大小设置为1、4、8或128字节 - 将块间延迟设置在50和250ms之间 --- ### 注意事项 1. 为了使用密码输入,SFP收发器必须支持A2h表地址空间。 您可以通过阅读A2h页来检查:编程板应该成功完成操作,并且A2h\[00–7F\]页不能为空。 2. 如果制造商使用专有存储器保护机制,则页面地址和密码条目偏移量可能与标准不同。 请与制造商核实这些详细信息。 3. 如果即使写入返回WRITE OK,收发器在电源循环后也不保留变化,则使用脚本来发送将数据保存到非易失性存储器的收发器特定命令。 ## 校验和验证 来源: [https://sfptotal.io/en/wiki/Checksum_verification](https://sfptotal.io/en/wiki/Checksum_verification) 在对收发器进行编程之前验证代码校验和。 收发器主页上的代码包含校验和 **CC\_BASE** 和 **CC\_EXT** 确保固件数据的完整性:配置寄存器、供应商名称、收发器部件号、序列号和制造日期。 在代码细节和代码表选项卡中,校验和位于 - 0x3F和0x5F用于SFP模块; - 0xBF和0xDF用于XFP和QSFP模块; - 0xDE用于QSFP-DD模块。 默认情况下,在编辑器中改变代码之后应用程序自动重新计算校验和。 要禁用自动校验和验证,请清除菜单中的复选框 **编辑-自动设置校验和**. 要验证校验和,请使用菜单 **编辑-验证校验和**. 应用程序会比较这些值并显示一条包含验证结果的消息。 如果校验和正确,则编辑器中的校验和字段将以绿色突出显示;如果校验和不正确,则以红色突出显示。 ![验证SFPTotal Wizard中的SFP固件校验和:校验和是正确的消息](https://sfptotal.net/images/documentation/i254/p46/356a192b-9ba81b3616-087bb77aaa82.jpg) 要更新校验和,请使用主工具栏或菜单上的按钮 **编辑-设置校验和**. ## 使用代码片段 来源: [https://sfptotal.io/en/wiki/Working_with_code_fragments](https://sfptotal.io/en/wiki/Working_with_code_fragments) 在HEX编辑器中选择、复制、粘贴和清除代码片段。 应用程序支持HEX编辑器中对代码片段的操作。 - 选择片段 - 复制代码 - 粘贴代码 - 清除代码 要使用这些功能,右键单击应用程序窗口左侧的HEX编辑器以打开其上下文菜单。 ![在 SFPTotal Wizard HEX 编辑器上下文菜单中选择所有固件或代码片段](https://sfptotal.net/images/documentation/i130/p47/356a192b-89c36f6940-9281fcf7aab3.jpg) 所选区域以黑色突出显示。 ![在 SFPTotal Wizard HEX 编辑器中选择的收发器存储器字节](https://sfptotal.net/images/documentation/i130/p47/356a192b-75bacd7569-ff7478d08051.jpg) 右键单击​​所选片段以再次打开上下文菜单。 ![使用 SFPTotal Wizard 中的复制代码命令复制收发器固件代码](https://sfptotal.net/images/documentation/i130/p47/356a192b-586cab0c21-6a1e2ded28b1.jpg) 使用可用操作来复制、粘贴或清除所选片段。 - **复制代码** 将所选区域的HEX代码复制到剪贴板。 - **粘贴代码** 将HEX代码从剪贴板导入到所选区域。 如果剪贴板包含的数据多于所选区域可以容纳的数据,则仅粘贴适合所选内容的数据。 - **擦除所选择的** 用零填充所选区域。 --- ### 注意事项 1. 使用键盘快捷键 CTRL+A 和 CTRL+V 选择整个编辑器区域并粘贴代码。 2. 使用键盘快捷键 CTRL+A 和 CTRL+C 选择整个编辑器区域并将代码复制到剪贴板。 3. 使用代码片段复制和粘贴来将包含文本和二进制数据的代码的一部分传输到例如收发器固件的供应商特定区域中。 ## 比较代码 来源: [https://sfptotal.io/en/wiki/Comparing_codes](https://sfptotal.io/en/wiki/Comparing_codes) 逐字节比较收发器固件并突出差异。 主窗口中的代码比较器选项卡提供用于逐字节比较固件的工具。 该工具可帮助您快速找到文件之间的差异并分析所需的更改。 比较器选项卡分为两个窗格,每个窗格显示128字节代码表。 两个窗格都有一组相同的控制按钮。 - 从文件加载代码(仅限二进制数据) - 清除当前编辑器区域 - 将代码从代码表导入到当前比较器窗格中 - 将代码从比较器窗格导出到代码表 - 比较代码并突出显示当前选项卡中的差异 - 清晰的差异突出显示 ![在代码比较器中比较收发器固件:突出显示不同的字节](https://sfptotal.net/images/documentation/i100/p48/356a192b-b7d3324742-47120441c120.jpg) ## 备份收发器存储器 来源: [https://sfptotal.io/en/wiki/Backing_up_transceiver_memory](https://sfptotal.io/en/wiki/Backing_up_transceiver_memory) 创建收发器存储器的手动和自动备份。 ### 创建备份 进入菜单 **控制-备份收发器存储器** 或使用键盘快捷键 **CTRL+B** 创建备份。 ### 自动备份 软件可以在每次读或写操作之前自动备份收发器的主存储器页面。 要启用此功能,请选择菜单中的复选框 **控制-自动备份收发器**. ### 备份目录 收发器存储器代码段的备份与应用程序可执行文件一起保存在./backup/目录中。 备份有以下格式: - 组合的 JSON 文件 - 每个页面的单独的二进制文件。 您可以从菜单快速打开备份目录: **工具 - 打开备份文件夹** 单独的收发器存储器页面备份可以通过文件-打开或通过将文件拖到应用程序窗口中而导入到编辑器中。 ### 注意事项 备份支持仅限于SFPTotal Whistle编程板。 ## DDM诊断 来源: [https://sfptotal.io/en/wiki/DDM_diagnostics](https://sfptotal.io/en/wiki/DDM_diagnostics) 通过DDM监控收发器诊断参数。 软件可以实时读取收发器的数字诊断监控(DDM)数据。 要读取DDM数据,请选择连接的模块类型并进入菜单: **工具-数字诊断监控** 诊断读取控制面板包含以下元件: --- **控制面板按钮** ![DDM SFPTotal Wizard 中的诊断控制:清除、保存、读取和参数图表](https://sfptotal.net/images/documentation/i225/p50/356a192b-3a4335d095-b663eeacc9d1.jpg) - 清除数据 - 保存 DDM 报告 - 开始阅读DDM - 加载DDM数据文件 - 负载阈值 --- **实时数据表** 包含解码阈值表寄存器和当前DDM参数值。 当处理DDM值时,应用程序将当前参数与配置的阈值进行比较,并在警报和警告区域中记录偏差。 当前参数值的颜色编码: - 绿色——正常工作范围 - 黄色 — 参数已进入警告范围(Warning) - 红色——参数已进入报警范围(Alarm) ![DDM 显示收发器温度、电压、激光偏置电流和光功率的表](https://sfptotal.net/images/documentation/i225/p50/356a192b-da0c013a77-9ae887f9e8bb.jpg) --- **变更历史** ``` Timestamp Module Temperature Module Voltage TX Bias Current Power TX Power RX Optional Laser Temp/WavelengthOptional TEC current --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 17:06:13 25,95 °C 3,25 V 5242 uA -2,73 dBm -29,59 dBm 0 °C 0 mA 17:06:09 25,02 °C 3,25 V 5242 uA -2,72 dBm -28,86 dBm 0 °C 0 mA 17:06:05 24,16 °C 3,25 V 5242 uA -2,72 dBm -30,97 dBm 0 °C 0 mA 17:06:00 22,62 °C 3,25 V 5242 uA -2,72 dBm -29,59 dBm 0 °C 0 mA 17:05:56 21,64 °C 3,25 V 0 uA -40,001 dBm -40,001 dBm 0 °C 0 mA 17:05:52 20 °C 3,25 V 0 uA -40,001 dBm -40,001 dBm 0 °C 0 mA 17:05:47 18,33 °C 3,25 V 0 uA -40,001 dBm -40,001 dBm 0 °C 0 mA ``` --- **校验和** 状态行包含CC\_DMI校验和,其指示工厂设置阈值表的完整性。 校验和位于页 A2h 偏移量 5Fh 处。 ## 查找收发器密码 来源: [https://sfptotal.io/en/wiki/Finding_a_transceiver_password](https://sfptotal.io/en/wiki/Finding_a_transceiver_password) 找到用于写入受保护的收发器存储器区域的密码。 使用密码查找功能前请仔细阅读本文 该软件支持密码搜索以对写保护收发器进行编程并恢复忘记的密码。 当您需要快速检查狭窄范围内的一系列密码时,此功能特别有用。 该软件还支持基于字典的密码搜索,这可以显着加快搜索速度。 ### 如何开始密码搜索? 仔细阅读说明并严格按照步骤进行。 1. 读取收发器的主存储器页 2. 在编辑器中更改代码 3. 进入菜单 **控制-搜索密码** 4. 在搜索密码窗口中,配置密码输入位置 5. 指定密码搜索范围或选择 **字典攻击** 用于基于字典的搜索。 6. 如果选择字典攻击模式,则指定字典文件路径 7. 单击开始开始搜索。 ![在SFPTotal Wizard搜索密码窗口中进行基于字典的收发器密码搜索](https://sfptotal.net/images/documentation/i183/p51/356a192b-8a8786b1cb-4eee40104a92.jpg) 编程板和收发器之间的通信协议没有确认已完成写入的操作。 这意味着编程板没有从收发器接收到写入成功的确认。 为了验证每次密码尝试的结果,编程板读回收发器存储器并将其与应用程序编辑器中的数据进行比较。 如果数据逐字节匹配,则认为写入成功。 操作日志显示 `WRITE OK` 并且搜索停止。 如果不匹配,应用程序返回 `WRITE FAIL` 并且搜索继续。 确认成功写入模块后,搜索自动停止并显示找到的密码: ``` 2024-02-10 11:25:46 > Enter password 2024-02-10 11:25:46 > w1A2007B03AABBCCDD 2024-02-10 11:25:47 > Write Table A0 add. 00, 128 byte(s) from 00 2024-02-10 11:25:47 > W1A000007F0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000 2024-02-10 11:25:49 > 0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000 2024-02-10 11:25:49 > WRITE OK 2024-02-10 11:27:26 > Found password: AABBCCDD ``` --- **请注意** 如果在没有首先在编辑器中更改收发器原始代码的情况下开始密码搜索,则编程板返回 `WRITE OK` 在第一次写入尝试时,因为它认为写入成功。 发生这种情况是因为编辑器中的数据已经与收发器存储器中的数据匹配。 应用程序然后显示 **假** 密码找到消息。 报告的密码将不允许您写入后续更改。 当在开始密码搜索之前没有遵循所需的步骤序列时,会发生这种情况。 阅读本模块后并开始搜索之前,您 **必须更改固件代码** 至少一个字节,使得编辑器中的数据不同于收发器存储器中的数据。 否则,密码搜索会对任何密码值返回误报。 ### 视频指南 --- ### 注意事项 1. 可能的密码组合总数:2564 = 4 294 967 296 ## 可调谐DWDM信道设置 来源: [https://sfptotal.io/en/wiki/Tunable_DWDM_channel_settings](https://sfptotal.io/en/wiki/Tunable_DWDM_channel_settings) 设置SFPDWDM可调谐收发器的信道。 本应用支持根据设置SFP+ DWDM可调谐收发器的通道数和波长 *MSA SFF-8690:可调谐 SFP+ ITU 频率内存映射* . 从菜单中打开配置界面 **工具-SFP+调整管理界面** ![SFP SFPTotal Wizard中的DWDM可调谐设置:信道、频率和波长](https://sfptotal.net/images/documentation/i161/p63/356a192b-949ba8a95c-4534fceaa40e.jpg) 点击 **读取SFP+可调寄存器** 从收发器寄存器读取支持的通道信息。 当前收发器设置显示在标记为 **SFP+可调控制寄存器**. 支持的频道列在标记为 **支持的频道**. 要更改频道号码,请打开 **支持的频道** 并通过以下方式选择所需的频道 **国际电联频道** 或 **波长**. 点击 **设置新频道** 设置新频道。 收发器需要时间来重新调谐。 有关激光调谐时间和准备信息,请参阅收发器制造商的文档。 --- ### 视频指南 ## 硬件密码搜索 来源: [https://sfptotal.io/en/wiki/Hardware_password_search](https://sfptotal.io/en/wiki/Hardware_password_search) 通过编程板进行硬件密码搜索并配置搜索范围。 通过SFPTotal命令协议控制的编程板支持硬件密码搜索,允许高速检查大范围的密码值。 有关控制命令的目的和语法的详细信息,请参见 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol#c1ebcbe35d57993ebbf941515f59f999cbd1d3b0). 在硬件密码搜索期间,编程板不花费时间与应用程序交换数据。 它输入密码,写入校验字并自行验证写入结果。 --- ### 搜索速度 您可以在启动前通过配置编程板的块间延迟和数据总线时钟频率来改变搜索速度。 将数据总线时钟频率设置为100,000Hz。 ``` I2CRATE=12 ``` 将块间延迟设置为16ms ``` I2CPAUSE=10 ``` --- ### 速度限制 对于成功的搜索,操作速度和块间延迟必须给收发器足够的时间来保存改变,同时允许其继续通信和处理数据总线事件。 过高的写入速度可能会中断收发器用于保存改变的内部过程。 因此,可以跳过正确的密码,因为无法验证其效果。 选择允许搜索继续而不会被数据总线错误代码中断的编程板设置。 模块的速度限制取决于其硬件、其控制固件的质量以及目标EEPROM/闪存的物理擦除速度。 --- ### 检查字写入位置 使用命令 `BFCWADR` 和 `BFCWOFT` 改变默认校验字写入位置。 --- 检查SFP的字设置 ``` BFCWADR=A0 BFCWOFT=00 ``` --- 检查QSFP的字设置 ``` BFCWADR=A0 BFCWOFT=80 ``` --- 用于写入SFP收发器的页A2h的设置 ``` BFCWADR=A2 BFCWOFT=80 ``` --- ### 值范围 为了加速搜索,首先检查ASCII字符表中表示的特定字符组内的范围。 字母范围从 **A** 至 **Z** ``` BFSET A2 7B 41414141 5A5A5A5A 41414141 ``` --- 字母范围从 **a** 至 **z** ``` BFSET A2 7B 61616161 7A7A7A7A 61616161 ``` --- 数字范围从 **0** 至 **9** ``` BFSET A2 7B 30303030 39393939 30303030 ``` --- 符号、数字和字母 ``` BFSET A2 7B 20202020 7A7A7A7A 20202020 ``` --- 全系列 ``` BFSET A2 7B 00000000 FFFFFFFF 00000000 ``` --- ### 开始搜索 使用标准密码输入位置开始SFP+密码搜索 ``` BFCWADR=A0 BFCWOFT=00 BFSET A2 7B 20202020 7A7A7A7A 20202020 ``` --- 使用非标准密码输入位置开始SFP+密码搜索 ``` BFCWADR=A0 BFCWOFT=00 BFSET A2 FC 20202020 7A7A7A7A 20202020 ``` --- 开始对XFP收发器进行密码搜索 在开始搜索XFP或QSFP模块的硬件密码之前,设置适当的密码 **MODSEL/MODDESEL** 设备板上的跳线。 ``` BFCWADR=A0 BFCWOFT=94 BFSET A0 7B 20202020 7A7A7A7A 20202020 ``` --- ### 搜索示例 SFP+收发器通过PuTTY连接到编程板时的硬件搜索日志 ``` # Set the clock frequency and delay I2CRATE=12 I2CPAUSE=05 # Check word entry location BFCWADR=A0 BFCWOFT=00 # Enable command echo CLI=1 # Search the specified range, entering the password at A2 offset FC BFSET A2 FC 84720000 8472FFFF 84720000 Device=A2 Offset=FC From 84 72 00 00 To 84 72 FF FF Start 84 72 00 00 FOUND: 84 72 84 00 STOP Device=A2 Offset=FC From 84 72 00 00 To 84 72 FF FF Current 84 72 84 00 ``` 搜索结果: **84728400** --- ### 注意事项 在运行搜索之前,在文本编辑器中准备配置和硬件搜索命令以避免可能的错误。 --- ### 视频指南 ## 用脚本编写 来源: [https://sfptotal.io/en/wiki/Writing_with_scripts](https://sfptotal.io/en/wiki/Writing_with_scripts) 创建和使用脚本用于非标准操作和写入自动化。 脚本是用于顺序发送和处理指令的特殊应用机制。 他们可以配置编程板设置、读写收发器内存以及执行其他操作。 当收发器需要不同于MSA标准的编程过程并且需要一系列特殊指令来成功保存存储器改变时,使用脚本。 脚本还可以自动对不同收发器存储区域进行重复编程,而操作员的参与最少。 --- ### 如何使用脚本? 1. 打开菜单 **控制-使用脚本写入-选择脚本文件** 指定脚本文件路径; 2. 如果脚本在执行期间使用编辑器数据,请确保编辑器包含正确的代码; 3. 单击收发器存储器写入按钮来运行脚本。 当运行脚本时,应用程序忽略当前选择的存储区域设置。 必须在脚本命令中指定读取和写入区域。 请注意,在脚本完成后,软件不会验证写入是否成功。 --- ### 如何清除选定的脚本? 进入菜单 **控制-使用脚本写入-重置脚本** 清除所选脚本并返回到标准书写。 --- ### 如何创建脚本? 脚本命令语法基于SFPTotal命令协议。 示例: ``` // Write password AABBCCDD to page A2 at offset 7B w2A2007B03AABBCCDD // Write the code from the editor to page A0 at offset 00 w2A000007F{00;7F} // Write value 80 to page A2 at offset 7F w2A2007F0080 // Write value 01 to page A2 at offset FF w2A200FF0001 PAUSE // Read code from page A0 at offset 00 R2A000007F ``` 创建文本文件并每行输入一条指令。 保存脚本文件以在应用程序中使用此编程过程。 --- #### 附加脚本命令 以下附加命令由应用程序处理。 **PAUSE** 暂停脚本执行。 默认暂停时间为 100 毫秒。 可选参数设置以毫秒为单位的暂停持续时间。 ``` PAUSE Delay 100ms PAUSE=2000 Delay 2000ms ``` --- **SETCHECKSUM** 重新计算校验和。 --- **SETVAL** 将偏移 XX 处的编辑器单元设置为值 YY。 以大写 HEX 格式指定参数值。 偏移参数接受从00到7F的值。 ``` SETVAL 7F 03 ``` --- **{00;7F}** 替换宏 `{XX;YY}` 在其他命令内部使用以从编辑器插入代码段。 在脚本执行期间,宏将自动替换为从字节 XX 开始并跨越 YY 字节的当前编辑器数据。 注意,YY参数值 `00` HEX中的表示替换了1个字节,而值为 `7F` HEX中的表示替换了128字节。 将 YY 设置为以字节为单位的段长度减一,以十六进制表示。 示例:将128字节段写入页A2h偏移量80h处。 ``` w2A200807F{00;7F} ``` 示例:将96字节DDM阈值段写入页A2h偏移量00h处,然后进行读取。 ``` W2A200005F{00;5F} ``` 示例:将包含序列号的偏移量0x44处的16字节代码段分配给变量。 ``` $VAR2={44;0F} ``` --- **$VAR1** 缓冲区变量$VAR1。 使用缓冲区变量存储编辑器中的代码段并在脚本执行期间插入其内容。 应用程序支持10个缓冲器变量,$VAR0-$VAR9。 ``` $VAR1={00;43} $VAR2={44;0F} $VAR3={54;2B} $VAR4=002AFE $VAR5=4F ``` --- **$YYYY** 将当前年份插入命令中。 --- **$MM** 将当前月份插入命令中。 --- **$DD** 将当前日期插入命令中。 --- **BACKUPTOFILE** 开始对应用程序设置中选择的模块类型进行备份。 应用程序按顺序读取可用页面并将数据保存到文件中。 该命令相当于从应用程序菜单中调用该功能。 --- **BACKUPDIR** 设置备份目录。 附加参数可用于创建具有特定名称的目录。 示例:创建名称中包含日期的备份目录。 ``` $VAR5=SOMETEXT BACKUPDIR=\$YYYY-$MM-$DD_$VAR5\ BACKUPTOFILE ``` --- **IMPORTFILE** 将HEX代码从二进制文件导入到编辑器中。 ``` IMPORTFILE=\catalog\filename.bin ``` --- **IMPORTHEX** 将HEX代码导入编辑器。 示例:将128字节的代码段导入到编辑器中。 ``` IMPORTHEX=030407100000000000000006670000000802001E4F454D2020202020202020202020202000000B4053465031302D535220202020202020204120202003520091001A000058473936535230313020202020202020303830393236202068F0031200001111A8DD05AA642FAA6F5A64DAF3285A9D000000000000000000F05E482F ``` 通过连接缓冲区变量将代码导入到编辑器中。 ``` $VAR1={00;43} $VAR2={44;0F} $VAR3={54;2B} IMPORTHEX=$VAR1$VAR2$VAR3 ``` --- **INCREMENT** 增加包含代码的十六进制表示的变量的值,使得其文本表示末尾的数字增加1。 例如,变量的文本表示 `SN129YY00201` 转换为 `SN129YY00202`. 如果数字部分之前有零,则当递增的数字需要附加数字时,应用程序尝试保留原始字符串长度,从而将值向左移动。 因此,值 `SN129YY00999` 转换为 `SN129YY01000`. ``` $VAR1={00;43} // Assign the code area containing the serial number to a variable $VAR2={44;0F} $VAR3={54;2B} INCREMENT $VAR2 IMPORTHEX=$VAR1$VAR2$VAR3 ``` --- **ERASEVENDORCODE** 用零填充编辑器中的供应商特定区域。 --- **COUNTER** 脚本迭代计数器。 将此命令放置在循环运行的脚本文件的开头。 当前迭代计数可通过 $COUNTER 变量获得。 ``` // Invoke the iteration counter COUNTER // Assign the current counter value to a variable $VAR0=$COUNTER // Display the counter value ECHO $COUNTER ``` --- **IF A ... B THEN ...** 比较值。 使用此结构比较 A 和 B,如果指定条件为 true,则执行 THEN 之后的命令。 ``` // Assign numeric values to variables $VAR1=10 $VAR2=20 // Display a message box if the condition is true. IF $VAR1 < $VAR2 THEN MSGBOX HELLO WORLD! ``` --- **LOOP** 重复脚本。 将此命令放在脚本文件的末尾,以告诉应用程序再次运行该过程。 UNLOOP 命令取消 LOOP。 使用条件退出循环并避免无休止的重复。 具有条件的示例。 ``` COUNTER ... R1A000007F ... // Repeat the script until 10 iterations have completed IF $COUNTER < 10 THEN LOOP ``` 如果脚本进入无限循环,请使用<工具-中断进程>中的全局中断命令来停止它。 --- **STRTOHEX** 将运算符后面的文本转换为HEX字符串。 ``` $VAR9=STRTOHEX QSFP28-SR4 MSGBOX $VAR9 ``` --- **HEXTOSTR** 将运算符后面的HEX字符串转换为文本。 ``` $VAR9=HEXTOSTR 5153465032382D535234202020202020 MSGBOX $VAR9 ``` --- **PADRIGHTHEX** 用代码为YY的字符填充右侧$VAR1中的十六进制值,直到其文本表示的长度达到XX。 命令格式: `PADRIGHTHEX XX YY $VAR1` - `XX` 指定HEX字符串的文本表示的长度的十进制数; - `YY` 用于将字符串填充到所需长度的字符的HEX代码; - `$VAR1` 包含要转换的HEX字符串的变量。 ``` // Convert text to a HEX string and store it in a variable $VAR9=STRTOHEX QSFP28-SR4 // Pad the variable on the right with spaces (HEX code 0x20) to 16 bytes $VAR8=PADRIGHTHEX 16 20 $VAR9 ECHO $VAR8 ``` 当将文本分配给变量并将其转换为特定长度的HEX字符串时,该命令很有用。 --- **PADLEFTHEX** 与 PADRIGHTHEX 类似。 用代码为YY的字符填充左侧$VAR1中的十六进制值,直到其文本表示的长度达到XX。 --- **SAVECODEDIR** 设置自动保存代码文件的路径,无需对话框。 示例:设置代码输出路径为以代码中序号命名的目录: ``` $VAR4=HEXTOSTR {44;0F} SAVECODEDIR=C:\Users\DemoUser\Desktop\Codes\$VAR4 ``` --- **SAVEFILE** 将代码保存到由SAVECODEDIR设置的路径处的文件。 应用程序根据所选的模块类型和页面自动生成文件名。 ``` $VAR4=HEXTOSTR {44;0F} SAVECODEDIR=C:\Users\DemoUser\Desktop\Codes\$VAR4 SAVEFILE ``` --- **SIGNATURE** 用预设参数运行发生器。 该特征需要应用程序中的扩展生成器许可证,其不包括在标准包中。 --- #### 外部API处理程序 **APIURL** 设置用于调用外部API处理程序的URL。 ``` APIURL=http://localhost/example/api.php ``` **APICALL** 调用外部API处理程序。 这相当于单击主应用程序窗口中的 API 按钮。 调用 APIURL 的 POST 请求格式 ``` POST Fields: code=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&module_type=1&table=A0&offset=00 ``` - `code` 代码:256个字符的字符串(HEX,大写); - `module_type` 模块类型(0 — GBIC、1 — SFP、2 — SFP-DD、3 — XFP、4 — QSFP、5 — QSFP-DD、6 — OSFP); - `table` 表地址(HEX,大写;例如:A0、A2); - `offset` 表偏移量(HEX,大写;例如:00、80)。 服务器必须返回 JSON 字符串: ``` {"status":1,"script":"R1A000007F\r\nW1A000007F{00;7F}\r\n","message":"","code":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","module_type":"1","table":"A0","offset":"00"} ``` 服务器响应必须包含以下参数: - `status` 处理状态:1——导入并执行脚本; 0 — 显示消息而不导入代码; - `script` 导入代码后执行的脚本文本; 如果未指定脚本,则留空; - `message` 返回消息,status=0时显示; - `code` 返回码:256个字符的字符串(HEX,大写); - `module_type` 模块类型(0 — GBIC、1 — SFP、2 — SFP-DD、3 — XFP、4 — QSFP、5 — QSFP-DD、6 — OSFP); - `table` 表地址(HEX,大写;例如:A0、A2); - `offset` 表偏移量(HEX,大写;例如:00、80)。 --- #### 算术运算 脚本处理器通过以下方式支持加法、减法、乘法和除法: **MATH**. 命令格式: `MATH Value1 %Operator Value2` 支持的算术运算符: - `+` -添加; - `-` -减法; - `*` —乘法; - `/` -分部; ``` COUNTER $VAR0=MATH 10 - $COUNTER ECHO $VAR0 // Repeat the script while the condition is true IF $VAR0 > 0 THEN LOOP ``` --- #### 用户文件 用于处理用户文件的命令。 **USERFILEPATH** 设置用户文件路径。 ``` USERFILEPATH=C:\Users\User\Desktop\user-file.txt ``` **GETUSERFILESTRING** 从用户文件中读取指定行。 ``` GETUSERFILESTRING 10 ``` **SAVETOUSERFILE** 将数据保存到用户文件。 示例: ``` // Store the serial number in a variable $VAR2={44;0F} // Save the variable value to the user file SAVETOUSERFILE HEXTOSTR $VAR2 // Add a line feed and carriage return SAVETOUSERFILE HEXTOSTR 0D0A ``` **$STRCOUNTUSERFILE** 该值包含用户文件中的行数。 ``` // Find the inserted line's position by subtracting the script iteration count from the file's line count $VAR0=MATH $STRCOUNTUSERFILE - $COUNTER ECHO $VAR0 // Read the most recently inserted line from the file GETUSERFILESTRING $VAR0 ``` ## 连接时自动写入 来源: [https://sfptotal.io/en/wiki/Automatic_writing](https://sfptotal.io/en/wiki/Automatic_writing) 当收发器连接到编程板时启用自动写入。 当收发器连接到编程板端口时,软件支持自动写入收发器。 要启用此功能,请选择以下复选框: **控制-检查所连接设备的状态** **控制-自动写入插入的收发器** 建立与编程板的连接: **连接-连接** ![自动SFP编程设置:控制菜单中的连接检查和写入选项](https://sfptotal.net/images/documentation/i152/p44/356a192b-2a1a3ff372-5e2bf18e2670.jpg) 一旦启用该模式,软件就监视指示收发器是否连接到编程板端口的输入。 检测到连接时,会使用配置的密码设置或脚本自动开始写入操作。 ``` 2024-02-09 16:57:10 > [SFP] : Transceiver has been plugged-in the port 2024-02-09 16:57:11 > Write Table A0 add. 00, 128 byte(s) from 00 2024-02-09 16:57:11 > W1A000007F0D00230100000000000000058D00000000000A004F454D202020202020202020202020200F0002C94D43323230373331562D30313020202041314268000046BD0001049854573231313530313138342020202020313530353235202068F0037C2020202020202020202020202020202020202020202020202020202020202020 2024-02-09 16:57:13 > 0D00230100000000000000058D00000000000A004F454D202020202020202020202020200F0002C94D43323230373331562D30313020202041314268000046BD0001049854573231313530313138342020202020313530353235202068F0037C2020202020202020202020202020202020202020202020202020202020202020 2024-02-09 16:57:13 > WRITE OK ``` 要再次写入,从编程板端口移除收发器,等待端口状态更新,然后重新连接。 ![自动将SFP固件写入SFPTotal Wizard:代码表和操作日志](https://sfptotal.net/images/documentation/i152/p44/356a192b-dbc7c9adf9-1f7948688204.jpg) 要禁用自动写入,请清除先前选择的复选框。 ### 注意事项 将自动写入与基于脚本的写入相结合使得能够对收发器进行批量编程并显着减少手动操作所花费的时间。 ## 批量代码生成 来源: [https://sfptotal.io/en/wiki/Batch_code_generation](https://sfptotal.io/en/wiki/Batch_code_generation) 从具有不同序列号的模板创建一组代码文件。 软件可以从模板批量生成固件文件,递增序列号并将每个结果保存到文件。 要生成序列号递增的固件,请在模板的序列号字段中输入占位符字符: **%%%%**. 在固件生成期间, `%%%%` 字符被替换为相应的数值。 1. 将固件模板加载到编辑器中。 2. 在序列号字段中输入占位符字符,如图所示。 ![SFP SFPTotal Wizard 中批量生成之前代码表选项卡中的固件源代码](https://sfptotal.net/images/documentation/i84/p56/356a192b-38232c178a-a6dd573710bc.jpg) 3. 打开 **GENERATOR** 访问批量固件生成设置。 4. 设置应用程序应保存固件文件的目录。 5. 设置 **起始位置** 指定序列号生成的起始值。 6. 设置 **计数** 指定要生成的固件文件的数量。 7. 选择 **更新校验和** 让应用程序自动重新计算 **CC\_BASE** 和 **CC\_EXT** 生成固件时的校验和。 ![SFP SFPTotal Wizard 中的固件生成:输出目录、序列号和运行生成器按钮](https://sfptotal.net/images/documentation/i84/p56/356a192b-dd42bb2140-a6dd573710bc.jpg) 8. 点击 **运行生成器** 启动该过程。 ![SFP固件生成结果:SFPTotal Wizard中的序列号和保存的文件](https://sfptotal.net/images/documentation/i84/p56/356a192b-c88d781f15-a6dd573710bc.jpg) 应用程序使用指定的设置生成固件并将文件保存在选择的目录中。 生成进度显示在窗口右侧的表格中。 固件文件将在指定的输出目录中可用。 ![Windows 资源管理器中由 SFPTotal Wizard 批处理生成器创建的 SFP 固件文件](https://sfptotal.net/images/documentation/i84/p56/356a192b-772e7ebe98-023d28be8221.jpg) 使用这些文件进行后续操作。 ## 批量写入 来源: [https://sfptotal.io/en/wiki/Batch_writing](https://sfptotal.io/en/wiki/Batch_writing) 从准备好的文件列表中顺序地对收发器进行编程。 软件支持将固件批量写入收发器存储器。 这允许自动写入具有使用批量生成创建的唯一序列号的文件列表。 批量编程与准备好的固件文件列表一起工作。 连接收发器并逐个写入文件。 批量编程可以使用密码输入设置或脚本。 要开始批量写入,请遵循以下步骤: 1. 清除编辑器区域 **文件-新** 2. 打开批量加载器选项卡 **BATCH LOADER** - 如果收发器需要基于脚本的编程,请指定脚本文件路径。 - 如果收发器受密码保护,请配置密码输入。 - 点击 **添加文件** 将固件文件列表加载到批处理加载队列中。 ![批量收发器固件写入:SFPTotal Wizard BATCH LOADER 选项卡中的文件队列](https://sfptotal.net/images/documentation/i145/p57/356a192b-26af260cd2-b5534685bebe.jpg) 3. 将收发器插入编程板端口。 4. 点击 **RUN BATCH LOADER** 开始批处理写入。 等待第一次写入操作完成。 操作状态显示在批处理文件列表中。 写入完成后,相应文件的状态将更改为: **完成** — 已完成。 ![批量固件写入SFPTotal Wizard:提示连接下一个收发器](https://sfptotal.net/images/documentation/i145/p57/356a192b-0b48314d33-c3b0895208d0.jpg) 应用程序将显示继续该过程的提示。 ![下一个收发器窗口:连接下一个收发器继续写入固件](https://sfptotal.net/images/documentation/i145/p57/356a192b-43a387f67a-f15ba88d715a.jpg) 从编程板端口移除收发器,然后连接下一个。 点击 **OK** 在连接下一个收发器的提示中,或 **取消** 停止该过程。 在下一次迭代中,应用程序从列表中加载下一个固件文件并执行写入过程。 然后,它再次显示提示并等待连接下一个收发器。 ### 注意事项 默认情况下,批量编程仅将固件列表中的文件写入选定的收发器内存区域。 要对多个内存区域进行编程,请使用脚本。 ## 外部处理程序按钮 来源: [https://sfptotal.io/en/wiki/External_handler_button](https://sfptotal.io/en/wiki/External_handler_button) 从向导调用外部 HTTP 处理程序并接收编程脚本。 该软件支持用于各种代码修改和验证工作流程的外部代码处理程序,可将固件导入编辑器并在导入代码时自动执行命令。 通信使用 HTTP:应用程序向服务器地址发送 POST 请求,服务器地址在以下位置指定: **工具 - 常规设置 - 文件夹 - API 按钮 URL**. POST 请求示例: `code=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&module_type=1&table=A0&offset=00` `code` 包含来自应用程序编辑器的 256 个字符的代码段; `module_type` 选定的模块类型(0 — GBIC,1 — SFP,2 — SFP+,3 — XFP,4 — QSFP); `table` 表地址(例如:A0、A2); `offset` 偏移量(例如:00、80)。 服务器响应示例: `{"status":1,"script":"R1A000007F\r\nW1A000007F{00;7F}\r\n","message":"","code":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","module_type":"1","table":"A0","offset":"00"}` 服务器响应必须包含一个 JSON 字符串,其中包含以下参数: `status` 处理状态:1 — 应用程序从服务器响应中导入代码并执行脚本中传递的命令;0 — 应用程序显示消息字段中的外部处理程序结果。 `script` 符合 SFPTotal 协议的命令列表 `message` 当状态为 0 时,应用程序显示的文本消息 `code` 服务器返回的代码; 所需长度为 256 个字符,代表 128 字节 `module_type` 选定的模块类型(0 — GBIC,1 — SFP,2 — SFP+,3 — XFP,4 — QSFP) `table` 表地址(例如:A0、A2) `offset` 代码段偏移量(例如:00、80) 如果 `status=1` 应用程序将服务器响应中的代码导入编辑器并执行传入的命令 `script`. 如果 `status=0` 应用程序显示传入的文本 `message`. 使用此模式,可通过托管在 HTTP 服务器上的自定义脚本验证代码,并接收包含验证结果的短信。 ## 调用外部代码处理程序 来源: [https://sfptotal.io/en/wiki/Calling_an_external_code_handler](https://sfptotal.io/en/wiki/Calling_an_external_code_handler) 关于外部 API 处理程序的占位符文章;暂无内容。 请参阅相关文章。 此文档页面尚无正文内容。 ## SFPTotal Whistle 来源: [https://sfptotal.io/en/wiki/SFPTotal_Whistle](https://sfptotal.io/en/wiki/SFPTotal_Whistle) SFPTotal Whistle 编程板的用途、连接、激活和功能。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_Whistle) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [激活密钥](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#09a90205073c75c1411e7d5a97e417263b8548c7) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) 5. [收发器操作](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#c735df8689e34636147068c79e678703500708c5) 6. [常见问题排查](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#618e0dcae9705b5514b13fe9f897ff1135d39f12) 7. [功能和限制](https://sfptotal.net/zh/wiki/SFPTotal_Whistle#ad57058c122323bd3895292e93434b90f59e3281) 该 **SFPTotal Whistle** 编程板是一款微型设备,用于对功耗高达 1.5 W 的 EEPROM、SFP 和 SFP+收发器进行编程。该编程板与根据 MSA 和 SFF-8074. 设计的收发器完全兼容。 该编程板支持对根据 MSA 设计的密码保护收发器进行编程。 SFF-8472. 该设备具有一个用于收发器的SFP端口、一个用于连接PC的USB/2.0连接器以及一个电源指示灯。 ![安装有不同收发器的两个SFPTotal WhistleUSB编程板](https://sfptotal.net/images/documentation/site/products/gallery/whistle/sfptotal-whistle-01.jpg) --- ### 应用 编程板用于以下任务: - 读取和写入收发器存储器; - 对写保护的收发器进行编程; - 修改收发器存储器以确保与不同制造商的交换机兼容; - 访问DDMI(DOM)诊断信息。 --- ### 主要优势 - 适用于Windows的官方软件; - 与不同制造商的收发器兼容; - 快速更改收发器兼容性参数; - 尺寸小、重量轻; - 无需外接电源适配器; - 连接电脑无需线缆。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装 FTDI 虚拟 COM 端口驱动程序: [http://www.ftdichip.com/Drivers/VCP.htm](http://www.ftdichip.com/Drivers/VCP.htm) 原始SFPTotal Whistle设备不需要额外的配置。 将设备直接连接至USB 2.0A型端口,无需适配器或延长电缆。 当设备正确连接时,板底部的 LED 会亮起。 如果已安装FTDI驱动程序,则将设备连接到 Windows 计算机应自动检测新设备并安装其驱动程序。 在设备管理器中,设备显示为USB串行端口及其分配的串行端口号(例如:COM244)。 您将需要此端口号来配置SFPTotal Wizard中的设备连接。 ![SFPTotal Whistle:Windows 设备管理器中的 USB 串行端口及其 COM 端口号](https://sfptotal.net/images/documentation/i102/p58/356a192b-902b0463c3-5fe637ccb870.JPG) --- #### 激活密钥 为了使用SFPTotal Wizard,设备必须包含唯一的数字激活密钥(设备密钥)。 该密钥可验证设备并启用软件读写收发器存储器的主要功能。 所有原始设备都配备有预加载在存储器中的激活密钥。 首次使用官方SFPTotal Wizard软件时,会自动检查密钥。 计算机必须连接到互联网才能进行验证。 --- #### 软件 SFPTotal Whistle 兼容官方 [SFPTotal Wizard](https://sfptotal.net/zh/software) 软件,版本1.0.4.0或更高版本。 开始之前请阅读用户指南。 编程板还可与IC-Prog配合使用 [\[1\]](http://ic-prog.com/) 但该软件不支持访问页面A2h或基于密码的写入。 --- #### 连接设置 1. 下载并启动SFPTotal Wizard; 2. 打开下拉菜单 **连接 – 连接设置**; 3. 清除 **自动搜索连接** 解锁设备连接设置; 4. 点击 **刷新**; 5. 选择 **串行端口号** 与分配给设备的COM端口匹配的值; 6. 选择 **编程板类型** 匹配SFPTotal Whistle; 7. 点击 **保存连接设置** 保存设置; ![SFPTotal Whistle 连接设置:连接设置窗口中的COM 端口和板类型](https://sfptotal.net/images/documentation/i102/p58/356a192b-cbcb9b8628-44fa82b182c7.jpg) --- #### 收发器操作 关于应用程序的主要功能的信息可在用户指南部分中获得。 --- ### 常见问题排查 使用该装置时可能会出现以下常见问题。 **设备插入时 LED 不亮** 检查设备方向。 将设备插入水平USB端口时,板上的金属SFP笼必须朝上。 **读取收发器存储器时应用程序不返回任何内容** 检查连接 – 连接设置中的连接设置。 **未分配COM端口号** 在其他连接的设备已使用所有 256 个保留的COM端口号的 Windows 计算机上,由于FTDI驱动程序行为,系统无法自动分配新的端口号。 手动分配端口号。 在设备管理器中的端口(COM 和 LPT)下,选择适当的 USB 串行端口设备,打开属性 - 端口设置 - 高级,然后分配 COM 端口号。 **错误:“找不到 FTDI 库 FTD2XX.DLL”** FTDI 设备类库文件丢失。 将 FTD2XX.dll 复制到SFPTotal Wizard应用程序目录中。 安装驱动程序后,可以在C:\\Windows\\System32中找到该文件。 **错误:“从设备尚未确认设备地址的传输:0xA0”** 当编程板在寻址表A0h时没有接收到来自从属设备(收发器)的确认时,发生该错误。 可能的原因包括: - 编程板端口没有连接收发器; - 收发器故障,无响应; - 数据总线被锁定; - 收发器和编程板之间存在接触问题。 **错误:“从设备尚未确认偏移量传输:0x00”** 当编程板在写入偏移字节时没有从从设备(收发器)接收到确认时,发生该错误。 收发器尚未准备好执行操作并继续在数据总线上进行通信。 **WRITE FAIL 写入错误** 该错误表明写入指定的收发器存储器区域不成功。 编程板执行写入,但验证读取无法确认更改已保存在收发器存储器中。 当写入受保护的内存区域时通常会发生这种情况。 在控制中使用密码输入 – 设置密码以对受密码保护的收发器进行编程。 --- ### 功能和限制 与SFPTotal Mini不同,Whistle系列使用FTDIFT232接口转换器和软件控制的数据总线通信:应用程序控制总线状态,而不是硬件控制器。 数据总线的软件控制不允许调整通信模式和速度以支持由模块制造商实现的各种收发器写入机制。 这限制了对一些对时钟速度和定时敏感或者其编程逻辑不同于MSA标准的受保护收发器的写支持。 当生成读取和写入收发器存储器所需的信号序列时,软件控制的数据总线操作不能提供高时钟频率和严格的定时。 当对具有管理控制器的收发器进行编程并在软件中模拟从设备操作时,这一点至关重要。 ## SFPTotal Mini 来源: [https://sfptotal.io/en/wiki/SFPTotal_Mini](https://sfptotal.io/en/wiki/SFPTotal_Mini) SFPTotal Mini编程板的快速启动、连接和特性。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_Mini) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_Mini#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_Mini#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_Mini#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_Mini#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_Mini#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_Mini#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) - [设备激活](https://sfptotal.net/zh/wiki/SFPTotal_Mini#d60c43dba8d1cb989665461b41663c11cac7d28f) - [连接收发器](https://sfptotal.net/zh/wiki/SFPTotal_Mini#00972fe7f66b04665adf9c48d0743f9a693a171b) 5. [控制装置](https://sfptotal.net/zh/wiki/SFPTotal_Mini#e9f686423be28b2a114f10d89816203c52e5a03a) 6. [控制命令](https://sfptotal.net/zh/wiki/SFPTotal_Mini#22418440dde4c54c0f099e9d5cb94b846cbde6f7) 7. [注意事项](https://sfptotal.net/zh/wiki/SFPTotal_Mini#7d74563e457666cab3955de69bc3a49870523040) 该 **SFPTotal Mini** 编程板对SFP28、SFP+和SFP收发器的存储器进行编程,包括SFP、RJ45、AOC和DAC。 它支持根据MSASFF-8472对受密码保护的收发器进行编程,以及基于脚本的写入和具有硬件写保护电路的编程模块。 编程板与根据MSASFF-8074.设计的收发器完全兼容 该装置具有用于收发器的SFP端口、用于连接到PC的USBC型连接器、LED指示器、电源控制跳线以及用于外部5V DC电源的连接器。 ![SFPTotal Mini SFP 编程板,带有收发器端口和 USB 连接器](https://sfptotal.net/images/documentation/i90/p59/356a192b-573370abb7-0594e633dce7.png) ![SFPTotal Mini 的底面显示型号和电路板修订标记](https://sfptotal.net/images/documentation/i90/p59/356a192b-3bec720c96-0594e633dce7.png) --- ### 应用 编程板用于以下任务: - 对SFPRJ45、1G SFP、10G SFP+和25GSFP28光收发器进行编程; - 编程AOC和DAC电缆; - 保证模块与不同厂家的网络设备的兼容性; - 对写保护收发器存储器进行编程; - 实时读取收发器诊断信息; - 设置DWDM SFP+可调谐收发器的信道; - 改变PHY控制器设置; - 重新命名 OEM 收发器。 --- ### 主要优势 - 尺寸紧凑; - 在单个设备上完全支持SFP外形尺寸; - 对特定收发器制造商没有限制; - 灵活控制写入速度和设置; - 支持使用密码对收发器进行编程; - 对非标准收发器存储器地址的访问; - 对具有硬件写保护的收发器进行编程; - 高功率收发器的外部电源支持; - 硬件密码搜索支持; - 来自制造商的技术支持。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装设备驱动程序。 它可以在 **下载页面**. Windows 10 / 11 默认包含SFPTotal Mini 的驱动程序。 只需将设备连接到计算机并等待自动安装完成即可。 如果操作系统不包括驱动程序或适用于新设备的特殊驱动程序安装策略,请遵循 **驱动安装说明**. 某些版本的Windows需要在驱动程序安装之后重新启动系统以使虚拟串行端口设备正常工作。 --- #### 软件 使用官方 **SFPTotal Wizard** 与设备一起工作的软件。 它提供了一个方便的接口来编辑、读取和写入收发器存储器。 开始使用该应用程序不需要初步的设备配置或校准。 有关完整的软件说明,请参见 **用户指南**. --- #### 连接设置 使用提供的USB C 型电缆将编程板连接到计算机的USB 端口。 操作系统在首次连接时检测到新设备。 默认情况下,不需要连接配置。 应用程序自动检测连接到 PC 的编程板。 如果应用程序先前被配置为直接设备连接,则打开菜单 **连接-连接设置**. ![连接设置:自动检测SFPTotal Mini/Plus编程板](https://sfptotal.net/images/documentation/i90/p59/356a192b-02d26c9bb6-fa650823060b.jpg) 重置 **串行端口号**,选择 **编程板类型** 为您的设备并选择 **自动搜索连接设备** 自动连接至编程板。 单击保存连接设置 **保存连接设置**. --- #### 设备激活 该 **SFPTotal Mini** 提供的功能有限并且需要在使用前激活。 参见章节 [设备激活](https://sfptotal.net/zh/device-activation). --- #### 连接收发器 将收发器连接至金属笼内的SFP端口。 插入时,模块外壳上的标签必须朝上。 将收发器插入端口并轻轻推入直至发出咔嗒声。 收发器外壳上的闩锁必须与端口笼接合。 当收发器正确安装时,STAT LED停止闪烁并保持亮起。 编程板已准备好可供使用。 要移除收发器,请摆出其卡环以释放闩锁,然后用两个手指握住模块的侧面并将其从端口中拉出。 请勿拉动提环,因为它可能会破裂。 --- ### 控制装置 编程板具有以下状态指示器和控制器: **LED指示灯** - 该 **POWER/MCU** 当设备连接至计算机时,指示灯亮起。 - 该 **STATUS/STAT** 当电源打开并且设备正在等待SFP端口中的收发器时,指示灯闪烁。 当连接收发器时,它保持亮起状态。 - 该 **ERROR/ERR** 当装置检测到数据总线故障或锁定时,指示器保持亮起。 - 该 **TX\_ENA** 当发射器电源引脚连接至电源时,指示器点亮。 - 该 **RX\_ENA** 当接收器引脚连接到电源时指示器亮起。 - 该 **PRSNT** 当收发器连接至编程板端口时,指示灯亮起。 **跳线** - 开幕 **TX PWR/TX\_VCC** 断开发射机电源。 - 开幕 **RX PWR/RX\_VCC** 断开接收器电源。 - 开幕 **TX\_EN** 启用低功率模式:激光器关闭或以最小功率运行。 闭合触点会禁用低功耗模式。 - 结束 **RS0** 和 **RS1** 将相应的收发器引脚拉至地。 --- ### 控制命令 该 **SFPTotal Mini** 使用SFPTotal Wizard支持的专有命令协议进行操作。 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) 提供对设备的复杂编程过程或特定收发器控制寄存器的全部能力的访问。 --- ### 注意事项 1. PCB上的组件标签可能根据硬件版本而不同。 有关详细信息,请参阅随附的文档。 2. 嵌入式固件更新只能通过SFPTotal服务获得。 请联系支持人员检查是否有可用更新。 3. 对于高功率收发器,建议使用外部5V DC 1A电源适配器。 连接器极性标记在设备 PCB 上。 4. 硬件修订版1.6包括额外的静电放电保护以提高可靠性。 ## SFPTotal Plus New 来源: [https://sfptotal.io/en/wiki/SFPTotal_Plus_New](https://sfptotal.io/en/wiki/SFPTotal_Plus_New) SFPTotal Plus New编程板的快速启动、连接和特性。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) - [设备激活](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#d60c43dba8d1cb989665461b41663c11cac7d28f) - [连接收发器](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#00972fe7f66b04665adf9c48d0743f9a693a171b) 5. [控制装置](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#e9f686423be28b2a114f10d89816203c52e5a03a) 6. [控制命令](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#22418440dde4c54c0f099e9d5cb94b846cbde6f7) 7. [注意事项](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New#7d74563e457666cab3955de69bc3a49870523040) 该 **SFPTotal Plus New** 编程板对QSFP28、SFP28、XFP、SFP+和SFP收发器的存储器进行编程,包括SFPRJ45, AOC 和 DAC。 它支持根据MSA、SFF-8472和SFF-8636对受密码保护的收发器进行编程,以及基于脚本的写入和具有硬件写保护电路的编程模块。 该装置具有用于收发器的SFP、XFP和QSFP端口、用于连接到PC的USBC型连接器、LED指示器、电源控制跳线以及用于外部5V DC电源的连接器。 ![具有 SFP、XFP 和 QSFP 端口的 SFPTotal Plus New 编程板:连接器布局](https://sfptotal.net/images/documentation/i230/p60/356a192b-55e756c155-755c1a60eac6.png) ![SFPTotal Plus New 板的底面](https://sfptotal.net/images/documentation/i230/p60/356a192b-bdf21cc1eb-755c1a60eac6.png) --- ### 应用 编程板用于以下任务: - 对光收发器进行编程; - 编程AOC和DAC电缆; - 保证模块与不同厂家的网络设备的兼容性; - 对写保护收发器存储器进行编程; - 实时读取收发器诊断信息; - 设置DWDM SFP+可调谐收发器的信道; - 改变PHY控制器设置; - 重新命名 OEM 收发器。 --- ### 主要优势 - 尺寸紧凑; - 在单个设备上完全支持多种外形尺寸; - 支持数据速率从1.25G到100G的光收发器; - 对特定收发器制造商没有限制; - 灵活控制写入速度和设置; - 支持使用密码对收发器进行编程; - 对非标准收发器存储器地址的访问; - 对具有硬件写保护的收发器进行编程; - 高功率收发器的外部电源支持; - 硬件密码搜索支持; - 来自制造商的技术支持。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装设备驱动程序。 它可以在 **下载页面**. Windows 10 / 11 默认包含SFPTotal Plus New 的驱动程序。 只需将设备连接到计算机并等待自动安装完成即可。 如果操作系统不包括驱动程序或适用于新设备的特殊驱动程序安装策略,请遵循 **驱动安装说明**. 某些版本的Windows需要在驱动程序安装之后重新启动系统以使虚拟串行端口设备正常工作。 --- #### 软件 使用官方 **SFPTotal Wizard** 与设备一起工作的软件。 它提供了一个方便的接口来编辑、读取和写入收发器存储器。 开始使用该应用程序不需要初步的设备配置或校准。 有关完整的软件说明,请参见 **用户指南**. --- #### 连接设置 使用提供的USB C 型电缆将编程板连接到计算机的USB 端口。 操作系统在首次连接时检测到新设备。 默认情况下,不需要连接配置。 应用程序自动检测连接到 PC 的编程板。 如果应用程序先前被配置为直接设备连接,则打开菜单 **连接-连接设置**. ![连接设置:自动检测SFPTotal Mini/Plus编程板](https://sfptotal.net/images/documentation/i90/p59/356a192b-02d26c9bb6-fa650823060b.jpg) 重置 **串行端口号**,选择 **编程板类型** 为您的设备并选择 **自动搜索连接设备** 自动连接至编程板。 单击保存连接设置 **保存连接设置**. --- #### 设备激活 该 **SFPTotal Plus New** 提供的功能有限并且需要在使用前激活。 参见章节 [设备激活](https://sfptotal.net/zh/device-activation). --- #### 连接收发器 通过SFP、XFP或QSFP端口连接收发器。 插入时,模块外壳上的标签必须朝上。 将收发器插入端口并轻轻推入直至发出咔嗒声。 收发器外壳上的闩锁必须与端口笼接合。 当收发器正确安装时,STAT LED停止闪烁并保持亮起。 编程板已准备好可供使用。 要移除收发器,请摆出其卡环以释放闩锁,然后用两个手指握住模块的侧面并将其从端口中拉出。 请勿拉动提环,因为它可能会破裂。 --- ### 控制装置 编程板具有以下状态指示器和控制器: **功率控制** - 该 **SW1** 滑动开关控制到收发器端口的电力。 - 该 **PWR** 跳线重复电源开关功能。 此时可将测量设备与电源串联。 **LED指示灯** - 该 **MCU** 当设备连接至计算机时,指示灯亮起。 - 该 **STAT** 当电源打开并且设备正在等待SFP端口中的收发器时,指示灯闪烁。 当连接收发器时,它保持亮起状态。 - 该 **ERR** 当装置检测到数据总线故障或锁定时,指示器保持亮起。 - 该 **SFP** 当收发器连接至SFP端口时,指示灯亮起。 - 该 **XFP** 当收发器连接到XFP端口时,指示灯亮起。 - 该 **QSFP** 当收发器连接到QSFP端口时,指示灯亮起。 **跳线** 收发器端口具有一组用于控制电源轨和收发器输入的跳线。 **SFP** - 开幕 **PWR\_TX** 断开发射机电源。 - 开幕 **PWR\_RX** 断开接收器电源。 - 结束 **RS0** 和 **RS1** 将相应的收发器引脚拉至地。 **XFP** - 开幕 **PWR\_5V0** 断开5V导轨上的发射器电源。 - 开幕 **PWR\_3V3** 断开3.3V轨上的发射器电源。 - 该 **P\_DOWN/RST** 通过关闭电源来重置模块。 默认打开。 - 该 **MOD\_DESEL** 选择用于数据总线访问的收发器。 默认打开并由软件控制。 **QSFP** - 开幕 **VCC\_RX** 断开QSFP接收器电源。 - 开幕 **VCC\_TX** 断开QSFP发射机电源。 - 该 **VCC1** 断开QSFP收发器控制器电源。 - 该 **MODSEL** 选择用于数据总线访问的收发器。 默认打开并由软件控制。 - 该 **RESETL** 重置模块。 默认打开。 **低功率模式** - 该 **TX\_EN** 禁用收发器低功率模式。 默认打开。 **数据总线** 该 **SDA**, **SCL** 和 **GND** 引脚提供对I2C数据总线的访问。 数据总线逻辑电平对应于5V。 --- ### 控制命令 该 **SFPTotal Plus New** 使用SFPTotal Wizard支持的专有命令协议进行操作。 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) 提供对设备的复杂编程过程或特定收发器控制寄存器的全部能力的访问。 --- ### 注意事项 1. PCB上的组件标签可能根据硬件版本而不同。 有关详细信息,请参阅随附的文档。 2. 嵌入式固件更新只能通过SFPTotal服务获得。 请联系支持人员检查是否有可用更新。 3. 对于高功率收发器,建议使用外部5V DC 2A电源适配器。 连接器极性标记在设备 PCB 上。 4. 硬件修订版1.3包括额外的静电放电保护以提高可靠性。 ## SFPTotal Plus X 来源: [https://sfptotal.io/en/wiki/SFPTotal_Plus_X](https://sfptotal.io/en/wiki/SFPTotal_Plus_X) SFPTotal Plus X编程板的快速启动、连接和特性。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) - [设备激活](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#d60c43dba8d1cb989665461b41663c11cac7d28f) - [连接收发器](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#00972fe7f66b04665adf9c48d0743f9a693a171b) 5. [控制装置](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#e9f686423be28b2a114f10d89816203c52e5a03a) 6. [控制命令](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#22418440dde4c54c0f099e9d5cb94b846cbde6f7) 7. [注意事项](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X#7d74563e457666cab3955de69bc3a49870523040) 该 **SFPTotal Plus X** 编程板对QSFP-DD、QSFP56、QSFP28、SFP28、XFP、SFP+和SFP收发器的存储器进行编程,包括 SFP RJ45、AOC 和 DAC。 它支持根据MSASFF-8472、SFF-8636和CMIS 5.0对受密码保护的收发器进行编程,以及基于脚本的写入和具有硬件写保护电路的编程模块。 该装置具有用于收发器的SFP、XFP和QSFP-DD端口、用于连接到PC的USBC型连接器、LED指示器、电源控制跳线以及用于外部5V DC电源的连接器。 ![SFPTotal Plus X编程板:SFP、XFP和QSFP-DD端口布局](https://sfptotal.net/images/documentation/i108/p61/356a192b-80eec02f1a-75ff1dc00f77.png) ![SFPTotal Plus X板的底面](https://sfptotal.net/images/documentation/i108/p61/356a192b-53eff62d3b-fb47744ce05d.png) --- ### 应用 SFPTotal Plus X用于以下任务: - 对光收发器进行编程; - 编程AOC和DAC电缆; - 保证模块与不同厂家的网络设备的兼容性; - 对写保护收发器存储器进行编程; - 实时读取收发器诊断信息; - 设置DWDM SFP+可调谐收发器的信道; - 改变PHY控制器设置; - 重新命名 OEM 收发器。 --- ### 主要优势 - 尺寸紧凑; - 在单个设备上完全支持多种外形尺寸; - 支持数据速率从1.25G到400G的光收发器; - 对特定收发器制造商没有限制; - 灵活控制写入速度和设置; - 支持使用密码对收发器进行编程; - 对非标准收发器存储器地址的访问; - 对具有硬件写保护的收发器进行编程; - 高功率收发器的外部电源支持; - 硬件密码搜索支持; - 来自制造商的技术支持。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装设备驱动程序。 它可以在 [下载页面](https://sfptotal.net/zh/software#driver). Windows 10 / 11 默认包含SFPTotal Plus X 的驱动程序。 只需将设备连接到计算机并等待自动安装完成即可。 如果操作系统不包括驱动程序或适用于新设备的特殊驱动程序安装策略,请遵循 [驱动安装说明](https://sfptotal.net/zh/software#driver). 某些版本的Windows需要在驱动程序安装之后重新启动系统以使虚拟串行端口设备正常工作。 --- #### 软件 使用官方 [SFPTotal Wizard](https://sfptotal.net/zh/software) 与设备一起工作的软件。 它提供了一个方便的接口来编辑、读取和写入收发器存储器。 开始使用该应用程序不需要初步的设备配置或校准。 有关完整的软件说明,请参见 [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation#e9aa6ea1ce86697d7e125ea8149a1768a40ce9fb). --- #### 连接设置 使用提供的USB C 型电缆将编程板连接到计算机的USB 端口。 操作系统在首次连接时检测到新设备。 默认情况下,不需要连接配置。 应用程序自动检测连接到 PC 的编程板。 如果应用程序先前被配置为直接设备连接,则打开菜单 **连接-连接设置**. ![连接设置:自动检测SFPTotal Mini/Plus编程板](https://sfptotal.net/images/documentation/i90/p59/356a192b-02d26c9bb6-fa650823060b.jpg) 重置 **串行端口号**,选择 **编程板类型** 为您的设备并选择 **自动搜索连接设备** 自动连接至编程板。 单击保存连接设置 **保存连接设置**. --- #### 设备激活 该 **SFPTotal Plus X** 提供的功能有限并且需要在使用前激活。 参见章节 [设备激活](https://sfptotal.net/zh/device-activation). --- #### 连接收发器 将收发器连接至金属笼内的SFP端口。 插入时,模块外壳上的标签必须朝上。 将收发器插入端口并轻轻推入直至发出咔嗒声。 收发器外壳上的闩锁必须与端口笼接合。 当收发器正确安装时,STAT LED停止闪烁并保持亮起。 编程板已准备好可供使用。 要移除收发器,请摆出其卡环以释放闩锁,然后用两个手指握住模块的侧面并将其从端口中拉出。 请勿拉动提环,因为它可能会破裂。 --- ### 控制装置 编程板具有以下状态指示器和控制器: **功率控制** - 该 **SW1** 滑动开关控制到收发器端口的电力。 - 该 **PWR** 跳线重复电源开关功能。 此时可将测量设备与电源串联。 **LED指示灯** - 该 **MCU** 当设备连接至计算机时,指示灯亮起。 - 该 **STAT** 当电源开启并且设备正在等待收发器时指示器闪烁。 当收发器连接到端口时,它保持亮起状态。 - 该 **ERR** 当装置检测到数据总线故障或锁定时,指示器保持亮起。 - 该 **SFP** 当收发器连接至SFP端口时,指示灯亮起。 - 该 **XFP** 当收发器连接到XFP端口时,指示灯亮起。 - 该 **QSFP** 当收发器连接到QSFP端口时,指示灯亮起。 **跳线** 收发器端口具有一组用于控制电源轨和收发器输入的跳线。 主要跳线的功能都标记在 PCB 的正面或背面。 **SFP** - 开幕 **PWR\_TX** 断开发射机电源。 - 开幕 **PWR\_RX** 断开接收器电源。 - 结束 **RS0** 和 **RS1** 将相应的收发器引脚拉至地以控制速率选择线。 **XFP** - 开幕 **PWR\_5V0** 断开5V导轨上的发射器电源。 - 开幕 **PWR\_3V3** 断开3.3V轨上的发射器电源。 - 该 **P\_DOWN/RST** 通过关闭电源来重置模块。 默认打开。 - 该 **MOD\_DESEL** 选择用于数据总线访问的收发器。 默认打开并由软件控制。 **QSFP** - 开幕 **VCC\_RX** 断开QSFP接收器电源。 - 开幕 **VCC\_TX** 断开QSFP发射机电源。 - 该 **VCC1** 断开QSFP收发器控制器电源。 - 该 **VCC2** 断开QSFP-DD收发器控制器电源。 - 开幕 **VCC\_RX1** 断开QSFP-DD接收器电源。 - 开幕 **VCC\_TX1** 断开QSFP-DD发射机电源。 - 该 **MODSEL** 选择用于数据总线访问的收发器。 默认打开并由软件控制。 - 该 **RESETL** 重置模块。 默认打开。 **低功率模式** - 该 **TX\_EN** 禁用收发器低功率模式。 默认打开。 **数据总线** 该 **SDA**, **SCL** 和 **GND** 引脚提供对I2C数据总线的访问。 数据总线逻辑电平对应于5V。 --- ### 控制命令 该 **SFPTotal Plus X** 使用SFPTotal Wizard支持的专有命令协议进行操作。 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) 提供对设备的复杂编程过程或特定收发器控制寄存器的全部能力的访问。 --- ### 注意事项 1. PCB上的组件标签可能根据硬件版本而不同。 有关详细信息,请参阅随附的文档。 2. 嵌入式固件更新只能通过SFPTotal服务获得。 请联系支持人员检查是否有可用更新。 3. 对于高功率收发器,建议使用外部5V DC 2A电源适配器。 连接器极性标记在设备 PCB 上。 4. 硬件修订版1.9包括额外的静电放电保护以提高可靠性。 ## SFPTotal OSFP Board 来源: [https://sfptotal.io/en/wiki/SFPTotal_OSFP_Board](https://sfptotal.io/en/wiki/SFPTotal_OSFP_Board) SFPTotal OSFP Board编程板的用途、连接和特征。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) - [设备激活](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#d60c43dba8d1cb989665461b41663c11cac7d28f) - [连接收发器](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#00972fe7f66b04665adf9c48d0743f9a693a171b) 5. [控制装置](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#e9f686423be28b2a114f10d89816203c52e5a03a) 6. [控制命令](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#22418440dde4c54c0f099e9d5cb94b846cbde6f7) 7. [注意事项](https://sfptotal.net/zh/wiki/SFPTotal_OSFP_Board#7d74563e457666cab3955de69bc3a49870523040) 该 **SFPTotal OSFP Board** 编程板对400G和800G、OSFP收发器、AOC和DAC的存储器进行编程。 它支持根据CMIS5.0对受密码保护的收发器进行编程,以及基于脚本的写入和具有硬件写保护电路的编程模块。 该装置具有用于收发器的OSFP端口、用于连接至PC的USBC型连接器、LED指示器、电源控制跳线以及用于外部5V DC电源的连接器。 ![SFPTotal OSFP Board:OSFP端口、按钮和电源连接器](https://sfptotal.net/images/documentation/i180/p68/356a192b-b2a4dd28a9-9bf55b6d46cc.png) ![SFPTotal OSFP Board 的底面显示标签和引脚功能](https://sfptotal.net/images/documentation/i180/p68/356a192b-594b4848a1-9bf55b6d46cc.png) --- ### 应用 SFPTotal OSFP Board用于以下任务: - 对光收发器进行编程; - 编程AOC和DAC电缆; - 保证模块与不同厂家的网络设备的兼容性; - 对写保护收发器存储器进行编程; - 实时读取收发器诊断信息; - 重新命名 OEM 收发器。 --- ### 主要优势 - 尺寸紧凑; - 支持数据速率400G和800G的光收发器; - 对特定收发器制造商没有限制; - 灵活控制写入速度和设置; - 支持使用密码对收发器进行编程; - 对非标准收发器存储器地址的访问; - 对具有硬件写保护的收发器进行编程; - 高功率收发器的外部电源支持; - 硬件密码搜索支持; - 来自制造商的技术支持。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装设备驱动程序。 它可以在 [下载页面](https://sfptotal.net/zh/software#driver). Windows 10 / 11 默认包含SFPTotal OSFP Board 的驱动程序。 只需将设备连接到计算机并等待自动安装完成即可。 如果操作系统不包括驱动程序或适用于新设备的特殊驱动程序安装策略,请遵循 [驱动安装说明](https://sfptotal.net/zh/software#driver). 某些版本的Windows需要在驱动程序安装之后重新启动系统以使虚拟串行端口设备正常工作。 --- #### 软件 使用官方 [SFPTotal Wizard](https://sfptotal.net/zh/software) 与设备一起工作的软件。 它提供了一个方便的接口来编辑、读取和写入收发器存储器。 开始使用该应用程序不需要初步的设备配置或校准。 有关完整的软件说明,请参见 [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation#e9aa6ea1ce86697d7e125ea8149a1768a40ce9fb). --- #### 连接设置 使用提供的USB C 型电缆将编程板连接到计算机的USB 端口。 操作系统在首次连接时检测到新设备。 默认情况下,不需要连接配置。 应用程序自动检测连接到 PC 的编程板。 如果应用程序先前被配置为直接设备连接,则打开菜单 **连接-连接设置**. ![连接设置:自动检测SFPTotal Mini/Plus编程板](https://sfptotal.net/images/documentation/i90/p59/356a192b-02d26c9bb6-fa650823060b.jpg) 重置 **串行端口号**,选择 **编程板类型** 为您的设备并选择 **自动搜索连接设备** 自动连接至编程板。 单击保存连接设置 **保存连接设置**. --- #### 设备激活 该 **SFPTotal OSFP Board** 提供的功能有限并且需要在使用前激活。 参见章节 [设备激活](https://sfptotal.net/zh/device-activation). --- #### 连接收发器 将收发器连接至金属笼内的OSFP端口。 插入时,模块外壳上的标签和模块 PCB 裸露的边缘必须朝下。 将收发器插入端口笼中并轻轻地将其推入直至发出咔嗒声。 收发器外壳上的闩锁必须与端口笼接合。 正确安装收发器后,绿色 STAT LED 停止闪烁并保持常亮。 编程板已准备好可供使用。 要移除收发器,拉动其卡环以释放闩锁,然后用两个手指握住模块的侧面并将其从端口中拉出。 请勿通过拉环将模块拉出,否则可能会损坏模块。 **LED持续闪烁,无法读取模块** - 检查控制端口功率的SW1是否被设置为ON或者软件功率控制是否被启用。 - 确保满足设备的电源要求。 注意! OSFP收发器根据制造商指定的功率等级汲取电流。 计算机USB端口无法提供足够的电源,因此连接大功率光模块时需要外接电源。 **连接OSFP-RHS收发器** 金属OSFP端口笼设计用于标准OSFP模块。 由于笼壁上有内部挡块,它无法接受OSFP-RHS模块。 要将OSFP-RHS模块连接到编程板,请按下突出到设备PCB之外的边缘来移除金属端口笼。 安装OSFP-RHS收发器的笼。 不建议在没有端口笼的情况下连接收发器。 --- ### 控制装置 编程板具有以下状态指示器和控制器: #### 功率控制 - 双PWR跳线将5V DC电源切换到功率控制器输入。 测量设备可以与这里的电路串联。 - SWl滑动开关控制到收发器端口的电力。 将其设置为 ON 为 OSFP 端口供电。 #### LED指示灯 - 当设备连接到计算机时,MCU指示灯亮起。 - 当电源接通并且设备正在等待收发器时,STAT指示器闪烁。 当收发器连接到端口时,它保持亮起状态。 - 当设备检测到数据总线故障或锁定时,ERR指示器保持亮起。 - PWR指示器显示功率控制器输入处存在功率。 - 当收发器连接到OSFP端口时,当前指示灯亮起。 - INT指示器表明中断操作标志被设置。 #### 跳线 OSFP端口电路包括一组用于控制单独电源轨和收发器低速信号的跳线。 主要跳线的功能标记在PCB的正面或背面。 - 打开VCC1断开第一通道的电源。 - 打开VCC2断开第二通道的电源。 - 打开VCC3断开第三通道的电源。 - 打开VCC4断开第四通道的电源。 - INT/RSTn跳线连接相应的OSFP端口线,以便编程板可以读取M\_INT(中断操作)并通过M\_RSTn控制收发器复位。 默认关闭。 - LPW/PSNT跳线连接相应的OSFP端口线,使得编程板可以读取H\_PRSn并通过M\_LPWn控制低功耗模式。 默认关闭。 - 安装LOWPWR跳线将H\_LPWn上拉至电源电压并将收发器切换至高功率模式。 默认打开。 - RESET跳线重置模块。 默认打开。 有关 INT/RSTn 和 LPW/PSNT 线的更多信息,请参阅官方 OSFP 规范中的14.5,低速信号部分: [https://osfpmsa.org/assets/pdf/OSFP\_Module\_Specification\_Rev5\_1.pdf](https://osfpmsa.org/assets/pdf/OSFP_Module_Specification_Rev5_1.pdf) #### I2C数据总线 SDA、SCL和GND引脚提供对I2C数据总线的访问。 数据总线逻辑电平对应于5V。 #### 连接台式电源 编程板具有用于将具有3.3VDC输出的台式电源直接连接到OSFP\_VCC端口电源轨的触点。 当与功耗超过10 W的收发器一起工作时,建议使用台式电源来维持稳定的电压。 当直接连接台式电源时,通过将SW1滑动开关设置为OFF来禁用编程板的电源控制器。 警告! 直接连接台式电源时,请勿超过主机 VCC 标准规定的3.465 V DC 限制。 --- ### 控制命令 该 **SFPTotal OSFP Board** 使用SFPTotal Wizard支持的专有命令协议进行操作。 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) 提供对设备的复杂编程过程或特定收发器控制寄存器的全部能力的访问。 --- ### 注意事项 1. PCB上的组件标签可能根据硬件版本而不同。 有关详细信息,请参阅随附的文档。 2. 嵌入式固件更新只能通过SFPTotal服务获得。 请联系支持人员检查是否有可用更新。 3. 对于高功率收发器,建议使用外部5V DC 2A电源适配器。 连接器极性标记在设备 PCB 上。 4. 编程板支持与台式电源的连接。 ## SFPTotal Evolution 来源: [https://sfptotal.io/en/wiki/SFPTotal_Evolution](https://sfptotal.io/en/wiki/SFPTotal_Evolution) SFPTotal Evolution编程板的用途、连接和特征。 **目录** 1. [一般资料](https://sfptotal.net/zh/wiki/SFPTotal_Evolution) 2. [应用](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#1f14ddbb7157864a96a15933e63cc36c5f4eeb2d) 3. [主要优势](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#c3e739897ba710e17c363bf78735529bdf0144ec) 4. [快速启动](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#4e82e087889f8534521698ba06311cd9be56b4c6) - [安装设备驱动程序](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#58d7cfe5c8194b301d63e9fcc4919c5f786c8128) - [软件](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#31fc1eaf71ad7f69afc20dfed736612540de0f02) - [连接设置](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#76bc18b1782b1491ce8d98e487dd9d1bfcab6003) - [设备激活](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#d60c43dba8d1cb989665461b41663c11cac7d28f) - [连接收发器](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#00972fe7f66b04665adf9c48d0743f9a693a171b) 5. [控制装置](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#e9f686423be28b2a114f10d89816203c52e5a03a) 6. [控制命令](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#22418440dde4c54c0f099e9d5cb94b846cbde6f7) 7. [注意事项](https://sfptotal.net/zh/wiki/SFPTotal_Evolution#7d74563e457666cab3955de69bc3a49870523040) 该 **SFPTotal E>olution** 项目对高速光收发器与网络交换设备在光纤通信、数据存储和人工智能系统中的兼容性和使用进行技术研究。 它还开发用于测试和编程光收发器存储器的产品。 **SFPTotal E系列编程板** 是对1.25GSFP、10G SFP+、25G SFP28、40G的存储器进行编程的专用装置 QSFP+、100G QSFP28、200G QSFP56、200G QSFP-DD、400G QSFP-DD、 50G DSFP、100G DSFP、400G OSFP和800GOSFP光模块,包括DAC、 AOC、SFP RJ45 和 OLT PON 收发器。 该装置支持根据CMIS5.0、MSA、SFF-8472和SFF-8636对受密码保护的收发器进行编程,以及具有硬件写保护电路的基于脚本的写入和编程模块。 该设备具有OSFP、QSFP-DD和DSFP端口,向后兼容SFP/SFP28和QSFP+/QSFP28, USB C 型连接器,用于连接 PC、LED 指示灯、电源控制跳线以及用于外部 5V 2A 直流电源的连接器。 ![具有OSFP、QSFP-DD和DSFP/SFP端口的SFPTotal Evolution编程板的3D模型](https://sfptotal.net/images/documentation/i167/p69/356a192b-30bddbbd71-db66cded2f06.png) --- ### 应用 SFPTotal编程板用于以下任务: - 对光收发器进行编程; - 编程AOC和DAC电缆; - 保证模块与不同厂家的网络设备的兼容性; - 对写保护收发器存储器进行编程; - 实时读取收发器诊断信息; - 重新命名 OEM 收发器。 --- ### 主要优势 - 尺寸紧凑; - 支持数据速率400G和800G的光收发器; - 对特定收发器制造商没有限制; - 灵活控制写入速度和设置; - 支持使用密码对收发器进行编程; - 对非标准收发器存储器地址的访问; - 对具有硬件写保护的收发器进行编程; - 高功率收发器的外部电源支持; - 硬件密码搜索支持; - 来自制造商的技术支持。 --- ### 快速启动 #### 安装设备驱动程序 为了正确操作,请在首次连接设备之前安装设备驱动程序。 它可以在 [下载页面](https://sfptotal.net/zh/software#driver). Windows 10 / 11 默认包含SFPTotal Evolution 的驱动程序。 只需将设备连接到计算机并等待自动安装完成即可。 如果操作系统不包括驱动程序或适用于新设备的特殊驱动程序安装策略,请遵循 [驱动安装说明](https://sfptotal.net/zh/software#driver). 某些版本的Windows需要在驱动程序安装之后重新启动系统以使虚拟串行端口设备正常工作。 --- #### 软件 使用官方 [SFPTotal Wizard](https://sfptotal.net/zh/software) 与设备一起工作的软件。 它提供了一个方便的接口来编辑、读取和写入收发器存储器。 开始使用该应用程序不需要初步的设备配置或校准。 有关完整的软件说明,请参见 [用户指南](https://sfptotal.net/zh/wiki/SFPTotal_Documentation#e9aa6ea1ce86697d7e125ea8149a1768a40ce9fb). --- #### 连接设置 使用提供的USB C 型电缆将编程板连接到计算机的USB 端口。 操作系统在首次连接时检测到新设备。 默认情况下,不需要连接配置。 应用程序自动检测连接到 PC 的编程板。 如果应用程序先前被配置为直接设备连接,则打开菜单 **连接-连接设置**. ![连接设置:自动检测SFPTotal Mini/Plus编程板](https://sfptotal.net/images/documentation/i90/p59/356a192b-02d26c9bb6-fa650823060b.jpg) 重置 **串行端口号**,选择 **编程板类型** 为您的设备并选择 **自动搜索连接设备** 自动连接至编程板。 单击保存连接设置 **保存连接设置**. --- #### 设备激活 编程板具有有限的功能并且需要在使用前激活。 参见章节 [设备激活](https://sfptotal.net/zh/device-activation). --- #### 连接收发器 编程板具有用于收发器的OSFP、QSFP-DD和DSFP端口。 DSFP 端口可接受 DSFP 和 SFP 收发器。 QSFP-DD 端口向后兼容,可接受 QSFP-DD、QSFP28 和 QSFP+收发器。 将收发器插入端口笼中并轻轻地将其推入直至发出咔嗒声。 收发器外壳上的闩锁必须与端口笼接合。 正确安装收发器后,绿色 STAT LED 停止闪烁并保持常亮。 编程板已准备好可供使用。 要移除收发器,拉动其卡环以释放闩锁,然后用两个手指握住模块的侧面并将其从端口中拉出。 请勿通过拉环将模块拉出,否则可能会损坏模块。 **LED持续闪烁,无法读取模块** - 检查控制端口功率的SW1是否被设置为ON或者软件功率控制是否被启用。 - 确保满足设备的电源要求。 注意! OSFP收发器根据制造商指定的功率等级汲取电流。 计算机USB端口无法提供足够的电源,因此连接大功率光模块时需要外接电源。 **连接OSFP-RHS收发器** 金属OSFP端口笼设计用于标准OSFP-IHS模块。 由于笼壁上有内部挡块,它无法接受OSFP-RHS模块(不带散热器的超薄模块)。 要将OSFP-RHS模块连接到编程板,请按下突出到设备PCB之外的边缘,卸下OSFP-IHS金属端口笼。 安装OSFP-RHS收发器的笼。 不建议在没有端口笼的情况下连接收发器,因为这会损坏端口连接器和焊点。 --- ### 控制装置 编程板具有以下状态指示器和控制器: #### 功率控制 - 双PWR跳线将5V DC电源切换到功率控制器输入。 测量设备可以与这里的电路串联。 - SWl滑动开关控制到收发器端口的电力。 将其设置为 ON 为 OSFP 端口供电。 #### LED指示灯 - 当设备连接到计算机时,MCU指示灯亮起。 - 当电源接通并且设备正在等待收发器时,STAT指示器闪烁。 当收发器连接到端口时,它保持亮起状态。 - 当设备检测到数据总线故障或锁定时,ERR指示器保持亮起。 - PWR指示器显示功率控制器输入处存在功率。 - 当收发器连接到OSFP端口时,当前指示灯亮起。 - INT指示器表明中断操作标志被设置。 #### 跳线 OSFP、QSFP-DD和DSFP端口电路包括一组用于控制单独电源轨和收发器低速信号的跳线。 主要跳线的功能标记在PCB的正面或背面。 **OSFP** - 打开VCC1断开第一通道的电源。 - 打开VCC2断开第二通道的电源。 - 打开VCC3断开第三通道的电源。 - 打开VCC4断开第四通道的电源。 - INT/RSTn跳线连接相应的OSFP端口线,以便编程板可以读取M\_INT(中断操作)并通过M\_RSTn控制收发器复位。 默认关闭。 - LPW/PSNT跳线连接相应的OSFP端口线,使得编程板可以读取H\_PRSn并通过M\_LPWn控制低功耗模式。 默认关闭。 - 安装LOWPWR跳线将H\_LPWn上拉至电源电压并将收发器切换至高功率模式。 默认打开。 - RESET跳线重置模块。 默认打开。 有关 INT/RSTn 和 LPW/PSNT 线的更多信息,请参阅官方 OSFP 规范中的14.5,低速信号部分: [https://osfpmsa.org/assets/pdf/OSFP\_Module\_Specification\_Rev5\_1.pdf](https://osfpmsa.org/assets/pdf/OSFP_Module_Specification_Rev5_1.pdf) **QSFP-DD/QSFP** - 开幕 **VCC\_RX** 断开QSFP接收器电源。 - 开幕 **VCC\_TX** 断开QSFP发射机电源。 - 该 **VCC1** 断开QSFP收发器控制器电源。 - 该 **VCC2** 断开QSFP-DD收发器控制器电源。 - 开幕 **VCC\_RX1** 断开QSFP-DD接收器电源。 - 开幕 **VCC\_TX1** 断开QSFP-DD发射机电源。 - 该 **MODSEL** 选择用于数据总线访问的收发器。 默认打开并由软件控制。 - 该 **RESETL** 重置模块。 默认打开。 **DSFP/SFP** - 开幕 **PWR\_TX** 断开发射机电源。 - 开幕 **PWR\_RX** 断开接收器电源。 - 结束 **RS0** 和 **RS1** 将相应的收发器引脚拉至地以控制速率选择线。 - 结束 **RX\_LOS** 将 RX\_LOS 连接到管理控制器电路以实现SFP模块读取模式 - 结束 **TX\_FAULT** 将 TX\_FAULT 连接到管理控制器电路以实现SFP模块读取模式 - 该 **INT/RSTn** 连接相应的DSFP端口线,以便编程板可以读取M\_INT(中断操作)并通过M\_RSTn控制收发器复位。 默认打开。 - 该 **LPW/PSNT** 连接相应的OSFP端口线,使得编程板可以读取H\_PRSn并通过M\_LPWn控制低功耗模式。 默认打开。 **低功率模式** - 该 **TX\_EN** 禁用QSFP、QSFP-DD和SFP收发器的低功率模式。 默认打开。 #### I2C数据总线 SDA、SCL和GND引脚提供对I2C数据总线的访问。 数据总线逻辑电平对应于5V。 #### 连接台式电源 编程板具有用于将具有3.3VDC输出的台式电源直接连接到OSFP\_VCC端口电源轨的触点。 当与功耗超过10 W的收发器一起工作时,建议使用台式电源来维持稳定的电压。 当直接连接台式电源时,通过将SW1滑动开关设置为OFF来禁用编程板的电源控制器。 警告! 直接连接台式电源时,请勿超过主机 VCC 标准规定的3.465 V DC 限制。 --- ### 控制命令 编程板使用SFPTotal Wizard支持的专有命令协议进行操作。 [SFPTotal协议命令](https://sfptotal.net/zh/wiki/Device_control_protocol) 提供对设备的复杂编程过程或特定收发器控制寄存器的全部能力的访问。 --- ### 注意事项 1. PCB上的组件标签可能根据硬件版本而不同。 有关详细信息,请参阅随附的文档。 2. 嵌入式固件更新只能通过SFPTotal服务获得。 请联系支持人员检查是否有可用更新。 3. 对于高功率收发器,建议使用外部5V DC 2A电源适配器。 连接器极性标记在设备 PCB 上。 4. 编程板支持与台式电源的连接。 ## 收发器存储器结构 来源: [https://sfptotal.io/en/wiki/Transceiver_memory_structure](https://sfptotal.io/en/wiki/Transceiver_memory_structure) 收发器EEPROM:序列ID、A0h/A2h、制造商和部件号字段,以及SFP、QSFP和CMIS之间的差异。 向导中的读取、备份和写入验证。 **收发器的EEPROM存储设备用来识别模块的持久数据。** 管理界面还提供对诊断、状态和设置的访问。 整个内存映像通常被非正式地称为“SFP固件”,但持久识别数据、实时寄存器和控制器的内部软件是不同的东西。 写入标识字段不会改变模块的物理设计。 以下部分解释序列ID、A0h/A2h以及SFP、XFP、QSFP和CMIS模块之间的差异。 地址和强制功能取决于特定的内存映射及其修订版。 在SFPTotal Wizard中,选择合适的 **模块类型** 和 **地址表** 而不是仅依赖于类似命名的字段。 ### EEPROM,序列 ID 和实时寄存器 | Data | Purpose | 进行改变时的注意事项 | | --- | --- | --- | | 识别/序列ID | 制造商、零件号、序列号、广告接口和其他信息。 | 设备使用这些字段进行识别。 它们本身并不能证明模块的硬件功能。 | | 诊断和状态 | DDM测量、标志和功能状态。 | 值可以在操作期间改变; 并非所有寄存器都是可写的。 | | 持久和服务设置 | 提供校准、制造商数据和用户区域。 | 需要适用于特定产品的规范、访问许可和程序。 | EEPROM可以是单独的芯片或者通过模块控制器暴露。 通过 I²C 读取缓冲区不会自动揭示内部存储器架构。 访问和持久性过程必须与成功读取分开进行验证。 ### SFP收发器 SFP基于SFF-8472的系列存储器映射使用地址空间 **A0h** 和 **A2h**. 这些是传统的 8 位地址符号,包括方向位; 以7位表示法,对应的地址是 **0x50** 和 **0x51**. 不要将它们与字节偏移或附加页号混淆。 ![原始文档中的SFP内存图:A0h、A2h和可切换的上部页面](https://sfptotal.net/images/documentation/i202/p39/356a192b-3eedfdfe13-c05f9d6acabb.jpg) *该图图示了存储器组织。 检查适用的 SFF-8472 修订版以获取确切的字段定义。* #### A0h和标识字段 SFF-847212.5a中,基本标识字段和扩展标识字段占用字节 **0–95**. 字节 96–127 分配给供应商特定EEPROM。 字节 128–255 在此版本中标记为“保留”; 它们不能被描述为“兼容性代码”的通用标准存储区域。 制造商的实施可能有所不同,并且需要单独的文档。 根据SFF-8472的SFPA0h字段的示例 | Field | Bytes, decimal | Interpretation | | --- | --- | --- | | 供应商名称 | 20–35 | 制造商名称,16 ASCII 字节。 | | 供应商OUI | 37–39 | 三字节标识符,而不是文本品牌名称。 | | 供应商PN | 40–55 | 部件号,16 ASCII 字节。 | | 供应商修订 | 56–59 | 部分修订,四个ASCII字节。 | | 供应商SN | 68–83 | 序列号,16 ASCII 字节。 | | CC\_BASE / CC\_EXT | 63 / 95 | 相应识别范围的校验和字段。 | 例如,供应商PN从偏移40或0x28开始。 该字段长 16 个字节,因此最后一个字节为 55 (0x37)。 这些地址属于 SFP 内存映射,不得应用于类似名称的 QSFP 或 CMIS 字段。 #### A2h 和其他页面 A2h包括诊断、校准和控制区域。 当支持分页时,额外的上页可用; 它们在上方窗口的字节 128–255 处被选择。 不要假设每个SFP、铜模块或DAC 都提供A2h、所有诊断测量或所有附加页面。 对于所有SFP模块没有单一的强制密码地址:SFF-8472将供应商特定的功能留给制造商。 向导文档描述了可配置的密码输入参数,但必须根据模块的实现检查它们的值。 查看更多 [关于SFP写保护](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45). ### XFP收发器 XFP使用INF-8077i.中定义的自己的管理映射,下窗口和可切换上表不得被视为两个SFP区域A0h/A2h。 向导可以标记附加表 T00h、T01h 等; 这并不意味着 SFF-8472 的偏移量适用于它们。 ![XFP内存图:下方窗口、页选择以及上方序列ID和EEPROM表](https://sfptotal.net/images/documentation/i202/p39/356a192b-6d83c08a6c-a2af3cccc601.jpg) ### QSFP收发器 对于QSFP族,首先确定使用哪个管理接口。 SFF-8636 在字节 0–127 处定义了一个下部窗口,在字节 128–255 处定义了一个上部窗口,并具有页面选择功能。 上页00h包含识别数据; 其他页面的内容和可用功能取决于产品。 ![QSFP 下部窗口和上部页面 00h、01h、02h 和 03h 的存储器图](https://sfptotal.net/images/documentation/i202/p39/356a192b-5d6050186f-dbe17dea280a.jpg) 该图中的第02h页是用户记忆,而不是每个产品上的特定品牌的强制图像。 一些现代模块使用CMIS。 适用的内存映射比类似的物理外观或标称数据速率更重要。 ### QSFP-DD收发器 CMIS定义了用于多种形状因素的公共管理模型。 它区分下层内存和上层窗口; 分页模块使用页面选择和库选择(如果提供)。 该模块宣传其支持的页面和功能,必须根据CMIS修订版和制造商文档进行检查。 平面内存和分页内存不需要相同的操作。 ![CMIS 原文章图:低内存、Bank 和 Page 选择、公共页和 Banked 页](https://sfptotal.net/images/documentation/i202/p39/356a192b-ca7d97967c-b566a2004824.jpg) *该图示出了寻址原理。 检查页面列表和强制功能已实施的CMIS修订; 该图并未描述每个模块的功能。* ### OSFP收发器 OSFP也使用CMIS,但这并不意味着所有实现的页面和功能都与每个QSFP-DD模块的页面和功能相匹配。 检查特定模块的宣传功能、接口版本和编程板支持。 物理外形尺寸和电气接口兼容性与通用管理模型是分开的。 ### 在向导中读取、保存和修改数据 1. 识别形状因数、部件号和修订版。 选择模块类型和地址表,然后执行 [从模块读取代码](https://sfptotal.net/zh/wiki/Reading_transceiver_memory). 2. 创建 [备份](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) 可访问区域。 记录无法阅读的所有页面:不完整的集合不得被视为完整的产品图像。 3. 选择代码时,请遵循 [固件数据库建议](https://sfptotal.net/zh/wiki/Firmware_database). 检查内存映射、硬件实现和目标设备。 4. 确定 [写保护](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45),仅准备所需的改变并验证 [校验和](https://sfptotal.net/zh/wiki/Checksum_verification). 5. 之后 [写作](https://sfptotal.net/zh/wiki/Writing_transceiver_memory) 再次读取相同区域。 比较持久数据,同时考虑诊断寄存器在操作期间发生的变化。 6. 检查目标设备中的标识和实际连接。 成功的内存写入并不能取代链接测试。 改变供应商名称、部件号或兼容性代码不会将MM光学器件转变为SM光学器件或添加不支持的物理数据速率。 覆盖校准和服务寄存器需要单独的、合理的程序。 ### 规格和相关资源 - [SFF-8472 12.5a](https://members.snia.org/document/dl/25916)表4-2,部分4.3、7和10.2-SFP,标识字段和供应商特定的访问。 - [SFF-8636 2.12](https://members.snia.org/document/dl/26418) —四通道模块的管理图; [INF-8077i 4.5](https://members.snia.org/document/dl/26514) — XFP. - [OIF CMIS目录](https://www.oiforum.com/technical-work/implementation-agreements-ias/) -已发布的修订; 必须检查产品的适用性。 - [MSA、SFF 和 CMIS 参考](https://sfptotal.net/zh/wiki/Transceiver_standards_and_specifications) 和 [在向导中读取DDM](https://sfptotal.net/zh/wiki/DDM_diagnostics). ## 固件数据库 来源: [https://sfptotal.io/en/wiki/Firmware_database](https://sfptotal.io/en/wiki/Firmware_database) SFPTotal SFP等收发器固件数据库:账户访问要求、设备链接、代码选择、备份和写入验证。 **SFPTotal固件数据库提供用于对收发器进行编程的数据和资源。** 当为特定模块和网络设备准备兼容代码时使用它。 本文介绍了访问要求以及如何选择合适的数据。 当对SFP模块进行编程时,“固件”通常指的是可访问存储区域的内容。 该映像不一定是控制器的内部可执行软件。 首先确定您的任务所需的数据; 看到 [EEPROM 和序列号指南](https://sfptotal.net/zh/wiki/Transceiver_memory_structure). ### 固件数据库访问要求 网站访问需要具有经过验证的电子邮件地址、完整的个人资料和至少一个链接的原始SFPTotal设备的帐户。 仅拥有未链接的编程板并不会将其链接到您的帐户。 1. 登录您的帐户并完成电子邮件验证和您的个人资料(如果网站要求您这样做)。 2. 打开 [我的设备](https://sfptotal.net/en/customer/devices) 并检查您的编程板是否已列出。 如果丢失,请提交请求以使用其序列号添加它。 3. 您可以通过SFPTotal Wizard找到序列号 **帮助 → 获取设备版本**. 请勿将其与序列号中的收发器序列号混淆。 4. 链接完成后,打开 [您帐户中的固件数据库](https://sfptotal.net/en/customer/codesdb). 对SFPTotal Labs的访问还取决于关联的帐户状态和服务身份验证。 链接设备和 [激活编程板](https://sfptotal.net/zh/device-activation) 是单独的过程。 启用板操作的条件不得与数据库登录要求混淆。 检查代码的可用性及其在服务中的使用条款。 ### 选择SFP和其他收发器的代码 写作前要检查什么 | 参数 | 为什么这很重要 | | --- | --- | | 外形尺寸和管理界面 | SFP、SFF-8636和CMIS存储器映射具有不同的字段和访问过程。 | | 零件号和硬件版本 | 相同的商业名称并不保证相同的存储器、控制器或写入过程。 | | 物理参数 | 数据速率、光学配置或RJ45接口必须与实际产品和链路匹配。 | | 目标设备 | 交换机型号、端口和软件版本确定收发器识别和支持要求。 | | 修改区域 | 识别哪些字段可以改变以及哪些设置、校准和唯一数据必须保留。 | 匹配品牌或文件长度只是检查的一部分。 不要用来自不同硬件的完整映像替换目标更改。 如果资源描述不能确认对您的模块的适用性,请在编写之前澄清这一点。 改变识别数据不会改变物理数据速率、波长、光纤类型或硬件能力。 如果链路故障是由物理原因造成的,则不同的代码将无法解决该问题。 ### 使用选定的数据 1. [读取原始模块](https://sfptotal.net/zh/wiki/Reading_transceiver_memory) 并记录其识别数据。 2. 使 [备份](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) 可访问页面。 将其与准备好的代码分开。 3. 使用上述参数选择数据并确定 [写保护类型](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45). 4. 准备所需的变更,验证适用的 [校验和](https://sfptotal.net/zh/wiki/Checksum_verification) 并执行 [写](https://sfptotal.net/zh/wiki/Writing_transceiver_memory) 根据说明。 5. 再次读取修改的区域并比较结果。 如果该过程需要提交数据或正常重新启动,请按照该模型的过程进行操作并检查是否保留了持久数据。 6. 检查目标设备中的标识和实际操作。 ### 如果数据库打不开或者合适的代码不可用 - **没有链接设备:** 检查我的设备和请求状态。 注册其他帐户不会取代设备链接。 - **该网站要求您验证您的电子邮件或填写您的个人资料:** 在您的帐户中完成所请求的程序。 - **打开SFPTotal Labs时发生错误:** 阅读您帐户中的消息。 如果实验室帐户已存在,您可能需要使用之前设置的密码登录。 如果帐户创建失败,请联系支持人员。 - **数据适用性尚未得到确认:** 准备收发器部件号和版本、设备型号、软件版本和向导操作响应。 仅通过指定的支持渠道发送文件和序列号。 如果支持请求更多信息,请包括确切的错误消息并指定其发生的阶段:网站登录、设备链接、打开实验室或选择数据。 ## 设备控制协议 来源: [https://sfptotal.io/en/wiki/Device_control_protocol](https://sfptotal.io/en/wiki/Device_control_protocol) SFPTotal用于读取、写入、配置和硬件密码搜索命令的协议语法。 **目录** 1. [读取收发器存储器](https://sfptotal.net/zh/wiki/Device_control_protocol#22b21de7b135c683816f5f3f83c9f3ab6545d23f) 2. [写入收发器存储器](https://sfptotal.net/zh/wiki/Device_control_protocol#e9c066d5576fa37a89d0db713444893590e41800) 3. [配置命令](https://sfptotal.net/zh/wiki/Device_control_protocol#28b6034969a1957bfca6d6fd004f23dd36dd9f9a) 4. [功率控制](https://sfptotal.net/zh/wiki/Device_control_protocol#36df51e93003e36ad0f68a593be69061f409d480) 5. [硬件密码搜索](https://sfptotal.net/zh/wiki/Device_control_protocol#c1ebcbe35d57993ebbf941515f59f999cbd1d3b0) SFPTotalMini、Plus、Plus New和Plus X系列编程板支持设备控制协议命令。 该命令列表适用于具有嵌入式固件软件1.3.5或更高版本的设备。 ### 读取收发器存储器 读命令使用8位地址和偏移参数来访问数据总线上的设备,并且从高达256字节的页读取数据。 `R1A000807F` 读取命令由以下参数组成: `R` \+ `1` \+ `A0` \+ `00` \+ `80` \+ `7F` **命令代码** 读取命令以命令代码字符开始 **R** (简称 ***读***). 命令码的大小写决定了读取结果的输出格式。 - **R** 大写 — 以 HEX 字符串形式返回数据; - **r** 小写 — 以 HEX 表的形式返回数据。 **端口号** 编程板上的端口的数字标识符。 0. GBIC 1. SFP 2. SFP+ 3. XFP 4. QSFP 如果 `CMODPRST=01` 启用时,编程板在读取之前检查收发器是否连接到指定端口。 禁用此设置以忽略端口号。 **页面地址** 数据总线上的从设备页地址,以大写HEX格式书写。 例如: `A0` 或 `A2`. 参见 [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) 有关支持的收发器存储器页地址的更多信息。 **附加页码** 用于具有动态地址空间的收发器的HEX格式的附加页码。 示例值: `00`, `01`, `02`, `03`. 如果 `AWRADTBL=01` 启用时,编程板将附加页码写入 **页选择字节** 当访问XFP和QSFP模块的上部存储器时。 这选择收发器在 A0h 偏移量 80h 处公开哪个附加表: `T00` 或 `T01` 或 `T02` 或 `T03`. 要忽略附加页码参数,请设置 `AWRADTBL=00`. **偏移** 读取或写入数据的偏移量。 例如: - `00` 较低的存储区域,从字节0开始 - `80` 高位存储区域,从字节128开始 - `5F` 从字节 95 开始读取 **读/写字节计数** 从收发器存储器读取或向收发器存储器写入的字节数。 以大写HEX格式指定参数。 由于寄存器表示的原因,读取字节数必须减一。 - `00` 读/写1字节 - `7F` 读/写128字节 - `03` 读/写4字节 **输入并执行命令** 要执行该命令,请用回车符终止它 `\x0D`. 读取区域的格式化输出: ``` r1A000007F ## 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00 : 03 04 07 00 00 00 01 20 40 0C 15 01 2A 00 00 00 01 : 0F 07 00 00 46 49 4E 49 53 41 52 20 43 4F 52 50 02 : 32 33 34 20 00 00 90 65 46 54 4C 46 38 35 32 34 03 : 50 32 42 4E 56 20 20 20 41 20 20 20 03 52 00 9C 04 : 00 32 00 00 50 42 39 31 59 5A 57 20 20 20 20 20 05 : 20 20 20 20 30 37 30 32 32 37 20 20 68 D8 01 0B 06 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ``` 标准读取命令执行。 ``` R1A000007F 0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000 ``` 从地址空间A0h偏移量80h处的QSFP28收发器的页T03h读取128字节。 ``` R4A003807F 11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000 ``` 命令结果以换行符和回车符结束。 --- ### 写入收发器存储器 写命令使用8位地址和偏移参数来访问数据总线上的设备,并将数据写入最多256字节的页。 `W4A002800F11223344556677889900AABBCCDDEEFF` 写命令由以下参数组成: `W` \+ `4` \+ `A0` \+ `02` \+ `80` \+ `0F` \+ `11223344556677889900AABBCCDDEEFF` **命令代码** 写命令以命令代码字符开始 **W** (简称 ***写***). 命令码的大小写决定写入后是否返回结果。 - **W** uppercase-写入后执行验证读取并返回结果; - **w** 小写——只写,没有验证读。 为了确认写入,将写入命令中发送的数据与命令完成后编程板返回的数据进行比较。 **端口号** 编程板上的端口的数字标识符。 0. GBIC 1. SFP 2. SFP+ 3. XFP 4. QSFP 如果 `CMODPRST=01` 启用时,编程板在写入之前检查收发器是否连接到指定端口。 禁用此设置以忽略端口号。 **页面地址** 数据总线上的从设备页地址,以大写HEX格式书写。 例如: `A0` 或 `A2`. 参见 [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) 有关支持的收发器存储器页地址的更多信息。 **附加页码** 用于具有动态地址空间的收发器的HEX格式的附加页码。 示例值: `00`, `01`, `02`, `03`. 如果 `AWRADTBL=01` 启用时,编程板将附加页码写入 **页选择字节** 当访问XFP和QSFP模块的上部存储器时。 这选择收发器在 A0h 偏移量 80h 处公开哪个附加表: `T00` 或 `T01` 或 `T02` 或 `T03`. 要忽略附加页码参数,请设置 `AWRADTBL=00`. **偏移** 读取或写入数据的偏移量。 例如: - `00` 较低的存储区域,从字节0开始 - `80` 高位存储区域,从字节128开始 - `5F` 从字节 95 开始读取 **写入/读取字节计数** 写入收发器存储器的字节数。 以大写HEX格式指定参数。 由于寄存器表示的原因,写入字节数必须减一。 - `00` 读/写1字节 - `7F` 读/写128字节 - `03` 读/写4字节 **Data** 将写入数据作为不带空格或换行符的大写HEX字符串附加在命令末尾。 `11223344556677889900AABBCCDDEEFF` 写入数据的长度必须与命令参数中指定的写入字节计数匹配。 **输入并执行命令** 要执行该命令,请用回车符终止它 `\x0D`. --- ### 配置命令 **CLI** 在打字时启用或禁用终端窗口中的字符回显。 默认禁用。 重新启动电源后,该设置将恢复为默认设置。 查询当前状态 ``` ? CLI CLI=0 ``` 启用 ``` CLI=1 ``` 禁用 ``` CLI=0 ``` --- **VERSION** 请求设备版本信息。 ``` SFPTotal Plus New (c) 2023 HW: 1.3 SW: 1.3.7 SN: SFPT-P1323122800 ACTIVE ``` **CMODPRST** 在读取或写入之前检查收发器是否连接到端口。 查询当前设置: ``` ? CMODPRST CMODPRST=01 ``` 启用收发器连接检测: ``` CMODPRST=01 ``` 禁用收发器连接检测: ``` CMODPRST=00 ``` 当启用该设置时,如果多个收发器连接到编程板的端口,则编程板返回错误: ``` QERR: MTDOC ``` 如果在读或写操作期间没有收发器连接到端口,则编程板返回相应的错误代码: ``` QERR: SFP_EMPTY ``` **AWRADTBL** 启用将附加页码自动写入 **页选择字节** 当访问T00h、T01h、T02h和T03h页地址空间时寄存器。 查询当前设置: ``` ? AWRADTBL AWRADTBL=01 ``` 启用附加页码写入: ``` AWRADTBL=01 ``` 禁用附加页码写入: ``` AWRADTBL=00 ``` --- **STATUS** 编程板端口输入和输出状态。 ``` STATUS GBIC : 1; 0; 0; 1; SFP : 1; 1; 1; 1; XFP : 1; 1; 1; 1; 1; QSFP : 1; 1; 1; 1; ``` 参数值位置对应如下图: ``` GBIC : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS; SFP : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS; XFP : MOD_ABS; RX_LOS; INTERRUPT; MOD_SEL; P_DOWN/RESET; QSFP : MOD_ABS; INTL; MOD_SEL; RESETL; ``` --- **TX\_DIS** 控制TX\_DIS线,其启用低功率模式。 默认启用。 打开激光器并禁用低功率模式 ``` TX_DIS=0 ``` 关闭激光器并启用低功率模式 ``` TX_DIS=1 ``` 编程板可以具有用于低功率模式的硬件控制的跳线。 封闭式跳线优先。 --- **I2CRATE** 将编程板的数据总线时钟频率设置为 ***【01768】大师***. 参数由十六进制寄存器表示。 ``` I2CRATE=12 # Clock frequency 100 kHz I2CRATE=40 # Clock frequency 30 kHz I2CRATE=C6 # Clock frequency 10 kHz ``` 要查询当前速度设置,请使用 `? I2CRATE` ``` ? I2CRATE I2CRATE=C6 ``` 接受来自的值 `01h` 至 `FFh`. 时钟频率使用以下公式计算: `16 000 000 / (2 * I2CRATE * I2CPRESC + 16) = Speed Rate Hz` --- **I2CPRESC** 编程板的数据总线时钟频率的预分频器 ***【01768】大师***. 参数由十六进制寄存器表示。 默认值: `04h` ``` I2CPRESC=04 ``` 要查询当前速度设置,请使用 `? I2CPRESC` ``` ? I2CPRESC I2CPRESC=04 ``` 接受值 `00h`, `04h`, `10h`, `40h`. **I2CPAUSE** 输出总线读取结果之前的延迟,以毫秒为单位。 默认值: `64h` 或 `100ms` ``` ? I2CPAUSE I2CPAUSE=64 I2CPAUSE=32 I2CPAUSE=32 ``` **I2CDELAY** 设置发出 ReSTART 之前的延迟,以 0.1 ms 为增量。 默认值: `0Ah` ``` ? I2CPAUSE I2CPAUSE=0A I2CPAUSE=64 I2CPAUSE=64 ``` **I2CRESET** 在软件中重置数据总线。 重新启动接口,并在数据总线SCL线上产生9个时钟脉冲,以恢复可能被锁定的从设备。 重置数据总线: ``` I2CRESET ``` 启用触发器。 当收发器连接到端口时,数据总线会自动复位。 ``` I2CRESET=01 ``` 禁用触发器。 ``` I2CRESET=00 ``` **I2CSTATE** 返回数据总线线路状态。 ``` I2CSTATE SCL=01 SDA=02 ``` **USBDELAY** 在通过虚拟串行端口将数据字节从设备发送到计算机之前的延迟。 ``` ? USBDELAY USBDELAY=0A USBDELAY=10 USBDELAY=10 ``` --- ### 功率控制 仅在具有软件电源控制的编程板上受支持。 **PWRRST** 对收发器端口进行电源循环。 ``` PWRRST ``` I2CPAUSE以10ms增量影响总线复位间隔。 **PWRCTRL** 控制端口功率。 关闭电源。 ``` PWRCTRL=0 ``` 打开电源。 ``` PWRCTRL=1 ``` 功率状态改变应当伴随相应的LED指示。 --- ### 硬件密码搜索 编程板支持范围内的硬件密码搜索 `00000000` 至 `FFFFFFFF` 搜索循环运行,将密码递增一。 在每次迭代中,编程板输入密码并写入校验字 `SFPTOTAL` 其长度为8字节。 然后它读回校验字。 当编程板可以从收发器存储器中读取校验字时,搜索成功。 **BFCWADR** 写入校验字的页地址。 **BFCWOFT** 用于写入校验字的偏移量。 **BFSET** 开始硬件密码搜索。 该命令具有以下参数: - 密码输入页面 - 密码输入偏移量 - 值范围的开始 - 范围结束 - 起始位置 该命令开始搜索,在页面上输入密码 `A2h` 在偏移处 `7Bh` 在从 `41414141h` 至 `5A5A5A5Ah` 开始于 `45454545h`. ``` BFSET A2 7B 41414141 5A5A5A5A 45454545 Device=A2 Offset=7B From 41 41 41 41 To 5A 5A 5A 5A Start 45 45 45 45 45 45 45 46 ``` **BFSTOP** 停止密码搜索。 ``` BFSTOP STOP Device=A2 Offset=7B From 41 41 41 41 To 5A 5A 5A 5A Current 45 45 47 5A ``` **BFSTART** 从停止的地方恢复密码搜索。 **BFPASS** 该 `? BFPASS` 命令返回当前值。 ``` ? BFPASS 45 45 47 5A ``` ## 错误代码和含义 来源: [https://sfptotal.io/en/wiki/Error_codes](https://sfptotal.io/en/wiki/Error_codes) SFPTotal错误参考:QERR:SCL/SDA、I2C_BUSY、R20、W20、W30、W48、DEMO和WRITE FAIL。 代码含义、检查和后续诊断步骤。 该参考文献描述了在使用编程板和收发器存储器时遇到的SFPTotal Wizard消息: `WRITE FAIL` 和代码 `QERR`. 代码标识故障的阶段或状况,但通常不能确定单一原因。 保存完整的设备响应并记录板卡型号和硬件/软件、向导版本、操作、地址和页面。 该表涵盖记录的SFPTotal消息。 代码和恢复方法可能因主板和嵌入式固件版本而异。 更新向导或访问实验室时出现的错误“无法创建 SSL/TLS 安全通道”与应用程序的网络连接有关。 使用 [向导 SSL/TLS 指令](https://sfptotal.net/en/note/Issue-The-request-was-aborted-Could-not-create-SSL-TLS-secure-channel_28). ### 跳转到错误代码 [WRITE FAIL](https://sfptotal.net/zh/wiki/Error_codes#e9d04dac9cf068b523c5f82029098786f4eda8c2) · [QERR:DEMO](https://sfptotal.net/zh/wiki/Error_codes#796b66b23428f7329919b312635b31b1ee403567) · [QERR:MTDOC](https://sfptotal.net/zh/wiki/Error_codes#195d839d3187e8516b57dcaad62efd20522ab4da) · [QERR:SFP\_EMPTY](https://sfptotal.net/zh/wiki/Error_codes#af6e1c067f6c93b3b3b0d1666c35fdad0927b716) · [QERR:SCL](https://sfptotal.net/zh/wiki/Error_codes#265d26c4b6c11d46b4cb8bc558bbc03d9c514829) · [QERR:SDA](https://sfptotal.net/zh/wiki/Error_codes#a462f08636692a90095e3ac1ed6c313d504f256c) · [QERR:I2C\_BUSY](https://sfptotal.net/zh/wiki/Error_codes#3ec311eccf3ae24fbc5f7f39bd1731c0ad6ab37d) · [QERR:R20](https://sfptotal.net/zh/wiki/Error_codes#e2e96d6cfdd48e6fd85f42b7bfdb9d02ca3aea97) · [QERR:W20](https://sfptotal.net/zh/wiki/Error_codes#acbb83fcd1fe83e177ead96647800aecc2055514) · [QERR:W30](https://sfptotal.net/zh/wiki/Error_codes#e9431bc7c72067d68e04db7003f94310adbf43b3) · [QERR:W48](https://sfptotal.net/zh/wiki/Error_codes#be876b076ebb5f69862304edc95b663d9ad7682b) · [QERR:x00](https://sfptotal.net/zh/wiki/Error_codes#7bc2956bc7e0ce52d3c232e3865e6bcc2a514a40). ### 代码—含义—检查—下一步 SFPTotal 错误:诊断原因而不是仅依赖代码 | 代码 | 含义 | 要检查什么 | 下一步 | | --- | --- | --- | --- | | `WRITE FAIL` | 未确认写入成功; 数据持久性尚未得到验证。 | 读回并与预期数据进行比较。 检查所选区域、写入权限、电源和特定模块的要求。 | 保存原始备份。 区分通信问题和写保护; 使用 [写保护指南](https://sfptotal.net/zh/wiki/Reprogramming_write_protected_SFP_RJ45). 在确定原因之前,请勿重复写入整个转储。 | | `QERR:DEMO` | 该板正在以有限的功能运行并且需要激活。 | 设备状态、型号和序列号,以及密钥是否可用于该板。 | 执行 [正常激活](https://sfptotal.net/zh/device-activation) 并检查活动状态。 板激活与输入收发器密码或配置实验室访问不同。 | | `QERR:MTDOC` | 连接检测发现多于一个收发器。 | 检查所有端口和连接的电缆末端; 仅保留一个模块连接以进行诊断。 检查存在检测触点。 | 操作完成后,移除额外的连接并重复读取。 如果代码在一个模块中持续存在,请将配置发送给支持人员,而不是禁用检测来绕过原因。 | | `QERR:SFP_EMPTY` | 板未检测到到相应端口的连接。 | 检查正确的端口、完全插入、模块兼容性、电源和检测触点。 代码名称不能代替检查特定板和端口。 | 根据其指示重新连接兼容模块并重复读取。 如果也未检测到已知良好的模块,请联系支持人员检查主板。 | | `QERR:SCL` | SCL时钟线保持低电平,阻止通信。 | 电源、触点、单个连接的模块以及当前事务的完成。 仅凭代码并不能识别故障组件。 | 遵循 [总线恢复程序](https://sfptotal.net/zh/wiki/Resetting_the_data_bus). 软件生成的时钟脉冲可能不足以满足 SCL 的要求; 如果适用,请遵循主板指南的完整电源循环程序。 | | `QERR:SDA` | SDA数据线保持低电平,阻止通信。 | 相同的连接和功率条件; 连接特定模块后问题是否再次出现。 | 在支持的板上,使用 `I2CRESET` 根据 [总线复位指令](https://sfptotal.net/zh/wiki/Resetting_the_data_bus) 然后测试阅读。 该命令不会取消写保护。 | | `QERR:I2C_BUSY` | 通信恢复指令中描述的总线忙消息。 | 检查操作、脚本或自动启动是否仍在运行,并检查连接和电源。 | 等待当前操作完成并停止后续自动启动。 如果错误仍然存在,请使用 [恢复说明](https://sfptotal.net/zh/wiki/Resetting_the_data_bus) 考虑董事会的命令支持。 | | `QERR:R20` | 设备没有确认读命令中的地址请求。 | 模块存在和功率、地址/页面可用性、选择的存储器映射和设备准备就绪。 | 从可访问的识别区域开始,然后检查模块所公布的能力。 仅A2h 处的错误并不能证明DDM 不存在。 | | `QERR:W20` | 对应的缺少写命令的地址请求确认。 | 首先检查模块是否可以读取,然后检查地址、区域、功率和写入准备情况。 | 恢复确认的读数。 检查文档和备份后,仅进行必要的允许更改。 此代码并不证明需要特定密码。 | | `QERR:W30` | 在具有写入位的地址被确认之后,数据字节的传输未被确认。 | 前一个块的保存时间、顺序写入大小、操作之间的延迟以及所选区域的保护。 | 保存当前设置。 如果不符合模块要求,可通过调整 [工具 → 常规设置](https://sfptotal.net/zh/wiki/Basic_settings) 根据文档。 如果错误仍然存​​在,请检查写保护; 不要对每个模块应用相同的延迟。 | | `QERR:W48` | 没有接收到针对具有读取位的地址的确认。 | 完整的操作序列、设备准备情况和功率、地址以及正在读取的区域的可用性。 | 单独测试读取可访问区域。 如果错误再次出现,请将完整的响应和操作参数发送给支持人员。 不要仅根据此代码选择写保护解除方法。 | | `QERR:x00` | 该参考文献使用未知总线错误的代码。 | 完整的实际响应,包括所有字符和数字、板卡型号和软件版本。 | 保存响应而不将其替换为占位符 `x00` 并将其发送给支持人员并附上重现问题的步骤。 此条目不会解码任意未知的错误代码。 | ### 为什么读取A2h时QERR:R20无法判断DDM是否存在 地址可能无法被确认,因为地址空间未被实现,而且还因为接触不良、断电、设备就绪或不正确选择的区域。 首先检查稳定的识别读取、特定SFP内存映射和模块文档中的诊断信息。 根据工具的寻址约定解释A0h/A2h; 对其他外形尺寸使用适当的内存映射。 只有在这些检查之后才能确定诊断可用性。 R20 本身既没有建立DDM 的缺失,也没有建立硬件写保护方案。 参见 [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) 和 [正在阅读DDM诊断](https://sfptotal.net/zh/wiki/DDM_diagnostics). ### 诊断写作时从哪里开始 1. 记录准确的操作、地址/页面和完整的响应。 备份可访问的原始内存。 2. 检查与板的通信、单个兼容收发器、正确的端口和电源。 首先建立可重复的阅读。 3. 如果在写入期间确认丢失,则检查区域可用性、块大小要求并节省时间。 一次更改一个参数并记录其原始值。 4. 仅当针对特定产品确认该机制时才考虑密码、WP或特殊保存命令。 授权写入后,再次读取数据并比较结果。 对于 SFPTOTAL 命令及其适用性,请使用 [协议指南](https://sfptotal.net/zh/wiki/Device_control_protocol). 拥有向导并不自动意味着命令支持; 例如,常见的SFPTOTAL协议不适用于Whistle。 总线连接错误包含在 [QERR:SCL/SDA文章](https://sfptotal.net/zh/wiki/Resetting_the_data_bus). ### 关于未知代码,应向支持人员发送什么内容 通过 [官方联系渠道](https://sfptotal.net/zh/contacts) 从帮助发送板型号、硬件/软件→获取设备版本、向导版本、模块制造商/部件号和修订版、完整的错误字符串、地址和页面、写入参数、电源连接和操作顺序。 包括使用已知良好的兼容模块进行测试的结果。 从日志中删除密码、激活密钥和登录详细信息; 不要在公共消息中包含完整的生产转储。 没有应用、操作和完整消息的值“错误-1”不是单独记录的QERR。 首先建立上下文并将其发送给支持人员。 ## 重置数据总线 来源: [https://sfptotal.io/en/wiki/Resetting_the_data_bus](https://sfptotal.io/en/wiki/Resetting_the_data_bus) 重置I2C总线以恢复与收发器的通信。 使用菜单 **控制-复位I2C数据总线** 在数据总线上发起复位序列。 编程板在SCL上生成9个时钟脉冲以在软件中复位数据总线,遵循实现I2C®复位应用笔记(AN-686)中的建议。 ## 在虚拟机中运行 来源: [https://sfptotal.io/en/wiki/Running_in_a_virtual_machine](https://sfptotal.io/en/wiki/Running_in_a_virtual_machine) 在虚拟机中运行应用程序时出现问题的原因和可能的解决方案。 在 VirtualBox 或 Parallels 虚拟机内运行 SFPTotal Wizard 时,您可能会遇到设备反复断开连接或无法读取或写入收发器内存的情况。 该问题主要发生在主机操作系统是OS X (macOS)或Linux并且客户操作系统是Windows时。 ### 这是什么原因造成的? 当执行读取命令时,应用程序期望通过虚拟串行端口从设备发出256个字符的响应。 通过虚拟化,来宾操作系统可能会丢失设备发送的部分数据。 这是由 OHCI/EHCI USB 控制器仿真和标准虚拟串行端口驱动程序的行为的问题引起的。 ### 解决方案 要解决该问题,请选择 **USB控制器(xHCI)** 在虚拟机设置中并通过该控制器连接编程板。 如果无法更改控制器类型,请运行以下命令: ``` USBDELAY=80 ``` 该命令迫使从编程板到计算机的数据传输变慢,从而降低当编程板接口被传递到虚拟机中的客户操作系统时数据丢失的可能性。 ## 收发器写保护类型和编程方法 来源: [https://sfptotal.io/en/wiki/Transceiver_write_protection](https://sfptotal.io/en/wiki/Transceiver_write_protection) 收发器中的硬件写保护、密码、保存命令和组合保护。 ![插图](https://sfptotal.net/images/documentation/i10/p9/356a192b-ddc2997e4f-f934a0b33b79.jpg) 本文以通俗易懂的语言解释了不同类型的收发器写保护,并描述了如何快速识别模块的保护方法并使用SFPTotal Mini或SFPTotal Plus编程板成功地重新编程。 ### 未受保护的收发器 未受保护的SFP收发器通常在其电路板上具有EEPROM芯片。 该芯片存储模块的识别数据,并且可以在不受模块施加的限制或锁定的情况下重写。 通常,只能读取页面A0h,而读取页面A2h会返回错误。 要对此类模块进行编程,请将所需的固件加载到应用程序中,然后单击<Write>。 如果写入成功,应用程序应返回WRITE OK。 对这些模块进行编程时的主要困难是选择正确的写入速度。 EEPROM 是相对较慢的存储器,因此数据总线时钟频率最好为 1 kHz。 这比默认的SFPTotal编程板速度慢十倍。 您可以在应用程序设置中轻松更改速度。 其余的过程很简单。 ### 硬件EEPROM写保护 铜SFPRJ45收发器和DAC电缆不包含光学组件,因此它们没有激光驱动器并且不需要DDM来监控光接收器和发射器功率。 这些模块通常也受到写保护。 与未受保护的收发器一样,它们的设计相对简单,标准的EEPROM芯片存储了模块的特性。 制造商使用各种方法来阻止不需要的EEPROM改变并防止未经授权或意外覆盖模块代码。 这些保护有一个实际目的:我们的客户遇到过因设备故障而导致工作模块代码被意外删除或更改的情况。 具有硬件EEPROM保护的收发器使用存储器芯片的专用WP(写保护)引脚。 ![EEPROM 写保护:WP 引脚、SDA 和 SCL 线、A0-A2 地址引脚和电源](https://sfptotal.net/images/documentation/i10/p9/356a192b-e04436c107-f62c81c65d93.png) 当WP引脚处于等于电源电压的逻辑电平时,写入被禁止并且存储器被锁定。 为了在正常操作期间保持模块写保护,该线通过电阻器连接到SFP端口电源引脚或默认为高逻辑电平的输出。 因此,模块的内存在插入交换机端口时只能读取。 为了使模块可重新编程,添加比电源上拉电阻器更高值的电阻器以将WP线拉至地。 如果供电路径中断或相应的SFP线被强制接地(切勿这样做!),存储芯片的WP引脚变低并且可以进行写入。 工厂使用专门的编程器,将所需的逻辑电平应用于控制EEPROM写访问的引脚。 SFPTotal编程板提供专用控制,用于创建对具有硬件写保护的模块进行重新编程所需的条件。 ### 受密码保护的收发器 根据SFF-8472 MSA规范,具有DDM支持的收发器可以实现基于密码的写保护。 该标准为此目的保留了页面A2h的七个字节,尽管密码通常只有四个字节长。 要成功对大多数写保护的1G和10G收发器进行编程,请在将更改写入模块存储器之前输入密码。 模块使用不同的硬件设计。 专用芯片可以控制对单独的EEPROM芯片的写访问或包含存储器本身。 尝试在没有密码或密码不正确的情况下写入此类模块将返回WRITE FAIL。 在具有单独的EEPROM芯片的收发器中,保护电路类似于上述的硬件锁。 不同之处在于控制器驱动存储芯片的 WP 引脚。 在将正确的密码写入从页A2h上偏移7Bh开始的区域后,它会更改控制输出。 其他收发器设计使用具有集成存储器的控制器。 由于它们在软件中处理数据总线信号,因此这些模块对写入速度和数据块之间的间隔很敏感。 知道正确的密码足以对这些模块进行编程。 如果无法获取密码,可以通过尝试所有可能的值或最可能的候选值来找到密码,例如使用字典搜索。 ### 什么是保存命令? 一些收发器可以在输入密码后成功编程,但在断电后不保留更改。 当电源恢复时,原始代码仍保留在内存中。 在编程期间,这些模块将改变保存在临时存储器中。 它们需要特殊的指令(称为保存命令)将固件从临时存储器传输到非易失性存储器。 没有共同标准定义如何对这些模块进行编程。 每个制造商都指定了自己的说明顺序。 理想情况下,制造商提供编程算法; 否则,必须从已知的解决方案中找出合适的算法。 基于SFPTotal命令协议的灵活脚本可用于写入这些模块。 ### 组合保护 一些收发器结合了硬件锁定、密码输入和保存命令。 例如,模块可以拒绝写入,除非其处于低功率模式,即使使用正确的密码。 该方法具有实际原因:为什么当模块的光发射器以全功率运行时对模块进行重新编程? 组合保护最常见于符合最新SFF-8472修订版的模块中,其支持页A2h的上部存储器区域中的最多256页,从偏移量80h开始。 为了对这些收发器进行编程,您必须提前知道可用输入和输出引脚上所需的操作序列以及制造商的编程算法。 ### 总结 未受保护的收发器可以通过以适当的数据总线时钟频率写入来成功地编程。 对于具有硬件保护的收发器,识别控制存储器芯片的写锁定的线路并在写入改变之前将其置于所需的状态。 为了对受密码保护的模块进行编程,您需要其密码。 向您的供应商或制造商索取,或在官方数据表中查找。 如果不可用,请使用SFPTotal编程板软件中的密码搜索功能。 在断电后丢失改变的模块需要密码输入和保存命令以将改变提交到收发器存储器。 该编程过程可以使用脚本来实现。 对于具有组合保护的模块,必须提前了解编程步骤。 大量采购模块的公司可以从制造商处获得必要的说明。 我们的支持团队可以帮助解决有关对受保护的收发器进行编程的问题。 ## 对写保护的SFPRJ45收发器重新编程 来源: [https://sfptotal.io/en/wiki/Reprogramming_write_protected_SFP_RJ45](https://sfptotal.io/en/wiki/Reprogramming_write_protected_SFP_RJ45) 识别SFPRJ45保护、检查硬件版本、备份存储器并验证编程。 **在对写保护SFPRJ45收发器重新编程之前,识别该特定模块使用的保护方法。** 硬件WP输入、密码和特殊保存命令需要不同的过程。 匹配的品牌或外壳并不表明电路相同:收发器部件号和硬件版本以及编程板型号和版本都很重要。 本指南涵盖铜SFP模块上的存储器操作。 当兼容性要求或数据更改已经确定时,重新编码是适当的; 兼容模块不需要仅仅因为安装在新交换机中而重新编程。 代码无法添加不支持的速度或更改模块接口的物理功能。 ![连接了以太网电缆的交换机端口中的铜质 SFP RJ45 收发器](https://sfptotal.net/images/documentation/i177/p10/356a192b-9cfb7de295-9ab586a891a3.jpg) *RJ45连接器识别连接介质,而不是存储器保护方法。* ### 更改前检查EEPROM - 记录模块部件号和版本、交换机型号及其软件版本。 保存原始序列号和完整的向导操作响应。 - 检查编程板型号、硬件版本和激活状态。 读支持并不意味着每个写操作都可用。 - 确认可以可靠地读取所需的存储区域。 对比重复读取:改变DDM字节可能是正常的,但永久标识数据不一致需要诊断。 - 做一个 [备份](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) 进行任何改变之前的可访问区域。 不要用您找到的第一个固件映像替换原始数据。 A0h/A2h,序列 ID 和存储器映射之间的差异在 [EEPROM内存指南](https://sfptotal.net/zh/wiki/Transceiver_memory_structure). A2h 读取错误或缺少 DDM **并不能证明** 要么不存在微控制器,要么存在硬件写保护。 原因可能是不支持的区域、不正确的模块类型或者电源或连接问题。 首先解释一下 [编程板响应](https://sfptotal.net/zh/wiki/Error_codes). ### SFP写保护的类型 选择诊断方法 | 机制 | 可能的症状 | 要求 | | --- | --- | --- | | 硬件WP | 标识可以被读取,但是写入被阻止或不被保留。 | 用于特定产品的验证电路以及通过支持的编程板对所需线路的控制。 | | 密码或其他控制器介导的访问 | 一些区域仅在制造商指定的序列之后才可访问。 | 该实现的正确访问参数和值; 向导设置不会自行确定密码。 | | 特殊保存命令 | 写入后可以读回数据,但重启后返回原始内容。 | 用于提交数据的记录程序,有时被实现为脚本。 | | 组合保护 | 单独的密码或线路状态改变是不够的。 | 相关修订的完整序列,包括所需的模块状态。 | 这些症状均不能证明其本身是保护机制。 WRITE FAIL 也可能由连接问题、不受支持的区域或读回不匹配导致。 一般分类请参见文章 [关于收发器保护类型](https://sfptotal.net/zh/wiki/Transceiver_write_protection). ### 硬件WP保护如何工作 一些铜SFP模块使用单独的EEPROM,例如来自24C02系列的芯片。 该芯片的写保护输入控制写访问。 在 Microchip 24LC02B 上,将 WP 连接到 VCC 可防止阵列写入,而将其连接到 VSS 可消除此硬件锁。 这是该特定芯片的属性; 其他型号上的类似名称不能保证相同的条件或受保护的内存范围。 收发器制造商可以将WP连接到电源电路或连接器控制线。 早期的SFPTotal实验遇到了使用电源线、TX\_DISABLE或TX\_FAULT的设计。 然而,仅凭品牌名称无法确定哪条线路连接到 WP。 新的零件号或修订版本需要其自己的电路验证。 ### 编程板跳线和硬件修订 电路板元件标签的适用性 | 董事会/来源 | 验证标签 | 示例的限制 | | --- | --- | --- | | SFPTotal Mini,当前手册 | TX PWR/TX\_VCC、RX PWR/RX\_VCC、TX\_EN。 | 根据特定板上的标记检查功能。 这些控件会改变线路状态; 它们不会自动识别保护方法。 | | Plus New / Plus X,当前手册 | PWR\_TX、PWR\_RX和模型文档中描述的其他控制。 | 标签可以在硬件修订之间改变。 请勿复制旧款 Mini 或 Plus 的接触位置。 | | 原文章中的P3和Q3 | 来自历史实例的标签; 原文没有记录确切的修订号。 | 这些示例并不是针对每个Plus、Mini或更新的编程板的经过验证的指令。 | ![原始指南中的SFPTotal Mini板:RX PWR、TX PWR 和 TX EN 跳线的放大视图](https://sfptotal.net/images/documentation/i177/p10/356a192b-f55c4447bf-6be37ffd6184.jpg) *历史迷你插图。 首先将标记和布局与您的硬件版本进行比较。* 如果确认特定SFP的WP引脚连接到可控线路,则使用编程板手册和模块制造商的序列中指定的控制。 每次更改一个已验证的参数并记录读写结果。 完成后恢复板的正常配置。 ![板布局摘自原始文章,显示 Q3 和连接触点的红线](https://sfptotal.net/images/documentation/i177/p10/356a192b-a4f4d33642-6be37ffd6184.jpg) *保留原始Q3图以识别历史示例。 其确切的硬件版本未指定; 它没有建立通用指令来桥接其他板上的 Q3。* 当前描述: [迷你](https://sfptotal.net/zh/wiki/SFPTotal_Mini), [加上新](https://sfptotal.net/zh/wiki/SFPTotal_Plus_New) 和 [加X](https://sfptotal.net/zh/wiki/SFPTotal_Plus_X). 如果布局不同或电路未知,请向支持人员发送模块部件号、电路板标记和电路板照片。 无需猜测触点的功能即可建立适用性。 ### 当需要密码或脚本时 在向导中, **控制→设置密码** 命令配置初步密码输入。 表地址、密码地址和密码(十六进制)必须与模块文档匹配。 有关详细信息,请参阅 [密码书写指南](https://sfptotal.net/zh/wiki/Writing_with_a_password). 此处未发布工作密码和受限代码集。 A2h:7Bh不得被视为由SFF-8472定义的通用SFP密码字段:规范将相关供应商特定功能留给制造商。 SFF-8636定义了单独的可选密码机制; 其参数也不得应用于SFP模块。 如果模块需要特殊的保存命令或访问序列,则使用 [适当的脚本](https://sfptotal.net/zh/wiki/Writing_with_scripts) 仅适用于经过验证的模型和修订版。 类似外壳的随机脚本不会取代制造商的算法。 ### 工作流程:读取、备份、修改和验证 1. [读](https://sfptotal.net/zh/wiki/Reading_transceiver_memory) 所需区域具有正确的模块类型和地址表。 记录原始识别数据。 2. 创建备份并确认其已被保存。 选择数据时,请遵循 [固件数据库访问条件和建议](https://sfptotal.net/zh/wiki/Firmware_database); 仅有匹配的品牌名称是不够的。 3. 确定保护方法并确认该过程适用于您的修订。 仅准备必要的更改和适当的写入算法。 4. 检查适用的 [校验和](https://sfptotal.net/zh/wiki/Checksum_verification) 并执行 [写操作](https://sfptotal.net/zh/wiki/Writing_transceiver_memory). 保存完整的向导响应。 5. 再次读取相同区域并将它们与预期结果进行比较。 正常重启后,如果该模块的程序需要,请再次读取永久数据。 当前诊断值不得像不可变的内存映像一样进行比较。 6. 检查目标网络设备中的标识和实际链路。 WRITE OK 和正确的校验和确认它们各自的阶段,但不建立完全的兼容性或链路完整性。 ### 来源和适用性 - [Microchip 24AA02/24LC02B,DS21709H](https://ww1.microchip.com/downloads/en/DeviceDoc/21709H.pdf)、写保护部分:WP输入操作的示例。 - [SFF-8472 12.5a](https://members.snia.org/document/dl/25916),第4.3和10.2节:供应商特定的访问; [SFF-8636 2.12](https://members.snia.org/document/dl/26418),第6.2.10节:单独的可选密码机制。 - [MSA、SFF 和 CMIS 参考](https://sfptotal.net/zh/wiki/Transceiver_standards_and_specifications) :选择形状因数的规范。 本文澄清了先前发表的实验。 当时测试的 MikroTik 和 D-Link 样本的参考并不适用于这些品牌的每个当前部件号。 源数据不足以通过修订形成通用程序表; 没有发明具体的修订。 ## 光收发器标准和规范 来源: [https://sfptotal.io/en/wiki/Transceiver_standards_and_specifications](https://sfptotal.io/en/wiki/Transceiver_standards_and_specifications) 对收发器硬件、管理和存储器映射的MSA、SFF和CMIS文档的参考。 **MSA、SFF和CMIS描述了光收发器的不同方面。** 一些文档定义了外壳和连接器,其他文档定义了电信号,并且其他文档定义了存储器映射和模块控制程序。 要选择对 SFP、QSFP 或 OSFP 模块进行编程的规范,首先要确定该特定收发器使用的任务和管理接口。 该参考帮助您找到主要文档、了解其目的并检查其修订。 以下修订版本号已根据出版商的来源进行了检查 **2026 年 10 月 23 日**. 列出的文档修订并不意味着每个模块都完全实现它:根据产品数据表和声明的功能检查适用性。 ### MSA、SFF 和 CMIS 是什么意思 - **MSA — 多源协议。** 行业参与者之间关于兼容产品接口的协议。 有不同的 MSA,包括SFP 和 OSFP。 没有文档、修订版本和支持的功能列表的MSA 兼容标签并不能完全描述兼容性。 - **SFF** 是通过SNIA发布的一系列规范。 其中包括有关机械设计、电气接口和管理的文档。 因此,SFF 编号本身并不识别固件格式。 - **CMIS—通用管理接口规范。** 用于主机和模块之间的通信的通用规范:数据访问、能力通告和控制。 CMIS 适用于多种外形尺寸,并且没有为它们定义单一的机械设计。 已发布的修订版可从 OIF 获取。 这些术语并不相互排斥。 例如,OSFPMSA硬件规范和CMIS涵盖同一产品的不同部分。 遵守管理图并不能保证与每个交换机的兼容性:电气和光学接口、电源、冷却和系统软件限制仍然适用。 ### 三层:机械设计、电气接口和管理 识别您需要的文件 | 层 | 问题已解答 | 示例 | | --- | --- | --- | | 机械设计 | 模块外壳、连接器、笼和安装尺寸是多少? | SFF-8432、SFF-8661和OSFPMSA硬件规范。 | | 电气接口 | 哪些信号、电源引脚和控制引脚将模块连接到主机设备? | SFF-8418, SFF-8419, SFF-8679. | | 管理和内存 | 如何读取和控制识别、诊断和支持的特征? | SFF-8472、SFF-8636和CMIS; SFF-8024 帮助解码字段值。 | 存储器映射是管理接口的一部分。 其可访问字节可以表示存储的标识、实时测量、状态或命令。 这些数据并不都是可自由重写的EEPROM。 相关规范和模块实现定义了地址分配和写入条件。 ### 存储器映射、DDM和管理接口 当读取识别和诊断时从该表开始。 列出的外形尺寸是典型应用; 模块的外观并不能确定它使用哪个管理映射。 管理接口和代码表 | 文件 | Purpose | 形状因数/范围 | 已验证的修订版 | 来源 | | --- | --- | --- | --- | --- | | SFF-8472 | 识别、存储器映射、DDM和控制。 | SFP系列模块使用该接口。 | 12.5a; 16.01.2026 | [SNIA PDF](https://members.snia.org/document/dl/25916) | | SFF-8636 | 四通道模块和电缆的存储器映射和管理。 | 例如,使用该映射的QSFP+/QSFP28模块。 | 2.12; 29.04.2026 | [SNIA PDF](https://members.snia.org/document/dl/26418) | | CMIS | 公共管理接口、模块能力、状态和数据。 | 多种形状因素,包括QSFP-DD和OSFP。 | 5.4; 2026年5月 | [OIF PDF](https://www.oiforum.com/wp-content/uploads/OIF-CMIS-05.4.pdf) | | SFF-8024 | 用于解释字段的通用代码表; 不是独立的内存映射。 | 其映射引用这些表的模块。 | 4.14; 04.06.2026 | [SNIA PDF](https://members.snia.org/document/dl/26423) | **SFF-8472** 对于解释SFP家族识别和DDM很有用。 SFP 地图使用 A0h/A2h 表示法。 这些是以这些文档使用的格式表示的地址,而不是所有收发器的通用页码。 使用 7 位 I²C 寻址的工具通常显示与0x50/0x51 相同的地址。 检查您的工具接受哪种符号。 **SFF-8636和CMIS** 不同的管理接口。 地址、页码和写入过程不得从一者转移到另一者。 对于多通道模块,还应检查页面选择以及组选择(如果适用)、支持的功能和模块状态。 即使在密切相关的QSFP家族中也可能发生不同的管理实现。 **SFF-8024** 包含公共代码表,例如模块和连接器类型标识符。 它有助于解释字段值,但不会替换定义特定映射中字段的地址和含义的文档。 ### SFP、QSFP 和 OSFP 硬件规格 这些文档支持硬件接口选择和设计。 解决方案规范将多个文档的要求和参考链接起来; 它不取代所有详细图纸、电气参数或管理图。 硬件规格 | 文件 | Purpose | 形状因数/范围 | 已验证的修订版 | 来源 | | --- | --- | --- | --- | --- | | SFF-8418 | 高速10Gb/s电接口。 | SFP+ 10G. | 1.4; 30.07.2015 | [SNIA PDF](https://members.snia.org/document/dl/25879) | | SFF-8419 | 电源和低速信号。 | SFP+以及参考本文档的解决方案。 | 2.0a; 10.07.2026 | [SNIA PDF](https://members.snia.org/document/dl/25880) | | SFF-8432 | 模块和保持架机械设计。 | SFP+家庭。 | 5.2a; 30.11.2018 | [SNIA PDF](https://members.snia.org/document/dl/25892) | | SFF-8402 | 单通道解决方案规范之间的关系。 | SFP+家族,包括SFP28。 | 1.2; 21.12.2022 | [SNIA PDF](https://members.snia.org/document/dl/25869) | | SFF-8679 | 引脚、电气参数、功率和硬件要求。 | QSFP 4X 系列。 | 1.9; 21.04.2025 | [SNIA PDF](https://members.snia.org/document/dl/25969) | | SFF-8661 | 模块机械要求。 | QSFP+ 4X. | 2.5; 22.06.2018 | [SNIA PDF](https://members.snia.org/document/dl/25959) | | SFF-8665 | 管理、电气接口和机械规范之间的关系。 | QSFP 4X 代。 | 2.0; 24.11.2025 | [SNIA PDF](https://members.snia.org/document/dl/25963) | | OSFP MSA | 机械、电气和热要求; CMIS 单独涵盖。 | OSFP和OSFP-RHS。 | 5.22; 09.08.2025 | [OSFP MSA PDF](https://osfpmsa.org/assets/pdf/OSFP_Module_Specification_Rev5_22.pdf) | 对于QSFP-DD,从相关MSA获取硬件要求,并从适用的CMIS修订版和模块文档获取管理要求。 OSFP 硬件文档明确将CMIS 管理与机械、电气和热要求分开。 共享的管理接口和类似的用途都无法使OSFP和QSFP-DD机械地互换。 ### 早期综合规范和MSA文档 这些文档编号经常出现在数据表和旧说明书中。 它们保留在这里是为了帮助解释原始的产品要求。 阅读其状态和范围以及修订号。 原代文件 | 文件 | Purpose | 形状因数/范围 | 已验证的修订版 | 来源 | | --- | --- | --- | --- | --- | | INF-8074i | 原SFPMSA规格; 一份信息文件。 | SFP. | 1.0; 12.05.2001 | [SNIA PDF](https://members.snia.org/document/dl/26184) | | SFF-8431 | 早期综合SFP+电气要求。 已存档; 请参阅下面的解释。 | SFP+ 10G. | 4.1,日期为 2009 年 7 月 6 日; 2013 年 9 月 15 日的附录 | [SNIA PDF](https://members.snia.org/document/dl/25891) | | SFF-8436 | 综合QSFP+规范; 对其他世代的适用性需要单独检查。 | QSFP+ 4×10 Gb/s。 | 4.9; 31.08.2018 | [SNIA PDF](https://members.snia.org/document/dl/25896) | | INF-8077i | XFP电气、管理和机械接口。 | XFP 10G. | 4.5; 31.08.2005 | [SNIA PDF](https://members.snia.org/document/dl/26514) | **SFF-8431是存档文档。** 其封面明确标识了用于低速接口的SFF-8419和用于其余10G电气要求的SFF-8418。 因此,SFF-8431 不得作为所有SFP+参数的唯一电流源。 **SFF-8436** 是综合的QSFP+4×10Gb/s规范。 对于其他QSFP代,还要检查SFF-8665、电气接口配置文件和所选的管理映射。 SFF-8679指出它取代了SFF-8436的基本电气部分; SFF-8636单独描述了四通道模块管理。 较早的集合列出了CMIS 5.0。 要查找已发布的修订版本,现在使用 [OIF目录,管理接口规范部分](https://www.oiforum.com/technical-work/implementation-agreements-ias/). 已验证的修订版为 CMIS 5.4,2026 年 5 月。这不需要将 5.4 与为其他修订版设计的模块一起使用。 ### 选择读取或改变存储器的规格 1. **识别产品。** 记录外形尺寸、部件号和硬件版本。 查看模块数据手册以及编程板支持的操作。 2. **识别管理接口。** 使用从模块读取的文档和识别数据; 仅指定速度是不够的。 选择 SFF-8472、SFF-8636、CMIS 或其他明确指定的文档。 3. **记录修订。** 比较标题页号、更改历史和模块声明的支持。 网站更新日期可能与规格日期不同。 4. **检查必填字段。** 建立地址、页/库、单位、读写权限、访问条件以及该特征是否是强制的。 对于编码字段值,请查阅相关的SFF-8024表。 5. **保存原始数据。** 在进行更改之前备份可访问区域。 检查适用的校验和并在写入后读回数据。 受保护区域和服务区域不得被视为普通的可编辑缓冲区。 例如,解释SFP序列ID和DDM需要SFF-8472映射和代码表。 检查保持架尺寸需要硬件规格。 如果模块使用CMIS,则即使所需字段具有相似的名称,从SFP内存表中选择地址也是不正确的。 改变描述中的标准编号或将另一个标识符写入存储器都不会向模块添加不支持的物理速度、光学类型或功率能力。 代码兼容性和实际链接操作必须单独验证。 ### 来自原始集合的附加文件 下面的链接保留了原始列表中的其他文档。 此处未声明当前修订号:检查标题页和状态 [SNIA目录](https://www.snia.org/technology-communities/sff/specifications). - [SFF-8662](https://members.snia.org/document/dl/25960) - [SFF-8682](https://members.snia.org/document/dl/25972) - [SFF-8672](https://members.snia.org/document/dl/25965) - [SFF-TA-1004](https://members.snia.org/document/dl/26635) - [SFF-8663](https://members.snia.org/document/dl/25961) - [SFF-8683](https://members.snia.org/document/dl/25973) - [INF-8628:搜索SNIA目录](https://www.snia.org/technology-communities/sff/specifications) - [SFF-8635](https://members.snia.org/document/dl/25944) - [SFF-8685](https://members.snia.org/document/dl/25975) - [INF-8438](https://members.snia.org/document/dl/25783) - [INF-8476](https://members.snia.org/document/dl/25786) - [INF-8474](https://members.snia.org/document/dl/25784) - [SFF-8071](https://members.snia.org/document/dl/26891) - [SFF-8461](https://members.snia.org/document/dl/25912) - [SFF-8084](https://members.snia.org/document/dl/25820) - [SFF-8083](https://members.snia.org/document/dl/25819) - [SFF-8081](https://members.snia.org/document/dl/25817) - [SFF-8690](https://members.snia.org/document/dl/25977) - [SFF-8433](https://members.snia.org/document/dl/25893) - [SFF-8089](https://members.snia.org/document/dl/25825) - [SFF-8079](https://members.snia.org/document/dl/26164) - [SFF-8075](https://members.snia.org/document/dl/26155) 指定保留链接处的SFF-TA-1004 **开发0.0.10,日期为 2018 年 1 月 23 日**. 它是用于管理可调QSFP+/QSFP28模块的扩展草案,而不是所有模块的已发布通用配置标准。 同样,目录中存在文件并不意味着您的产品实现了其所有功能。 ### 检查文档修订和状态 - **已发布** SNIA目录中表示批准出版的文件; **草案** 表示供审查的草案。 **已过期** 表示维护已停止; 请参阅封面了解原因。 - 阅读PDF内的编号和日期。 永久发布者 URL 可能会开始提供较新的修订版本,从而导致其旁边保存的旧标签不准确。 - 对于CMIS使用OIF目录,对于MSA规范使用相关组的网站。 不要仅根据第三方集合中的文件名来确定货币。 - 将修订版本与模块数据表进行匹配。 新的文档修订版不会自动更新已制造的设备。 该参考文献并不取代主要规范。 上表有助于按用途查找文档; 阅读适当的文档修订版以了解确切的字段值、计时参数和要求。 ### 相关SFPTotal指南 - [编程板外形尺寸和功能](https://sfptotal.net/zh/wiki/SFPTotal_Documentation) :SFPTotal型号支持的模块系列。 - [收发器存储器结构](https://sfptotal.net/zh/wiki/Transceiver_memory_structure) :向导如何呈现存储器区域。 - [读取存储器](https://sfptotal.net/zh/wiki/Reading_transceiver_memory) 和 [正在备份](https://sfptotal.net/zh/wiki/Backing_up_transceiver_memory) :编辑前准备数据。 - [DDM诊断接口](https://sfptotal.net/zh/wiki/DDM_diagnostics) :在向导中读取测量结果和阈值。 - [校验和验证](https://sfptotal.net/zh/wiki/Checksum_verification) :用于检查支持的校验和字段的命令。