一级女人毛片人一女人-一级女性大黄生活片免费-一级女性全黄久久生活片-一级女性全黄生活片免费-国产美女在线一区二区三区-国产美女在线观看

歡迎光臨~深圳市山星盛電子科技有限公司-稱重產品官方展示網站
服務熱線 全國服務熱線:

0755-2979 1990

您的位置: 網站首頁 > 新聞資訊

新聞資訊

電子秤藍牙雙模通訊Android低功耗藍牙(藍牙4.0)BLE開發(上)

前段時間,公司項目用到了手機APP和藍牙設備的通訊開發,這里也正好對低功耗藍牙(藍牙4.0及以后標準)的開發,做一個總結。

藍牙技術聯盟在2010年6月30號公布了藍牙4.0標準,4.0標準在藍牙3.0+HS標準的基礎上增加了對低功耗藍牙(BLE)的支持。相比原有的普通藍牙和高速藍牙,BLE最大的特點就是低功耗,低延時,快速的搜索和連接速度,但數據傳輸速度相比傳統藍牙低。接下去將從BLE的概念以及代碼兩個方面介紹Android下的BLE。

先來說說基本概念:

1.BLE相關概念

1.1 GATT、Service、Characteristic、Descriptor

BLE開發,經常會與四個概念發生關系:GATT、Service、Characteristic、Descriptor

 

  • GATT:是藍牙4.0特有的Profile通用規范,BLE應用的Profile均基于GATT。Gatt定義了一個服務框架規范,該框架包括對藍牙服務(Service)和服務特性(Characteristic)的定義和規范,和其中讀寫、通知的特性等。可以將GATT理解成BLE框架,我們在GATT上面實現BLE功能。

  • Service:是完成一個特定功能的數據和行為集合。在Gatt中,一個Service可能包含Service引用以及強制或者可選的Characteristic。

  • Characteristic:也叫特征值,一個Characteristic的定義包含了Characteristic本身,數值以及描述(Descriptor)的聲明。Characteristic是完成BLE具體功能的基本單位。

  • DescriptorDescriptor定義了Characteristic中數據的具體含義。

  總的來說,一個藍牙4.0的終端可以包含多個Service,一個Service可以包含多個Characteristic,一個Characteristic包含一個Value和多個Descriptor,一個Descriptor包含一個Value

 

 

 

 

 

 

 

 

1.2 中央(Central)與周邊(Periphery)

在BLE協議中,有兩個角色,周邊(Periphery)和中央(Central):

周邊是數據提供者,中央是數據使用/處理者;在iOS SDK里面,可以把一個iOS設備作為一個周邊,也可以作為一個中央;但是在Android SDK里面,Android手機只能作為中央來使用和處理數據;那數據從哪兒來?從BLE設備來,現在的很多可穿戴設備都是用BLE來提供數據的。

 

一個中央可以同時連接多個周邊,但是一個周邊某一時刻只能連接一個中央。

那么問題來了,如何定義周邊和中央?

關于周邊和中央,涉及到四個類:

  • BluetoothGattServer:作為周邊來提供數據

  • BluetoothGattServerCallback:返回周邊的狀態

  • BluetoothGatt:作為中央來使用和處理數據

  • BluetoothGattCallback:返回中央的狀態和周邊提供的數據。、

關系如圖下:

2. 開發Ble

了解了那些基礎概念后,我們就正式開始開發ble。

Ble的Android開發,主要是以下的幾個步驟:

1、添加權限

2、掃描Ble設備

3、連接Ble設備

4、數據通訊

 

 那么現在,開始一步步來完成。

2.1 添加權限:

在AndroidManifest.xml中添加Ble需要的權限,其實就兩個:

<!-- 應用使用藍牙的權限 --><uses-permission android:name="android.permission.BLUETOOTH" /><!-- 掃描藍牙設備或者操作藍牙設置 --><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

2.2 檢查是否設備是否支持藍牙,并打開藍牙

檢查設備是否支持藍牙

復制代碼

     /**
     * 檢查該設備是否支持藍牙     */
    public void isBle(Context context) {        //手機硬件支持藍牙
        if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
            ViewUtils.getInstance().showToast("該設備不支持BLE,即將離開改頁面");
        }
    }

復制代碼

打開手機藍牙開關

復制代碼

    private BluetoothAdapter mBluetoothAdapter;//藍牙適配器    //打開藍牙權限
    if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
         Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
         startActivityForResult(enableBtIntent, What.Bluetooth.bluetoothEnable);
   }

復制代碼

2.3 掃描設備

 開始掃描和停止掃描,只需要調用對應的startLeScan()和stopLeScan()即可,但是需要將LeScanCallBack作為參數:

復制代碼

    // 超時時間
    private static final long SCAN_PERIOD = 10000;
    ...    private void scanLeDevice(final boolean enable) {        if (enable) {            // 達到超時時間,停止掃描
            mHandler.postDelayed(new Runnable() {
                @Override                public void run() {
                    mScanning = false;
                    mBluetoothAdapter.stopLeScan(mLeScanCallback);
                }
            }, SCAN_PERIOD);            //開始掃描            mBluetoothAdapter.startLeScan(mLeScanCallback);
        } else {            //停止掃描            mBluetoothAdapter.stopLeScan(mLeScanCallback);
        }
        ...
    }

復制代碼

JSC.jpg1603440167647810.jpg手提秤連把槍.jpg

