Skip to content

语音包配置

本文档介绍智能门锁的语音包配置功能,包括语音包下载、切换和语言设置。

功能概述

语音包配置模块支持以下功能:

功能指令码说明
配置开始0x30A1开始语音包下载流程
配置过程0x30A2分包传输语音包数据
配置确认0x30A3确认语音包配置完成
读取语音包0x30A4查询当前使用的语音包
设置语言包0x30A5切换语音包语言

配置流程

语音包配置开始

指令码: 0x30A1

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20用户 ID
name字符串20语音包名称
label字符串20语音包标签
updated_at整型4语音包更新时间戳(UNIX格式)
FwSize整型4语音包大小
FwMD5整型16语音包 MD5 值
Token整型4动态口令
AuthCodeLen整型1AuthCode 数据长度
AuthCode字符串变长鉴权码,长度由 AuthCodeLen 指示

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Token整型4动态口令
Status整型1处理状态

语音包配置过程

指令码: 0x30A2

方向: APP → 门锁

加密: 明文传输

注意

该指令不加密,使用明文传输。单包数据最大 256 字节,使用 WriteNoRespond 服务。

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Index整型2数据包序列号
Size整型2数据包大小
Data二进制N数据包数据,N 同 Size(最大 256)

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态

语音包配置确认

指令码: 0x30A3

方向: 门锁 → APP

加密: SM4 私钥模式

请求消息

无(由门锁主动推送)

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态

读取当前语音包

指令码: 0x30A4

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20用户 ID
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码,用于锁验证用户合法性

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Token整型4动态口令
Status整型1处理状态
Count整型1语言包数量
LanguageList数组24×Count语言包列表,第一个为当前使用语言

LanguageList 元素结构

字段名称字段类型字段长度字段说明
name字符串20语音包名称
updated_at整型4更新时间戳(UNIX格式),默认为固件编译时间戳,更新语言包时修改为0x30A1传入的updated_at

语音包名称定义

语音包名称遵循 {语言代码}@default 格式。

name语言
zh_CN@default中文简体
en_US@default英语美国

命名规则

  • 格式:{语言代码}@default
  • 语言代码:遵循 IETF 语言标签规范(如 zh_CNen_USja_JP 等)
  • 音色标识:固定为 @default,表示默认音色
  • 示例:zh_CN@default(中文简体)、en_US@default(英语美国)、ja_JP@default(日语)等

修改语言包

指令码: 0x30A5

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
name字符串20语音包名称
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码,用于锁验证用户合法性

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Token整型4动态口令
Status整型1处理状态

鑫泓佳智能硬件通信协议文档