以下是ble通信的一些基本规则的梳理,开发者不必要过分了解具体协议细节

蓝牙的一些概念

在网上可以找到以下概念,大致分以下几类。这些概念会有交叉,比方蓝牙4.0和ble,多模和Bluetooth smart ready,感觉类似常用的2g,3g对比gsm,gprs等概念,稍微有点复制,大部分可以在网上找到资料搞清楚

  • BR/EDR、AMP、LE
  • 蓝牙2.0 蓝牙4.0&蓝牙4.1
  • 双模 单模
  • Bluetooth Smart & Bluetooth smart ready
  • 设备兼容表

重点研究BLE

BLE协议###

BLE在协议层面做了几层抽象,其中一层叫做Attribute Protocol,这个层面是最重要的。

BLE抽象出的这个协议采用client-server的形式,以 自带SDK中app-uart例程为例,这个例程实现了电脑和手机的通信,在电脑上看手机就是一个com口,所以叫虚拟串口。对于蓝牙通信,手机端是client,开发板是server。

pc软件:串口助手工具<——–串口———–>安卓手机app:nRF UART V2.0
PC<—usb—>开发板 - - – - - -ble- - - - - -手机

  • 开发板连接pc,上电,在电脑上会有一个com口设备出现
  • 电脑端的串口工具
  • 手机端的app nRF UART v2.0
  • 如下图:nRF Master Countrol pannel搜索到的蓝牙设备包括以下属性

BLE开发 Nordic nRF52832(二) BLE简介与虚拟串口传输实现相关推荐

  1. 安卓BLE开发教程(二) BLE开发流程

    在安卓上进行BLE开发时,就不必像理解BLE协议栈那样复杂了.因为安卓的BLE包为我们提供了十分丰富的API.各类常量.各类连接通信情况下的回调API等. 具体流程 一.声明权限 二.获取Adapte ...

  2. 微信小程序蓝牙BLE开发实战——案例(二)

    微信小程序蓝牙BLE开发实战(二) 上篇主要介绍在开发过程中应用到相关API操作.接下来介绍个人在项目开发中应用蓝牙BLE一些事情. 由于时间比较仓促, 有些注释没那么详细.请理解~写的不好欢迎各位大 ...

  3. Android ble开发详解

    前段时间,项目要接入一个ble硬件,以前也没接触过ble开发,在查阅不少资料和踩了不少坑才完成任务,因此打算写一个简单的ble开发步骤,希望能帮助到初次接触ble开发的同学. BLE相关术语简介 GA ...

  4. 【正点原子STM32连载】第五十八章 USB虚拟串口(Slave)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  5. USB虚拟串口实验_STM32F1开发指南——USB学习笔记

    前言 STM32F103系列芯片都自带USB接口,不过STM32F103的USB都只能用来做设备,而不能用作主机. 目录: 53.1 USB简介 USBF103自带的USB符合USB2.0规范.   ...

  6. android usb虚拟串口,USB 虚拟串口简介

    1. USB虚拟串口简介 USB虚拟串口属于USB通信设备类.在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口.在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT ...

  7. USB 虚拟串口简介

    1. USB虚拟串口简介 USB虚拟串口属于USB通信设备类.在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口.在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT ...

  8. Android低功耗蓝牙(BLE)开发(二)

    在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...

  9. BLE MESH组网(一)简介和基本概念

    BLE MESH组网(一) BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE ME ...

最新文章

  1. input失去焦点验证格式_input获取、失去焦点对输入内容做验证
  2. jax-ws和jax-rs_带有JAX-RS和PrimeFaces的RESTful图表
  3. android 记录路线轨迹_基于百度地图SDK记录运动轨迹
  4. 10-20-000-简介-Thrift
  5. glibc:fd_set机制
  6. 的产品很好为什么卖不好?
  7. 微软Edge/IE11浏览器将禁用SHA-1证书网站
  8. 整理搜集iOS不同版本间的介绍
  9. 怎么在另一台小米手机上云服务器,小米云服务使用手册
  10. 三峡大学学生选课系统_201014119_赵敏_三峡大学学生选课系统.doc
  11. 【工具】损坏视频文件修复MP4/MOV格式
  12. [技术讨论]关于前几天发布的京东bug上的问题分析
  13. Linux普通用户查看本机域名,域名的解析过程
  14. 苹果恢复出厂设置系统也会还原吗_手机经常恢复出厂设置会怎么样?对手机有害处吗?这下终于清楚了...
  15. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...
  16. TI-RTOS---TI-RTOS简介
  17. 计算机属性高级是灰色的,Win10文件夹属性隐藏选项为灰色不可勾选怎么办?
  18. web漏洞-xss漏洞
  19. Oracle的常见错误及解决办法
  20. 分享13:2021元旦之《白夜行》

热门文章

  1. 马刺惊现詹姆斯终结者 90后让其命中率仅25%
  2. html table 合并单元格 分页,element table组件合并单元格
  3. Html合并单元格的使用
  4. java的构造方法链
  5. Vue全家桶项目创建指南
  6. java游戏孙悟空上网吧_王者荣耀:李白和孙悟空在网吧玩游戏,结果……
  7. 【第二十一篇】Flowable之SpringBoot集成FlowableUI
  8. responder nextResponder
  9. 读书笔记之-Analyzing Neural Time Series Data 1、2
  10. oracle in语句的用法,oraclein语句