欢迎来到天天文库
浏览记录
ID:4148835
大小:1.09 MB
页数:21页
时间:2017-11-29
《蓝牙演示开发平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、蓝牙演示开发平台BluetoothDemonstrationandDevelopmentPlatform背景蓝牙技术及其应用发展迅速,逐渐渗入到各种场合国内外蓝牙开发工具较少,而且价格很高广大研发人员迫切需要稳定可靠、价格适中的蓝牙开发平台为了推动蓝牙技术在国内的发展,我公司推出了拥有自主知识产权的蓝牙演示开发平台(BluetoothDDP,BluetoothDemonstrationandDevelopmentPlatform)可以作为蓝牙研发、学习平台,为研发人员迅速开发蓝牙产品提供全方位的技
2、术支撑,包括硬件、软件平台和解决方案。通过使用DDP,研发人员可以比较容易地快速掌握蓝牙的原理和关键技术,并在该平台上进行基于蓝牙技术的各类产品的开发。DDP的特点根据开发蓝牙技术应用的用户的需要,可以提供蓝牙语音*、数据传输,点对点、一点对多达七点*的相关演示程序或完整的硬件、软件平台和解决方案;DDP软件包括主机控制器接口(HCI)组件和基本核心协议(BCP)组件HCI组件包括基带、射频、HCI接口功能BCP组件还包括基本的蓝牙核心协议(L2CAP、RFCOMM、SDP)和管理实体(ME)每个
3、组件都提供演示程序(演示程序源代码)和开发(开发使用的动态链接库及其接口)目前DDP软件部分运行于Windows98/2000操作系统上DDP基带射频硬件电路提供与计算机的USB、RS-232两种连接方式*,可以提供语音输入、输出端口DDP型号连接方式功能电源RS232USB数据语音电源适配器DDP3301---DDP3302--DDP3303HCI组件使用DDP的HCI组件可以进行基于较低层次HCI接口的开发DDPHCI组件支持HCI接口的基本功能演示程序可以实现:搜索设备建
4、立和拆除ACL、SCO连接语音通话演示文件传输演示DDPHCI开发应用程序首先要向HCI_DLL注册,上层应用程序通过调用HCI_DLL提供的接口函数使用HCI命令。HCI_DLL通过向应用程序窗口或线程发送注册的消息来报告事件和数据,包括基带或LMP执行HCI命令的结果、错误状态和接收到对方设备请求的向上指示和接收到的数据。启动关闭命令DLL_HCIStartDLL_HCIEnd链路控制命令DLL_HCIInquiryDLL_HCIReqInquiryCancelDLL_HCIReqAuthen
5、ticationDLL_HCIReqConnectDLL_HCIReqDisconnectDLL_HCIReqRemoteNameDLL_HCIRspConnectDLL_HCIRspLinkKeyDLL_HCIRspPincodeDLL_HCIReqAddSco链路政策命令DLL_HCIReqQoSSetup主机控制器及基带命令DLL_HCIResetDLL_HCISetEvtFilterDLL_HCIWriteAuthenticationModeDLL_HCIWriteConnectTimeO
6、utDLL_HCIWriteEncryptionModeDLL_HCIWriteScanEnableDLL_HCIWriteVoiceSetting信息命令DLL_HCIReqReadBDADDR数据命令DLL_HCIFlushDLL_HCIDataAllocDLL_HCISendBroadCastDataDLL_HCIDataFreeDLL_HCIDataSendDLL_HCIReqDataInfoBCP组件使用DDP的BCP组件可以进行蓝牙高层应用程序开发,实现查询附近设备、服务发现、语音和数
7、据传输等功能。DDP的BCP组件包含蓝牙的一些基本核心协议,它们是:逻辑链路控制及适配协议(L2CAP)服务发现协议(SDP)串口仿真协议(RFCOMM)此外还包括用于处理和管理链路的管理实体(ME)。DDP3303演示程序界面StartBCP:初始化并启动蓝牙协议栈。RegisterRFCOMMChannel:向RFCOMM服务器端注册本地RFCOMM信道号RegisterService:向本地服务管理器注册本地服务InquiryDevices:查询附近的蓝牙设备CreateACLconnect
8、ion:与所选设备建立ACL连接TerminateACLconnection:断开ACL连接ServiceSearch:发现远端设备注册的服务CreateRFCOMMchannel:在建立的ACL连接基础上,建立RFCOMM信道DisconnectRFCOMMchannel:断开RFCOMM信道SendData:传送数据lAddSCO:在已存在的ACL连接上建立SCO连接RemoveSCO:断开SCO连接DDPBCP开发上层应用程序通过调用BCP_DLL提供的接口函数使用BCP组件
此文档下载收益归作者所有