簡體   English   中英

Android-幾秒鍾的連接后,BLE模塊不再繁忙

[英]Android - BLE module is longer busy after few seconds of connection

我編寫了一個簡單的應用程序,能夠編寫特定的特征。 我的應用基於google示例-https://github.com/googlesamples/android-BluetoothLeGatt 我添加了一些按鈕,這些按鈕在連接后可以將特定的字節寫入字節。

現在我注意到的是,連接幾秒鍾后(總是少於5秒),它可以正常工作,但隨后函數writeCharacteristic( https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#writeCharacteristic (android 。 bluetooth.BluetoothGattCharacteristic) )開始返回false。 我調試了一下,結果發現設備很忙。 我能夠每1.5秒成功調用一次writeCharacteristic,與之相比,連接頭幾秒鍾沒有延遲是很慢的。

這是我的onClick功能片段:

 public void onClick(View v) {
    byte value[] = {0};
    switch (v.getId()) {

        case R.id.button1:
            value[0] = 1;
            mBulbCharacteristic.setValue(value);
            mBluetoothLeService.writeCharacteristic(mBulbCharacteristic);
            break;

        case R.id.button2:
            value[0] = 2;
            mBulbCharacteristic.setValue(value);
            mBluetoothLeService.writeCharacteristic(mBulbCharacteristic);
            break;

        case R.id.button3:
            value[0] = 3;
            mBulbCharacteristic.setValue(value);
            mBluetoothLeService.writeCharacteristic(mBulbCharacteristic);
            break;

        default:
            break;
    }

}

設備“忙”僅表示響應未決。 Android的API要求您在發出新請求后等待相應的回調(例如onCharacteristicWrite進行寫入)。 如果您認為花費太多時間,可以縮短連接間隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM