论文部分内容阅读
摘要:手机作为一种智能化、便携式且多功能化的通信工具,由于其功能强大及应用广泛,因而在医疗领域中得到较好应用。针对生理数据而言,若能在检测仪器当中增加可以连接于手机的模块,便能将各种生理数据实时或有针对性的向手机传输,借助于现代化移动通信技术把所得到数据向医院传输,且作诊断存储。因生理数据检测系统的便携化、智能化及易操作化等优点,因而其在医疗中得到越来越广泛应用。
关键词:Android系统;生理数据;蓝牙传输
现阶段,医学领域对“4P”医学模式越发重视,即参与性、个体化、预测性与预防性。在整个“4P”医学模式架构中,手机凭借其强大的通信功能以及在多领域的广泛应用,因而在医疗领域得到越来越广泛的应用。若能针对生理参数的检测模块,增加可以与手机实时通信的相应模块,那么便可以通过检测模块,将生理参数传输至手机,借助于各种移动通信技术,传送至医学服务器,构建远程医疗监护系统。本文构建了以Android智能系统为基础的生理参数移动监护系统,此系统能够比较高效的将生理数据从之前的自监测模块传输至智能手机端。
1 Android系统分析
针对Android系统来讲,其实为Google以Linux平台为基础的开源手机操作系统,运用实现比较典型的软件堆层架构,其主要可划分为四层:(1)底层(Linux Kernel),其运作基础为Linux2.6内核工作,不仅包含有驱动模型,而且还囊括有进程管理、内存管理等,此层能够驱动蓝牙,使其处于工作状态。(2)系统运行库层(Library),针对此层来讲,其除了包括Android运行库之外,还有时下比较常用的C/C++库。对于Dalvik而言,其无需大量内存控制,也不追求特别快的CPU计算速率,因而在移动终端中有着比较广泛的应用价值。(3)应用框架层(Application Frame),针对此层来讲,其乃是编写核心应用程序时所经常用到的API框架。(4)应用层(Applications),对于此层来讲,其主要是运行于虚拟机上,由Java语言所编写的程序,本文通过此层的应用,来完成生理数据传输的总体开发工作。针对Android系统来讲,其发展到2.0版本时,便已经开始支持蓝牙功能,与蓝牙相关的接口、类,均被囊括在android.bluetooth包当中,其功能主要有:BluetoothAdapter(蓝牙适配器)、BluetoothClass.Service(蓝牙服务类)、BluetoothDevice(蓝牙设备)、BluetoothServerSocket(监听蓝牙连接的类)、BluetoothSocket(蓝牙连接类)。
2 实现过程
2.1蓝牙基本操作的实现
本文借助于Eclipse3.5工具以及Android2.2系统版本进行总体的开发。在所选用的Android系统架构当中,要想真正意义上实现蓝牙的功能,首先需要将一些与之相关的准备工作做好。首先需基于Android Manifest.xml体系中,对其相应权限加以生命。其次,需要根据实际情况及需要,获得满足开发需要的蓝牙适配器;而对于本地蓝牙适配器来讲,则可借助于get Default Adapter()来得到,另外,要想获得能够远程化、实时性的蓝牙传输的适配器,需对Bluetooth Device类进行合理化、全面性应用。当真正得到蓝牙适配器后,便可及时发出开启请求,将蓝牙打开,且对周围的蓝牙设备进行针对性、目的性搜索。如果所搜索的是远程的蓝牙设备,此时,可以根据实际情况,首先运用Blue-tooth Adapter.get Remote Device(),从中获得特定地址、特定对象的Bluetooth Device。从根本上来讲,此类实为一个间接性质的蓝牙硬件地址簿,针对其操作来讲,均为远程蓝牙硬件地址借助于Blue-tooth Adaphter,建立一个专门性的Bluetooth Device对象。当程序开始处于运行状态且完成注册后,已经完成两个广播接收器Broadcast Receiver,即ACTION_DISCOV-ERY_FINISHED与发现设备(ACTION_FOUND),最后借助于线程,对蓝牙设备相应搜索(start Discovery)进行有效控制,如果在实际搜索过程中,存在触及上述所提到的2个接收器事件时,便会即刻传送至接收器,且由其进行准确保存。
2.2数据传输的实现图
针对蓝牙与蓝牙之间的数据传输来讲,通常情况下,其运用以RFCOMM协议为基础的Socket,并以此來实现连接。而针对Android系统当中的蓝牙API而言,其内部所设置的Bluetooth Socket类与Blue-tooth Server Socket类,能够以一种比较高效的方式实现Socket通信。而针对手机服务器来讲,则可借助于线程,运用listen Using RfcommWith Service Record()方法,注册一个拥有唯一识别功能及名称的UUID号,即Bluetooth Server Socket,后借助于Bluetooth Server Socket.accept()方法,时刻保持对生理参数检测模块各项请求的监听,如果获得请求信息滞后,便可以通过对Input Stream.re-ad(byte[])方法的合理化应用,对检测模块相应生理数据进行实时、准确接收,此外,还能根据实际需要,对数据进行针对性处理,最后,便可通过Bluetooth Server Socket.close()的调用,将蓝牙服务器关闭。
针对蓝牙核心协议来讲,其主要包含四部分,分别为适应协议、链路管理、基带与逻辑链路控制。其中,对于业务搜寻协议(SDP)而言,其乃是整个使用模式的内在基础,主要用于查询具体业务、设备信息等;在完成查询后,便可根据实际需要,构建多个蓝牙设备之间的连接。本文在设计用户模式方面,所选用的是文件传输模式,此模式可以根据实际情况,提供两终端之间的数据通信功能。
3 实验结果
依据上述思路,本文借助于心电检测来开展相关实验操作。基于心电检测模块,然后附加蓝牙传输模块,最后再与手机蓝牙之间实现数据传输。针对手机蓝牙操作界面来讲,其包含三方面服务,分别为搜索设备服务、可被搜索设置与开启蓝牙。如果蓝牙设备被搜索到,便会在list列表中被显示出来;通过点击列表中的蓝牙设备,便能进行数据的传输。此外,本文还设计了报警功能,如果心率大于90次/min,那么会发出心跳过快的语音警报,如果小于60次/min,则会及时发出心跳过慢的警报。
4 结语
综上,本文以远程医疗监护系统为研究对象,实现了Android系统中多种生理参数的蓝牙接口传输控制的有效方法。从最终实验结果可知,此方法有效可行,操作方便,在此领域有着广阔的应用前景。
参考文献:
[1]冯艳红, 何加铭, 杨任尔,等. 基于Android蓝牙技术的健康服务系统设计[J]. 无线电通信技术, 2014, 40(1):61-64.
[2]何宗见, 詹国华, 李志华. 基于Android平台多生理参数检测系统设计与实现[J]. 杭州师范大学学报(自然科学版), 2013, 12(6):567-573.
[3]张鹏, 严孝祥. 基于Android平台的心电远程监护系统的实现[J]. 物联网技术, 2015(4):56-58.
作者简介:方国富(1996-),男,民族:汉,籍贯(精确到市):福建省泉州市,当前职务:学生,当前职称:学生,学历:本科,研究方向:android。
关键词:Android系统;生理数据;蓝牙传输
现阶段,医学领域对“4P”医学模式越发重视,即参与性、个体化、预测性与预防性。在整个“4P”医学模式架构中,手机凭借其强大的通信功能以及在多领域的广泛应用,因而在医疗领域得到越来越广泛的应用。若能针对生理参数的检测模块,增加可以与手机实时通信的相应模块,那么便可以通过检测模块,将生理参数传输至手机,借助于各种移动通信技术,传送至医学服务器,构建远程医疗监护系统。本文构建了以Android智能系统为基础的生理参数移动监护系统,此系统能够比较高效的将生理数据从之前的自监测模块传输至智能手机端。
1 Android系统分析
针对Android系统来讲,其实为Google以Linux平台为基础的开源手机操作系统,运用实现比较典型的软件堆层架构,其主要可划分为四层:(1)底层(Linux Kernel),其运作基础为Linux2.6内核工作,不仅包含有驱动模型,而且还囊括有进程管理、内存管理等,此层能够驱动蓝牙,使其处于工作状态。(2)系统运行库层(Library),针对此层来讲,其除了包括Android运行库之外,还有时下比较常用的C/C++库。对于Dalvik而言,其无需大量内存控制,也不追求特别快的CPU计算速率,因而在移动终端中有着比较广泛的应用价值。(3)应用框架层(Application Frame),针对此层来讲,其乃是编写核心应用程序时所经常用到的API框架。(4)应用层(Applications),对于此层来讲,其主要是运行于虚拟机上,由Java语言所编写的程序,本文通过此层的应用,来完成生理数据传输的总体开发工作。针对Android系统来讲,其发展到2.0版本时,便已经开始支持蓝牙功能,与蓝牙相关的接口、类,均被囊括在android.bluetooth包当中,其功能主要有:BluetoothAdapter(蓝牙适配器)、BluetoothClass.Service(蓝牙服务类)、BluetoothDevice(蓝牙设备)、BluetoothServerSocket(监听蓝牙连接的类)、BluetoothSocket(蓝牙连接类)。
2 实现过程
2.1蓝牙基本操作的实现
本文借助于Eclipse3.5工具以及Android2.2系统版本进行总体的开发。在所选用的Android系统架构当中,要想真正意义上实现蓝牙的功能,首先需要将一些与之相关的准备工作做好。首先需基于Android Manifest.xml体系中,对其相应权限加以生命。其次,需要根据实际情况及需要,获得满足开发需要的蓝牙适配器;而对于本地蓝牙适配器来讲,则可借助于get Default Adapter()来得到,另外,要想获得能够远程化、实时性的蓝牙传输的适配器,需对Bluetooth Device类进行合理化、全面性应用。当真正得到蓝牙适配器后,便可及时发出开启请求,将蓝牙打开,且对周围的蓝牙设备进行针对性、目的性搜索。如果所搜索的是远程的蓝牙设备,此时,可以根据实际情况,首先运用Blue-tooth Adapter.get Remote Device(),从中获得特定地址、特定对象的Bluetooth Device。从根本上来讲,此类实为一个间接性质的蓝牙硬件地址簿,针对其操作来讲,均为远程蓝牙硬件地址借助于Blue-tooth Adaphter,建立一个专门性的Bluetooth Device对象。当程序开始处于运行状态且完成注册后,已经完成两个广播接收器Broadcast Receiver,即ACTION_DISCOV-ERY_FINISHED与发现设备(ACTION_FOUND),最后借助于线程,对蓝牙设备相应搜索(start Discovery)进行有效控制,如果在实际搜索过程中,存在触及上述所提到的2个接收器事件时,便会即刻传送至接收器,且由其进行准确保存。
2.2数据传输的实现图
针对蓝牙与蓝牙之间的数据传输来讲,通常情况下,其运用以RFCOMM协议为基础的Socket,并以此來实现连接。而针对Android系统当中的蓝牙API而言,其内部所设置的Bluetooth Socket类与Blue-tooth Server Socket类,能够以一种比较高效的方式实现Socket通信。而针对手机服务器来讲,则可借助于线程,运用listen Using RfcommWith Service Record()方法,注册一个拥有唯一识别功能及名称的UUID号,即Bluetooth Server Socket,后借助于Bluetooth Server Socket.accept()方法,时刻保持对生理参数检测模块各项请求的监听,如果获得请求信息滞后,便可以通过对Input Stream.re-ad(byte[])方法的合理化应用,对检测模块相应生理数据进行实时、准确接收,此外,还能根据实际需要,对数据进行针对性处理,最后,便可通过Bluetooth Server Socket.close()的调用,将蓝牙服务器关闭。
针对蓝牙核心协议来讲,其主要包含四部分,分别为适应协议、链路管理、基带与逻辑链路控制。其中,对于业务搜寻协议(SDP)而言,其乃是整个使用模式的内在基础,主要用于查询具体业务、设备信息等;在完成查询后,便可根据实际需要,构建多个蓝牙设备之间的连接。本文在设计用户模式方面,所选用的是文件传输模式,此模式可以根据实际情况,提供两终端之间的数据通信功能。
3 实验结果
依据上述思路,本文借助于心电检测来开展相关实验操作。基于心电检测模块,然后附加蓝牙传输模块,最后再与手机蓝牙之间实现数据传输。针对手机蓝牙操作界面来讲,其包含三方面服务,分别为搜索设备服务、可被搜索设置与开启蓝牙。如果蓝牙设备被搜索到,便会在list列表中被显示出来;通过点击列表中的蓝牙设备,便能进行数据的传输。此外,本文还设计了报警功能,如果心率大于90次/min,那么会发出心跳过快的语音警报,如果小于60次/min,则会及时发出心跳过慢的警报。
4 结语
综上,本文以远程医疗监护系统为研究对象,实现了Android系统中多种生理参数的蓝牙接口传输控制的有效方法。从最终实验结果可知,此方法有效可行,操作方便,在此领域有着广阔的应用前景。
参考文献:
[1]冯艳红, 何加铭, 杨任尔,等. 基于Android蓝牙技术的健康服务系统设计[J]. 无线电通信技术, 2014, 40(1):61-64.
[2]何宗见, 詹国华, 李志华. 基于Android平台多生理参数检测系统设计与实现[J]. 杭州师范大学学报(自然科学版), 2013, 12(6):567-573.
[3]张鹏, 严孝祥. 基于Android平台的心电远程监护系统的实现[J]. 物联网技术, 2015(4):56-58.
作者简介:方国富(1996-),男,民族:汉,籍贯(精确到市):福建省泉州市,当前职务:学生,当前职称:学生,学历:本科,研究方向:android。