- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 VMware能识别usb设备,但无法连接(灰色)的问题解决办法
在你的虚拟机安装目录下找到(虚拟机名字).vmx文件,用记事本打开,如下图:然后找到下面这句,原来是FALSE,把它改成TRUE ,保存,OK。我只试过VMware Workstation 16.2.2和16.2.3。
2022-05-01 21:38:08 7781 12
转载 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别是什么?蓝牙的互联互通为什么能做得这么成功?本文将对以上问题进行阐述,并重点阐述蓝牙协议栈中的ATT层和GATT层,本文偏重理论,如果你对低功耗蓝牙不是很了解,建议配合如下两篇文章一起阅读:开发你的第一个BLE应用程序—Blinky手把手教你开发BLE数据透传应用程序1. 蓝牙协议栈架构如文
2021-12-03 17:55:53 1442
原创 CC2640R2F BLE5.0 链路层(LL)空中包格式
空中包格式 BLE链路层(LL)的空中包格式非常简单,它所有的空中包都遵循下图所示的格式: 由上图可见,BLE空中包由4个部分组成,他们分别是:前导码(Preamble) 访问地址(Access Address) 链路层协议数据单元(Link Layer Protocol Data Unit) CRC前导码(Preamble)...
2021-12-01 17:54:43 866
原创 CC2640R2F BLE5.0 GATT服务属性表
GATT服务simple_gatt_profile属性表simple_gatt_profile服务包含以下特征:Simple_Profile_char1 - 可以从 GATT 客户端设备读取或写入的 1 字节值Simple_Profile_char2 - 可以从 GATT 客户端设备读取但不能写入的 1 字节值Simple_Profile_char3 - 可以从 GATT 客户端设备写入但不能读取的 1 字节值Simple_Profile_char4 - 不能从 GATT 客户端设备直接读取.
2021-11-30 16:28:27 625
原创 CC2640R2F BLE5.0 体系结构
如上图所示,低功耗蓝牙体系结构分为三层,自上而下分别为:应用层、主协议层、控制层。控制器通常是一个物理设备,能够发送和接受无线电信号,并懂得如何将这些信息翻译成携带信息的数据包。主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。应用程序则使用软件栈,进而是控制器来实现用户实例。一、控制层(Controller)1.1 PHY:PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。PHY层还决定了传输数据的速度、整个BLE芯片的功耗、灵...
2021-11-30 16:05:04 3620
转载 CC2640R2F BLE5.0 蓝牙协议栈数据长度扩展功能(LE Data Length Extension)
概要数据长度扩展(LE Data Length Extension)功能允许LE控制器在连接状态下发送具有高达251字节的PDU。在连接期间的任何时刻,主从设备可以协商该PDU大小。对比与BLE4.0/4.1的控制器数据通道最大有效载荷为27字节。使能数据扩展功能后的BLE4.2/BLE5.0能够达到251,数据速率提高了大约2.5倍。数据长度更新过程一旦建立连接,控制器将以两种可能的方式之一进行操作:提示本文所有的提及默认PDU/传输时间,均是指兼容BLE4.0/4.1的27Byte
2021-11-29 15:52:46 1468
转载 CC2640R2F BLE5.0 逻辑链路控制和适配层协议(L2CAP)
逻辑链路控制和适配层协议(L2CAP)L2CAP运行在HCI之上的Host,实现Host的更高层(GAP,GATT,APP)和低层协议栈传输数据。该层负责在Host和协议栈之间把交换的数据进行分割(segmentation)和重组(reassembly )以提供协议的多路处理能力。L2CAP允许更高级别的协议和应用程序发送和接收高达64KB(实际受限于蓝牙设备实际内存)长的上层数据包(L2CAP服务数据单元,SDU)。注意:可能还是不太明白这里的L2CAP,简单理解就是对我们上层议数据多路处理.
2021-11-29 15:42:48 634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人