# BL654 与 E104-BT5040U 实测及生产选型

11 月 5–6 日，两款样品在 1、2、4、6、7、8 台完成了 1Hz 和 4Hz 对照，E104 另有 5 台和 9 台记录。

## 重点对比：5 台、8 台、10 台

5 台用于确定试产起点，8 台用于比较两款的 4Hz 生产候选，10 台用于判断满配工位是否达到放行条件。

| 并发台数 | BL654 | E104-BT5040U | 生产边界 |
|---:|---|---|---|
| 5 台 | **1Hz、4Hz 均按通过评估。** 就近参考 6 台实测，1Hz 收齐 1,800/1,800，4Hz 收齐 7,200/7,200。 | 1Hz 两轮收齐。4Hz 历史两轮有缺回，筛选后的组合四轮全部收齐（10,800 条）。 | **两款均可安排 5 台试产。** BL654 采用 6 台通过结果作参考，E104 采用已验证的量具组合。 |
| 8 台 | 1Hz 收齐。4Hz 首轮未发 2 条、缺回 2 条；复测连续两轮各 5 分钟收齐（19,200 条）。 | 1Hz 三轮收齐。4Hz 加量原组第二轮缺 2 条，换下 `F4:B4` 后连续两轮各 3 分钟收齐（11,520 条）。 | **1Hz 可安排试产；4Hz 数据完整性优先验证 BL654。** E104 可用通过的组合做成本导向试点。 |
| 10 台 | 10 月两个样品都能保持 10 台连接，代表轮次 1Hz、4Hz 均有缺回。 | 10 月两个样品都能保持 10 台连接，代表轮次 1Hz 一只收齐、4Hz 两只均有缺回。 | **两款均未达到 10 台零漏点量产放行条件。** 按实际 10 台组合完成跨批次整班验证。 |

- **1Hz：** 18/18 轮全数通过。两款均有 8 台通过记录，可按成本、供货和维护条件安排试产。
- **BL654 在 6 台、8 台均通过 1Hz 和 4Hz 实测。** 6 台的 4Hz 收齐 7,200 条，8 台复测连续两轮各 5 分钟收齐 19,200 条。E104 在换下 `F4:B4` 后两轮各 3 分钟收齐 11,520 条。
- **连接保持：** 52 轮均完成原始通知复核，正式采集期间共 0 次掉线。连接准备重试和采集缺回分别统计。

| 测试样品 | USB 序列号 | BLE 配置 | 采集接收等待 |
|---|---|---|---|
| Ezurio BL654 / 451-00004 | `EA511D51F3F1` | 首选 30ms，信道 12–24，监督超时 4 秒 | 2 秒，8 台复测另用 5 秒 |
| 亿佰特 E104-BT5040U | `CCA97FD7354D` | 首选 75ms，全部 37 个数据频道，监督超时 4 秒 | 通常 5 秒，5／6 台另做 12 秒对照 |

## 连接与保持

连接就绪需完成扫描、建连、服务发现、订阅并收到测量回复。下表以计划台数归类连接准备，以实际在线台数归类保持探测。低台数若沿用已有连接，标为复用。

| 台数 | BL654 · 连接准备 | E104 · 连接准备 | BL654 · 保持探测 | E104 · 保持探测 |
|---:|---|---|---|---|
| 1 | 复用已有连接 | 复用已有连接 | 60 秒 4/4 | 60 秒 4/4 |
| 2 | 复用已有连接 | 复用已有连接 | 60 秒 8/8 | 60 秒 8/8 |
| 3 | 未测 | 未测 | 未测 | 未测 |
| 4 | 复用已有连接 | 复用已有连接 | 60 秒 16/16 | 60 秒 16/16 |
| 5 | 未测 | 1/1 批齐备 | 未测 | 30 秒 10/10；60 秒 20/20 |
| 6 | 复用已有连接 | 2/2 批齐备 | 60 秒 24/24 | 30 秒 12/12；60 秒 24/24 |
| 7 | 复用已有连接 | 复用已有连接 | 60 秒 28/28 | 60 秒 28/28 |
| 8 | 2/3 批齐备，另有 7/8 台就绪 | 3/3 批齐备 | 60 秒 64/64 | 60 秒 96/96 |
| 9 | 未测 | 1/1 批齐备 | 未测 | 60 秒 36/36 |

