VENDOR REFERENCE

DuDuTalk 参考适配器

本地开发基线

过渡期接入

借用设备与云能力,不交出设备主权。

参考 SG401、开放服务 v2.1 与本地实测记录。这里只保留可用于适配的事实,不复制任何凭据。
REFERENCE ADAPTER
鉴权

appId、timestamp、sign 换取 24 小时 accessToken。时间戳窗口只有 10 秒。

摄取

回调只当信号,真正音频通过查询或合并任务取回并转存。

限制

分页上限 100,录音查询单次不超过 31 天,开始与停止接口最长 32 秒。

字段归一化

供应商字段止于适配层。

deviceNoprovider_device_ref
remainPowerhealth.battery
remainStorageSizehealth.storageFreeMb
pendingFileNumhealth.pendingUploads
rssihealth.signal
firmwareVersionfirmware_version
已实现的归一化函数
normalizeDuduTalkDevice({
  deviceNo: "SSYG•••1790",
  onlineStatus: 1,
  remainPower: 86,
  remainStorageSize: 1480,
  pendingFileNum: 2,
  rssi: 22
})
实测偏差

适配代码必须容忍文档与真实返回不一致。

orderNo 可能为空

不能依赖它做录音归并键,应从 fileName 解析或使用自己的窗口 ID。

endMark 不是封口信号

endMark 为 1 时 fileUrl 仍可能为空,媒体就绪必须额外判断。

在线状态是三值

0 离线、1 在线、3 关机。平台一期把 0 与 3 归入离线。

开放接口文件地址风险

实测地址可能长期公开且可推导。内测可知情使用,真实客户前应要求短时签名链接。

推荐摄取

回调是提醒,不是最终数据。

1接收 AUDIO_INFORM
2幂等写入事件
3静默窗口与对账
4提交媒体合并
5转存自有对象存储
6发布 media.ready