立即注册
查看: 609|回复: 0

[资料] 全志XRADIO SoundConfig工具用户指南

已绑定手机
发表于 2023-3-9 10:41:11 | 显示全部楼层 |阅读模式 来自 广东省深圳市南山区
对于手机/电脑/平板等设备,用户可以通过键盘或者触摸屏输入要连接Wi-Fi 网络的SSID 和密码,进而完成联网,但是对于没有键盘,没有触摸屏,没有USB 接口的XRADIO 设备来说,如何获取Wi-Fi 的SSID 和密码是设备联网的第一步。
声波配网是通过手机播放声波音频把Wi-Fi SSID 和PassWord 传递给XRADIO 设备,XRADIO 设备收到并识别声波,根据识别解码出的Wi-Fi SSID 和PassWord 主动连接这个SSID 的Wi-Fi 路由,完成联网。
SoundConfig.apk 软件可以通过手机把Wi-Fi SSID 和PassWord 编码合成pcm 音频文件,然后播放声波音频。SoundConfig.apk 软件把Wi-Fi 的SSID 和PassWord 通过lIBSoundAutentication_jni.so 库编码成pcm 数据,然后通过AudioTrack 把pcm 音频数据播放出去。

1.2 流程介绍
图1-1 简单介绍了通过SoundConfig 实现设备配网的流程。

图1-1 设备配网流程

图1-1 设备配网流程

图1-1 设备配网流程

2 编解码库
2.1 编解码库介绍
libSoundAutentication_jni.so 文件是编解码库文件,封装了一些接口函数,主要实现字符串编码成pcm 数据
和pcm 数据解码成字符串这两个功能。

2.2 接口介绍
2.2.1 创建解码器
描述:创建解码器
输入参数:无
返回值:底层每次输入到解码器中的pcm 数据的长度。如果返回值为0,则表示解码器创建失败

2.2.2 设置底层编解码参数
描述:设置底层编解码的参数
输入参数:
max_str_len:最大能够编码或解码的字符数目,该值一般设为128
sample_rate:采样率,单位为HZ,该值一般设为44100
freq_type:频率类型,有低频、中频、高频3 种,其中低频、中频、高频分别对应的值为0、1、2
error_correct:是否采用纠错码,其中0 表示不采用纠错码,1 表示采用纠错码。该值一般设为1
error_correct_num:纠错码的纠错能力(字节数),该值一般设为4
group_symbol_num:每个分组传输的字节数,该值一般设为10
  1. public native void setEnDecoderParameters(int max_str_len,
  2. int sample_rate,
  3. int freq_type,
  4. int error_correct,
  5. int error_correct_num,
  6. int group_symbol_num);
复制代码

2.2.3 编码
描述:把输入的字符串编码成pcm 数据返回
输入参数:需要编码的字符串
返回值:输入的字符串编码后返回的pcm 数据,如果编码失败,则返回null
  1. public native short[] nativeEncodeStrToPcm(String input_str);
复制代码

2.2.4 解码
描述:把输入的pcm 数据解码出对应的字符串返回
输入参数:每次需要解码的pcm 数据
返回值:输入的pcm 数据解码后的字符串。如果返回值为null,则表示输入的pcm 数据还不足以解出字符串,需要继续输入pcm 数据。如果解码出错,会返回字符串:"decode_error"。如果解码成功并且结束,则会返回正确的字符串
  1. public native String nativeDecodePcmToStr(short[] input_pcm);
复制代码

2.2.5 调试
描述:设置是否打开jni 层的调试信息
输入参数:enableFlag 为true,则打开jni 层的调试信息,否则不打开
返回值:无
注:打开该调试信息,会在/mnt/sdcard/目录保存编码或解码后的pcm 数据,所以一般正常使用的时候应该关闭该调试信息
  1. public native void setDebugFlag(boolean enableFlag);
复制代码
游客,如果您要查看本帖隐藏内容请回复


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表