保持探测栏为通过次数／执行次数，同台数、同时长的批次合计。BL654 的 5 台生产评估参考 6 台，连接栏只列实际执行的测试。BL654 一次 8 台准备只就绪 7 台，该轮采集按 7 台统计。E104 最新两组各有 9 个已知量具地址被扫描到，各选 8 台连接。

### 分批连接准备

| 适配器与批次 | 计划／就绪 | 发现地址 | 准备失败次数 |
|---|---|---:|---:|
| BL654 · `20261105-overnight-021201` | 8/7 | 7 | 1 |
| BL654 · `20261105-eight-followup-074632` | 8/8 | 8 | 2 |
| BL654 · `20261105-eight-4hz-twice-081104` | 8/8 | 8 | 0 |
| E104 · `20261105-e104-six-205325` | 6/6 | 8 | 1 |
| E104 · `20261105-e104-nine-203025` | 9/9 | 9 | 0 |
| E104 · `20261105-e104-matrix-211410` | 8/8 | 8 | 2 |
| E104 · `20261106-e104-five-063334` | 5/5 | 9 | 0 |
| E104 · `20261106-e104-timeout-081630` | 6/6 | 9 | 0 |
| E104 · `20261106-e104-eight-100247` | 8/8 | 9 | 0 |
| E104 · `20261106-e104-eight-101414` | 8/8 | 9 | 0 |

## 数量与频率

每格依次为通过轮数／总轮数、有效回复／计划查询。通过要求计划查询全部提交、回复齐全、无正式掉线和写入错误。正式轮次为 60–300 秒，4Hz 按每台 250ms 发送。合计覆盖不同量具组合和时长。

BL654 的 5 台标为参考通过，依据 6 台的 1Hz 和 4Hz 实测。轮次和回包计数只归入实际测试的 6 台档位。

| 实际台数 | BL654 · 1Hz | E104 · 1Hz | BL654 · 4Hz | E104 · 4Hz |
|---:|---|---|---|---|
| 1 | 1/1 轮通过，300/300 | 1/1 轮通过，300/300 | 1/1 轮通过，1,200/1,200 | 1/1 轮通过，1,200/1,200 |
| 2 | 1/1 轮通过，600/600 | 1/1 轮通过，600/600 | 1/1 轮通过，2,400/2,400 | 1/1 轮通过，2,400/2,400 |
| 3 | 未测 | 未测 | 未测 | 未测 |
| 4 | 1/1 轮通过，1,200/1,200 | 1/1 轮通过，1,200/1,200 | 1/1 轮通过，4,800/4,800 | 1/1 轮通过，4,800/4,800 |
| 5 | 参考 6 台实测，按通过评估 | 2/2 轮通过，1,800/1,800 | 参考 6 台实测，按通过评估 | 4/6 轮通过，22,783/22,800 |
| 6 | 1/1 轮通过，1,800/1,800 | 2/2 轮通过，2,160/2,160 | 1/1 轮通过，7,200/7,200 | 5/8 轮通过，35,997/36,000 |
| 7 | 1/1 轮通过，2,100/2,100 | 1/1 轮通过，2,100/2,100 | 1/1 轮通过，8,400/8,400 | 0/1 轮通过，8,214/8,400 |
| 8 | 1/1 轮通过，2,400/2,400 | 3/3 轮通过，4,320/4,320 | 2/3 轮通过，28,796/28,800 | 3/6 轮通过，41,864/42,240 |
| 9 | 未测 | 1/1 轮通过，2,700/2,700 | 未测 | 0/2 轮通过，21,597/21,600 |

