Android低功耗藍(lán)牙(BLE)隨筆(三)

6. 設(shè)置MTU

藍(lán)牙連接后的通訊默認(rèn)MTU為23字節(jié),被底層通訊占用了3字節(jié),因此只能留給我們20字節(jié),如果要增大MTU,需要使用這個(gè)方法:

    /**
     * 設(shè)置mtu
     *
     * @param mtu mtu的大小
     * @return 如果設(shè)置成功返回true,否則返回false
     */
    public boolean requestMtu(int mtu) {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && mBluetoothGatt.requestMtu(mtu);
    }

這個(gè)方法只有在Android 5.0 及以上才有。設(shè)置后也會(huì)有響應(yīng)的回調(diào)方法被調(diào)用:

    private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
        @Override
        public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
            super.onMtuChanged(gatt, mtu, status);
            // ...
        }
    };

7. 讀取rssi值

mBluetoothGatt.readRemoteRssi();

讀取方法

        @Override
        public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
            super.onReadRemoteRssi(gatt, rssi, status);
            //...
        }

值在回調(diào)中返回。
rssi表示藍(lán)牙的信號(hào)強(qiáng)調(diào),為負(fù)值,值越接近與0信號(hào)強(qiáng)度越大。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章圖片上傳不正常,如需文檔,可聯(lián)系微信:1017429387 目錄 1 安裝... 4 1.1 配置探針... ...
    Mrhappy_a7eb閱讀 6,934評(píng)論 0 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,667評(píng)論 1 32
  • 因?yàn)樽约旱捻?xiàng)目中有用到了藍(lán)牙相關(guān)的功能,所以之前也斷斷續(xù)續(xù)地針對(duì)藍(lán)牙通信尤其是BLE通信進(jìn)行了一番探索,整理出了一...
    陳利健閱讀 119,645評(píng)論 172 300
  • 前言 經(jīng)過(guò)一段時(shí)間的藍(lán)牙開(kāi)發(fā)接觸,想總結(jié)下現(xiàn)實(shí)Android ble模塊開(kāi)發(fā)的流程以及遇到的問(wèn)題。 1.初識(shí)BLE...
    大地零一閱讀 9,658評(píng)論 1 11
  • 相關(guān)概念 BRBasic Rate,早期的傳統(tǒng)藍(lán)牙技術(shù) V1.1, V1.2 版本,傳輸速率為748~810kb/...
    七零八落問(wèn)號(hào)閱讀 9,905評(píng)論 2 26

友情鏈接更多精彩內(nèi)容