Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – BlueZ:如何从命令行设置GATT服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_2@

概述

我想知道是否有办法从 Linux命令行设置gatt服务器.我知道BlueZ gatttool命令允许您充当gatt客户端并询问远程gatt服务器,但是,我不认为此工具可用于设置服务器. 我想要实现的是一个gatt服务器,从命令行创建,可以由任何中央设备(例如iOS或Android设备)进行询问,以连接到GATT服务器,发现服务和特性,并操纵数据特点. 例: Gatt服务器,具有1个服务,其中包含3
@H_874_2@
@H_874_2@ @H_874_2@
我想知道是否有办法从 Linux命令行设置gatt服务器.我知道BlueZ gatttool命令允许您充当gatt客户端并询问远程gatt服务器,但是,我不认为此工具可用于设置服务器.

我想要实现的是一个gatt服务器,从命令行创建,可以由任何中央设备(例如iOS或Android设备)进行询问,以连接到GATT服务器,发现服务和特性,并操纵数据特点.

例:

Gatt服务器,具有1个服务,其中包含3个特征.

>服务uuid​​ = 0xFFFF
> Char 1 uuid = 0xAAAA,value = 01,properties =可读
> Char 2 uuid = 0xbbbb,value = 00,properties =可读&写
> Char 3 uuid = 0xCCCC,value = 02,properties =通知

我使用内核版本3.11.0和BlueZ 5.19

@H_874_2@

解决方法

我也遇到了同样的问题,但是可以找到任何正确的解决方案,在Ubuntu机器上使用bluez stack最好的方法是使用一些hci命令来发布LE数据包.这些数据包将不断发布,因为它是一个LE服务器.如果您使用GATT客户端进行扫描,您将在扫描列表中获取bluez设备的名称.

使用以下命令:

@R_873_6749@设置LE广告包:

sudo hcitool -i hcix cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00

·现在@R_873_6749@通告LE数据包:

sudo hciconfig hcix leadv
@H_874_2@ @H_874_2@@H_874_2@

大佬总结

以上是大佬教程为你收集整理的linux – BlueZ:如何从命令行设置GATT服务器全部内容,希望文章能够帮你解决linux – BlueZ:如何从命令行设置GATT服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。