我已经创建了一个Android应用程序作为中心,并且我已经找到了一个网关服务器的实现(github.com/Jumperr-labs/python-gatt- bluez.When ),这是网关服务器的一部分我用一个读请求从服务器请求一个特征的值,结果包是使用HCI协议发送的,据我所知这是不正确的。
这是从命令'btmgmt info‘"current settings: powered connectable le advertising secure-conn“中获取的当前适配器设置
以下是Wireshark向Wireshark展示的内容
发布于 2018-06-03 02:33:33
我不知道您在哪里看到这些ACL数据包,但BLE数据包确实是作为ACL数据包通过HCI发送的。
如果您看到连接使用Bluetooth Classic,您可以从Android端将connectGatt调用中的传输参数设置为TRANSPORT_LE,以强制BLE。
发布于 2018-06-03 18:03:39
我在某处发现wireshark以及hcidump在HCI级别上进行分析,无法看到较低的layers.And,只要在HCI中,BLE数据包作为ACL数据发送,这很好!要查看较低的层,你必须购买BLE sniffer USB加密狗。
https://stackoverflow.com/questions/50659160
复制相似问题