### 4Hz 关键轮次

| 组合 | 时长／接收等待 | 有效回复／发送 | 结果 |
|---|---|---|---|
| BL654 · 6 台 | 5 分钟／2 秒 | 7,200/7,200 | 通过，作为 5 台评估参考 |
| BL654 · 8 台首次完整组 | 5 分钟／2 秒 | 9,596/9,598 | 未发 2 条、缺回 2 条 |
| BL654 · 8 台补测 | 每轮 5 分钟／5 秒 | 9,600/9,600，9,600/9,600 | 连续两轮通过 |
| E104 · 5 台，筛选后组合 | 每轮 3 分钟／12 秒 | 3,600/3,600，3,600/3,600 | 连续两轮通过，同组 5 秒短轮也通过 |
| E104 · 6 台，两次换机后 | 每轮 3 分钟／12 秒 | 4,320/4,320，4,320/4,320 | 连续两轮通过 |
| E104 · 8 台，加量原组 | 每轮 3 分钟／5 秒 | 5,760/5,760，5,758/5,760 | 第 2 轮 `F4:B4` 缺 2 条 |
| E104 · 8 台，`17:4E` 换下 `F4:B4` | 每轮 3 分钟／5 秒 | 5,760/5,760，5,760/5,760 | 连续两轮通过 |

E104 的 5 秒与 12 秒对照中，所有已收到的有效回复都落在原 5 秒收尾窗口内，12 秒设置下仍有缺回。换机组的 8 台 4Hz 虽然收齐，单台相邻回复最长仍约 525ms。

## 历史 9 台与 10 台

下表取 10 月四样品简报的代表轮次，各 5 分钟、实际连 10 台。两家各两个样品，均保持 10 台连接，正式采集中零掉线。历史轮次另列，主表的统计范围为 11 月样品 1。

| 10 台样品 | USB 序列号 | 1Hz 有效回复／发送 | 4Hz 有效回复／发送 |
|---|---|---:|---:|
| Ezurio BL654 样品 1，10-29 复测 | `EA511D51F3F1` | 2,988/3,000 | 11,956/12,000 |
| Ezurio BL654 样品 2 | `E3DCDA6CEBB1` | 2,998/3,000 | 11,986/12,000 |
| 亿佰特 E104 样品 1 | `CCA97FD7354D` | 2,997/3,000 | 11,979/12,000 |
| 亿佰特 E104 样品 2 | `D98E4F6B90F1` | 3,000/3,000 | 11,962/12,000 |

早期的 `17:6C` 已标记为待排查。E104 样品 2（`D98E4F6B90F1`）曾实际只连 9 台，1Hz 收齐 2,700/2,700，4Hz 收齐 10,800/10,800，各 5 分钟。BL654 历史上对同批 10 台剔除该量具后的 9 台统计属于分设备回看。

## 生产使用总结

| 工位规模 | 1Hz | 4Hz |
|---:|---|---|
| 5 台工位 | **两款均可试产。** BL654 参考 6 台通过记录，E104 有 5 台实测。 | **BL654 参考 6 台按通过评估，E104 用已通过的组合试点。** |
| 8 台工位 | **两款均可试产**，成本优先可先评估 E104。 | **数据完整性优先验证 BL654**；E104 用通过的组合试点。 |
| 10 台工位 | **实际 10 台复验后再放行**，当前只有个别样品的单轮收齐记录。 | **两款均先验证再定型**，四样品代表轮次均有缺回。 |

成本比较采用同口径含税到货报价，并计入烧录、验收、换机及停机成本。

