iTX Technologies存储工具

fdnext

用于存储芯片型号解码、Flash ID 解析与资料检索的 TypeScript 引擎。

持续维护
  1. INPUT输入
  2. PARSE解析
  3. STRUCTURED DATA结构化数据
概念示意
项目归属
iTX Technologies
平台 / 运行环境
  • Web
  • Node.js
  • Cloudflare Workers
技术
  • TypeScript

关于项目

当应用需要理解存储芯片型号时,把每家厂商的编码规则直接写进界面,会让查询逻辑、资料维护和展示方式纠缠在一起。fdnext 将这部分工作收敛为可集成的解析引擎,面向开发芯片查询工具、内部资料系统和自动化处理流程的开发者。

它也是 FlashMaster 的核心引擎,覆盖型号解析、NAND Flash ID 解析与资料搜索。核心包携带默认规则、资源和翻译,运行时解析不依赖网络;你可以直接使用这些内容,也可以提供自己的资源,而无需先搭建一个远端查询服务。

  1. 多类存储芯片

    支持 raw NAND、eMMC、UFS、DRAM 等芯片的型号解析。

  2. 结构化结果

    将厂商数据转换为统一结果,并结合本地资源补充字段。

  3. 服务集成

    提供 Node.js HTTP 与 Cloudflare Workers 的运行环境适配。

让结果能被程序正确使用

fdnext 将不同类型芯片的结果放入统一结构,保留设备身份、字段、单位、候选项、关联和警告。应用可以据此组织详情页或生成记录,而不必从一段说明文字中重新猜测每个参数的含义。

展示文本与数据语义需要分开使用:界面可显示翻译后的标签,业务逻辑则应读取稳定的字段键与原始值。简要摘要便于浏览,完整字段便于追查;未返回的容量、组件数量或供电信息仍保留为缺失。

按应用的运行位置接入

在 Node.js 或浏览器应用中,可安装核心包,通过同一个引擎实例执行解码、搜索和能力查询。默认资源随包内嵌,不需要额外下载数据文件。引擎应在启动时创建并复用,避免每次请求或每次界面渲染都重新初始化。

需要让多个客户端共享查询能力时,可使用 Node.js HTTP 服务或 Cloudflare Workers 适配。二者共用路由和结果约定,便于统一维护规则与资料。替换内嵌资源时,需要由应用提供资源,并负责加载、更新和验证。

从一次查询到可重复的流程

可以先用随核心包提供的命令行验证真实样本:完整型号直接解码,部分标记先搜索,再对候选做详细查询。终端文本适合人工阅读;需要接入脚本时,选择 JSON 输出,并保留查询输入与结果状态,便于复查和处理异常分支。

查询命令完成并不等于成功识别芯片。未找到、存在歧义或不支持等状态仍可能伴随退出码零,因此自动化流程必须读取结果本身。接入 HTTP 时也应检查返回结果中的查询状态,并区分搜索返回的候选摘要与解码返回的完整信息。

明确覆盖与版本边界

解析能力受已收录规则与资料约束,不能承诺识别所有型号,也不能代替实物测量。接入时应保留缺失、歧义与警告信息,并用自己的目标样本检查结果。服务端搜索有返回数量上限,其行为与直接调用核心库不完全相同。

版本入口提供 GitHub 发行记录;接入引擎与命令行工具,请按开发文档安装相应软件包。升级引擎或结果结构时,应同时检查调用它的应用;自动化应读取版本化 JSON,命令行文本排版可能随版本变化。

研究背景

ETHEREALM RESEARCH

FlashMaster 与 fdnext:解析、资源与产品分层

从引擎侧理解解析规则、结构化结果与不同运行环境如何衔接,以及 fdnext 与 FlashMaster 各自承担的职责。

文章以 2026-06-28 为数据时间,介绍当时的架构与规划;接入时请以当前开发文档为准。

阅读研究背景(中文)(在新标签页打开)