[物联网]

QCC300x / CSR8670 / CSR8675 ADK4.2 电量显示功能实现

[复制链接]
13097|30
手机看帖
扫描二维码
随时随地手机跟帖
无人问津的围城|  楼主 | 2018-4-8 15:33 | 显示全部楼层 |阅读模式
本帖最后由 无人问津的围城 于 2018-7-31 10:50 编辑

QCC300x 电量显示功能实现的pskeys设置

Setting PSkeys directly
USER6: 0c00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Set AT commands data:
User10: 2b58 4150 4c3d 6950 686f 6e65 2c37 004f 4b0d 0041 542b 5841 504c 3d30 3030 302d 3030 3030 2d30 3130 302c 370d 0041 542b 4950 484f 4e45 4143 4345 563d 322c 312c 812c 322c 300d 0000
Set AT commands event:
USER11: 4715 0002 4715 0003 4704 0003 470a 0003 470b 0003 470d 0003 4711 0003

相关帖子

VKwang| | 2018-4-12 21:43 | 显示全部楼层
点赞

使用特权

评论回复
VKwang| | 2018-4-12 21:49 | 显示全部楼层
欢迎分享300X的更多干货

使用特权

评论回复
贝塔| | 2018-5-30 17:28 | 显示全部楼层
确实生效了,感谢楼主,但是电池电量不更新该怎么处理呢?

使用特权

评论回复
无人问津的围城|  楼主 | 2018-6-14 18:25 | 显示全部楼层
本帖最后由 无人问津的围城 于 2018-7-5 18:11 编辑
贝塔 发表于 2018-5-30 17:28
确实生效了,感谢楼主,但是电池电量不更新该怎么处理呢?

使用什么手机测试的呢?android系统不同版本对蓝牙电量显示功能的支持差异比较大。

使用特权

评论回复
labasi| | 2018-6-19 13:23 | 显示全部楼层
感谢楼主分享,不错

使用特权

评论回复
贝塔| | 2018-8-10 21:43 | 显示全部楼层
无人问津的围城 发表于 2018-6-14 18:25
使用什么手机测试的呢?android系统不同版本对蓝牙电量显示功能的支持差异比较大。
...

iphone手机测试成功,android只有在设置里面可以显示电量.

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-13 10:32 | 显示全部楼层
贝塔 发表于 2018-8-10 21:43
iphone手机测试成功,android只有在设置里面可以显示电量.

用什么型号的android手机测试的? 这个现象应该是和手机系统有关系,多换几台手机测试验证下吧~

使用特权

评论回复
贝塔| | 2018-8-13 22:13 | 显示全部楼层
感谢楼主回帖,我发现写了这几个PSKEY之后,OAT升级又把它清掉了,无法显示电池图标了,iphone和android均是如此。OTA升级之前用PSTOOL读这几个值还在,OTA升级之后就没了。用ANDROID 的GAIA APK升级。

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-14 10:51 | 显示全部楼层
贝塔 发表于 2018-8-13 22:13
感谢楼主回帖,我发现写了这几个PSKEY之后,OAT升级又把它清掉了,无法显示电池图标了,iphone和android均 ...

升级文件包含pskey吗?如果包含pskey存储区域升级更新,需要创建包含电量显示补丁的升级文件.

使用特权

评论回复
贝塔| | 2018-8-14 18:36 | 显示全部楼层
这是我的UPG文件,我只升级qcc3005.xuv,不知道是不是要屏蔽掉
ps_config_version 2
ps_prev_config_version 0
ps_prev_config_version 1
屏蔽掉它就不能升级了
///////////////////////////////////////////
device_variant QC3005
# Set the upgrade version and previous version(s)
# that are compatible to upgrade from. The minor
# version can be '*' to act as a wildcard.
upgrade_version 2.1
compatible_upgrade 1.*
compatible_upgrade 2.*
# Set the ps config version and previous version(s)
# that are compatible to upgrade from (hex values)
ps_config_version 2
ps_prev_config_version 0
ps_prev_config_version 1
# Filesystem containing audio prompts
#1 3 audio_prompts.xuv
# Filesystem containing application and related data
2 0 qcc3005.xuv
//////////////////////////////////////////////

请问该如何创建更新PSKEY区域的升级文件呢?正好有些AUDIO的PSKEY需要更新,谢谢!

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-15 15:01 | 显示全部楼层
贝塔 发表于 2018-8-14 18:36
这是我的UPG文件,我只升级qcc3005.xuv,不知道是不是要屏蔽掉
ps_config_version 2
ps_prev_config_versio ...

添加需要upgrade的flash存储区域:
<logical partition number> <logical partition type> <full path filename>

使用特权

