嵌入式大厂面经 蓝牙常见面试题(持续更新中!)

这是一个嵌入式大厂面试题专栏,每天更新高频面试题。专栏将包含题目描述、详细解析、相关知识点扩展以及实际代码示例。内容涵盖操作系统、驱动开发、通信协议等核心领域,并结合实际项目经验进行分析。每道题目都会附带面试官可能的追问方向,帮助大家更好地准备面试!

蓝牙通信协议面试要点

蓝牙是一种短距离无线通信技术,在嵌入式系统中应用广泛。以下是蓝牙技术相关的常见面试题及解答:

1. 蓝牙基础知识

1.1 蓝牙版本及特点

  • 蓝牙2.0+EDR:传输速率提升至3Mbps
  • 蓝牙3.0+HS:通过802.11协议提供高速传输
  • 蓝牙4.0/BLE:低功耗蓝牙,功耗降低,适合物联网设备
  • 蓝牙5.0:传输距离提升4倍,速度提升2倍,广播容量提升8倍
  • 蓝牙5.1/5.2/5.3:增加方向感知、LE Audio、同步传输等功能

1.2 蓝牙工作频段

  • 工作在2.4GHz ISM频段(2.402GHz-2.480GHz)
  • 采用跳频扩频(FHSS)技术,共79个频道,每个频道带宽1MHz
  • BLE使用40个频道,其中3个广播频道,37个数据频道

1.3 蓝牙网络拓扑

  • 微微网(Piconet):一个主设备最多可连接7个活跃从设备
  • 散射网(Scatternet):多个微微网重叠形成的网络
  • BLE广播模式:一对多单向通信
  • BLE连接模式:一对一双向通信

2. 蓝牙协议栈

2.1 经典蓝牙协议栈

  • 物理层:射频(RF)和基带(Baseband)
  • 链路层:逻辑链路控制与适配协议(L2CAP)
  • 中间层:服务发现协议(SDP)、RFCOMM、音频协议
  • 应用层:各种应用协议和配置文件

2.2 BLE协议栈

  • 物理层:与经典蓝牙类似但优化功耗
  • 链路层:广播、扫描、连接状态管理
  • L2CAP:提供数据封装服务
  • ATT/GATT:属性协议和通用属性配置文件
  • GAP:通用访问配置文件,定义设备角色和发现流程
  • 应用层:各种服务和特征值

2.3 GATT服务模型

  • 服务(Service):功能集合,包含多个特征值
  • 特征值(Characteristic):数据单元,包含值和属性
  • 描述符(Descriptor):描述特征值的元数据

3. 蓝牙安全机制

3.1 配对和绑定

  • 配对:建立安全连接的过程
  • 绑定:存储配对信息以便后续连接

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式面试八股文全集 文章被收录于专栏

这是一个全面的嵌入式面试专栏。主要内容将包括:操作系统(进程管理、内存管理、文件系统等)、嵌入式系统(启动流程、驱动开发、中断管理等)、网络通信(TCP/IP协议栈、Socket编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。

全部评论

相关推荐

两个人面试。一个组长和一个应该是技术工程师。开始一段自我介绍,说完后问我简历绩点排名,还有一些课程。然后算是技术面,组长先问的,让我介绍项目,我回答的比较简单,就是说了一下项目是干什么的,涉及什么,回答比较偏技术支持,证明我有技术能力和客户交流的能力。然后是技术工程师问的,很细致,需要了解我具体用了什么技术以及工具,因为我的项目都是copy+改进,或者是复刻的,就实话实说了,然后也是很细致的讲述了每一个项目负责的具体内容。硬件设计,电路板,软件问的是代码怎么编写,思路是什么等等。最后就是组长说了一下公司的概况,面向的客户,已经未来该职位的发展,两个方向,一个是客户经理,另一个可以转研发(天呐太好了吧,听到研发我眼睛都亮了)。然后该岗位主要负责英飞凌和Jetson的一些产品,模块开源,家具用具开发,机械臂等等。然后是和海外用户进行对接发邮件什么的,国内的京东、阿里什么的也有,将用户反馈撰写成文档进行反馈。这个岗位也是需要自己学习接触一些比较底层的linux这些,可能以后产品迭代需要知道这些知识。刚好最近确实在学嵌入式底层的东西,就发表了比较契合的意见。总体来说,两个hr都很好,感觉也是同龄人聊得来的那种不会有代沟那种。其他薪资什么的要和人事聊,应该等结果之后还有一场人事面试吧。
查看9道真题和解析
点赞 评论 收藏
分享
评论
1
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务