欢迎来到天天文库
浏览记录
ID:34544212
大小:230.51 KB
页数:4页
时间:2019-03-07
《linux操作系统的蓝牙应用设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据第27卷第6期增刊2006年6月仪器仪表学报ChineseJournalofScientificInstrumentV01.27No.6June.2006Linux操作系统的蓝牙应用设计与实现任秀丽1’2于海斌11(中国科学院沈阳自动化研究所沈阳110016)2(吉林师范大学计算机学院四平136000)摘要蓝牙技术是一种短距离、低成本的无线通信技术,是一种能够实现语音和数据无线传输的开放性全球规范,为固定与移动设备通信环境建立一种连接方式。本文在Linux操作系统下,设计并实现了一个典型应用——文件传输模型,同时给出了传输过程的流程。测试结果表
2、明,该系统具有良好的可靠性、可用性和可移植性,支持蓝牙产品的开发。关键词蓝牙无线通信文件传输DesignandimplementationofbluetoothprofileonlinuxReFtXiulil·2YUHaibinl1(ShenyangInstituteofAutomation,ChineseAcademyofSciences,Shenyang10016,China)2(SchoolofComputerJilinNormalUniversity,Siping136000,China)AbstractBluetoothisawireless
3、connectiontechnologyofshortrangeandlowcostanditcanrealizeaglobalspecificationofthewirelesstransmissionofvoiceanddata,andbuildalinkwayforfixdevicesandmobiledevices.Inthispaper,atypicalapplicationwasdesignedandimplementedaboutfiletransferprofile.Aflowfigurewasdescribedaboutafiletr
4、ansferprofile.ThesystemwhichsupportedthedevelopmentofBluetoothproductionhasagoodreliability,usabilityandportable.KeyWOrdsbluetoothwirelesscommunicationfiletransfer1引言虽然无线通信技术已取得了很大成就,但是还缺少一种基于多个设备进行信息交换的技术口-2]。开放的、短距离无线通信技术——蓝牙(Bluetooth)技术已成为当前人们普遍关注并热烈响应的通信技术。蓝牙是用来在较短距离内取代目前多种
5、电缆连接方案,穿透墙壁等障碍,通过统一的短距离无线链路,在各种数字设备之间实现方便快捷、灵活安全、低成本、小功耗的话音和数据通信∞“]。本文在linux操作系统下,设计并实现了蓝牙的一个典型应用——文件传输模型,给出了传输过程的流程状态。2文件传输模型蓝牙特别利益小组定义了许多蓝牙应用模型,这些模型是根据不同的应用而设定的。其中,有4种基本模型:通用访问应用模型、串口应用模型、服务发现应用模型和通用对象交换应用模型。而文件传输模型是以通用对象交换模型为基础,按满足数据互操作的要求建立的。文件传输应用提供两个终端设备之间的数据通信功能,可传输各种类型文件
6、,以及完整的文件夹或目录或多媒体数据流等并提供远程文件夹浏览功能。文件传输模型如图1所示。ApplicationFileTransferClientoBEXRFCOMMSDPLMPL2CAPBaseband客户方ApplicationFjleTransferServe‘OBEXRFCoMMSDP●LMPL2CAPBaseband图1文件传输模型服务器方万方数据656仪器仪表学报第27卷这个应用模型是由蓝牙的核心协议、电缆替代协议和对象交换协议组成。蓝牙核心协议是由SIG制定的,绝大部分蓝牙设备都需要核心协议加上无线部分,而其他协议根据应用的需求而定。3
7、设计与实现文件传输模型是以客户/服务器方式进行通信。图2RFCOMM层主设备文件传输流程服务器有一张服务记录表,记录着服务信息,客户可以通过发送SDP请求,从由SDP服务器维护的服务记录中检查信息。以RFCOMM层为例说明文件传输的具体实现过程。图2是主设备在RFCOMM层进行文件传输时的各种状态。从图上可知,SDP客户通过发送文件命令生成一个sdc_srv_srch.req请求,以定位匹配给定服务搜索模式的服务记录。在这个过程中建立了服务发现会话,是为了寻找在RFCOMM层文件传输的服务信道的属性。而信道号是通过从设备获得的。调用功能函数rfc—st
8、art~req打开了RFCOMM复用器,通过函数rfe—establish—req实现了OPE
此文档下载收益归作者所有