蓝牙SPP 基础知识
一.定义spp是什么
Serial Port Profile,串口通讯协议,是完成蓝牙设备之间创建串口进行数据传输的一种协议。
串口通讯协议(SPP)定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程。 此协议涵盖的方案通过虚拟串行端口抽象(本身取决于操作系统)来处理使用蓝牙应用程序。

二 SPP作用
SPP是完成蓝牙串口通讯。蓝牙串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通讯路径。

三.基本流程
连接流程一般分成三个部分,如图所示:

1:创建虚拟连接:
A使用SDP提交一个请求来查找RFCOMM服务信道号码。
B请求对远端设备进行认证。
C向远端的RFCOMM通道发起一个新的L2CAP请求。
D 在L2CAP通道上初始化一个RFCOMM连接。
E 在RFCOMM连接上创建一个新的数据连接。
2:接受虚拟串口连接:
A接受发起设备端的认证请求并做处理.
B 在L2CAP层接收一个新的连接。
C接受RFCOMM连接请求在RFCOMM通道上
D 在RFCOMM通道上接收数据连接请求。
3:在本地SDP数据上注册服务
完成通讯。
总结:蓝牙SPP是基础的协议,了解和熟悉蓝牙都是比较关键的。

蓝牙SPP 基础知识相关推荐

  1. 蓝牙模块基础知识介绍

    蓝牙模块基础知识介绍 随着近年来蓝牙技术的不断发展,在功耗不断降低的情形下,蓝牙的传输速率也不断地得到提高,使蓝牙的应用范围更加广泛.但若想设计一套完善的蓝牙系统,就必须充分掌握蓝牙的相关技术知识,如 ...

  2. ##**iOS蓝牙开发(一)蓝牙相关基础知识**

    蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== buletouch low energy,蓝牙4.0 ...

  3. 低功耗蓝牙(BLE)基础知识概述

    1.开篇 低功耗蓝牙的概念以及低功耗蓝牙为什么能做到低功耗,蓝牙基础知识概述经典蓝牙和低功耗蓝牙的区别中就可以看出来了,这里就不多说了.本篇文章主要介绍BLE应用层开发中常见的一些概念以及BLE广播包 ...

  4. c# 蓝牙虚拟串口_蓝牙模块——基础知识介绍

    1. 数据透传 蓝牙模块可以通过串口(SPI.IIC)和MCU控制设备进行数据传输. 蓝牙模块可以做为主机和从机.主机就是能够搜索别的蓝牙模块并主动建立连接,从机则不能主动建立连接,只能等别人连接自己 ...

  5. 蓝牙模块——基础知识介绍

    前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 1. 数据透传 蓝牙模块可以通过串口(SPI.IIC)和MCU控制设备进行 ...

  6. 蓝牙技术基础知识总结笔记1 - 蓝牙版本及 4.0 和 BLE 的关系等

    1.蓝牙技术的起源 蓝牙的创始人是瑞典爱立信公司. 爱立信早在 1994 年就已进行研发. 1997 年,爱立信与其他设备生产商联系,并激发了他们对该项技术的浓厚兴趣. 1998 年 2 月,5 个跨 ...

  7. 蓝牙模块选型及基础知识介绍

    目录 前言 一.蓝牙基础知识 1.蓝牙发展 2.苹果MFI认证 3.蓝牙协议 4.蓝牙与单片机通信方式 5.蓝牙单模 6.蓝牙双模 7.iBeacon 二.蓝牙模块选型 1.HC蓝牙模块 2.首选HC ...

  8. iOS Core Bluetooth 基础知识

    原文:The Utimate Guide to Apple's Core Bluetooth – PunchThrough 本文假设您了解蓝牙低能耗(BLE)和iOS编程的基础知识(包括许多iOS原生 ...

  9. 蓝牙笔记《蓝牙技术基础》

    第1章 蓝牙技术基础知识 蓝牙技术可分为两类:基础率/增强数据率(BR/EDR)和低耗能(LE). BR/EDR:支持持续无线连接,以点对点(P2P)结构建立1:1通信.音频数据流是无线扬声器.耳机和 ...

最新文章

  1. 云原生一体化数仓发布
  2. php js 复选框选中,为每个选中的复选框显示相同的一组问题。 (PHP和JS / Jquery)...
  3. 使用JAXB和Jackson从XSD生成JSON模式
  4. 技术人如何转型产品?
  5. 浅论园子的人对广告的认识
  6. 操作元素-改变元素内容
  7. 忍者神龟java_忍者神龟-邪恶重生
  8. lldp协议代码阅读_软件实现LLDP协议HaneWin LLDP Service
  9. Cadence OrCAD Capture TCL/TK脚本实例
  10. IO流的知识点总结归纳
  11. IPv4 + IPv6 = IPv10?是的,IPv10就是IPV4 + IPv6!
  12. 自己动手打造 mini 型 QQ (二):从局域网到互联网的 miniQQ
  13. [USACO06DEC]最少的硬币The Fewest Coins
  14. 启动IDEA都会打开Licenses激活弹窗
  15. java中数组拼接成字符串中间用逗号隔开
  16. p值 统计学意义_什么是统计意义? P值定义以及如何计算
  17. python 进阶 【封装】 适合小白入门
  18. Unity3d轻量渲染管线(LWRP)民间文档
  19. 李航《统计学习方法》学习日记【1】
  20. 用python画正弦图的代码_python如何画正弦曲线(jes环境)

热门文章

  1. you-get视频下载
  2. redis连接数合理配置_redis连接数配置多少
  3. 某音X-Bogus算法研究 2023-05-15
  4. 图解CTRL+数字符号快捷键组合,助你工作效率倍增
  5. 大数据成捕鼠利器 让基金公司硕鼠无处遁形
  6. oracle减小表空间打下,缩小oracle表空间(二)
  7. SilverLight创建全能wav播放器
  8. 什么是病毒式营销?如何开展病毒式营销?
  9. Led显示屏是怎样散热的?
  10. Cesium缓冲区分析