基于AC6351D2做无线键盘

基于AC6351D2做无线键盘

摘要

前面一篇文章,我介绍了鼠标,想着也把键盘的也做一下介绍,总而言之,键鼠类的产品难的不是功能,难得是稳定性,是低功耗,而这些都需要大量的测试流程才能把他打造好。键盘我讲杰理sdk上三个比较重要的点,这个也需要对于ellisys的使用以及对ble以及edr的一些参数和链路有一定的理解才能debug。

键盘Num,Caps,Scrlk灯,拿Caps灯做例子

1.其实获取当前电脑Caps的状态,可以设备端去轮询总线获取,还可以主机下发来得到,而杰理的只封了个回调函数,很显然就是属于后者,其余的都看不到了,这就是太封闭了,然后我遇到的问题是,在多个设备端切换的时候,有概率性第一次获取不到Caps灯的状态。

2.聚焦问题点后,我没有怀疑主机行为,因为他连罗技键盘都是好的,但还是用ellisys抓取了一下,实际在出现这种问题时,是主机没有下发状态过来,那就不存在主机下发了,从机键盘没有收到这种现象。

3.开始分析为什么主机不下发,想到不下发要么我不支持下发的属性,要么就是可以下发,但是主机认为没有达到他下发的时候,后面经过我的验证,是属于后者,是链路在切换的时候没有断干净导致,他不认为他是重新连接新设备了,所以在切换的时候,首先断掉所有链路,再去做切换。

功耗大问题

1测试的时候,我们会一直检测各个时间段电流的变化,检测到有一个现象,在主机进行息屏后,会时不时的来一帧同步灯的指令,并且指令还会有错误指令出现(这个自己逻辑处理一下就可以),每一次的通讯都会拉高功耗,而未息屏的时候却是正常。那又聚焦到了,上图中的回调,看到就这么点东西我又想吐槽杰理了,明明知道有些地方不足,确硬要把一些东西给封起来,音频那边封的更狠。封起来了没法动怎么办,又要把功耗降下来,那就去操作sniff的时间来做到这点,直接上图。

相关推荐
开开心心就好8 小时前
把手机变成电脑麦克风,WiFi连接就能用
智能手机·ffmpeg·计算机外设·电脑·word·音视频
硅基手札9 小时前
【I2C 技术系列 08】I2C 控制器寄存器与 IP 架构
驱动开发·stm32·单片机·嵌入式硬件·mcu·架构·计算机外设
硅基手札13 小时前
【I2C 技术系列 09】I2C 传输模式:轮询 / 中断 / DMA
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
打工仔折腾 AI15 小时前
鸿蒙平板远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标与跨端剪贴板落地记录
人工智能·后端·python·性能优化·计算机外设·电脑·harmonyos
打工仔折腾 AI15 小时前
鸿蒙端ToDesk远控电脑实测:蓝牙键鼠、双模式鼠标与跨端剪贴板实践
后端·python·性能优化·计算机外设·电脑·harmonyos·ai agent 实战
硅基手札1 天前
【I2C 技术系列 05】I2C 多主仲裁与时钟同步
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札1 天前
【I2C 技术系列 01】I2C 电气特性与物理层
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
开开心心_Every2 天前
内存清理工具定时自动清理开机自启动
java·开发语言·spring·计算机外设·ocr·intellij-idea·excel
打工仔折腾 AI2 天前
鸿蒙版ToDesk远控实测:蓝牙键鼠、双模式鼠标与跨端剪贴板怎么用
后端·python·华为·性能优化·计算机外设·harmonyos·ai agent 实战
硅基手札2 天前
【串口技术系列文档 10】低功耗与唤醒机制
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设