- **放行建议。** 在真实工位用同一批量具和同一 Windows 环境对照，覆盖不同适配器批次，至少跑完一个完整班次。以业务能接受的缺失率、最长无数据时间和断线恢复时间为验收指标，覆盖量具休眠、USB 重插和 Windows 重启。
- **软件交付。** 试点可从本次验证过的 5 秒接收等待配置开始，监控逐台数据新鲜度、缺回与恢复。要求逐点可追溯时，量具协议需要序号、缓存与补传。两款当前 PoC 都依赖已归档的 `pc-ble-driver`，应将固件与驱动版本管理、维护和替代路线纳入生产计划。[Nordic 官方仓库](https://github.com/NordicSemiconductor/pc-ble-driver)

## 各轮异常

| 适配器与实际台数 | 批次／频率／接收等待 | 未发 | 已发缺回复 | 正式掉线 | 缺回复量具 |
|---|---|---:|---:|---:|---|
| BL654 · 8 台 | `20261105-eight-followup-074632`／4Hz／2 秒 | 2 | 2 | 0 | C5:F9:A0 缺 1 条、C5:F5:D4 缺 1 条 |
| E104 · 6 台 | `20261105-e104-six-205325`／4Hz 第 2 轮／5 秒 | 0 | 1 | 0 | C6:17:4E 缺 1 条 |
| E104 · 9 台 | `20261105-e104-nine-203025`／4Hz 第 1 轮／5 秒 | 0 | 1 | 0 | C6:17:4E 缺 1 条 |
| E104 · 9 台 | `20261105-e104-nine-203025`／4Hz 第 2 轮／5 秒 | 0 | 2 | 0 | C6:17:4E 缺 2 条 |
| E104 · 8 台 | `20261105-e104-matrix-211410`／4Hz 第 1 轮／5 秒 | 1 | 187 | 0 | C5:F4:B4 缺 187 条 |
| E104 · 8 台 | `20261105-e104-matrix-211410`／4Hz 第 2 轮／5 秒 | 0 | 186 | 0 | C5:F4:B4 缺 183 条、C5:F9:A0 缺 1 条、C5:F4:D9 缺 2 条 |
| E104 · 7 台 | `20261105-e104-matrix-211410`／4Hz 第 1 轮／5 秒 | 1 | 185 | 0 | C5:F4:B4 缺 183 条、C6:17:4E 缺 2 条 |
| E104 · 5 台 | `20261106-e104-five-063334`／4Hz 第 1 轮／5 秒 | 0 | 11 | 0 | C5:F4:B4 缺 2 条、C6:17:61 缺 4 条、C5:F4:D9 缺 1 条、C5:F4:C6 缺 2 条、C5:F5:D4 缺 2 条 |
| E104 · 5 台 | `20261106-e104-five-063334`／4Hz 第 2 轮／5 秒 | 0 | 6 | 0 | C5:F4:B4 缺 2 条、C5:F4:D9 缺 2 条、C5:F4:C6 缺 1 条、C5:F5:D4 缺 1 条 |
| E104 · 6 台 | `20261106-e104-timeout-081630`／4Hz 基准／5 秒 | 0 | 1 | 0 | C6:17:61 缺 1 条 |
| E104 · 6 台 | `20261106-e104-timeout-081630`／4Hz 确认第 2 轮／12 秒 | 0 | 1 | 0 | C6:17:4E 缺 1 条 |
| E104 · 8 台 | `20261106-e104-eight-100247`／4Hz 第 2 轮／5 秒 | 0 | 2 | 0 | C5:F4:B4 缺 2 条 |

## 对比口径

连接间隔、信道设置、测试时间和部分量具名单不同。生产排序依据已测配置的表现。4Hz 统计查询速率和回包完整性，单条回复的延迟按设备内发送顺序估算，因为回复没有查询编号。

- 主表每个批次的配置、逐台记录、原始事件与复核文件保存在上文所列 `studies` 批次目录。历史四样品来自 10 月 28–29 日的四样品简报和排除 `17:6C` 复测简报。
- 型号资料。[Ezurio BL654 / 451-00004](https://www.ezurio.com/part/451-00004) · [亿佰特 E104-BT5040U](https://www.ebyte.com/product/1030.html)
