蓝牙SPP 基础知识
蓝牙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 基础知识相关推荐
- 蓝牙模块基础知识介绍
蓝牙模块基础知识介绍 随着近年来蓝牙技术的不断发展,在功耗不断降低的情形下,蓝牙的传输速率也不断地得到提高,使蓝牙的应用范围更加广泛.但若想设计一套完善的蓝牙系统,就必须充分掌握蓝牙的相关技术知识,如 ...
- ##**iOS蓝牙开发(一)蓝牙相关基础知识**
蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== buletouch low energy,蓝牙4.0 ...
- 低功耗蓝牙(BLE)基础知识概述
1.开篇 低功耗蓝牙的概念以及低功耗蓝牙为什么能做到低功耗,蓝牙基础知识概述经典蓝牙和低功耗蓝牙的区别中就可以看出来了,这里就不多说了.本篇文章主要介绍BLE应用层开发中常见的一些概念以及BLE广播包 ...
- c# 蓝牙虚拟串口_蓝牙模块——基础知识介绍
1. 数据透传 蓝牙模块可以通过串口(SPI.IIC)和MCU控制设备进行数据传输. 蓝牙模块可以做为主机和从机.主机就是能够搜索别的蓝牙模块并主动建立连接,从机则不能主动建立连接,只能等别人连接自己 ...
- 蓝牙模块——基础知识介绍
前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 1. 数据透传 蓝牙模块可以通过串口(SPI.IIC)和MCU控制设备进行 ...
- 蓝牙技术基础知识总结笔记1 - 蓝牙版本及 4.0 和 BLE 的关系等
1.蓝牙技术的起源 蓝牙的创始人是瑞典爱立信公司. 爱立信早在 1994 年就已进行研发. 1997 年,爱立信与其他设备生产商联系,并激发了他们对该项技术的浓厚兴趣. 1998 年 2 月,5 个跨 ...
- 蓝牙模块选型及基础知识介绍
目录 前言 一.蓝牙基础知识 1.蓝牙发展 2.苹果MFI认证 3.蓝牙协议 4.蓝牙与单片机通信方式 5.蓝牙单模 6.蓝牙双模 7.iBeacon 二.蓝牙模块选型 1.HC蓝牙模块 2.首选HC ...
- iOS Core Bluetooth 基础知识
原文:The Utimate Guide to Apple's Core Bluetooth – PunchThrough 本文假设您了解蓝牙低能耗(BLE)和iOS编程的基础知识(包括许多iOS原生 ...
- 蓝牙笔记《蓝牙技术基础》
第1章 蓝牙技术基础知识 蓝牙技术可分为两类:基础率/增强数据率(BR/EDR)和低耗能(LE). BR/EDR:支持持续无线连接,以点对点(P2P)结构建立1:1通信.音频数据流是无线扬声器.耳机和 ...
最新文章
- 云原生一体化数仓发布
- php js 复选框选中,为每个选中的复选框显示相同的一组问题。 (PHP和JS / Jquery)...
- 使用JAXB和Jackson从XSD生成JSON模式
- 技术人如何转型产品?
- 浅论园子的人对广告的认识
- 操作元素-改变元素内容
- 忍者神龟java_忍者神龟-邪恶重生
- lldp协议代码阅读_软件实现LLDP协议HaneWin LLDP Service
- Cadence OrCAD Capture TCL/TK脚本实例
- IO流的知识点总结归纳
- IPv4 + IPv6 = IPv10?是的,IPv10就是IPV4 + IPv6!
- 自己动手打造 mini 型 QQ (二):从局域网到互联网的 miniQQ
- [USACO06DEC]最少的硬币The Fewest Coins
- 启动IDEA都会打开Licenses激活弹窗
- java中数组拼接成字符串中间用逗号隔开
- p值 统计学意义_什么是统计意义? P值定义以及如何计算
- python 进阶 【封装】 适合小白入门
- Unity3d轻量渲染管线(LWRP)民间文档
- 李航《统计学习方法》学习日记【1】
- 用python画正弦图的代码_python如何画正弦曲线(jes环境)