Bluetooth Sniff 详解
来源:互联网 发布:淘宝店铺装修页尾在线 编辑:程序博客网 时间:2024/06/07 18:00
作者:Sam(甄峰) sam_code@hotmail.com
前面讲了Blueooth Remote Control发送Sniffrequest,要求每5ms发送一个数据包。这篇详细介绍一下Bluetooth Sniff.
在Sniff mode, Slave活动的占空比可能会降低。如果一个ACL逻辑传输的Slave 处于ActiveMode,它将在在每个Master 发送ACL Slot中监听。除非link处理为分散连接或者在Hold Mode。
在Sniff Mode,Slave监听的次数会减少。于是, Master 只在指定的Slot中传送数据给Slave.
Sniff 定位点间隔由T(Sniff)指定。
也就是说:Sniff Mode. Slave只在固定间隔中的某个Master传输Slot监听。
Sam在读到这里,不禁想到一个问题。Bluetooth Remote Control在于Linux连接时,是作为Slave连接的。Sniff Mode下,只是可以约定Slave(手柄)每5ms去listen data.但我们的手柄却每5ms去发送数据给主机。这好像讲不通。
Ray回答说:因为Per Bluetooth spec,slave can not send data to master unless master pollslave。就是说:在Bluetooth协议中,Slave不能主动发送数据给Master除非Master向它发送Poll。
So, the slave have to listento Master first, when it receive the poll or other packet frommaster, then it can send thedata tomaster。于是,双方约定SniffTime后,Master每5ms发送一个Poll。则Slave就可以发送数据给主机了。这就做到了手柄每5ms发送一个数据包给主机。
前面讲了Blueooth Remote Control发送Sniffrequest,要求每5ms发送一个数据包。这篇详细介绍一下Bluetooth Sniff.
在Sniff mode, Slave活动的占空比可能会降低。如果一个ACL逻辑传输的Slave 处于ActiveMode,它将在在每个Master 发送ACL Slot中监听。除非link处理为分散连接或者在Hold Mode。
在Sniff Mode,Slave监听的次数会减少。于是, Master 只在指定的Slot中传送数据给Slave.
Sniff 定位点间隔由T(Sniff)指定。
也就是说:Sniff Mode. Slave只在固定间隔中的某个Master传输Slot监听。
Sam在读到这里,不禁想到一个问题。Bluetooth Remote Control在于Linux连接时,是作为Slave连接的。Sniff Mode下,只是可以约定Slave(手柄)每5ms去listen data.但我们的手柄却每5ms去发送数据给主机。这好像讲不通。
Ray回答说:因为Per Bluetooth spec,slave can not send data to master unless master pollslave。就是说:在Bluetooth协议中,Slave不能主动发送数据给Master除非Master向它发送Poll。
So, the slave have to listento Master first, when it receive the poll or other packet frommaster, then it can send thedata tomaster。于是,双方约定SniffTime后,Master每5ms发送一个Poll。则Slave就可以发送数据给主机了。这就做到了手柄每5ms发送一个数据包给主机。
- Bluetooth Sniff 详解
- Bluetooth Sniff 详解
- Bluetooth Sniff 详解
- Bluetooth Sniff 详解
- Bluetooth Sniff 详解
- sniff
- [Ubertooth-general] sniff and decrypt/crack bluetooth 2.0
- Android Bluetooth使用详解
- Android中的Bluetooth详解
- Android Bluetooth使用详解
- Android中的Bluetooth详解
- Android中的Bluetooth详解
- Android之Bluetooth详解
- Android Bluetooth使用详解
- Android中的Bluetooth详解
- android bluetooth详解
- Android中的Bluetooth详解
- android之Bluetooth详解
- Android入门第六篇之ListView (一)
- linux WIFI P2P
- Android推送框架+xmpp
- Android入门第七篇之ListView (二)
- 面试常考题-存储过程实现自增长
- Bluetooth Sniff 详解
- Binary Heap
- python学习笔记三
- C,C++中使用可变参数
- RedHat9.0中安装qt4.5
- Emacs+auto-complete+clang进行代码补全
- DB2自定义函数(C语言)实战
- IOS开发之所有类型的UIKeyboardType图片展示
- C/C++ 在控制台下显示进度