CC2640遇到的奇怪问题
我用CC2640做开发的时候,出现一个奇怪的问题,请教是什么情况:
用smartRF Flash Programmer 2(ver1.7.4)作为程序下载工具,我下载程序的步骤是:先擦除芯片(all unprotect )下应用程序,然后不擦除下载栈。几天用了几个不同的工程,也还都正常。没想到,昨天用了例程里面的sensor Tag工程,编译下载并运行,手机测试端显示的蓝牙设备名称为“sensor Tag 2.0”;后来又用了simpleBLEPeripheral工程,结果程序下载成功后,手机测试端依然显示的名字是“sensor Tag 2.0”,而不是期望中的Simple BLE Peripheral,后来陆续试了几个不同工程,结果发现,手机端显示的蓝牙名字,始终是“sensor Tag 2.0”!要知道,我几个工程里面蓝牙名称都不一样 啊!
我现在想到的问题:
1,烧写过程,之前几天正常并且也换过工程,一切都正常,烧写过程应该没问题吧?并且我也试过了其他擦除方式,比如page in image,也试过force mass erase,也试过烧写栈之后重新下载时候只下载应用,总之烧写步骤我想到的都试了,无效;
2,手机APP,关APP重新开肯定试过不提,我换其他APP试,依然显示“sensor Tag 2.0”,重启手机也无效
现在迷茫了,这个“sensor Tag 2.0”真这么厉害?我该怎么办呢
不行只有换芯片了,但是我实在想把这个搞清楚
1、换一台手机用app查看名称。
①如果名称仍然为sensor tag,则是设备端问题。
②如果名称为simpleBLEperipheral,则是手机端问题。
2、如果是设备端问题
①下载stack
②下载app
3、如果是手机端问题
三种方法:
①手机重启。
②关闭app、关闭蓝牙开关、打开蓝牙开关、打开app。
③设备中有绑定,要连接上并取消绑定后,再做①、②步操作。
测试完以上操作,请回复实验结果
哈,换手机就显示simpleBLEperipheral了,原手机仍然是sensor tag。
您说的23两项所有方法全部试过了,都没用。因为我换过手机APP也是应用,就没再怀疑手机了。
请问这种现象是什么原因呢?我用的是IPHONE SE。还有,前两天还没有这样现象呢
谢谢
这个问题是手机缓存了数据导致的,一般安卓手机按我说的方法都能清除。
iphone清楚缓存数据会有问题,那你可以多想想办法,比如360清除缓存、干净卸载软件等方式。
好的,明白了,谢谢!
对啦,21IC里面的feilusia是不是您啊
是的,这你都能发现~
那必须的,在二姨那边一直关注你的小团队呢,叫香瓜,搞蓝牙,中国都没第二个吧,哈哈
蓝牙名称出现在两个数组中,一个是广播包,一个是服务的ATT中,或许是你的app更新了ATT中的名称并且缓存造成的。