评论回复
贝塔| | 2018-8-15 17:17 | 显示全部楼层
感谢回复!这是我的PTN文件
0, 8K, PS, (none) # For PS Store
1, 32K, RO, qcc3005_patch_bundle.xuv # Logical #0 : For DSP & firmware patches #0,1
2, 32K, RO, (erase) # Logical #0 : For DSP & firmware patches #0,2
3, 612K, RO, audio_prompts.xuv # Logical #1 Audio prompts #1,1
4, 612K, RO, (erase) # Logical #1 Audio prompts #1,2
5, 300K, RO, qcc3005.xuv # Logical #2 Main application image and other files. #2,1
6, 300K, RO, (erase) # Logical #2 Main application image and other files. #2,2
7, 8K, RO, sink_system_qcc300x.xuv # Logical #3 PSFS  #3,1
8, 8K, RO, (erase) # Logical #3 PSFS #3,2
9, *, RS, (erase)

在UPG文件中我只更新了2 0 qcc3005.xuv区域,而PS_KEY区域在0分区,好像更新不到。

其实这不是问题,最头疼的是OTA之后这三个PSKEY被清掉了,就无法显示电池图标。
请帮忙确认实际是设置这几个KEY吗?谢谢!
//Setting PSkeys directly user6
&0290 = 0c00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
//Set AT commands data:user10
&0294 =  2b58 4150 4c3d 6950 686f 6e65 2c37 004f 4b0d 0041 542b 5841 504c 3d30 3030 302d 3030 3030 2d30 3130 302c 370d 0041 542b 4950 484f 4e45 4143 4345 563d 322c 312c 832c 322c 300d 0000
//Set AT commands event:user11
&0295 =  4715 0002 4715 0003 4704 0003 470a 0003 470b 0003 470d 0003 4711 0003

使用特权

评论回复
贝塔| | 2018-8-15 17:44 | 显示全部楼层
看了下PSTOOL中关于这段KEY的说明,感觉就是每次OTA要清掉的意思.
Keys PSKEY_USR0 to PSKEY_USR99 are for use by host and on-chip
application- specific code to allocate as it chooses.

PSKEY_USR0 to PSKEY_USR24 may only be changed by DFU by placing
them in the application protected section of the file and signing
them with the application private key. These PS Keys are never
included in DFU files uploaded from a BlueCore. This makes them
suitable for storing module specific or sensitive information;
use keys in the range PSKEY_USR25 to PSKEY_USR99 if such
protection is not required.

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-16 15:13 | 显示全部楼层
贝塔 发表于 2018-8-15 17:17
感谢回复!这是我的PTN文件
0, 8K, PS, (none) # For PS Store
1, 32K, RO, qcc3005_patch_bundle.xuv # Lo ...

是设置这三个pskey值实现电量显示

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-16 15:14 | 显示全部楼层
本帖最后由 无人问津的围城 于 2018-8-16 16:21 编辑
贝塔 发表于 2018-8-15 17:44
看了下PSTOOL中关于这段KEY的说明,感觉就是每次OTA要清掉的意思.
Keys PSKEY_USR0 to PSKEY_ ...

ota或dfu可以升级更新pskey值:
dfubuild–v –pedantic –t 2 –f upgrade_file.dfu –uv 0xffff –up 0xffff –ui “DFU OTA upgrade” –p3 . sps.stack.psr. –h image_signed.fs
注:upgrade_file.dfu中包含pskey设置:sps.stack.psr
XUV2BIN –e upgrade_file.dfu upgrade_partition_dfu.xuv
*************************************
upgrade_partition.upd文件设置:
# DFU file with file system
0 1 upgrade_partition_dfu.xuv
*************************************
upgradeFileGen upgrade_partition.upd upgrade_file.xuv
XUV2BIN –d upgrade_file.xuv upgrade_file.bin

使用特权

评论回复
贝塔| | 2018-8-16 18:28 | 显示全部楼层
厉害厉害,佩服!感谢!

使用特权

评论回复
chenyuximy| | 2018-8-20 17:28 | 显示全部楼层
电池电量显示不准,在CSR配置工具157的默认软件上改

使用特权

评论回复
无人问津的围城|  楼主 | 2018-8-22 17:19 | 显示全部楼层
chenyuximy 发表于 2018-8-20 17:28
电池电量显示不准,在CSR配置工具157的默认软件上改

如果是说安卓手机电量显示不正确,满电时不是显示100%,可以修改如下:
以下81改成82:
Set AT commands data:
User10: 2b58 4150 4c3d 6950 686f 6e65 2c37 004f 4b0d 0041 542b 5841 504c 3d30 3030 302d 3030 3030 2d30 3130 302c 370d 0041 542b 4950 484f 4e45 4143 4345 563d 322c 312c 822c 322c 300d 0000

使用特权

评论回复
ycki| | 2018-9-18 09:18 | 显示全部楼层
楼主:
按你的方法用在QCC3008上面不行,电量不会变,能指点下是什么原因么?或者那位大哥有用在QCC3008上面试过么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

76

帖子

8

粉丝