QCC3020断线后无法被scan到的问题
拜托各位大神:小弟我刚接触QCC, 一开始就遇到瓶颈, 有点灰心.
我做了ear_bud的project, 也烧进去开发板了, 但连线后再断线, 就再也无法进入pairing状态.
只能跟第一次配对的手机对连, 用pydbg看了log, 确实没进pair, 拜托跪求一定要帮帮忙. 谢谢了.
earbud要搞稳定不是一般人能搞的,人家一个团队来搞都得几个月,这点小问题都分析不出来,还是赶紧找你们老板说明搞不定,把案子外发给专业有经验的人来搞得了,不要到时因软件原因耽误项目进度影响生产交货而背锅。当然你们案子不急,只是预研的话,就当我没说。再个单个地址tws都出来了,等你摸透这个,两个地址的tws就已经过时了,经验也不值钱了也说不定 zhaopeng2511 发表于 2020-1-12 20:38
earbud要搞稳定不是一般人能搞的,人家一个团队来搞都得几个月,这点小问题都分析不出来,还是赶紧找你们老 ...
小弟是来自台湾的同胞, 不是一般人, 而是20年经验的firmware工程师, 在芯片大厂工作很多年, 对蓝牙协议栈非常熟悉, 最近升格自己接案了. 我来这边是讨论技术的, 其他的不想谈. 我认为热情的大陆同胞一定乐于讨论并分享技术, 小弟也愿意无偿分享.
毕竟使用方案和做方案角色不同, 使用方案就必须在无底层源代码下猜测芯片厂的设计思路与意图, 确实有其不可逾越的障碍, 但绝不像大哥您说的如此困难, 小弟不会轻言放弃. 毕竟也才开始两周. 如果大哥是方案商也不用跟我推荐了.
目前所了解的是Disconnect后未触发paring event, 以进行Inquiry scan. 很可能是需要在某个call back里面调用pairing init函式. 本帖最后由 zhaopeng2511 于 2020-1-13 00:27 编辑
黃子衡 发表于 2020-1-12 22:51
小弟是来自台湾的同胞, 不是一般人, 而是20年经验的firmware工程师, 在芯片大厂工作很多年, 对蓝牙协议栈 ...
对自己有信心就好,有足够的开发经验可以去研究一下(我自己一直做高通蓝牙,但也研究了二三个月才把earbud搞稳定能出货,一般工程师就更不用说了,当然难易程度也跟软件需求有关,我做的定制化的东西比较多,改多了问题也多是正常),我说的只是针对一些技术经验不够丰富的人,省得搞不定背锅。你把rule规则理解了,就是分析LOG的事了,分析时多关注每条规则执行结果run/ignore/defer,理解了RULE规则你说的这种问题是很容易分析出来的,改的时候要非常小心,改完一定要各种情况测试一下,不然很容易解决一bug,又制造出几个bug的情况,原则是尽量少改动原有架构 zhaopeng2511 发表于 2020-1-13 00:14
对自己有信心就好,有足够的开发经验可以去研究一下(我自己一直做高通蓝牙,但也研究了二三个月才把earbu ...
谢谢同胞的鼓励.
以您的经验, 确实可以迎刃而解.
rule其实并不难理解, 就是state machine和event-driven的结构.
对于初学者, 主要是不熟悉那些信息代表的意义, 只能根据log去推敲了.
如果有经验的人轻轻带个方向, 相信对我帮助很大.
坦白说个人有点意外这芯片的ADK竟然在不改任何代码下会有问题, 可以想见如大哥所言,
这有很高进入障碍, 原因来自于ADK不成熟, 未来愈趋成熟后应当不会这么难搞.
我目前是高通的合法订阅户, 随时可更新最后版本的ADK, 目前是用ˊ6.4.2.26, 期待愈来愈好. 黃子衡 发表于 2020-1-13 10:19
谢谢同胞的鼓励.
以您的经验, 确实可以迎刃而解.
rule其实并不难理解, 就是state machine和event-drive ...
你提的问题和你的所有疑问都能敲代码解决的,这个你不用担心。 本帖最后由 liujinhan 于 2020-1-13 14:07 编辑
都跪求了,为什么不把log贴上来呢,各位大师也好把脉不是。 谢谢liujinhan大师, 您是第一位跟我拿log的, 真心感谢, 小弟原也想放log, 但碍于大师们时间宝贵, 如何能小弟我一行行看log呢?
由于小弟是买了开发板烧了示例image就有这问题, 自己编译project也是一样, 所以心想这问题应该是非常非常入门级别的, 也许有大师可一语道出玄机.
小弟不才, 就奉上log给诸位大师.
个人操作步骤为, Depoly完两个3020后, 按下"Play"仿Out of box, AUX听到paring, 手机配对, 听到音乐. 接着由手机断开, 耳机变一病不起.....
个人主要是看初次启动有Line 225
appHandleInternalHandsetPairRequest, state 2
引发paring程序.
手机断开为line 923, 我们可以看到断开的log, 但再也没看到paring被触发了.
实际看代码, 断线应走入appSmHandleInternalAllRequestedLinksDisconnected(), 引发
新的POST_DISCONNECT_ACTION_HANDSET_PAIRING action, 调用appPairingHandsetPair().
但一切并没有发生.
请大师把脉, 小弟先谢过. 补充个照片, 就是买了个这玩意儿~ 连示例都有问题 黃子衡 发表于 2020-1-13 09:57
补充个照片, 就是买了个这玩意儿~ 连示例都有问题
开发板有技术支持群的,可以在群里咨询下。