android studio...
TRANSCRIPT
![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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/3.jpg)
新增藍芽權限
![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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/4.jpg)
建立藍芽列表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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/5.jpg)
建立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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/6.jpg)
設定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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/7.jpg)
撰寫程式需要注意的地方
搭配程式說明書以及手錶盒內光碟進行程式之撰寫
若直接複製光碟內程式的話,要注意修改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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/8.jpg)
撰寫程式需要注意的地方
修改成自己所設定之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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/9.jpg)
建置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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/10.jpg)
建置程式
建置完成後會儲存在專案資料夾
![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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/11.jpg)
手機執行程式
在手機上執行應該可以看到以下畫面
![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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/12.jpg)
藍芽資料傳送/接收程式
加入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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/13.jpg)
設定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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/14.jpg)
指令總表
可以在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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/15.jpg)
資料回傳封包接收
接收回傳資料時,需要注意格式(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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/16.jpg)
設定按下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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/17.jpg)
手機程式結果顯示
顯示心率(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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/18.jpg)
實驗三、穿戴式手錶生醫量測實驗
請同學從講義中以下章節挑三個,完成「手機程式」以及章節最後的「實驗設計」:
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](https://reader030.vdocuments.site/reader030/viewer/2022040207/5e1e222f125ffa2cc270a184/html5/thumbnails/19.jpg)
實驗報告
繳交期限:2018/12/11 (禮拜二)上課前
如同一般報告格式,其中應包含:
手機程式執行畫面、程式設計過程
完成章節後面的「實驗設計」,紀錄實驗數據