蓝牙数据(精选8篇)
蓝牙数据 篇1
可控源音频大地电磁测深CSAMT[1] (Controlled Source Audio Magnetotellurics) 法通过同步发射接收一组不同频率的信号, 测量大地的复电阻频谱, 从而得到地下不同深度介质电阻率的变化规律。
在CSAMT法勘探过程中, 需要根据探测目标布置发射源。在接收端, 要将仪器放置到各采集点, 在大部分情况下, 工作人员只能通过步行的方式将设备送到采集点。这些特点决定了对数据进行补测要浪费大量的人力和物力, 因此, 迫切需要能够在工作现场或远程实时监测采集的数据质量, 以便工作人员及时发现采集过程中发生的问题并分析原因, 尽早采取相应措施。
目前, 加拿大凤凰公司的V8采用TDMA进行各站之间的数据传输;吉林大学仪器科学与电气学院自主研发的JLEMI[2]分布式采集系统采用了GPRS, 可以在远程工作站实时监测采集的数据。这些方法依赖于移动网络, 在信号质量不好的情况下工作会受到影响, 甚至无法监测。
除了移动网络之外, 现在应用比较广泛的无线传输技术[3]有Zig Bee、红外线数据传输、Wi Fi等。但当前的手机中很少直接支持Zig Bee, 红外线数据传输方式要求进行传输的设备之间必须对准, 而且中间不能有阻挡。蓝牙是一种支持设备短距离通信 (一般10 m内) 的无线电技术, 采用分散式网络结构以及快跳频和短包技术, 支持点对点及点对多点通信, 工作在全球通用的2.4 GHz ISM频段, 其数据速率为1 Mb/s, 采用时分双工传输方案实现全双工传输, 现在手机、平板电脑等基本都配置了蓝牙设备。
基于上述分析, 本文采用蓝牙无线传输技术[4], 实现了采集站与Android手机间的数据传输。通过在采集站中嵌入蓝牙模块, 在采集数据的同时, 将数据以特定格式发送到手机中, 在手机端对接收到的数据进行预处理并实时显示。将该系统应用到JLEMI工作过程中, 为工作人员带来了很多便利。
1 系统组成
本系统由CSAMT采集站与Android手机端组成, 二者通过蓝牙协议[5]进行数据和指令的传输, 如图1所示。其中采集站安装Windows操作系统, 主要负责数据采集, 并通过嵌入的蓝牙模块将采集的数据传输到手机端;手机端接收数据, 并对数据进行平滑预处理, 然后以曲线的形式显示在屏幕上, 提供给工作人员进行实时监测。
2 采集站
本系统中采集站[6]主要负责数据采集, 并对采集的数据进行简单预处理, 将原始数据和预处理结果保存到本地磁盘中。除此以外, 还可以通过嵌入的蓝牙模块将预处理结果传输到手机端。
采集站启动后, 首先开启蓝牙设备并监听手机端接入请求。当有手机接入后, 开启新的线程并监听处理手机端发来的命令。如果手机端需要监测数据, 则必须首先向采集站发送相应指令。当采集站收到指令后, 读取采集到的数据, 按照自定义的协议进行封装, 并向手机端传输。在数据传输期间, 手机可以通过向采集站发送命令, 控制数据传输的暂停与退出。
采集站端采用了开源库bluecove[7]实现对蓝牙模块编程, 并引入jdom.jar包实现对xml文件的读取与解析[8]。
3 手机端
当前应用比较广泛的手机操作系统包括Android、i OS、Black Berry和Windows Phone等。市场研究公司Strategy Analytics在2013年11月1日发表报告称, 2013年第3季度全球智能手机出货量在2012年同期的1.728亿部基础上增长45%, 达到2.514亿部, 其中Android市场份额为81.3%, 成为现在的主流手机操作系统。因此本系统的手机端基于Android操作系统开发。
目前, 市面上已经存在许多基于Android操作系统的应用软件, 如基于蓝牙的健康服务终端应用软件、基于GPRS通信的远程监控应用软件以及基于各种通信协议的应用软件等, 这些应用软件给现代生活带来了极大便利。
3.1 工作流程
本系统的手机端应用程序包含1个Service和2个Activity。其中Service在后台运行, 其作用是监听本手机端的状态, 当有事件产生时, 与2个Activity产生交互, 控制程序的运行。主Activity控制程序初始化、数据接收、预处理和曲线绘制;Activity2的作用是搜索周围的蓝牙设备, 显示搜索结果, 接受用户选择, 并将选择结果传递给主Activity。手机端程序流程图如图2所示。
(1) 启动蓝牙
首先检查手机是否支持蓝牙, 如果支持, 则获取蓝牙适配器对象, 并在Android Manifest中申明蓝牙使用权限, 开启蓝牙。
(2) 搜索采集站蓝牙设备
在手机端搜索采集站蓝牙设备前, 先要设置采集站端蓝牙设备可见, 以便手机端发现采集站蓝牙设备进行配对。手机端通过使用Bluetooth Adapter的start Discovery () 方法来搜索蓝牙设备, 在这个过程中, 系统会发送以下3个广播:
ACTION_DISCOVERY_
START:开始搜索ACTION_DISCOVERY_FINISHED:搜索结束
ACTION_FOUND:找到设备
手机端可以注册相应的Broadcast Receiver对象来接收相应的广播, 以便做出响应。
(3) 请求建立连接
手机端搜索到采集站蓝牙设备后, 可以获取其Bluetooth Service, 然后利用listen Using Rfcomm_With Service Record (String, UUID) 方法获取对应的Bluetooth Socket, 最后调用Bluetooth Socket的connect () 方法请求连接。如果手机端的UUID同采集站蓝牙设备的UUID匹配, 并且连接被采集站端蓝牙设备接受, 则连接成功。
(4) 接收指令和数据
请求连接成功后, 手机端和采集站的蓝牙设备分别监听端口。当手机端向采集站发送一个读取数据指令, 采集站收到该指令后, 首先根据自定义的协议对数据进行封装, 然后利用蓝牙协议传输到手机端。手机端的主Activity监听数据端口, 当接收到数据后, 对其进行解析, 得到发送的原始数据, 为后期的数据预处理和曲线绘制做准备。
(5) 对接收到的数据进行绘图显示, 其中可以通过选项来控制是否需要在显示之前对数据进行平滑。
3.2 曲线绘制
本系统选择开源类库Achartengine[9]作为绘图工具。该类库针对Android系统开发, 易于二次开发, 能够绘制折线图、饼状图、柱状图等多种曲线。在本系统中, 数据以折线图的形式显示。
对于CSAMT数据曲线, 由于发射频率和幅值都相差多个数量级, 因此, 需要以对数坐标的形式显示。而Achartengine不直接支持对数坐标, 本文通过对坐标轴的改进, 实现了自定义坐标轴, 从而实现了数据的对数显示。主要步骤如下:
(1) 将x轴改造为对数坐标
利用add XText Label函数实现x轴坐标转换, 该函数的基本格式为:add XText Label (double x, String text) , 其中x为x轴坐标点, text为转换后显示在x点的坐标值, 如果不显示, 则可以设为空。x和text之间的关系为x=log10 (text) 。利用该方法, 可以添加一系列的x轴对数坐标点。
(2) 将y轴改造为对数坐标
原理和x轴相同, 利用add YText Label (double y, String text) 函数实现y坐标转换。
(3) 数据显示
将接收到的数据转换成对数, 并利用series.add () 添加到绘图中显示。图3显示了手机中基于Achartengine绘制的数据曲线图。因为本系统所应用的采集站有4个通道, 所以共有8条曲线, 包括4条幅频特性曲线 (上半部分) 与4条相频特性曲线 (下半部分) 。
Achartengine为静态绘图, 为达到实时更新的动态效果, 需要对其进行动态刷新, 即每当有新数据到来时, 便进行一次点集的更新和绘图的刷新。点触曲线中某点, 可以显示该点对应的值, 方便现场分析和判断。
3.3 曲线平滑滤波
CSAMT法测量过程中, 容易受到噪声的干扰, 在数据中出现“飞点”现象, 会对后期的数据处理造成极大的干扰, 甚至导致假结果。本文使用基于各向异性扩散的滤波方法[10]对数据进行预处理, 算法模型为:
该方法以梯度的降函数做扩散速度, 在梯度大的点扩散量较小, 在梯度小的点扩散量较大, 其优点是在滤除噪声的同时能保护曲线的局部特征。梯度的降函数相当于边界保护函数的作用, 如式 (2) 所示:
其中, k为阈值参数。
利用该算法对数据进行平滑的效果如图4所示。
本文根据CSAMT法工作环境的特点, 将蓝牙无线数据传输技术引入CSAMT法的数据采集过程中, 手机端在接收到采集数据后可以进行平滑处理, 并通过对Achartengine类库中坐标轴的改进, 实现对数坐标显示, 在实际应用中得到了较好的效果。本系统既有利于进行CSAMT数据的集中监测, 也可以为现场工作人员观察数据采集质量、判断故障点提供参考和支持, 提高其工作效率。本系统的应用可以使采集设备不再配备显示屏, 有助于进一步减小体积, 降低功耗。
蓝牙的数据传输距离有限, 不能达到远距离数据监测的目的, 下一步工作是基于GPRS或Wi Fi无线传输技术, 实现手机中的远距离数据监测。
摘要:CSAMT法野外探测工作中存在现场监测数据不方便等问题。针对此问题, 通过在采集站中嵌入蓝牙模块, 在采集CSAMT数据的同时, 利用蓝牙协议将数据以特定格式传输到Android手机端。在手机端, 首先基于各向异性扩散算法实现对接收到数据的平滑滤波, 然后将数据以曲线的形式显示在屏幕上, 从而实现了数据的实时监测。该系统便于工作人员在测量过程中及时发现问题, 在应用中得到了较好的效果。
关键词:CSAMT法,Android,蓝牙,曲线平滑,实时监测
参考文献
[1]汤井田, 何继善.可控源音频大地电磁法及其应用[M].长沙:中南大学出版社, 2005.
[2]张文秀.CSAMT与IP联合探测分布式接收系统关键技术研究[D].长春:吉林大学, 2012.
[3]石明明, 鲁周迅.三种无线通信协议综述[J].通信技术, 2011, 7 (44) :0072-0073.
[4]杨瑞.基于蓝牙通信的短信平台设计与实现[J].计算机应用与软件, 2011, 2 (28) :218-219.
[5]钱志宏, 刘丹.蓝牙技术数据传输综述[J].通信学报, 2012, 4 (33) :0143-0152.
[6]陈健.宽频带时频电磁接收机关键技术研究[D].长春:吉林大学, 2012.
[7]BRUCE H, RANJITH A.Bluetooth for java[M].Berkeley:Apress, 2003.
[8]方跃坚, 余枝强, 翟磊, 等.一种混合并行XML解析方法[J].软件学报, 2013, 24 (9) :1196-1206.
[9]Google.Achartengine-Charting library for Android Google Project[EB/OL]. (2010-08) [2013-12-10].http://code.google.com/p/achartengine.
[10]严家斌, 刘贵忠.基于各向异性扩散的ROBUST阻抗估计方法[J].地球物理学进展, 2007, 22 (5) :1403-1407.
蓝牙数据 篇2
“蓝牙”是一种大容量近距离无线数字通信技术标准,其目标是实现最高数据传输速率1Mbps、最大传输距离为10厘米~10米,通过增加发射功率可达到100米。
蓝牙技术是爱立信、IBM等5家公司在1998年联合推出的一项无线网络技术。如今全世界已有1800多家公司加盟该组织。蓝牙的传输距离为10cm~10m,它使用2.4 GHz ISM频段和调频、跳频技术,速率为1 Mbps。蓝牙比802.11更具移动性,802.11限制在办公室和校园内,而蓝牙却能把一个设备连接到LAN(局域网)和 WAN(广域网),甚至支持全球漫游。此外,蓝牙成本低、体积小,可用于更多设备。“蓝牙”最大优势还在于更新网络骨干时,如果搭配“蓝牙”架构成本比铺设线缆低。
一种嵌入式的蓝牙数据采集系统 篇3
蓝牙技术是近些年来发展迅速的短距离无线通信技术, 数据采集是以传感器技术、信号检测与处理、计算机科学与技术为基础而形成的一门综合应用技术。现代工业控制和数据采集系统已从传统电路、微机模式走进嵌入式的系统模式, 嵌入式系统在工业数据控制和采集传输系统中有着不可替代的作用。针对目前工业现场数据采集过程中, 繁杂的线缆给工作带来不便, 甚至是事故发生的隐患, 同时存在着线缆无法完成的任务。利用蓝牙技术和嵌入式数据采集技术研构建的无线数据采集模块, 可以减少系统间的电缆连接, 具有携带方便、可靠性高、易扩展、功能强、应用灵活等优点。
1 数据采集系统
1.1 数据采集模块方案
数据采集模块的总体方案是通过ARM微处理器上的蓝牙芯片发送采样频率、采样信息给数据采集模块, 数据采集模块接收指令信息, 采集数据并以无线方式传输给PC机, PC机接收数据后显示, 并进行各种处理。蓝牙无线数据采集模块是无线数据采集的重要组成部分, 该模块由数据采集单元、无线传输单元、终端接受单元、电源管理单元四大部分构成。数据采集模块由电池电源供电, 安装在现场, 可脱离系统按指令自动完成数据的采集。输入信号是传感器放大器送来的模拟信号, 此信号经信号调理电路后送入数据采集芯片TLC2543, 然后再传送到ARM微处理器LPC2142, 最后ARM处理器通过串口和蓝牙芯片Rok101008连接, 从而使数字数据通过蓝牙无线传输到PC处理器。
1.2 数据采集硬件设计与实现
数据采集硬件主要涉及到的就是ARM微处理 器和A/D转换器的接口以及蓝牙和ARM微处理器的接口, 其中主要元器件的选择有两个:一是嵌入式的处理器芯片, 另一个是无线传输模块。下面是数据采集模块的硬件原理框图。 (如图1)
LPC2142是基于一个支持实时仿真和嵌入式跟踪的32/16位ARM7TDMI-SCPU的微控制器, 并带有32kB和512kB嵌入式Flas h存储器。由于内置了宽范围的串行通信接口 (从USB2.0全速器件、多个UART、SPI、SSP到I2C总线) 和8KB-40kB的片内SRAM, 它们也适合通信网关、协议转换器、软m ode m、语音识别、低端成像, 为这些应用提供大规模的缓冲区和处理功能。多个32位定时器、1个或2个10位ADC、10位DAC、45个高速GPIO以及多达9个边沿或电平触发的外部中断管脚, 使它们特别适用于工业控制系统, 而本模块解决工业控制中一些相关数据采集及处理问题, 故选择该款芯片。
蓝牙是无线数据和语音传输的开放式标准。它将各种通信设备、计算机及其终端设备、各种数字系统, 采用无线方式连接起来。为了优化系统设计, 我们选用的蓝牙模块是Ericsson公司的ROK101008蓝牙模块。ROK101008模块是一种实现蓝牙功能的短距离通信模块。它包含三个主要的部分:基带控制器、Flash和射频部分, 工作在全球通用2.4GHz~2.480GHz的ISM频段的射频模块。系统可以提供无线标准UART接口, 支持多种波特率 (如9.6kbps、19.2 kbps、38.4 kbps、57.6kbps、115.2 1kbps、230.4 kbps、460.8 kbps) 。本系统经过测试发现, 当速率为57.6 kbps时, 蓝牙芯片能够正常工作。
蓝牙射频用来实现蓝牙设备之间的无线传输, 具体要完成频率的合成, 基带模块的数据信号到无线电信号的转换过滤, 并负责将无线电信号以一定的功率和跳频频率发送出去, 该模块同时支持数据和语音传输。ROK101008的设计符合蓝牙规范1.0B, 通信距离大约为10m左右, 支持UART、PCM和I2C三种接口形式, 工作电压Vcc的典型值为3.3V, 采用内部晶振和时钟, 外形尺寸为33×17×3m m。本系统中蓝牙模块接口电路如图2所示。
2 数据采集软件设计与实现
由于μC/OS-Ⅱ采用C语言和汇编语言, 其中绝大部分用C语言, 结构非常简洁, 同时μC/OS-Ⅱ是一个基于抢占式的实时多任务内核, 可固化、可剪裁、具有高稳定性和可靠性, 除此以外, μC/OS-Ⅱ的鲜明特点就是源码公开, 便于移植和维护, 其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。
μC/OS-Ⅱ具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至2KB。μC/OS-Ⅱ很适合小型控制系统, 非常适合嵌入式技术者使用, 故我们采用该系统。
蓝牙无线数据采集模块的软件主要包括两大部分:数据采集和蓝牙通信。模/数转换器TLC2453与ARM微处理器LPC2142接口子程序流程图, 该程序主要功能是ARM微处理器LPC2142控制数据采集器, 对模拟数据进行采集处理。
软件平台μC/OS-Ⅱ主要采用标准的ANSI C语言编写, 与蓝牙硬件有关部分使用汇编语言编写, 其中蓝牙通信流程有以下几个功能步骤:蓝牙模块自身初始化端口、初始化蓝牙硬件、HCI流量控制设置、查询、建立连接、进行ACL (Asynchronous Conne ctionLe s s) 数据传输和断开连接等。其软件流程图如图3所示。使用嵌入式操作系统时, 应用软件只与上层代码有关, 与处理器无关, 在移植时只需与硬件相关的底层函数进行修改。因此系统的可移植性和稳定性得到良好的保障。
3 小结
嵌入式系统的广泛应用前景和发展潜力使其成为21世纪的应用热点, 它的发展为传统的测量和控制系统注入了新的活力。
本系统通过对硬件和软件的应用调试, 成功的实现了蓝牙数据采集器的设计。该数据采集器能够精确可以实现8路不同模式 (连续模式、点检模式等) 数据采集并通过蓝牙把数据无线传送给上位机, 其采集速率最高可达150kHz, 数据传输速率最高可达460kbps。该系统与其它数据采集器最大的差别在于实现了A/D转换后数据的无线传输, 并且使数据采集器的电路结构更为简单、集成化、抗干扰更强, 且比传统的数据采集器移动性强, 具有较强的实用性, 能广泛应用在环境复杂的工业现场, 可以替代传统的有线电缆, 有着广泛地应用前景。
摘要:一种基于嵌入式的蓝牙数据采集系统, 将蓝牙无线通信技术和数据采集技术相结合, 针对工业现场数据采集过程中, 繁杂的线缆、事故隐患的发生, 存在着线缆无法完成任务的情况下, 构建了以ARM处理器LPC2142和蓝牙芯片Rok101008的无线数据采集系统。该系统与其它数据采集器最大的差别在于实现了A/D转换后数据的无线传输, 电路结构简单, 集成化、抗干扰, 移动性更强, 具有较强的实用性, 能广泛应用在环境复杂的工业现场。
关键词:嵌入式系统,蓝牙技术,数据采集
参考文献
[1]王田苗.《嵌入式系统设计与实例开发——基于ARM微处理器与μC/OS-II实时操作系统 (第二版) 》[M].北京:清华大学出版社.
[2]2006.10.Marc Borremans, Paul Goetschalckx.Low Power Blue-tooth Single-Chip Design[M].Springer Netherlands.2006.
[3]郑金斌, 张文元.基于蓝牙技术的无线信号检测系统的实现[J].现代电子技术.2006.6.
蓝牙数据 篇4
关键词:ARM9,Windows CE,蓝牙,通讯系统
0引言
蓝牙技术是一种无线数据与语言通讯的开放性全球规范, 它以低成本的近距离无线连接为基础, 越来越多地被应用于小型消费类终端产品上。
嵌入式计算机系统与无线通讯应用的智能化与多媒体化趋势已日益明朗, 无论是以GSM、WCDMA为代表的广域移动通讯, 还是以Bluetooth (蓝牙) 、WLAN (无线局域网) 为代表的短距离通讯技术, 在全球一体化的讯息社会中都发挥着举足轻重的作用。融合嵌入式技术与蓝牙通讯技术, 构建集电子、计算机与通讯技术于一体的嵌入式蓝牙应用系统, 是目前与未来发展的方向之一[1]。
1嵌入式蓝牙应用系统的设计
嵌入式蓝牙应用系统的核心芯片为S3C2410微处理器, 外部资源可扩展SDRAM、Nand Flash、Nor Flash、USB、RS232、复位电路、时钟电路及电源电路。S3C2410采用ARM920T内核, 主频203 MHz, 具有32 MB Nor Flash、16 MB Nand Flash及64 MB SDRAM。并扩展设计USB、RS232以及电源时钟复位电路, 用于连接蓝牙适配器以及PC通讯端口[2]。
1.1 Nor Flash和Nand Flash的设计
Nor Flash芯片为两片E28F128J32A Flash, 单片容量为16 MB, 主要是用于前期调试和操作系统的下载工作, 一旦调试结束后, 将OM[1∶0]设置为00。
Nand Flash选用的是一块K9F2808u芯片, 单片存储容量为16 MB, S3C2410提供控制Nand Flash的讯号, 与芯片对应的引脚直接连接即可。CPU分配给它的地址空间为0x00000000~0x01FFFFFF。S3C2410上电复位后, 系统首先将Nand Flash开始的4 kB的程序映射到Steppingstone区, 然后从该内存空间开始执行。8位数据位与系统数据总线低8位DATA[7∶0]相连。
1.2 SDRAM单元设计
本系统的内存由两片32 MB的HY57V561620组成。S3C2410的片选讯号nGCS6接两片HY57V561620单元作为片选讯号, CPU分给两片HY57V561620的空间为0x30000000~0x31FFFFFF和0x32000000~0x33FFFFFF。
1.3 LCD和触摸屏单元设计
S3C2410的LCD控制器向外输出红、绿、蓝3种颜色讯号, 每种讯号8位宽, 这样颜色讯号总共宽达24位。S3C2410的触摸屏控制器适用于电阻式触摸屏, 其本质是两路A/D转换器, 一路输入AIN7, 一路输入A1N5, 分别测量两个坐标轴上的电压。通过测量每个坐标轴的电压, 就能间接获得触点在坐标轴上的坐标, 进而合成触点的空间位置。
1.4 RS232的接口电路
S3C2410内部有3个独立的UART控制器, 每个控制器都可工作在Interrupt (中断) 模式或DMA (直接内存访问) 模式。并且每个UART均具有16B的FIFO (先入先出寄存器) , 支持的最高波特率可达到230.4 kb/s。本设计选用了SP323ECA电压转换芯片, 它采用收RXD、发TXD、地GND三线连接, 通过S3C2410内部的串口0控制器进行控制。RS232的接口电路如图1所示。
1.5 USB接口电路
S3C2410带有两个USB主设备控制器和一个USB从设备控制器, 使用一个主控器。USB为四线控制, 一个为5V电源, 一个为地GND, D-和D+数据线与S3C2410的DN0和DP0控制讯号相连, USB的接口电路如图2所示。
1.6 电源及时钟电路
电源系统为整个系统提供能量, I/O一般为3.3 V供电, 内核为1.8 V供电, 本设计中采用LT1086CM实现5 V转换为3.3 V, 采用MAX8860芯片实现1.8 V电压。
时钟电路用于向CPU及其他电路提供工作时钟, 在该系统中, S3C2410X使用无源晶振, 包括主时钟电路和RTC时钟电路。
2Windows CE内核定制
2.1 内核定制详细过程
在宿主机上利用Platform Builder对Windows CE.NET操作系统进行定制, 其目的是生成针对目标平台设备操作系统的内核镜像, 可以将该镜像下载到目标设备运行。这一过程也称为“平台开发”, 包括:①配置平台 (Configure Platform) ;②编译镜像 (Build) ;③下载 (Download) ;④调试 (Debug) 。在编译和创建Windows CE内核镜像之前, 必须首先对平台进行配置。
当开发者需要建立目标机的开发工程时, 首先向系统中添加针对该目标机的BSP, 这就需要导入目标机的Windows CE CEC文件, 关键步骤为:①导入目标设备BSP, 利用工程建立向导, 建立基于该BSP的工程, 添加对蓝牙的支持;②配置工程并设置相应的编译选项;③编译并生成内核, 即NK.bin文件。
定制的Windows CE平台需要对中文的支持, 打开【Platform】菜单选择【Settings】选项, 添加对中文的支持以及设置好Windows CE镜像文件的名称和存放路径, 生成的镜像文件默认名为nk.bin[3]。
2.2 导出支持蓝牙平台SDK
SDK (Software Development Kit) 包含了一个特定平台的所有函数。在使用VS2005进行开发前, 必须安装特定平台的SDK, 并了解特定平台支持的函数, 在SDK中不包含的函数不能使用。导出支持蓝牙平台SDK的具体步骤如下:①打开【Platform】菜单中的【SDK】选项, 选择创建【NEW SDK】, 设为“BTSDK2410”;②选择SDK应用的平台, 由于蓝牙通讯程序采用的是VS2005, 需要提供.NET支持, 选择.NET项;③重新打开【SDK】, 选择【SDK Configure】选项, 配置SDK项, 包括名字、生成路径、CPU等相关设置;④选择Build SDK生成所需平台的SDK。
2.2.1 内核镜像的运行仿真
在生成内核镜像以后, 需要将镜像下载到目标平台进行运行和调试。能够运行Windows CE镜像的环境有两种:一种是模拟环境, PB中包含了模拟器, 能够在PC上模拟CE平台;二是真实环境, 包括某一种CPU和主板以及其他一些配置。在PC机上安装了Windows CE模拟器就可以生成在PC上模拟的Windows CE平台。编译成功操作系统之后, 可以点击【Target】菜单, 选择【Attach Device】选项, 这时Windows CE的镜像文件会下载到模拟器中进行运行[4]。
2.2.2 VS2005与模拟器通讯
为了能够把VS编写的基于Windows CE 5.0的程序在模拟器中运行调试, 需要建立VS2005和Window CE模拟器之间的连接。具体步骤如下:①在宿主机建立Windows操作系统和Windows CE操作系统之间的共享映射文件夹;②将PC系统文件夹中的网络控制执行文件及DLL文件放入共享文件夹中, 启动模拟器后执行conmanclient2.exe文件, 获取Windows CE当前的IP网络地址;③启动VS2005, 打开菜单工具, 选择“选项”, 对连接的目标设备IP地址进行配置;④在Windows CE模拟器中执行cMaccept.exe文件, 转到VS中选择“工具”菜单中的【连接到设备…】。
3通讯软件设计
OpenNETCF是一个可以有效提高Windows Mobile开发效率的第三方开源类库, 提供了很多在.NET Compact Framework 2.0中未能包含的类库。在OpenNETCF开源类库中包括有蓝牙应用, 所以可以利用OpenNETCF来编写蓝牙通讯模块。本文的通讯软件主要基于蓝牙的OBEX协议, 蓝牙的OBEX协议只支持面向连接的服务, OpenNETCF类库编写蓝牙通讯模块是类库对底层API的类封装。本设计使用OpenNETCF.NET和蓝牙相关的组件实现蓝牙文件的传输, 蓝牙通讯流程见图3。
4结论
本文就基于ARM的蓝牙数据通讯进行了深入的研究和分析, 设计实现了蓝牙数据通讯的硬件平台, 对S3C2410微处理器外围资源进行了扩展。研究了Windows CE操作系统的内核调度, 并在PB中实现了Windows CE内核的定制和平台SDK的导出, 定制了基于ARM平台的Windows CE内核镜像。在硬件基础和软件平台的基础上利用C#语言实现了蓝牙OBEX协议和数据通讯。
参考文献
[1]禹帆.蓝牙技术[M].北京:清华大学出版社, 2002.
[2]刘诗笺.蓝牙开发平台硬件平台的研究与实现[D].哈尔滨:哈尔滨工程大学, 2005:10-15.
[3]张冬泉, 谭南林.Windows CE实用开发技术[M].北京:电子工业出版社, 2006.
蓝牙数据 篇5
随着微电子技术、无线通信、物联网技术的发展,进一步促进了无线传感网络的发展,然而现代社会的老龄化趋势越来越严重,空巢老人的出现且比例一直在上升,这不单单是我国国情所致,而且是世界性的一个大难题:如何在这快节奏的城市化生活中,对老人进行关注和照顾?据研究调查表明,因摔倒导致的死亡成为我国人口死亡率的第四大因素,超过33%的社区老人和超过60%的养老院的老人平均每年都会发生一次摔倒,预计2030年“空巢老人”家庭所占比例将会达到90%[1]。中国现在老年人口已超过1.6亿,而且每年正在以近800万的速度增加。根据专家预测,到2030年我国60岁以上老年人口将占总人口比重的20.42%;到2050年,老年人口将达到人口总比重的31.2%,届时老龄人口将达到总人口的三分之一,社会将进入深度老龄化阶段。由老人跌倒导致的直接医疗费用在50万亿元以上,社会代价约为160亿到800亿人民币。积极的探讨事后救援方法,降低老人跌倒后长躺的风险,将跌倒带来的危害降到最低,这是非常值得研究的一项课题,也是世界性研究的热点课题之一。
随着智能手机的诞生,80%的入网的通信终端上都集成有短距离的蓝牙传输设备[2、3]。为了更好地关注老人的日常生活,本文采用传感器和低功耗蓝牙技术,设计了一种用于老人日常活动的数据采集模块的硬件设计,并对其进行软件设计,完成数据采集[4]。
1 采集模块的总体概述
数据采集模块设计中最重要的是选择何种无线传输技术,因为这关系到采集数据的准确性和设备的简单性。任何一种设计都需要考虑其通用性,这样才能满足大众的需求,为此本文选择蓝牙作为数据的无线传输技术。因为目前智能通信终端(手机、PC、ipad)等80%以上都集成有蓝牙传输功能,带有蓝牙的数据采集模块和智能通信终端连接将采集到的数据传输给通信终端,而这些通信终端可将接收到的数据通过接入网(移动网络、互联网等)传送给当地医疗机构或医疗云[5],这样就不需要额外的网关设备,可全天候的监测人体日常的生理活动。人体数据采集传输的总体框图如图1。
1.1 数据采集中传感器硬件的选择
在“十二五”规划中明确提出要加强远程医疗服务建设,特别是远程医疗设备的发展是实现远程智能医疗的基础。随着传感器技术的小型化、多样化和高精度的特点,市面上已经出现了用来感知物理世界的各种传感器[4、7],为物联网和智能远程医疗提供了有力的保障。在医疗领域用到的传感器有:脉搏、心率、血压、压力、加速度等传感器设备。本文为了很好地监测人体的日常活动用来判断是否跌倒而设计的一种数据采集硬件模块。该模块是通过采集人体日常活动的加速度信息,因为加速度可以很好地反映物体的运动变化[8],在国外有相当多的老人跌倒监测就是基于加速度来实现的,而在国内最近几年才开始关注对老人跌倒的研究。
本硬件设计通过各方面的比较,最终选择了Invensense公司生产的全球首例整合性6轴运动处理器件MPU-6050芯片作为数据采集芯片。MPU-6050的特征有三个16位的陀螺仪的模数转换(ADCs)输出和三个16位的加速度传感器模数转换(ADCs)输出。可以精密的跟踪快速和慢速这两种方式的运动。MPU-6050的角速度全格感测范围为±250、±500、±1000与±2000°/sec(dps),用户可程式控制的加速器全格感测范围为±2g、±4g、±8g与±16g。该芯片可处理运动感测的复杂数据,降低了运动数据运算对操作系统的负荷,拥有其丰富的接口,可以方便的集成其它的传感器。尺寸非常小,只有4x4x0.9mm,工作电压为2.5v-3.3v。MPU-6050的芯片结构如图2。
1.2 蓝牙传输协议介绍及芯片选择
蓝牙是大家非常熟悉的一种近距离通信,随着蓝牙技术的发展,蓝牙经过了版本1.0、2.0、3.0,2010年蓝牙协议组织提出了一种新的蓝牙协议版本4.0[2、3],该版本是为了应对zigbee占据市场而开发的一种低功耗蓝牙新技术,称为(BLE)。加载该协议的蓝牙设备在一粒纽扣大小的电池供电下可持续工作1-2年之久,这完全解决了传统蓝牙高功耗的不足,能与现在流行的zigbee技术更实在。同时该蓝牙协议在理论要求下通信范围可达100m,远远高于传统的10m范围,推广了蓝牙应用范围。为了满足与传统版本的兼容问题,4.0版本还专门定义了与2.0版本以上协议进行互联互通的工作模式,蓝牙4.0的发展目标就是想成为现代远程医疗领域的主力军[3、6]。德州仪器生产的CC2540 2.4GHz低功率蓝芽系统单晶片就是专为低功耗蓝牙打造的一款全新芯片,最具有弹性及成本效益的单模式低功率蓝芽解决方案。因此本文选择CC2540作为无线传输控制芯片,只需简单的设计外围电路就可以工作,芯片及外围电路原理图如图3所示。
2 硬件电路的分析和设计
MPU-6050电路原理图的设计
通过对MPU-6050的研究和分析,在Altium Designer6.9中设计了相应的电路原理图,为了满足传感器的工作电压,设计了LDO3.3V的稳压电电路,这样可以保证芯片在正常电压下工作。该芯片的SCL、SDA接了上拉电阻,是因为内部采集的数据是通过I2C传输。具体电路原理如图4所示。图5为数据采集模块的实物。
3 软件设计
3.1 数据采集的传输的软件设计
MPU-6050是集成三轴加速度和三轴陀螺仪的传感器设备,在静止水平放置的状态下,其中一轴的加速值为重力及速度,在软件程序设计中,为了将采集的数据输出给蓝牙发射芯片,先对其MPU-6050芯片的端口进行初始化,传感器将采集到的数据进行处理,然后送入寄存器FIFO中,寄存器通过于微处理器间通过UART_RX和UART_TX与CC2540相连。在MPU-6050软件设计中可以对寄存器初始化设置来选择加速度传感器的工作模式,比如当寄存器CYCLE=1、SLEEP=1,STBY_XG、STBY_YG、STBY_ZG都置1时,该传感器会关闭除了I2C接口外的其它所有设备,加速度计也只是以固定周期唤醒一次,唤醒频率可以通过配置寄存器LP_WAKE_CTEL来实现。
通过设定所选的测量范围灵敏度,以及特定的计算公式就可将各轴采集的加速度值,转化为以重力加速度(g)为单位的数值,具体计算公式如(1)、(2)、(3)式。
式中ADC_ 是传感器采集所得到的是经过量化后的数字加速值,Vref 是正常工作的参考电压,AD是量化的级数(如10位,则AD=210-1),VzeroG是指在加速度为0时,各轴测量输出的电压单位为(mV),Sensitivy是传感器的灵敏度,单位为(mv/g)。因此通过转化就可以得到人体在运动中的加速度值。
芯片MPU-6050通过程序定义对各寄存器进行定义,加载程序并使系统初始化,在数据传输时会调用I2C通信协议。而在I2C总线中有串行数据线SDA和串行时钟线SCL两条总线。它们是双向线,需要接一个上拉电阻连接到正电源端保证在空闲时两线都是高电平,只有SDA电平由高变低而SCL电平为高时才能建立通信,I2C有主发从收和主收从发两种不同的工作模式,而I2C数据传输时序图如图6。
蓝牙无线传输是实现将采集到的数据经过蓝牙接收器送给上位机进行处理,在通过蓝牙模块进行数据通信时,首先要进行蓝牙模块的初始化和HCI层流控设置。典型的蓝牙模块间的ACL数据通信流程有6个步骤:蓝牙模块自身初始化Init Bluetooth、HCI流量控制设置Flow Set、查询Inquiry、建立连接Great Connection、进行数据通信Data_ Transmit和断开连接Disconnect。具体的通信流程如图7。
3.2 软件设计及数据采集演示
在IAR编译器中对蓝牙协议进行编译,编译后将生成的可执行代码通过仿真接口烧录到CC2540芯片中,这样就完成了蓝牙协议的烧录过程,通过微控制器接口将采集的数据通过UART_RX和UART_TX与CC2540接口相连。完成后加电就可以实现将数据传送给上位机。IAR开发界面如图8。
通过加载编译的程序,下面就能实现数据采集功能,通过参数配置连接后,将设计好的蓝牙数据采集模块放在桌面上,用手敲动桌面,可以看到变化的数据通过蓝牙成功传输给了上位机,采集的数据显示窗口如图9,前三个是MPU-6050的加速度采集值,后三个是三轴陀螺仪的采集值,time是在计算陀螺仪的积分时间dt。
4 结束语
物联网技术的发展促进了无线远程医疗技术的高速发展,智能穿戴式设备也走进了医疗领域,并带来了新的发展方向。可是远程智能医疗是基于人体大量的生理数据来确诊病情,而通过低功耗蓝牙技术与数据采集技术相结合构建出的基于蓝牙的人体数据采集无线传输系统具有性能高、体积小、功耗低、抗干扰能力强、数据传输速度快、安装维护方便以及适用于移动设备和便携设备等优点。本课题所设计的基于蓝牙的老人跌倒加速度传感器数据采集模块,有效的实现了对实时数据的采集和数据的无线传输要求,对于以后基于穿戴式设备的医疗领域中类似的数据采集系统的设计具有很好的借鉴意义,同时也能进一步促进低功耗穿戴式设备的发展,为以后我国养老保健提供技术支持。
摘要:设计一种基于蓝牙短距离传输的人体数据采集模块,用来实现生理数据和移动终端设备间的透明传输。通过硬件模块的电路设计,并结合BLE蓝牙传输的软件设计要求完成了对人体日常活动的加速度数据的采集和转发,这对我国老龄化社会中远程医疗和养老保健服务的发展具有重要指导意义。
蓝牙数据 篇6
目前, 在非接触式用户身份认证应用领域中由于M1卡存在安全隐患, 已有被具备智能刷卡功能的RFID-SIM手机卡逐步取代的趋势。将RFID-SIM手机卡应用在办公大楼、汽车、校园等的升级改造中, 体现了“多卡合一、一卡通用”的需求。而与此同时, 随着Android手机操作系统盛起, 其应用程度也越来越高, 作为该系统的数据库SQLite, 由于它实现了完备的、可嵌入的、零配置的SQL数据库引擎, 因此非常适合应用于嵌入式应用开发中。于是如何将RFID-SIM手机卡里的数据保存到用户手机的数据库中, 以增加数据的安全性和便于用户的查询成了普遍关心的问题。我们将讨论怎样利用蓝牙技术把RFID-SIM卡数据保存到Android系统的SQLite中的数据库。
1 RFID数据获取
1.1 RFID-SIM卡的非接触性构成
RFID-SIM卡的非接触界面具有和普通无线射频识别RFID同样的功能, 是一种非接触式的通信技术, 利用无线电波在媒体上读写相关数据、实现目标的自动识别。基本的射频识别系统一般由电子标签 (射频卡) 、读卡器、主机等部分组成。在EPC标准体系中, RFID系统是一个层次清晰的网络结构, 如图1所示 (由标签、阅读器、Savant服务器、EPC、ONS等要素构成) 。电子标签中保存有约定格式的编码数据, 通常会附着在物体的表面, 用于唯一标识标签附着的物体;阅读器可读出电子标签上的编码, 通过与电脑相连数据线将数据传入计算机, 等待处理。
1.2 数据读取
标签进入读写器发出的无线射频信号区后, 接收读写器发出的射频信号。无源标签或被动标签凭借线圈上的感应电流获得能量启动标签控制电路和射频电路发送出存储在芯片中的数据。有源标签或主动标签主动发送某一频率的信号, 读写器直接接受标签发射的信号进行解码后, 恢复为标签的原始信息, 然后送至中央计算机等应用系统, 进行有关数据处理。最后系统将处理后的数据一部分送至服务器, 一部分传给蓝牙设备, 等待数据的传送。RFID基本工作原理如图2所示。
2 蓝牙数据传送
蓝牙设备之间的通信主要包括了4个步骤:设置蓝牙设备;寻找局域网内可能或者匹配的设备;连接设备和设备之间的数据传输。
其原理是把一块小且功耗低的无线电收发芯片嵌入到传统电子设备中。蓝牙芯片包括无线电收发器和链路控制器 (LC) 。无线收发器是蓝牙设备的核心, 使用的无线电频段在ISM2.4GHZ到2.48GHZ之间。控制连接包括:软件连接——链路管理器 (LM) 和硬件——链路控制器 (LC) 。LM执行链路设置、监权、配置;负责连接、建立和拆除链路并进行安全控制。LC实现数据发送和接受。逻辑LC和适应协议具有完成数据拆装、控制服务质量和复用协议的功能, 该层协议是其它各层协议实现的基础。图1显示了无线收发器的主要操作和功能。蓝牙链路控制器执行基带通信协议和相关的处理过程。图1也概括了基带的主要功能, 负责跳频以及蓝牙数据和信息帧的传输。
根据蓝牙的工作原理, 我们可以方便的把数据在短时间内输送到手机端, 等待手机端系统的处理。
3 数据接收和SQLite数据存储
3.1 数据接收
从蓝牙端输送过来的数据可通过Android操作系统的相关程序得到。在Android的蓝牙编程中, 首先通过调用getInputStream () 方法来获取输入流, 然后通过调用read (byte[]) 方法来读取数据。
通过这种方式, 便获得原始蓝牙数据。
3.2 SQLite和Java的连接
SQLite与Java的连接需要使用Javasqlite接口驱程。因为SQLite的源代码是C语言, 而且官方网站上只提供了C和Tcl语言的接口, 为了应用Java接口, 要采用第三方的接口驱程Javasqlite。Javasqlite连接SQLite的方式通常是程序使用Java标准规范的JDBC接口, 这样开发人员只要对JDBC有了解就可以了。
Javasqlite中的Java代码包含JNI接口和多个版本的JDBC接口程序, 可根据你的Java运行环境的版本选择相应的JDBC程序。Java类包加上Sqlite_jni.dll文件, 组成了SQLite的Java接口库, 在应用Java语言调用JDBC或JNI接口时, 都是通过应用Java的本地化技术调用Sqlite_jni.dll文件, 完成对SQLite数据库的操作。
3.3 数据存储过程
SQLite采用模块化程序设计, 主要由3个子系统、8个独立的模块构成, 其体系结构如图3所示。
(1) 接口
由两部分组成:核心API (core AP) I和扩展API (exten-sion AP) I, 核心API的函数实现基本的数据库操作, 扩展API通过创建自定义的SQL函数去扩展SQLite。
(2) 编译器
在编译器中, 分词器和分析器对SQL语句进行语法检查, 然后把它转化为底层能更方便处理的分层的数据结构——语法树, 然后把语法树传给代码生成器 (code generato) r进行处理。而代码生成器根据它生成一种针对SQLite的汇编代码, 最后由虚拟机执行。
(3) 虚拟机
架构中最核心的部分是虚拟机, 或者叫做虚拟数据库引擎VDBE, 它和Java虚拟机相似, 解释执行字节代码。VDBE的字节代码由128个操作码 (Opcodes) 构成, 它们主要集中在数据库操作。它的每一条指令都用来完成特定的数据库操作 (比如打开一个表的游标) 或者为这些操作栈空间的准备 (比如压入参数) 。
(4) 后端
后端由B-tree, 页缓存和操作系统接口 (即系统调用) 构成。B-tree的主要功能就是索引, 它维护着各个页面之间的复杂的关系, 便于快速找到所需数据;Pager的主要作用就是通过OS接口在B-tree和Disk之间传递页面。
该体系结构的核心是虚拟数据库引擎 (VDBE) 。VDBE完成与数据操作相关的全部任务, 并且是客户和存储之间信息交换的中间单元。当SQL语句被分析后, VDBE便开始工作。代码生成器将分析树翻译成一个袖珍程序, 随后这些袖珍程序又被组合成VDBE的虚拟机器语言表示的一系列指令。如此反复, VDBE执行每条指令, 最终完成SQL语句指定的要求, 将接收的数据保存到了数据库中。
我们的数据经过一定流程最终被存储到了客户Android手机端的SQLite数据库中。其整个流程如下图4所示:
4 结束语
蓝牙数据 篇7
“2011年蓝牙设备出货量达到18亿件, 市场调查公司ABI Research预测, 2012~2016年蓝牙产品出货量将迅速增长, 而2012年会达到20亿件。”蓝牙技术联盟首席运营官卓文泰 (Suke Jawanda) 近期总结了蓝牙技术2011年成绩, 并对未来技术和市场发展做出规划。卓文泰介绍, 未来蓝牙技术联盟计划将通过去年推出的新商标, 促进成员企业用蓝牙技术打造更多移动终端、消费类产品、个人电脑、汽车、健康、健身以及智能能源等行业的新一代智能设备。
蓝牙4.0飞速成长
低功耗、安全、高速的蓝牙4.0技术在2011年取得了飞速发展。据卓文泰介绍, 蓝牙4.0版本最初是在2010年7月发布, 经过匹配芯片方面的研究, 最终在2011年7月推出了新产品。
“2011年7月, 我们在香港推出了低耗能的心率监测产品, 同时苹果公司也宣布其Mac Book Air和Mac Book Mini兼容了蓝牙4.0的版本。微软随后宣布, 未来的Windows8系统, 不管是台式电脑还是平板电脑都会全力支持蓝牙4.0的版本。”卓文泰表示, 目前宏基、苹果、摩托罗拉等厂商都推出了支持蓝牙4.0的设备。
对于与蓝牙技术相类似的Wi-F Direct技术, 卓文泰表示蓝牙技术与该技术并非竞争, 而是互补关系。
针对中国市场, 卓文泰表示蓝牙技术联盟在全世界共有1.5万家成员公司, 而中国的成员公司已经达到1000多家, 是2007年时的两倍。“对于蓝牙技术联盟来说, 中国是一个具有战略性重要意义的市场, 我们欢迎更多的企业加入。”
新启商标推进下一步应用
为帮助消费者识别具有蓝牙4.0版本兼容性的新设备, 蓝牙技术联盟在2011年10月推出了Bluetooth Smart Ready和Bluetooth Smart两个新商标。
据卓文泰介绍, Bluetooth Smart Ready设备包括手机、平板电脑、个人电脑及电视机等处于消费者互联世界核心的电子设备, 可以执行蓝牙4.0版本双模无线标准;而BluetoothSmart设备则涵盖低耗能的蓝牙4.0版本单模无线标准的设备, 包括心率监测仪、计步器等使用纽扣式电池, 以及用于收集特定信息的感应器类电子设备。
车载蓝牙无线免提系统 篇8
蓝牙是无线通信技术的一种, 随着无线通信技术的发展, 人们已经适应无线通信技术对车载系统的影响与渗透。但是, 目前的车载蓝牙设备一般都是依靠显示屏来完成人机交互, 使用的过程中司机必需查看显示屏来确定来电人的信息, 这样就会导致司机分心, 从而导致交通事故发生。因此, 从司机的安全性考虑, 完善的车载免提系统应避免利用显示屏改用语音播放代替, 以减少交通事故的发生率。
2 硬件电路设计
本系统硬件部分主要分以下四个部分:蓝牙模块、TTS语音模块、按键模块, ARM控制单元。如图1。
2.1 蓝牙模块
本文的蓝牙模块采用蓝牙车载免提 (BC04) 模块, 支持所有符合蓝牙1.0、1.1、1.2和2.0规范的手机, 针对不同的蓝牙手机, 蓝牙模块会自动切换不同的Profile[2,3]。通过串口1与ARM7主控器相连主要完成的任务是与带蓝牙功能的手机之间进行通信, 并将语音信号进行消除回音和降噪声处理。
2.2 TTS语音模块
语音合成单元通过串口0与主控器相连负责把从主控制器得到的文本进行语音信号的转换。
2.3 按键模块
用于识别按键和对按键进行相应的处理。
2.4 ARM控制单元
ARM7的主控MCU芯片LPC2131与蓝牙模块和TTS语音合成单元分别进行异步串行通信的控制, 来协调整个系统各部分之间的通信和控制。
3 系统软件部分设计
本系统选用μC/OS-II操作系统, 将其移植到ARM7的主控MCU芯片LPC2138上。在main中创建所有的任务、信号量和消息邮箱[4]。软件系统结构图如图2。
3.1 初始化蓝牙模块任务
初始化蓝牙模块任务主要负责发送匹配指令与手机进和行匹配、初始化蓝牙模块接听的声音、接听方式设置为免提、下载手机或SIM卡的电话本之后再创建其它的任务。因本任务只执行一次就可为节省资源, 所以最后删除自身。
3.2 按键处理任务
设有按键扫描和按键处理两个任务来被系统所调用, 按键扫描任务就是为了识别出哪一个按键的哪种按法, 然后将识别出的这个按键的按法转化为一个键码值, 最后将这个键码值通过按键消息队列的形式传送给按键处理任务主要是针对调节系统音量大小声以及数字键和功能键的识别最后做出相应的处理。
3.3 来电提示任务
来电提示任务主要在来电话时产生中断进行号码匹配 (此处采用KMP算法进行匹配, 有效的提高了匹配速度) 并把人名信息或电话号码以邮箱形式发送给语音模块任务。
3.4 语音模块任务
语音模块任务主要通过调用OSMbox Pend (Com Mbox, 0, &err) 接收来自任务三的邮箱信息并且通过串口0向语音模块发送编码信息使语音模块读出人名信息。之后向任务五发送接挂机信号量。
3.5 接挂机任务
当按下接听或挂断键时, 就产生中断。在中断中调用OSSem Post (havecall1) 来唤醒接挂机任务, 同时清除中断标志。接挂机任务通过OSSem Pend (havecall1, 0, &err) 获得信号量。按K1向蓝牙模块发送接听命令, 按K2向蓝牙模块发送挂断命令以进行相应的处理。
4 结论
本文叙述了在ARM7的主控MCU芯片LPC2131上移植μC/OS-II来实现车载免提电话的设计。结果能够实现接听, 挂断与拨打电话并且能够语音播报出人名。经过测试系统稳定可靠、实时性得到提高、操作方便、成本低。
参考文献
[1]任哲.嵌入式实时操作系统μC/OS-II原理及应用[M].北京:北京航空航天大学出版社, 2005.
[2]马建等.蓝牙核心技术及应用[M].北京:科学出版社, 2005.
[3]李文元.无线通信技术概论[M].北京:国防工业出版社, 2006.
【蓝牙数据】推荐阅读:
蓝牙技术06-12
蓝牙定位06-26
蓝牙小车08-12
蓝牙智能手机09-12
低功耗蓝牙系统分析05-25
蓝牙技术的现状及发展论文09-09
蓝牙技术在音频网关中的应用07-14
数据挖掘数据存储07-01
大数据推荐数据模型08-27
财务数据和业务数据09-01