问题现象:CC2640作为发起设备刚上电后,手机可以搜索到蓝牙设备,也可以抓包到该设备的广播数据。此时点击连接蓝牙设备,在程序中执行FATFS的f_close函数后出现蓝牙连接超时,但此时手机再也搜不到该蓝牙设备信号,抓包工具也抓不到该设备的广播数据。
除蓝牙不再发起广播外,其他程序功能均正常。
这应该是该设备不再发起广播造成的吧?这是怎么导致的,应该如何处理?
Viki Shi:
每次都出现这情况还是偶尔?重启是否能恢复?
feng wang17:
回复 Viki Shi:
对,是每次!重启能回复!和FATFS文件系统中只要频繁调用了f_close或f_sycn函数就会出现!但是问题在于,手机与CC2640连接超时后后,CC2640设备为什么不能回到重新广播状态?(在以上两个函数中SPI使用了阻塞和回调方式都试了,现象一样)