Linux下的蓝牙开发

参考:

bluetooth在linux应用开发 - yuxi_o - 博客园 (cnblogs.com)

linux下蓝牙开发(bluez应用) - 那一抹风 - 博客园 (cnblogs.com)

Linux内核蓝牙子系统架构 HCI层 / HCl连接 / L2CAP / BNEP / 蓝牙数据包接收架构_哔哩哔哩_bilibili

【蓝牙】一文入门Bluez的BLE基础开发 - BLE数据收发(Python)_python实现ble连接与命令发送-CSDN博客

Linux 下的Bluetooth 架构_linux 蓝牙 框架-CSDN博客

更多待补充。

BT和BLE的区别

参考

BT和BLE的区别_bt ble-CSDN博客

蓝牙4.0、经典蓝牙、BT、BLE的关系与区别_bt ble-CSDN博客

目前看起来像是软件协议的区别,那到底底层硬件上有区别吗?

蓝牙经典与低功耗蓝牙与蓝牙双模的区别_飞易通电子 (feasycom.cn)

仔细想想,一款芯片有单模和双模的支持特性,那就说明不只是软件协议上的区分了,要不然,就不存在只支持一种蓝牙模式的说法了,如果硬件上没区别,那烧录什么协议不就是什么类型的蓝牙了。因此可知,BT和BLE在硬件上肯定也是有区别的,至少,在功耗电路这一块肯定是有区别的。其他暂时不纠结太多。

双模设备支持蓝牙BR/EDR和BLE。在双模设备中,这两个技术使用同一个射频前端和天线。典型的双模设备有智能手机、平板电脑、PC和Gateway。这些设备可以收到通过BLE或者蓝牙BR/EDR设备发送过来的数据,这些设备往往都有足够的供电能力。双模设备和BLE设备通信的功耗低于双模设备和蓝牙BR/EDR设备通信的功耗。双模解决方案需要一个外部处理器才足以实现蓝牙协议栈。

经典蓝牙的连接过程是不是和BLE连接过程好像不一样,毕竟用的都不是同一套协议。

参考:经典蓝牙(BR/EDR)的连接过程分析_蓝牙bb连接和acl连接-CSDN博客

之前学过的BLE都是广播和扫描,然后建立连接,可以在连接事件中收发数据。

那么BT是怎么样的呢?

经典蓝牙(BR/EDR)的连接过程分析_蓝牙bb连接和acl连接-CSDN博客

更多待补充。

蓝牙不需要服务器

蓝牙是一种无线通信技术,具有简单、低成本、低功耗等特点,被广泛应用于手机、手持设备、耳机、音箱等设备的连接和数据传输中。与其他无线通信技术相比,蓝牙在设备连接的过程中不需要传统的服务器架构。

蓝牙设备间直接通信: 蓝牙设备之间的通信是点对点的,也就是说,两个蓝牙设备可以直接连接并进行数据传输,而不需要中间的服务器作为中转。这种直接通信的方式大大简化了设备之间的连接过程,也减少了系统的复杂性。

蓝牙拥有独立的网络协议栈: 蓝牙技术内置了独立的网络协议栈,包括物理层、链路层、网络层和应用层等。这意味着蓝牙设备可以直接利用自身的协议栈进行通信和数据传输,而不需要依赖于外部服务器的支持。

蓝牙设备具有自主性和灵活性: 蓝牙设备可以作为主设备或从设备进行通信,具有自主性和灵活性。主设备可以控制通信的建立和断开,发送命令和控制数据的传输;从设备则被动地接收和响应命令。这种自主性和灵活性使得蓝牙设备之间的连接更加简单和容易实现。

总之,蓝牙之所以不需要服务器,是因为它使用点对点的直接通信方式,具有独立的网络协议栈,并且具有自主性和灵活性。这些特点使得蓝牙设备可以在没有服务器的情况下进行连接和数据传输,提供了简便、高效和低成本的通信解决方案。

为什么蓝牙不需要服务器 • Worktile社区

可供参考。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值