基于Android的移动互联网健康监测系统的研究(2)
时间:2026-01-19
时间:2026-01-19
基于Android的移动互联网健康监测系统的研究
低耗能技术。 Android自SDK2.0开始支持Linux官方蓝牙协议栈(BlueZ),新版本的Android 4.3支持Bluetooth 4.0 Low Energy。 Android应用框架层为蓝牙通信提供了大量API,通过这些API可以实现蓝牙设备间的无线连接,建立点到点、点到多点通信模式。3.2 USB技术及Android USB APIs USB,中文简称为“通串线”,是一个外部总线标准,用于规范主机与外设的连接和通信[6-7]。USB版本经历了多年的发展,已经发展为3.1版本。 Android通过两种模式来支持Android USB外设:USB外设模式和USB主机模式。在 USB外设模式下,外部USB 硬件充当 USB 主机,这种模式给予不具备主机功能的 Android 设备以与USB硬件交互的能力。主机模式下,装有 Android 的设备扮演主机的角色。Android SDK对USB的支持APIs包含在b包下。4 系统实现 客户端软件的主要作用包括:与体征传感器间建立通信链路,接收、保存来自传感器、监测中心服务器的数据,发送数据及结果的显示,以及与用户间的互动。4.1 生理特征数据采集 鉴于生理体征采集传感器的型号众多、通信形式不一,在此考虑三种常见的数据采集方式,体征数据采集流程。
4.1.1 USB采集方式 首先为了获得USB设备挂载的系统通知,需要在Mainfest文件中添加过滤器之后使用getDeviceList()方法获得一个包含所有已挂载的USB设备的HashMap,调用requestPermission()方法获得设备的使用权限。之后确定外设的UsbInterface 以及用于与这个接口交互的合适的UsbEndpoint,成功后在这个端点上打开连接UsbDeviceConnection。为避免阻塞UI主线程,在新线程中使用方法bulkTransfer() 或者controlTransfer() 传输数据。异步地发送数据时,使用类UsbRequest 来初始化(initialize)和序列化(queue)一个异步的请求, 然后调用方法requestWait()等待请求。 4.1.2 蓝牙采集方式 蓝牙作为低成本的近距离的无线标准广泛使用。Android提供了大量可以管理蓝牙通信的API。 调用mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter()方法获得本地蓝牙适配器,if(mBluetoothAdapter != null),说明Android设备支持蓝牙。使用startDiscovery()方法查找新的蓝牙设备、getBondedDevices()获取已经绑定的蓝牙设备,构造ArrayAdapter来存储这些蓝牙设备。 通过BluetoothSocket的createRfcommSocketToServiceRecord()方法传入UUID,为避免阻塞UI主线程,在新线程中创建BluetoothSocket对象,并通过connect方法建立连接,使用BluetoothSocket的getInputStream()和getOutputStream()方法来读写蓝牙设备。4.1.3 人工记录 一些老式的生理特征采集设备不能通过无线或者有线的方式与Android客户端相连,可以采取人工记录的方式录入特征数据,传输到监测中心。
4.2 HL7消息构建存储上传及监测中心接收 在HL7框架中,ORU消息提供患者的临床数据的传输,消息段有:(1)MSH:定义消息的来源、目的、目标和某些语法的细节。(2)PID:用于记录患者的基本信息,如身份证号码、性别、住址、联系
上一篇:宽带多媒体卫星通信技术研究
下一篇:观赏果树栽培(四)