QCC302X/QCC512X软件如何写死地址码和配对名
如题,写好了的固件为了防止客户不能dump下来后修改配对名和蓝牙地址,只要一修改配对名和地址码,耳机就会自动关机。有哪位兄弟知道软件怎么操作吗?有偿回报 本帖最后由 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);
fmancylee 发表于 2021-8-11 11:50
在 main.c的 MAIN_DEBUG(("HS: Power On\n" )) ; 底下
自行加入判斷 若不等於你要的address
很不错的方法,实现方法也简单,开机直接对比蓝牙地址或者蓝牙名称,不匹配就panic或者关机。 localname了解一下 smuhsy 发表于 2021-8-12 17:26
localname了解一下
補了 看一下吧! 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);测试后没有关机。程序没有执行关机动作。我还没有加入地址码判断语句。如图所示:
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
谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theS ...
直接break不好些
发PowerOff要用MessageSendLater延迟一点 感謝分享 ye2008ling 发表于 2021-8-13 10:15
谢谢大神回复,我按你的方法测试了下,在MAIN_DEBUG(("HS: Power On\n" )) ;下直接加入MessageSend(&theS ...
没关机应该是配置里面设置了开机多少秒内不能关机的原因
页:
[1]