- 博客(7)
- 资源 (19)
- 收藏
- 关注
原创 经典蓝牙连接建立过程--L2CAP建立以及SDP过程
其中L2CAP建立部分参考:https://blog.youkuaiyun.com/u010657219/article/details/42192481#commentBox前面文件描述蓝牙设备在物理通道上建立了链接,但上层应用若需要在设备之间通信,那么还需要在L2CAP层次建立连接,L2CAP 的CID(通道ID)好比是计算机的端口号,在访问网络时每个应用程序会对应不同的端口号。在L2CAP层中也类似...
2018-12-28 18:34:20
3249
原创 经典蓝牙连接建立过程--物理层
通过Page操作获取到远端设备的信息,接下来建立描述一下连接建立过程。ACL建立连接的流程:一共9个步骤。Step1:建立连接过程1 Create Connection Command底层收到这条指令之后就携带BD_ADDR去做Page。Step2:交换特征,这一步可选。Step 3:主机的Link Manager向从机发送连接请求,从机响应连接请求...
2018-12-28 17:08:05
3454
原创 经典蓝牙page与page scan
1、Page作用:向远端蓝牙设备发起蓝牙连接请求。Page的超时时间如下:最大是40.9秒,最小是0.625ms当远端设备没有超时时间内没有返回Page Response时,返回Page Timeout事件。2、page scan作用:蓝牙设备开启page scan模式,才能够相应其他蓝牙设备的连接请求。例如蓝牙耳机只有处于page scan才允许其他设备来连接。Pag...
2018-12-28 16:01:13
9594
原创 经典蓝牙inquiry与inquiry scan
1、Inquiry命令让蓝牙芯片进入发现周围蓝牙设备的模式,它的返回值是周围蓝牙设备的信号。输入的参数有如下三个:一个是LAP(暂时没有弄明白),一个是Inquiry长度表示发现多久单位是1.28秒,最长是61.44秒,最后一个参数表示在停止发现设备前返回最大设备的响应数。1.1 Inquiry 模式Inquiry模式有3种,主要区别是返回值不一样。第一种模式:标准...
2018-12-28 11:59:00
5888
转载 likely和unlikely宏
首先,无论在何处,当我们遇到宏likely和宏unlikely时,都要明确一点: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 ,当value值为真时执行if分支,为假时执行else分支,从阅读和理解代码的角度来看,是一样的!!! 以下为这两个宏的一般定义:#def
2013-01-25 18:05:08
460
转载 整理下OSS方面的资料,免得到处找,linux音频编程,open sound system .
浅析ASoC-audio驱动oss框架下/dev/dsp与alsa框架下设备节点打开和创建简易流程http://blog.chinaunix.net/u2/70445/showart_2070710.html OSS--跨平台的音频接口简介http://bbs.lemote.com/viewthread.php?tid=20410 OSS(Open Sound Sys
2013-01-24 13:47:20
653
转载 struct nand_ecclayout 之解义 ,eccbytes,eccpos,eccfree .
【转帖请注明出处:blog.youkuaiyun.com/lanmanck】 这里讨论下struct nand_ecclayout,即nand 的ecc布局问题,基于2.6.32-rc2.该结构体定义如下:struct nand_ecclayout {uint32_t eccbytes; //表示使用几个ecc字节uint32_t eccpos[128]; //表示ecc占用的位置,
2013-01-24 13:43:11
804
nRF52 Mesh SDK V3.0版本
2018-12-05
蓝牙Sig Mesh资料
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人