我正在尝试通过Linux机器与BLE模块通信(该模块正在运行心率配置文件).到目前为止,除了听取通知和指示(例如,听取心率测量通知)之外,我已经能够做我需要的一切.我正在使用内核版本3.5和bluez-5.3.
到目前为止使用的成功命令:
hcitool lescan
hcitool lecc
gatttool -b <Mac Address> --primary
gatttool -b <MAC Address> --characteristics
gatttool -b <MAC Address> --char-read
gatttool -b <MAC Address> --char-desc
gatttool -b <MAC Address> --interactive
Run Code Online (Sandbox Code Playgroud)
命令失败:
gatttool -b <MAC Address> --listen
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
我买了一个FitBit拉链.此设备使用蓝牙4.0 LE.我想至少通过bluez连接到它.如果成功,我想知道我能找出多少协议.
我使用的是联想P500 Ideapad,它集成了对蓝牙4.0的支持.它似乎工作(种类)
当我做:
hcitool lescan
Run Code Online (Sandbox Code Playgroud)
我能够找到设备的蓝牙地址,虽然可能无关紧要,但是:CF:D9:24:DB:F4:7B
现在,我在另一个问题中读到:蓝牙低功耗:在linux中监听通知/指示我可以收听通知和其他协议功能.我曾经使用旧蓝牙,但我没有使用蓝牙LE的经验.
我试图使用hcitool lecc或gatttool连接到设备时遇到困难.连接超时并且似乎在Linux机器上使蓝牙处于不良状态.我能够通过重新加载蓝牙相关的内核模块来解决这个问题.
任何提示都表示赞赏.我现在正在尝试最新的bluez.
我有一个设备有一些自定义GATT服务,我想编写一个Linux程序来与它进行交互.经过一番搜索,我发现Linux正在使用BlueZ来处理蓝牙LE协议.我正在使用UZntu 15.10和BlueZ 5.35,但我无法弄清楚如何在用户空间程序中使用这个BlueZ.我无法在任何地方找到API文档,没有教程,示例,什么都没有.甚至可以使用这个BlueZ堆栈来做除了使用默认服务连接蓝牙设备之外的任何事情吗?如果是这样,文档在哪里?(最好是C/C++ API,但此时一切顺利)
我一直在用这个项目在墙上敲我的头.我有一个为iPhone 5构建的应用程序需要通过蓝牙低能耗与我的mac通信,我想通过使用bluez协议的linux进行.我有我的mac双启动与ubuntu 12.04和我的iPhone应用程序是可连接的(充当外围设备),我用lightblue验证.所以,我的问题是,基本上,这可能吗?bluez会支持这种类型的连接,还是只有在我使用加密狗的情况下它才能工作?
我尝试了很多不同的bluez排列.我的linux内核是3.11.0.我想我目前正在运行bluez 4.98.我可以让hcitool感知我的应用程序,然后我使用gatttool -b -I -t random给我[] [MAC .......] [LE]>然后我键入connect,我得到[CON ] [MAC .......] [LE]>大约15秒然后CON消失.这是我能做的最好的事情.实际上,在这一点上我甚至不再那样了.我收到3个错误中的任何一个.连接被拒绝(111),无法创建连接或设备忙(16).
无论如何,任何帮助表示赞赏!
谢谢.