ye2008ling 发表于 2021-8-11 10:46:08

QCC302X/QCC512X软件如何写死地址码和配对名

如题,写好了的固件为了防止客户不能dump下来后修改配对名和蓝牙地址,只要一修改配对名和地址码,耳机就会自动关机。有哪位兄弟知道软件怎么操作吗?有偿回报

fmancylee 发表于 2021-8-11 11:50:40

本帖最后由 fmancylee 于 2021-8-12 20:00 编辑

在 main.c的 MAIN_DEBUG(("HS: Power On\n" )) ; 底下
自行加入判斷 若不等於你要的address

若要關機 呼叫 MessageSend(&theSink.task, EventUsrPowerOff, 0);

若完全不給用也不關機 直接呼叫 Panic();
----------
address讀取指令:

uint16* bd_addr_data = (uint16*)PanicUnlessNew(bdaddr);

PsFullRetrieve(PSKEY_BDADDR, bd_addr_data, size)

bd_addr_data;
bd_addr_data;
bd_addr_data
bd_addr_data

這樣已經很齊了 其它定義和名稱自己爬一下

供參考
---------------------
還是有人問,補一下名稱讀取:

PsFullRetrieve(PSKEY_LOCAL_DEVICE_NAME, getPskeyData, getPskeyLength);

365894126 发表于 2021-8-11 13:29:29

fmancylee 发表于 2021-8-11 11:50
在 main.c的 MAIN_DEBUG(("HS: Power On\n" )) ; 底下
自行加入判斷 若不等於你要的address



很不错的方法,实现方法也简单,开机直接对比蓝牙地址或者蓝牙名称,不匹配就panic或者关机。

smuhsy 发表于 2021-8-12 17:26:32

localname了解一下

fmancylee 发表于 2021-8-12 19:59:00

smuhsy 发表于 2021-8-12 17:26
localname了解一下

補了 看一下吧!

ye2008ling 发表于 2021-8-13 10:15:15

fmancylee 发表于 2021-8-11 11:50
在 main.c的 MAIN_DEBUG(("HS: Power On\n" )) ; 底下
自行加入判斷 若不等於你要的address



谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theSink.task, EventUsrPowerOff, 0);测试后没有关机。程序没有执行关机动作。我还没有加入地址码判断语句。如图所示:

ye2008ling 发表于 2021-8-13 10:15:46

fmancylee 发表于 2021-8-11 11:50
在 main.c的 MAIN_DEBUG(("HS: Power On\n" )) ; 底下
自行加入判斷 若不等於你要的address



谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theSink.task, EventUsrPowerOff, 0);测试后没有关机。程序没有执行关机动作。我还没有加入地址码判断语句。如图所示:

ganxiniuhe 发表于 2021-8-13 10:37:45

ye2008ling 发表于 2021-8-13 10:15
谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theS ...

直接break不好些
发PowerOff要用MessageSendLater延迟一点

O11111 发表于 2021-9-6 19:35:53

感謝分享

坚强打工人 发表于 2021-9-6 20:02:41

ye2008ling 发表于 2021-8-13 10:15
谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theS ...

没关机应该是配置里面设置了开机多少秒内不能关机的原因
页: [1]
查看完整版本: QCC302X/QCC512X软件如何写死地址码和配对名