android2.3 用的bluez协议。现在遇到一个很郁闷的问题:
蓝牙在接收一个大文件的时候在其还没传完之前就进入休眠的话(按了power键时还没有真正进入休眠,只是屏灭了。等传完的时候才真正进入了休眠),机子就死掉了。重启后进去看文件,文件其实并没有收完,但传输方却一直在传,也没有提示传输失败。量了一下蓝牙通信的串口,发现一直有数据,所以应该是写SD卡这里的问题。
所以想问下,谁知道蓝牙接收到的数据是怎么存入到SD卡的,相关的代码在哪?

解决方案 »

  1.   

    程序没什么错误么,logcat中?
      

  2.   

    上层没什么错的,如果logcat机子就不会死了。不管是插上USB还是直接后台运行。
      

  3.   

    用的什么profile传文件?传多大的文件?我感觉跟bluez没啥关系,有关系也是linux driver里面suspend了,查一下bluetooth的接口是什么,按power键的时候是不是early suspend了
      

  4.   

    查一下bluetooth的接口是什么
    这个是什么意思?什么接口?
    如果蓝牙有数据传输的话,按power键是没有立刻进入休眠。