蓝牙
文章平均质量分 84
feiwatson
这个作者很懒,什么都没留下…
展开
-
蓝牙串口实现
我们说蓝牙串口,一般是用于手机App 和嵌入式设备之间通信。有两种实现方式Bluetooth SPPBLE GATTBLE GATT 并没有定义标准的Profile用于串口通信。但是BLE相对嵌入式设备更常见,因此基于GATT的串口通信更常见。https://developer.nordicsemi.com/nRF51_SDK/nRF51_SDK_v7.x.x/doc/7.2.0/s110/html/a00061.html如上链接中是个nordic 的例子例子中定了一个Nordic UART原创 2021-12-05 19:37:49 · 9275 阅读 · 0 评论 -
边做边学 之 树莓派系列 - MQTT (1)
边做边学 之 树莓派系列 - MQTT (1)MQTT 简介MQTT的拓扑结构MQTT的应用MQTT的应用标题有点长。 这个系列以树莓派为锚。MQTT是网络的主干。BLE,enocrean 以及其他一些现场总线(fieldbus) 是分支。我们先从MQTT协议入手。树莓派上跑MQTT不管是client还是Broker在网上都已经有不少教程,非常容易,不用一个小时跑起来。但我们自然是不单满足于此。果断往细了学(要不这个系列很快就没货了), 最后学以致用,搭平台验证。MQTT 简介MQTT(Message原创 2021-10-13 21:54:36 · 1243 阅读 · 0 评论 -
蓝牙学习(9) GATT
pi@raspberrypi:~ $ sudo gatttool -b 54:6C:0E:80:B4:86 --interactive[54:6C:0E:80:B4:86][LE]> connectAttempting to connect to 54:6C:0E:80:B4:86Connection successful[54:6C:0E:80:B4:86][LE]> cha...原创 2018-10-14 23:41:55 · 836 阅读 · 0 评论 -
蓝牙学习 (8)配对raspberryPi和SensorTag CC2650
在上一篇中,用raspberryPi能够扫描到Ti SensorTag. 但是没有获得更多的数据,并且发现sensor Tag并没有回复scan request。https://blog.csdn.net/feiwatson/article/details/82946621这里我们利用gatttool来配对。...原创 2018-10-05 21:51:27 · 624 阅读 · 0 评论 -
蓝牙学习 (7) - raspberrryPi 扫描TI sensorTag
前面几篇分别简单涉及了raspberryPi上bluezBLE snifferTI SensorTaghttps://blog.csdn.net/feiwatson/article/details/81590397https://blog.csdn.net/feiwatson/article/details/82942416https://blog.csdn.net/feiwatso...原创 2018-10-05 20:11:10 · 555 阅读 · 0 评论 -
蓝牙学习 (6) - Play with TI sensorTag (1)
硬件cc2650 SensorTagConnect with App在手机上安装Ti提供的sensorTag App即可和sensorTag 建立连接。如下手机截图,原创 2018-10-05 17:08:01 · 410 阅读 · 0 评论 -
Bluefruit LE Sniffer - Bluetooth Low Energy (BLE 4.0) - nRF51822 驱动安装及使用
BLE Snifferhttps://www.adafruit.com/product/2269Bluefruit LE Sniffer - Bluetooth Low Energy (BLE 4.0) - nRF51822nrf51822模块https://cdn-shop.adafruit.com/product-files/2267/MDBT40-P256R.pdf驱动安装...原创 2018-10-05 10:13:47 · 3898 阅读 · 0 评论 -
蓝牙学习(5) -- sockets
Frames由下图可以看出 - SDU由多个I-frames中的Information Payload组成 - 一个I-frames又拆分成多个HCI data payloadsocket bufferssk_buff原创 2018-08-20 15:06:47 · 239 阅读 · 0 评论 -
蓝牙学习(4) -- L2CAP
L2CAP in protocol首先看一下L2CAP在Bluetooth protocol architecture diagram中的位置: Features of L2CAPLogical Link Control and Adaptation Protocol (L2CAP) 主要有如下功能:Segmentation L2CAP层接收的frames最长为64K...原创 2018-08-20 11:41:45 · 633 阅读 · 0 评论 -
蓝牙学习(3) Linux kernel部分Bluetooth HCI分析
在上文,https://blog.csdn.net/feiwatson/article/details/81712933中主要理解了在Kernel中USB adapter是如何实现USB设备驱动,以及HCI数据是通过不同的pipes和host通信的。Control pipes are used to transport HCI commands. Interrupt pipes are r...原创 2018-08-16 16:45:27 · 1755 阅读 · 0 评论 -
蓝牙学习(2)USB Adapter
主要分析一下蓝牙USB Adapter使用USB接口传输HCI包的实现及过程。 主要包括三部分:Linux USB layer (drivers/usb/*)HCI USB transport driver (drivers/bluetooth/hci_usb.c)BlueZ protocol stack (net/bluetooth/*)(待续)...原创 2018-08-15 23:30:22 · 2215 阅读 · 1 评论 -
蓝牙bluez学习(1) Stack Architecture
Bluez支持的featuresCore Specification 4.2 (GAP, L2CAP, RFCOMM, SDP, GATT) Classic Bluetooth (BR/EDR)Bluetooth Smart (Low Energy)Audio and media (A2DP, AVRCP)Telephony (HFP, HSP)Networking (PAN, 6...原创 2018-08-15 16:02:53 · 1343 阅读 · 0 评论 -
树莓派 - 蓝牙 (1) 试试Beacon
bluez安装 sudo apt-get install bluezhciconfig查看蓝牙设备pi@raspberrypi:~ $ hciconfighci0: Type: Primary Bus: UART BD Address: B8:27:EB:26:23:F1 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNI...原创 2018-08-11 20:09:51 · 3599 阅读 · 0 评论