重庆互联网,19年企业互联网解决经验,专业网站开发、移动端开发、微信端开发、小程序开发!
重庆网络推广公司

腾讯小微(52)— 蓝牙设备接入(4)

作者:重庆互联网小徐 发布时间:2024-07-02 浏览:19963 赞(1950 收藏 评论(0)

指令协议

App及设备均可主动发送request指令。
App或设备收到request指令后,回复相应的response指令。
如超过0.5秒没有收到相应的response,耳机会重新发送command,最多重试2次
命令处理成功时,response指令的code为0,其他错误码参考Response Code
数据序列化时采用小端字节序。

包结构

request:

OffsetLengthTypeDescription
01uint8_tcommand_id
11uint8_tcommand_type,1: request,2: response
21uint8_tsequence number, 0~255递增循环,response取request值
32uint16_tpayload长度,无数据时为0
5Nuint8_t[]payload,指令相关数据, 无数据时为空

response:

OffsetLengthTypeDescription
01uint8_tcommand_id
11uint8_tcommand_type,1: request,2: response
21uint8_tsequence number, 0~255递增循环,response取request值
31uint8_tcommand result, 0: success
42uint16_tpayload长度,无数据时为0
6Nuint8_t[]payload,指令相关数据, 无数据时为空

其中payload数据由各指令自己定义。

指令列表

101_wakeUp

用户触发录音,发送该命令给App,并开始录音。

request payload: NULL

response payload: NULL

102_silence

App检测到静音时,发送该命令给设备,设备结束录音。

或设备在录音时多次没有收到App回复时,发送此命令结束录音。

request payload: NULL

respone payload: NULL

103_getInfo

建立连接过程中,由App发送给设备,设备返回product_id以及MAC地址。

request payload:NULL

response payload:

OffsetLengthTypeDescription
04uint32_tproduct_id
46uint8_t[]Bluetooth mac address
108uint8_t[]特征值,连接App过程中由App分配,没有时用0填充
181uint8_t[]connect_state, 最近一次或当前连接的情况:
0 表示未连接其他App或者语音助手。
1 表示已连接QQ音乐App。
2 表示已连接小微App。
3 表示已连接其他语音助手(如有)。

105_getConfig

建立连接过程中,由App发送给设备,设备返回参数配置信息。

request payload:

OffsetLengthTypeDescription
01uint8_tApp期望码率,单位KBps,目前为32
11uint8_t手机操作系统. 1:iOS 2:Android
28uint8_t[]特征值,8字节,其中包含了App的信息。
参考代码:xw_headphone_fvalue_get_host_app

response payload:

OffsetLengthTypeDescription
01uint8_t连接类型,1:BLE, 2:SPP, 3:IAP
11uint8_t编码类型,1:Opus, 2: SBC, 3: mSBC
21uint8_t压缩率,16, 8,编码类型为Opus时适用。
31uint8_t采样率,1:16000
41uint8_t录音声道,1:单声道
51uint8_t位深,1:16bit
61uint8_t录音方式,1:长按,2:短按
74uint8_t[]固件版本号:1.2.3.4对应的数据应为0x01,0x02,0x03,0x04
111uint8_t设备型号名称长度
12Nuint8_t[]设备型号名称,UTF8编码
12+N1uint8_t设备支持的小微协议版本号,当前为2。
参见附录-App对小微协议版本支持情况
13+NMuint8_t[]extra config

extra config中包含一到多个配置项。

  • 功能键设备:默认(降噪)/小微助手

  • 设备sku信息,用于与厂商在硬件管理平台配置的信息关联。

  • 设备自定义名称

  • 设备序列号

重庆互联网项目从2004年开始为各行各业提供互联网发展解决方案,专业从事网站、小程序、微信公众号、APP、电商平台、系统等互联网平台开发,帮助企业实现从传统行业到互联网的完美转型。截止目前,重庆互联网合作的企业遍布全国各地,20年的开发经验和完善的售后服务体系获得合作客户的高度认可!

关注重庆互联网官方公众号,即可获取粉丝专享福利!

重庆互联网公众号二维码.jpg

网友留言评论
我要评论
评论

欢迎广大用户为此页面进行评价,评价成功将获得积分奖励!

  • 赞(0
    踩(0
重庆网站定制建设
  • 重庆网站建设平台
  • 重庆网站优化公司
  • 重庆网络推广公司哪家好
  • 重庆APP制作公司
版权所有 ©2004-2024 重庆市渝中区圣灵科技信息有限公司 渝ICP备16004600号-14 渝公网安备50010802001420号 电子营业执照
重庆公众号制作哪家好
二维码
联系客服 重庆商城网站建设