用手機掃描二維碼關閉
二維碼
欧美另类videosbestsex高清| 欧美一级视| 国产伦久视频免费观看 视频| 免费国产在线视频| 色综合久久天天综合| 国产高清视频免费观看| 国产麻豆精品视频| 精品国产亚一区二区三区| 韩国毛片| 国产综合成人观看在线| 国产网站免费视频| 久草免费在线观看| 国产成人啪精品| 一 级 黄 中国色 片| 青青久久网| 成人免费网站久久久| 成人免费观看视频| 欧美激情影院| 久久精品大片| 国产网站免费| 麻豆污视频| 亚欧乱色一区二区三区| 日韩中文字幕在线观看视频| 国产伦久视频免费观看视频| 日韩av成人| 欧美激情一区二区三区视频高清 | 久久99中文字幕| 色综合久久天天综合观看| 久久国产一区二区| 韩国毛片基地| 韩国毛片基地| 韩国毛片免费| 国产精品自拍亚洲| 欧美另类videosbestsex久久| 国产精品免费久久| 久久精品店| 九九精品在线| 99久久精品国产免费| 国产91精品一区| 亚欧乱色一区二区三区| 久久国产精品只做精品| 可以在线看黄的网站| 亚洲 国产精品 日韩| 天天做日日爱| 国产91素人搭讪系列天堂| 国产一区精品| 亚欧成人乱码一区二区| 国产视频一区二区在线播放| 国产91精品露脸国语对白| 91麻豆精品国产片在线观看 | 中文字幕一区二区三区 精品| 韩国三级视频在线观看| 国产伦精品一区二区三区在线观看| 久久精品大片| 黄色福利片| 精品在线免费播放| 香蕉视频亚洲一级| 欧美a级片免费看| 日本特黄特色aaa大片免费| 国产精品1024永久免费视频| 九九久久99综合一区二区| 精品视频在线看| 午夜久久网| 天天做日日爱| 成人av在线播放| 97视频免费在线观看| 色综合久久天天综合观看| 你懂的国产精品| 亚欧乱色一区二区三区| 日韩在线观看免费完整版视频| 亚洲精品中文一区不卡| 国产视频在线免费观看| 中文字幕一区二区三区精彩视频| 日韩专区一区| 久久久成人网| 天天色色色| 久久久久久久网| 久久精品免视看国产成人2021| 日韩av东京社区男人的天堂| 久久国产影院| 精品国产一区二区三区久久久蜜臀 | 四虎影视库| 黄色短视频网站| 欧美电影免费看大全| 精品国产亚洲人成在线| 成人免费网站久久久| 亚洲精品影院| 免费的黄色小视频| 国产一区二区精品尤物| 欧美大片一区| 亚洲精品中文一区不卡| 一本高清在线| 国产一区二区精品久久91| 黄色福利片| 九九久久国产精品| 日韩一级黄色| 九九久久99综合一区二区| 精品国产三级a∨在线观看| 久草免费在线色站| 国产成人女人在线视频观看| 久草免费在线色站| 久久99中文字幕久久| 成人av在线播放| 精品国产一区二区三区精东影业 | 国产网站在线| 国产伦精品一区三区视频| 99久久网站| 国产高清在线精品一区a| 国产91精品一区| 国产网站在线| 九九干| 成人免费观看视频| 久久国产影视免费精品| 日韩av东京社区男人的天堂| 日本免费区| 精品国产一级毛片| 精品国产一区二区三区免费 | 国产成人啪精品| 日本在线不卡视频| 成人a级高清视频在线观看| 天堂网中文字幕| 精品在线免费播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 色综合久久天天综合观看| 99久久精品国产免费| 青青久久国产成人免费网站| 欧美a级片免费看| 一级毛片看真人在线视频| 精品国产亚一区二区三区| 免费一级片在线观看| 99久久精品国产国产毛片| 99热视热频这里只有精品| 黄视频网站在线看| 日本特黄特色aaa大片免费| 国产精品自拍在线观看| 欧美爱爱网| 国产不卡在线看| 欧美激情一区二区三区视频高清 | 91麻豆高清国产在线播放| 久久99中文字幕久久| 九九久久国产精品| 国产网站免费视频| 精品视频在线看 | 韩国三级一区| 精品国产一区二区三区国产馆 | 亚洲天堂免费| 九九久久99综合一区二区| 中文字幕一区二区三区 精品| 国产a视频| 999久久久免费精品国产牛牛| 毛片电影网| 日韩中文字幕一区| 亚洲精品中文字幕久久久久久| 国产欧美精品午夜在线播放| 一本高清在线| 四虎久久精品国产| 欧美激情一区二区三区在线 | 国产伦久视频免费观看 视频| 99久久精品国产麻豆| 精品视频在线观看视频免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 999久久久免费精品国产牛牛| 免费毛片基地| 精品国产一区二区三区精东影业 | 中文字幕一区二区三区精彩视频| 你懂的国产精品| 精品视频在线观看一区二区| 久久久久久久网| 日本特黄特色aaa大片免费| 国产高清在线精品一区a| 精品视频一区二区三区| 国产91精品露脸国语对白| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 你懂的日韩| 99色视频在线| 国产伦理精品| 日韩免费在线视频| 国产精品123| 日日日夜夜操| 久久成人综合网| a级毛片免费全部播放| 久久久久久久网| 一级毛片视频播放| 久久久久久久免费视频| 欧美日本二区| 国产欧美精品午夜在线播放| 欧美a级大片| 精品国产亚一区二区三区| 国产精品自拍一区| 国产国语在线播放视频| 一级毛片视频播放| 一级毛片视频播放| 久久久成人网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产一级毛片| 亚洲第一色在线| 国产视频在线免费观看| 日韩男人天堂|