欧美做暖暖视频_青青草精品视频在线观看_日本一二三四区视频_538在线视频观看_亚洲中文字幕无码专区_国产一区二区三区播放_粉色视频免费看_www.18av.com_91日韩视频在线观看_日韩中文字幕二区_国产精品50p_色片在线免费观看

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

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

用手機掃描二維碼關閉
二維碼
欧美做暖暖视频_青青草精品视频在线观看_日本一二三四区视频_538在线视频观看_亚洲中文字幕无码专区_国产一区二区三区播放_粉色视频免费看_www.18av.com_91日韩视频在线观看_日韩中文字幕二区_国产精品50p_色片在线免费观看
欧美精品国产| 亚洲特级毛片| 久久久水蜜桃av免费网站| 中文亚洲免费| 精品捆绑调教一区二区三区 | 日韩手机在线| 欧美高清一区| 波多视频一区| 精品视频99| 日韩精品久久理论片| 欧美日韩国产免费观看| 精品亚洲精品| 蜜桃久久久久| 国产精品www.| 日韩va欧美va亚洲va久久| 亚洲欧美视频一区二区三区| 影院欧美亚洲| 免费在线欧美视频| 深夜福利亚洲| 欧美永久精品| 国产欧美日韩在线一区二区 | 青青青国产精品| 日韩在线电影| 久久国产99| 石原莉奈一区二区三区在线观看| 亚洲少妇诱惑| 日韩在线网址| 青草国产精品久久久久久| 欧美日一区二区三区在线观看国产免 | 日韩欧美中文| sm捆绑调教国产免费网站在线观看| 国产欧美日韩一级| 麻豆一区二区99久久久久| 国产精品美女在线观看直播| 欧美日韩一区二区高清| 国产精品中文字幕制服诱惑| 国产精品国产三级在线观看| 国产精品欧美在线观看| 色婷婷综合网| 妖精视频成人观看www| 首页亚洲欧美制服丝腿| 综合一区av| 精品亚洲成人| 日韩精品欧美激情一区二区| 久久精品亚洲欧美日韩精品中文字幕| 久久视频精品| 日本不卡视频在线| 国产精品国产一区| 美女被久久久| 91欧美在线| 久久国产精品亚洲77777| 青青青国产精品| 日韩久久电影| 自拍自偷一区二区三区| 国产精品分类| 99视频一区| 国产欧美91| 狠狠久久婷婷| 国产精品亚洲人成在99www| 精品日韩视频| 欧美国产先锋| 视频一区国产视频| 日韩电影免费在线观看| 日韩中出av| 午夜久久福利| 国产成人免费精品| 亚洲精品综合| 欧美亚洲在线日韩| 精品国产亚洲日本| 亚洲三级网站| 91成人网在线观看| 日韩在线欧美| 精品三级在线| 国产探花在线精品| 久久福利精品| 亚洲精品网址| 99视频精品全国免费| 精品视频网站| 精品欠久久久中文字幕加勒比| 亚洲一区av| 激情婷婷综合| 中文字幕系列一区| 国产精品欧美三级在线观看| 老司机久久99久久精品播放免费| jizzjizz中国精品麻豆| 免费一区二区三区在线视频| 三级久久三级久久久| 亚洲综合不卡| 亚洲精品在线观看91| 久久中文字幕av| 国产在线|日韩| 热三久草你在线| 国产劲爆久久| 精品亚洲成人| 福利一区二区免费视频 | 免费视频一区三区| 99久久九九| 尤物网精品视频| 亚洲欧美日韩国产一区二区| 欧美日韩国产探花| 午夜久久美女| 亚洲综合另类| 国产农村妇女精品一二区| 久久国产福利| 青青草精品视频| 精品久久97| 人在线成免费视频| 91久久久久| 日本在线不卡视频| 日韩精品三级| 国产精品qvod| 亚洲精品永久免费视频| 久久久成人网| 一区在线免费| 日本在线观看不卡视频| 精品亚洲精品| 久久久9色精品国产一区二区三区| 欧美日韩精品免费观看视完整| 日韩精品影视| 综合色就爱涩涩涩综合婷婷| 日韩一区二区三免费高清在线观看 | 欧美 日韩 国产一区二区在线视频 | 日韩va亚洲va欧美va久久| 国产日产精品一区二区三区四区的观看方式 | 婷婷亚洲综合| 日本精品一区二区三区在线观看视频| 日韩精品一区二区三区中文在线| **爰片久久毛片| 免费一二一二在线视频 | 久久精品一区| 激情丁香综合| 国产调教精品| 国产在线不卡| 国产精品亚洲产品| 激情欧美亚洲| 久久天堂影院| 久久www成人_看片免费不卡| 日本91福利区| 久久三级福利| 亚洲97av| 亚洲午夜在线| 精品国产鲁一鲁****| 久久亚洲风情| 涩涩av在线| 在线综合视频| 国产不卡精品在线| 午夜视频一区二区在线观看| 久久精品国产999大香线蕉| 亚洲一区二区三区免费在线观看| 国产精品久久久网站| 午夜欧美在线| 97se综合| 精品国产乱码| 国产欧美大片| 亚洲日产av中文字幕| 色综合www| 久久av影院| 综合国产视频| 99在线精品视频在线观看| 久久久国产精品入口麻豆| 亚洲制服一区| 亚洲综合丁香| 亚洲特级毛片| 精品日韩视频| 日本а中文在线天堂| 国产精品a级| 日韩成人在线看| 亚洲18在线| 亚洲综合色婷婷在线观看| 日韩午夜免费| 午夜日韩福利| 免费不卡中文字幕在线| 日韩专区精品| 日韩天堂在线| 中文字幕在线看片| 天堂8中文在线最新版在线| 精品国产乱码久久久| 国产精品一区2区3区| 91精品日本| 欧美激情福利| 精品国产91| 日韩免费高清| 精品日韩视频| 欧美日韩精品一区二区视频| 丝袜诱惑一区二区| 日韩免费久久| 日本高清不卡一区二区三区视频 | 91精品一区二区三区综合在线爱| 欧美精品99| 国产一区二区三区精品在线观看 | 久久影院一区| 99视频精品免费观看| 六月丁香综合| 啪啪亚洲精品| 激情久久99| 日韩精品首页| 蜜桃视频免费观看一区| 日韩av在线免费观看不卡| 欧美精品不卡| 久久婷婷亚洲|