Android Studio...

19
Android Studio 藍芽傳輸資料: ch3_BLE Device Scan ch4_BLE Data Send 107-1 生醫工程實驗三

Transcript of Android Studio...

Page 1: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

Android Studio 藍芽傳輸資料:ch3_BLE Device Scan

ch4_BLE Data Send

107-1生醫工程實驗三

Page 2: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

Android 藍芽函數庫說明

Page 3: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

新增藍芽權限

Page 4: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

建立藍芽列表Layout檔案

list_device.xml、listitem_device.xml

Page 5: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

建立button

建立藍芽連線按鈕

注意button四周圓點需與邊界相連,才能固定位置

Page 6: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

設定button屬性

兩個地方特別注意:1. ID (與程式呼叫有關)

2. text (顯示之文字)

Page 7: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

撰寫程式需要注意的地方

搭配程式說明書以及手錶盒內光碟進行程式之撰寫

若直接複製光碟內程式的話,要注意修改package為自己專案的名字

Page 8: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

撰寫程式需要注意的地方

修改成自己所設定之button ID

Page 9: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

建置APK檔

Make project確定沒問題後,可以建置成APK檔供手機執行程式

注意模擬器並無支援藍芽功能,需要下載至手機執行

Page 10: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

建置程式

建置完成後會儲存在專案資料夾

Page 11: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

手機執行程式

在手機上執行應該可以看到以下畫面

Page 12: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

藍芽資料傳送/接收程式

加入BLE連線相關的檔案ActionCallback、BLEService、BluetoothIO、NotifyListener、Profile (.java)

一樣需要注意package的名稱

Page 13: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

設定button屬性

注意button ID跟程式呼叫有關係

Page 14: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

指令總表

可以在button按壓後,給予對應手錶不同的指令

Page 15: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

資料回傳封包接收

接收回傳資料時,需要注意格式(Header、Type),講義裡有寫相關的資料。

Page 16: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

設定按下button要做的事情

在此程式範例中為記錄血壓相關參數

Page 17: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

手機程式結果顯示

顯示心率(HR)、脈波傳遞時間(PTT)、ET(PPG第一波峰與第二波峰時間間隔)、SLP(PPG波峰與波谷的斜率)

Page 18: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

實驗三、穿戴式手錶生醫量測實驗

請同學從講義中以下章節挑三個,完成「手機程式」以及章節最後的「實驗設計」:

1. Chapter 5、心率變異性原理與估測

2. Chapter 6、血液流速與血壓估測

3. Chapter 10、心跳恢復率及攝氧量計算

4. Chapter 11、血氧濃度原理及量測

其中血氧濃度原理及量測的實驗設計裡,有一項「高海拔血氧實驗」,若有實驗上的困難可改為運動前後的血氧濃度變化。

Page 19: Android Studio 藍芽傳輸資料:cc.ee.ntu.edu.tw/~ultrasound/belab/course_files/05_biowatch/Exp3_107-1... · - Android Studio listitem device.xml x *Android Manifest.xml list

實驗報告

繳交期限:2018/12/11 (禮拜二)上課前

如同一般報告格式,其中應包含:

手機程式執行畫面、程式設計過程

完成章節後面的「實驗設計」,紀錄實驗數據