ble开发 linux_linux下蓝牙BLE(rtl8821)开发

本文介绍了在Linux环境下进行蓝牙BLE开发的过程,包括驱动移植、蓝牙命令使用如hciconfig、hcitool和gatttool,以及解决在gatttool中遇到的问题。文章还提及了针对BLUEZ5.25的交叉编译步骤和注意事项,以及btmgmt命令的重要性和使用。在遇到蓝牙作为主机连接多个从机的问题上,提出了探讨。
摘要由CSDN通过智能技术生成

蓝牙的使用

如果移植成功,则插上蓝牙设备后,系统能够识别,下面介绍常用的蓝牙命令: hciconfig:与ifconfig类似,用来配置蓝牙状态,可以用hciconfig --help来查看它支持多少命令 我们基本用到的:hciconfig hci0 up(down)等基本操作hcitool: 这个的命令很多,主要有hcitool lescan等gatttool: 这个命令是核心(BLE),一般用法 gatttool -b 设备地址 -I进入交互模式

你的驱动移植成功后,使用以上命令打来蓝牙设备,搜索,然后用gatttool去进入交互模式(针对BLE),看能不能进去,如果可以,恭喜你,你不用重新编译BLUEZ,如果不行那就尴尬了(看下一部分)

gatttool相关的操作网上都有,我这里提一点: 我再gatttool的过程中,想写数据时,按照网上普遍:

总是提示如下错误:Characteristic Write Request failed: Attribute value length is invalid

我也不知道为什么,我是用下面的命令实现的

char-write-cmd 0x0025 01

这样就讲01写入了,你可以用手机去读取看看是否成功写入(这里推荐一个BLE调试软件:http://download.csdn.net/detail/lixiaojie123123/9888832)

bluez5.25的移植

如果你的设备可以直接使用,就忽略此部分,如果你在gatttool时总是返回(111)connect: Conn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值