linux – BlueZ:如何从命令行设置GATT服务器

前端之家收集整理的这篇文章主要介绍了linux – BlueZ:如何从命令行设置GATT服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有办法从 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

解决方法

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

使用以下命令:

通过以下命令设置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

·现在通过以下命令通告LE数据包:

sudo hciconfig hcix leadv

猜你在找的Linux相关文章