logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

BLE主机控制器接口层(HCI)数据结构

HCI上传输的5种数据:HCI Command packet : Host层发送给Controller的命令,只能由Host发出。HCI ACL Data packet: Controller上报给Host的事件,只能由Controller发出。HCI Synchronous Data packet:双向的,Host和Controller都可以发出。HCI Event packet: 发送给对端B

#数据结构#嵌入式
Keil调试的时候会莫名的跳过某些行代码

在使用Keil进行调试的过程中,有的时候你可能会发现有几行代码怎么也得不到执行,下断点也得不到执行。甚至有时候在做条件判断的时候,明明两个不相等的值却被判定为相等。导致这些奇奇怪怪的现象是因为keil对我们的代码做了优化。将优化等级调到0即可解决这种问题。...

VMware能识别usb设备,但无法连接(灰色)的问题解决办法

然后找到下面这句,原来是FALSE,把它改成TRUE ,保存,OK。

#虚拟机#ubuntu
六 蓝牙低功耗(BLE)协议栈 之 GATT层

一 介绍在ATT一文中说,属性就相当于是一个类中的各个变量,那么GATT就相当于是将这些变量按照一定规则组合起来就成了一个完整的类。GATT(Generic Attribute Profile, 通用访问规范),自己本身不提供数据,而是将ATT层提供的属性组合起来构成的服务。通过ATT层可以读写对端设备的属性值,各个属性之间有什么联系各个属性之间怎么组合起来的,是由GATT层负责。服务是GATT层

四 蓝牙低功耗(BLE)协议栈 之 L2CAP层

一 介绍L2CAP(逻辑链路控制和适配协议层)是一个复用层,可以让低功耗蓝牙复用三条不同的信道。它也支持数据的分割、数据重组、通道多路复用、通道流量控制和错误检测,使得较大的报文可以在底层无线电中传输。L2CAP层提供逻辑通道,即L2CAP通道,这些通道在一条或多条逻辑链路上复用。在经典蓝牙无线电中,L2CAP层提供的功能比这更多,也更为复杂。通道管理器(Channel Manager)提供一个功

#嵌入式
无线射频专题《协议类,IEEE 802.11/802.11b/802.11a/802.11g/802.11n/802.11ac标准简介》

但是,更高的5 GHz 频率也有一些小的劣势,因为802.11a 的有效范围略低于802.11b/g。另一方面,在高度多径环境中,如室内办公室中,较高的频率可以建立RF 系统增益较高的小型天线,从而抵消较高工作频段的劣势,在这种情况下,OFDM拥有基础传播优势。IEEE 802.11n 在原来的802.11 标准基础上,在物理层增加了多输入多输出(MIMO) 和40 MHz 信道,在MAC 层增加

#网络
七 蓝牙低功耗(BLE)协议栈 之 GAP层

一 介绍GAP(Generic Access Profile, 通用访问规范)定义了设备如何彼此发现、建立连接以及如何实现绑定,同时描述了设备如何成为广播者和观察者,并且实现无需连接的数据传输。还定义了不同类型的地址来实现隐私性和可解析性。GAP内部有两个基本概念用来描述设备的行为,即模式(mode)和规程(procedure)。当一个设备被配置为按照某种方式操作一段较长的时间时,称为模式。当一个

五 蓝牙低功耗(BLE)协议栈 之 ATT层

一 介绍ATT全称是Attribute protocol(数据交互协议),这一层的关键词是Attribute(属性)。一个属性其实就是一条数据,属性是BLE数据提供单元,也是蓝牙空中传播数据的最上层,BLE开发过程中接触最多的就是这一层。比如有一个Person的类,这个类有name、age、address属性public class Person{public String name;//名字属性

#嵌入式
三 蓝牙低功耗(BLE)协议栈 之 HCI层

一 HCI介绍HCI(主机控制器接口),是主机与控制器之间的接口,主要完成两个任务:发送命令给控制器、接收来自控制器的事件发送和接收来自对端设备的数据这里所说的接口既包括两个设备之间的物理接口,也包括逻辑接口。逻辑接口定义了命令、事件和数据的封包格式。而物理接口定义了主机和控制器之前如何传输这些数据。蓝牙规范定义了4种物理接口,3线串口、4线串口、HID、SDIO。这里不做过多介绍。二 HCI的数

keil生成的map文件全面分析

一 map文件map文件是编译器在连接之后生成的一个文件,用来反映各个函数模块之前的调用关系以及在flash和SRAM中的分布情况,了解这个文件对深入理解嵌入式软件开发有很大的帮助。map文件大致有4个模块:Section Cross References(代码段间的相互调用关系)Removing Unused input sections from the image.(删除冗余的模块)Imag

#嵌入式#c语言
    共 17 条
  • 1
  • 2
  • 请选择