蓝牙学习(5) -- sockets】的更多相关文章

Android 蓝牙学习 学习缘由 上个礼拜公司要开发个简单的五子棋游戏!其中一个需求就是支持蓝牙对战!所以苦逼的我学习蓝牙方面的知识了! 简介 Bluetooth是目前使用最广泛的无线通讯协议,近距离无线通讯的标准.传说瑞典有个国王特别爱吃蓝莓导致自己的牙齿天天都是蓝色的,在他执政期间这位国王非常善于交际,能说会到,和邻国的搞得关系非常好,这个Bluetooth的发明者觉得蓝牙它的作用就是在近距离沟通周围的设备,跟这个国王很类似,于是起名叫蓝牙. 主要针对短距离设备通讯(10米) 无线耳机,无…
Frames 由下图可以看出 - SDU由多个I-frames中的Information Payload组成 - 一个I-frames又拆分成多个HCI data payload socket buffers sk_buff, 套接字缓冲区,在linux网络子系统中的各层之间传递数据. 当发送数据包时,网络模块必须建立一个sk_buffer,将传送数据put到sk_buffer,然后将sk_buffer传递到下层.各层在sk_buffer中添加不同的协议头直至到网络设备发送. 当接收数据包时,网…
一直想开一个高大上点的博客,觉得博客园不错,便申请了.一直没时间看,都快忘了,无意间登上提示申请到了.便写个东西看看. 正在学习nRF51822的蓝牙开发板,为了做毕设准备.备考中,一直没时间学,但今天是国庆节,觉得得给自己放一天假,所以开始鼓捣之前买的开发板. 昨天晚上才终于找到下载的窍门,但是对于蓝牙协议的下载还没头绪.不过这个可以往后拖一拖,拖到考完试吧.昨天把板子用SWD下载弄会了,今天上午刚刚移植了OLED的驱动和测试,用这个开发板点亮了OLED,不过速度有点慢啊,明显的刷屏感啊. 好…
学习路线 1 蓝牙权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCAT…
一 Bluetooth基本概念 蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备.计算机及其终端设备.各种数字数据系统.甚至家用电器采用无线方式联接起来.它的传输距离为10cm-10m,如果增加功率或是加上某些外设便可达到100m的传输距离.它采用2.4GHzISM频段和调频.跳频技术,使用权向纠错编码.ARQ.TDD和基带协议.TDMA每时隙为0.625μs,基带符合速率为1Mb/s.蓝牙支持64kb/s实时语音传输和数据传输,语音编码为CVSD,发射功率分别为1mW.2.5mW和100…
android 端可以通过两种方式去Debug: 一.在手机的设置功能里,开发者模式 Enable,如下图:   http://blog.bluetooth.com/debugging-bluetooth-with-an-android-app 然后在手机的根目录下有一个名类似叫:btsnoop_hci.log 的日志. 通过工具 Wireshark 查看日志: host对应的是主机, controller对应的是控制器.   Android端查看蓝牙日志: http://www.fte.com…
可以通过以下两点加速蓝牙连接: 1.更新连接参数 interval:连接间隔(connection intervals ),范围在 7.5 毫秒 到 4 秒. latency:连接延迟 ... 还有一些其它参数.   Android API不提供具体的参数值, 只提供了三个常量: CONNECTION_PRIORITY_HIGH CONNECTION_PRIORITY_BALANCED CONNECTION_PRIORITY_LOW_POWER 从Android的源码找到对应的参数: 在发起连接…
前面几篇分别简单涉及了 raspberryPi上bluez BLE sniffer TI SensorTag https://blog.csdn.net/feiwatson/article/details/81590397 https://blog.csdn.net/feiwatson/article/details/82942416 https://blog.csdn.net/feiwatson/article/details/82945485 那么接下来,可以仔细分析蓝牙的packets r…
L2CAP in protocol 首先看一下L2CAP在Bluetooth protocol architecture diagram中的位置: Features of L2CAP Logical Link Control and Adaptation Protocol (L2CAP) 主要有如下功能: Segmentation L2CAP层接收的frames最长为64KB. 当应用层收发的Frame的长度大于这个限制时.L2CAP层负责包的segmenation. 上层协议multiplex…
主要分析一下蓝牙USB Adapter使用USB接口传输HCI包的实现及过程. 参照上面的Bluetooth core system architecture图, 蓝牙USB Adapter作为Bluetooth controller以USB的物理形式连接到Linux host processor上,通过HCI protocol和Host通信. bluetooth in Linux kernel Linux kernel side主要包括: Bluetooth Core: (net\blueto…