手机蓝牙c语言开发,蓝牙协议栈的研究及其C语言实现
摘要:
蓝牙是由蓝牙特别兴趣小组(SIG)制定的短距离无线通信技术,其最初的主要目的是取代电缆,用电磁波来实现手机,PC和手持终端等各种设备间的连接.与IEEE802.11b一样,蓝牙也是使用2.4GHz频段的无线通信技术.但是,由于它是装在电池容量较小的移动终端中,为降低功耗,需要抑制通信速度.目前可支持1Mbps的数拥速率,支持数据与语音业务,可实现无障碍的接入距离在10米左右.由SIG所制定的蓝牙规范定义了开发解决方案所用到的每个部分,分为核心规范和应用规范(Profile)两部分. 本论文详细阐述了在实现蓝牙协议栈的过程中所应了解的蓝牙规范的核心及重点内容,解释了我在研究和实现蓝牙规范过程中所遇到的难点问题.在我的课题中利用爱立信的蓝牙模块ROK 101 007在LINUX下用C语言实现了蓝牙协议栈的HCI,L2CAP,SDP,RFCOMM这四层核心协议以及局域网访问(LAP)和拨号上网(DUNP)两个Profile.在描述蓝牙规范时,对各个协议层都结合具体实现时开发的代码予以说明并在讲述每层协议的章节最后给出了该层协议栈实现时的数据流程. 经试验,利用爱立信的蓝牙模块结合课题中开发的蓝牙协议栈可以稳定地以较高的传输速率实现两台PC之间无线的数据传输.并且利用LAP和DUNP两个Profile实现了通过让一台PC作为数据接入点(以传统方式接入局域网或连接Modem拨号),而另一台PC通过蓝牙无线链路与数据接入点建立连接从而实现无线地接入访问局域网利拨号上网.
展开
手机蓝牙c语言开发,蓝牙协议栈的研究及其C语言实现相关推荐
- R语言开发之我想要使用R语言进行开发的原因
R语言是常用于统计计算,数据分析和科学研究的编程语言和环境,它是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman创建的,目前由R Development Core Team开 ...
- 动态语言开发环境python_GitHub - lcyan26/Script.NET: 脚本语言集成开发环境,支持Tcl、Python、Perl、Ruby、Lua等脚本语言。...
Script.NET介绍 Script.NET是蓝蚂蚁工作室开发的一套集成开发环境(可用于Tcl.Python.Perl.Ruby.Lua等脚本语言开发),最新的4.0版本已经在github上开源. ...
- 用c语言开发图形界面,「分享」C语言如何编写图形界面
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...
- php编码和c语言,急求windows下用c语言开发PHP扩展时,在C语言里把字符串转成utf-8编码再打印的方法。...
因我是用windows下用c开发PHP扩展时, 想在C的函数内直接打印php_printf某字符串(其中含有汉字字符), 但在PHP调用这个函数时,看到的时汉字乱码.PHP页面用的是utf-8编码格式 ...
- c语言开发移动通信,基于ARM的高效C语言编程
引言 ARM处理器以其高性能.低功耗.低成本等优势被广泛应用于各种成功的32位嵌入式系统中.提高执行速度和减小代码尺寸是嵌入式软件设计的关键需求.尽管大多数的ARM编译器和调试器都带有性能优化工具,但 ...
- c语言开发独立游戏,游戏项目一:c语言实现三子棋
#include #include #include void chess_board(char arr[3][3]) //打印棋盘 { int i = 0; int j = 0; ...
- 蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)
前言:作为一个新手小白在学习蓝牙的过程中,经常会遇到各种专业术语.得益于强大的搜索引擎,在网上不断搜集资料(搬运工┭┮﹏┭┮)整理以下内容. 单模蓝牙/双模蓝牙 我们常说的单模蓝牙是指只有一种蓝牙 ...
- python是c语言写的吗-python是c语言开发的吗
python是c语言开发的吗? python是c语言开发的. Python是完全面向对象的语言.函数.模块.数字.字符串都是对象.并且完全支持继承.重载.派生.多重继承,有益于增强源代码的复用性.Py ...
- PHP商城缺点,多用户商城系统php语言开发的优劣?
市面上的多用户商城系统具有不同的特性,这是因为它们使用的开发语言不同所导致的.如今最常用的开发语言有PHP.Java..net,它们开发的商城系统各有其优劣.今天HiShop小编就来为大家介绍一下多用 ...
最新文章
- EntityFramework Core如何映射动态模型?
- nsq Android客户端,NSQ的golang客户端简单使用
- 【Elasticsearch】elasticsearch 索引 详解 index
- pom.xml文件中nonFilteredFileExtension标签
- JavaScript Ajax与Comet——“其他跨域技术”的注意要点
- php如何安装,php如何安装freetype
- 编程菜鸟的日记-初学尝试编程递归
- JsonElement的简单说明
- 解析分级存储管理(HSM)
- Ubuntu 18.04 64位安装校园网客户端(完美解决)
- 如何位图转换矢量图或者数字油画底稿
- php中编码转换,php程序中的编码转换
- linux pbs 用户时间,Linux/超算中PBS常用命令
- html5做在线课件,HTML5教程:制作移动教育课件
- 微信小程序开发常见问题总结
- 表白php制作教程视频,表白视频制作神器,我们提供更加创新的方法制作表白视频...
- bootstrap v4 toast轻提示正确用法
- DIY官网可视化工具打造低代码可视化一键生成导出源码工具
- windows下安装VMware Workstation14.0Pro(VMware系列一)
- Android 程序保活,锁机代码