
BLE
jacky_jin1
日拱一卒,笔耕不辍.
QQ:1570698943
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于LE Create BIG Command中 Max_Transport_Latency说明
LE Create BIG Command 和 LE Set CIG Parameters command 中的Max_Transport_Latency的参数的说明。其他的参数都大概了解了,就这个参数比较复杂,计算方法如下:原创 2021-09-05 15:25:28 · 323 阅读 · 0 评论 -
Central_hr_coded example
HCI Comamnd:BT_HCI_OP_RESET 0x03 0x0c 00 BT_HCI_OP_READ_LOCAL_FEATURES 0x03 0x10 0x00BT_HCI_OP_READ_LOCAL_VERSION_INFO 0x01 0x10 0x00BT_HCI_OP_READ_SUPPORTED_COMMANDS 0x02 0x10 0x00BT_HCI_OP_LE_READ_LOCAL_FEATU...原创 2020-12-04 11:05:47 · 147 阅读 · 0 评论 -
广播包扩展的HCI Command
BT_HCI_OP_RESET 0x03 0x0c 00 BT_HCI_OP_READ_LOCAL_FEATURES 0x03 0x10 0x00BT_HCI_OP_READ_LOCAL_VERSION_INFO 0x01 0x10 0x00BT_HCI_OP_READ_SUPPORTED_COMMANDS 0x02 0x10 0x00BT_HCI_OP_LE_READ_LOCAL_FEATURES 0x03 0x...原创 2020-12-03 10:45:56 · 392 阅读 · 0 评论 -
BT_HCI_OP_LE_CREATE_CONN
原创 2020-11-30 21:18:47 · 274 阅读 · 0 评论 -
扫描的功耗测试
原创 2020-11-30 17:09:36 · 198 阅读 · 0 评论 -
Public 地址
地址全为0的,Pbulic的地址原创 2020-11-30 15:40:05 · 262 阅读 · 0 评论 -
Connectable high duty cycle directed advertising
通过HCI 命令,配置广播类型为,ADV_DIRECT_IND定向广播,设置为高占空比的定向广播。原创 2020-11-30 15:08:48 · 430 阅读 · 0 评论 -
Link Controller commands
在Link Controller commands里面,针对BLE,目前找到了两个HCI Command,分别是0X0406:Disconnect command ,HCI_Disconnect和0X041D,Read Remote Version Information command .HCI_Read_Remote_Version_Information.原创 2020-11-27 20:16:14 · 145 阅读 · 0 评论 -
看各种空口包的类型
从图中可以看出,有LE-C是LLCP的包.LE-U是ACL Data包,都是L2CAP层及以上的包。周期性同步广播的包都是ADVB-U .BIS的包是LEB-C ,LE-S,LE-F .CIS的包是LE-S LE-F。可以看出来,BIS比CIS多了一种,LEB-C的包原创 2020-10-25 20:33:07 · 484 阅读 · 1 评论 -
BT_LE_ADV_OPT_USE_IDENTITY的使用
在广播参数设置中,有一个option是选择使用Identity的地址。所谓Identity的地址,指的是static random的地址,或者是public的地址。这个的使用方法是跟privacy相关的。1,如果在autoconfig.h文件中,使能了,#define CONFIG_BT_PRIVACY 1。那么,广播的地址是一个RPA的地址,也就是可以可解析的随机地址。是用bt_dev.irk[]中的IRK,根据bt_dev.id_addr[],产生的,变化间隔是,#define CONFIG_BT_原创 2020-10-19 21:05:53 · 592 阅读 · 0 评论 -
地址类型
原创 2020-10-12 14:03:10 · 494 阅读 · 0 评论 -
汇总部分的HCI Command实现广播和扫描的功能
bt_send的函数。BT_HCI_OP_RESET 0x03 0x0c 00 BT_HCI_OP_READ_LOCAL_FEATURES 0x03 0x10 0x00BT_HCI_OP_READ_LOCAL_VERSION_INFO 0x01 0x10 0x00BT_HCI_OP_READ_SUPPORTED_COMMANDS 0x02 0x10 0x00BT_HCI_OP_LE_READ_LOCAL_FEATURES ...原创 2020-10-08 13:42:06 · 684 阅读 · 0 评论 -
LE Add Device To Resolving List command
HCI_LE_Add_Device_To_Resolving_ListCommand Parameters: Peer_Identity_Address_Type ,Peer_Identity_Address,Peer_IRK ,Local_IRK可以看出来,一条Resolving List 是由4部分组成,对端的可被识别的MAC地址和地址类型,地址类型必须是Public的或者是Static Random的,本设备的IRK,和对端设备的IRK。如果使能了RPA ,本设备会查看是否有local ir.原创 2020-08-08 09:36:51 · 578 阅读 · 0 评论 -
找服务的几种方式的区别
1,FIND INFOMAITONFIND INFORMATION是在Start Hanlde和 Endle handle找属性。应答包是属性的Handle和UUID。format field指示只能是16bit的UUID或者128bit的UUID。如果在Start Handle 和Endle handle有连续的16bit uuid或者128bit的uuid,如果MTU还有剩余空间,那么就会返回。如果是16bit uuid或者128bituuid交替的话,那么就直接返回找到的。2,FIND BY.原创 2020-06-21 10:37:44 · 432 阅读 · 0 评论 -
zephyr beacon样例
1,修改beacon样例,5340PDK做Host。修改如下:第一步:v1.3.0-rc1\zephyr\boards\arm\nrf5340pdk_nrf5340,在此目录下,修改Kconfig文件,把BT_BUS_TYPE由BT_RPMSG修改为H4的接口总线。choice BT_HCI_BUS_TYPE default BT_H4 if BTendchoice第二步:修改v1.3.0-rc1\zephyr\samples\bluetooth\beacon目录下,prj.co...原创 2020-06-07 21:11:49 · 567 阅读 · 0 评论 -
HCI Command packet
HCI Command是有方向性的,从Host发给Controller。是2个字节的长度,OPCODE 其中,分为两部分,OCF和OGF,OGF,是上面的6bits,剩余的10个bit位是OCF。原创 2020-06-07 19:02:58 · 1001 阅读 · 0 评论 -
关于AUX_ADV_IND的时间问题,盼有人回复下
如上图,AUX_ADV_IND的包在三个OFFSET的之外。那这个包的windows,是一个Offset + (Offset +Unit)。那么这个Offset是未来的一个时间节点,这个节点,以3个Offset的哪个为准呢?...原创 2020-02-09 21:29:35 · 717 阅读 · 2 评论 -
AdvDataInfo field
在很多的广播包类型中,都有AdvDataInfo字段,在此做一个简要的说明。摘自SPEC上描述:The Advertising SetID(SID),is set by the advertiser to distguish between different advertising sets transmitted by this device。我的理解如下:对于一个广播者...原创 2020-02-09 21:21:28 · 351 阅读 · 0 评论 -
Understanding Antenna’s Radiation Pattern
转载:Ellisys应用笔记Introduction A basic understanding of antenna radiation patterns is very useful for correctly positioning your wireless devices, in orderto ensure the most ideal transmission qual...原创 2020-02-09 11:10:36 · 478 阅读 · 0 评论 -
BISes
在LE AUDIO的介绍部分,经常能看到所谓的BISes,这种情况是只有在BIG情况下才会出现,这个es是event subevent的简称。原创 2020-02-07 19:45:45 · 247 阅读 · 0 评论 -
关于LE AUDIO中的部分知识点:BIG Event
关于BIG BIS 的描述见下图:可以看到,一个BIG Event包括多个BIS Event。每个BIS Event包括多个subevent。两个BIG的间隔叫ISO_Interval ,每个SubEvent叫做Sub_Interval 。Each BIG event is divided into Num_BIS separate BIS events and a control...原创 2020-02-07 11:46:29 · 1410 阅读 · 0 评论 -
当一个主设备和一个从设备建立连接以后,从设备,继续广播,主设备继续扫描,会不会重复建立连接处理机制
When two devices are in a connection, the two devices act in different roles. ALink Layer in the Master Role is called a master. A Link Layer in the Slave Roleis called a slave. The master control...原创 2019-12-30 15:56:04 · 488 阅读 · 0 评论 -
关于ADV_EXT_IND 上广播包中,关于M O C1 C2 C3 C4 C5的备注解释
在ADV_EXT_IND中,实际上只用到了M O C1 X这三个。但是在AUX_ADV_IND 用到了C2 C4,在AUX_CHAIN_IND 用到了C3 C5。在此做一个简单的解释。M 也就是必须要支持的。O 可选的。C1是在在1M PHY上是可选的,在CODED PHY上是不支持的。保留,为未来使用。C2是如果在ADV_EXT_IND 中,对应的field有的话,那么AUX...原创 2019-12-23 20:14:25 · 816 阅读 · 0 评论 -
High duty cycle connectble directed advertising
ADV_DIRECT High Duty原创 2019-12-22 15:55:48 · 351 阅读 · 0 评论 -
Acknowledge and flow control
The Link Layer acknowledgment and flow control scheme shall be used in all Link Layer connections 。简称是 SN 和 NESN,这两个也是存在于 Connection State 的包体的 Header 中。SN 和 NESN 都是由 1 bit 构成,他们两个共同组成了...原创 2019-12-15 19:25:03 · 278 阅读 · 0 评论 -
关于匿名广播,实现
所谓的匿名广播,指的是没有BD_ADDR的广播,在ADV_EXT_IND或者辅助广播中,都没有MAC地址。/**@brief Function for initializing the Advertising functionality.** @details Encodes the required advertising data and passes it to the stac...原创 2019-12-06 17:33:58 · 583 阅读 · 0 评论 -
BLE Anonymous advertiser event type
The non-connectable and non-scannable directed advertising event type usingthe ADV_EXT_IND PDU allows an advertiser tosend non-connectable andnon-scannable directed ADV_EXT_IND PDUs on the prima...原创 2019-11-23 19:44:34 · 292 阅读 · 0 评论 -
低功耗蓝牙(BLE)和经典蓝牙(BR/EDR)的区别
请参考NORDIC的EXPERTER写的这个博客。https://blog.nordicsemi.com/getconnected/the-difference-between-classic-bluetooth-and-bluetooth-low-energy原创 2019-10-06 10:53:56 · 13921 阅读 · 0 评论 -
蓝牙随笔
1,控制器被很多人视为区分蓝牙芯片或者无线电的特征之一。然而,把控制器叫做无线电就有些过分简单化了。蓝牙控制器由同时包含数字和部分射频器件和负责收发数据包的硬件组成。控制器与外界通过天线相连,与主机通过主机控制接口相连。2,频移键控部分是指把0和1通过轻微的升高或者降低信号频率来进行编码。如果频率在改变的一瞬间突然从一端移到另一端,将会在更宽的频段上出现一个能量脉冲。3,链路层信道分为两种...原创 2018-10-21 14:56:25 · 184 阅读 · 0 评论 -
NRF52 NRF51 测量板子的功耗高的原因有哪些?
低功耗蓝牙应用对功耗要求越低越好,功耗越低电池续航时间就越长,用户体验就越好。当你发现你板子功耗偏高时,建议按照如下步骤进行自检:1) 确认理论功耗值。BLE功耗跟广播间隔或者连接间隔是成正比关系的,所以20ms连接间隔下的功耗几乎是1s状态下的50倍!,单纯地问“1mA功耗高不高?”是没有意义的,必须结合特定的应用场景才有意义。不管是广播还是连接,特定的使用场景会有一个理论功耗值...转载 2018-07-31 21:32:37 · 3547 阅读 · 0 评论