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