随笔分类 -  bluetooth

摘要:频段: 无线通信当然用的是电磁波,在实际应用中,电磁波是按照频段来使用的。频段是指电磁波频率的一个范围,对应到频谱中就像是一段一段切割开。 图中的分段基于电磁波不同的特性,而通信技术则需要考虑不同的使用需求和管理,对无线电波做更进一步的分段。 如蓝牙工作的频段就是在2.402~2.480Ghz 信道 阅读全文
posted @ 2023-08-10 09:29 踏浪而来的人 阅读(165) 评论(0) 推荐(0)
摘要:1. 角色 DevA:发起连接的设备 DevB:接受连接的设备 2. 设备A和设备B支持的过程 2.1 Establish Link and Set up Virtual Serial Connection a. 设备A使用SDP找到设备B的RFCOMM server channel number 阅读全文
posted @ 2023-07-25 13:33 踏浪而来的人 阅读(160) 评论(0) 推荐(0)
摘要:1. 如果对方注册了EIR,并且EIR中有Complete Local Name,那么就可以通过inquiry result拿到 2. 如果对方没有注册EIR,即使注册了EIR当没有Complete Local Name;同时本地端用的是standard inquiry或RSSI inquiry 那 阅读全文
posted @ 2023-05-17 11:03 踏浪而来的人 阅读(139) 评论(0) 推荐(0)
摘要:蓝牙有三种inquiry mode,通过HCI_Write_Inquiry_Mode命令来设置不同的inquiry mode: 蓝牙的inquiry: host通过下HCI_Inquiry让controler去查询 LAP:General Inquiry Access Code (GIAC) 0x9 阅读全文
posted @ 2023-05-17 10:41 踏浪而来的人 阅读(339) 评论(0) 推荐(0)
摘要:1. 对controler的数据(acl、sco)流控: 避免controler的数据buffer overrun host发送HCI_Read_Buffer_Size命令读取controler的数据buffer能力 当host向controler发送了多包数据 controler发送HCI_Num 阅读全文
posted @ 2023-05-15 21:30 踏浪而来的人 阅读(60) 评论(0) 推荐(0)
摘要:HCI数据是以小端字节序存储的; 小端字节序:低位数据存放在内存低地址处 大端字节序:高位字节数据存放在内存低地址处 1. 命令: OGF:不同组的命令,有不同的OGF Link Control commands, the OGF is defined as 0x01. Link Policy co 阅读全文
posted @ 2023-05-15 16:09 踏浪而来的人 阅读(158) 评论(0) 推荐(0)
摘要:hci的作用: hci在host和controler都有,其作用是告诉对方怎么解析这个hci数据,如host下发了一个inquiry的命令,controler有hci才能解析出这是一个inquiry命令,而不是将其翻译成其他的命令。 commond:host >controler event: co 阅读全文
posted @ 2023-05-05 22:13 踏浪而来的人 阅读(343) 评论(0) 推荐(0)
摘要:学习蓝牙协议栈可以看其交互数据,所用到的工具如下: air packet sniffer:如ellisys(是个仪器) 这是一个仪器,能抓取两个蓝牙设备之间的数据;将这个仪器和PC相连,在PC上通过ellisys、frontline、wireshark等软件可以看到两设备之间的交互数据。 hw hc 阅读全文
posted @ 2023-04-25 21:45 踏浪而来的人 阅读(326) 评论(0) 推荐(0)
摘要:Transort层的作用: 区分host和controler之间的hci数据是commond、event、acl、sco。比如说H4这种transport,它在hci数据前加一字节的type,来区分这四种不同的数据。 type: 0x01(commond):当controler识别到type为0x0 阅读全文
posted @ 2023-02-09 23:37 踏浪而来的人 阅读(142) 评论(0) 推荐(0)