BTテストはシグナリングモードに入る

1998 ワード

BluetoothはFCCテストを行い、先にシグナリングモードに入る必要があります.Android4.0以下のバージョンでは、system/binディレクトリにhci_がありません.qcomm_Initファイルはsystem/xbinディレクトリの下にhcitoolがありません.テストモードに入る前に、この2つのファイルを対応するディレクトリにpushする必要があります.次にadb shellに入り、hcitool cmdを実行します.4.0この手順に従って実行すると、実行が完了するとテストモードに入ることができ、テストが完了すると携帯電話を再起動し、bluetoothの状態がずっと開いていることを確認し、最終的には開くことに失敗します.logを表示し、次の情報を表示します.
I/qcom-bluetooth(  434): /system/etc/init.qcom.bt.sh: Transport :  
I/qcom-bluetooth(  435): /system/etc/init.qcom.bt.sh: Power Class: Ignored. Default(1) used (1-CLASS1/2-CLASS2/3-CUSTOM) 
I/SystemServer(  290): UI Mode Manager Service
I/SystemServer(  290): Backup Service
I/qcom-bluetooth(  437): /system/etc/init.qcom.bt.sh: Power Class: To override, Before turning BT ON; setprop qcom.bt.dev_power_class <1 or 2 or 3> 
V/BackupManagerService(  290): Initializing package tracking
V/BackupManagerService(  290): No ancestral data
I/qcom-bluetooth(  438): /system/etc/init.qcom.bt.sh: LE Power Class: Ignored. Default(2) used (1-CLASS1/2-CLASS2/3-CUSTOM) 
I/qcom-bluetooth(  439): /system/etc/init.qcom.bt.sh: LE Power Class: To override, Before turning BT ON; setprop qcom.bt.le_dev_pwr_class <1 or 2 or 3> 
E/qcom-bluetooth(  441): /system/etc/init.qcom.bt.sh: Bluetooth QSoC firmware download failed: exit code 1 
E/bluedroid(  290): bt_enable: Timeout waiting for HCI device to come up, error- -1, 
E/BluetoothAdapterStateMachine(  290): failed to prepare bluetooth, abort turning on

Bluetoothがオンになっていない場合は、Bluetoothのバージョンを再アップグレードしてこそ正常に使用できます.
Android 4を表示する.0/4.1 system/bin,system/xbinの2つのディレクトリの下にこの2つのファイルが存在し、hci_qcom_Initというファイルは、Bluetoothを開くときに駆動するために使用するファイルです.前にpushが入ったhci_qcomm_Initは新しいバージョンとは異なり、firmwareのダウンロードに失敗し、Bluetoothが開かない.だからAndroid 4.0/4.1バージョンは以下のコマンドを使用するだけでBTのシグナリングモードに入ることができます.
adb shell
#hcitool cmd 0x06 0x0003
#hcitool cmd 0x03 0x0005 0x02 0x00 0x02
#hcitool cmd 0x03 0x001A 0x03
#hcitool cmd 0x03 0x0020 0x00
#hcitool cmd 0x03 0x0022 0x00