1

我正在尝试将 bluez 外围设备连接到 iOS 设备;它不工作。

请在外围设备端找到以下日志。我正在使用广告做广告,hciconfig hci0 leadv但在手机上的扫描仪应用程序上看不到任何“连接”选项。也bluez-4.101没有hciconfig hci0 leadv0使其可连接的选项。

使用同一设备作为中央设备,我可以与其他 BLE 设备建立 LE 连接,从而确认内核 LE 支持和设备正常,我认为只有一些 bluez 问题存在。

> HCI Event: LE Meta Event (0x3e) plen 19
    LE Connection Complete
      status 0x00 handle 1025, role slave
      bdaddr 67:5D:F6:87:3D:2C (Random)
> ACL data: handle 1025 flags 0x02 dlen 7
    ATT: MTU req (0x02)
      client rx mtu 158
 > ACL data: handle 1025 flags 0x02 dlen 27
 > ACL data: handle 1025 flags 0x01 dlen 27
 > ACL data: handle 1025 flags 0x01 dlen 9
    L2CAP(d): cid 0x003a len 59 [psm 0]
      0000: .9......com.appl
      0010: e.BT.TS."....com
      0020: .apple.BTLEServe
      0030:                 r.classic..
> ACL data: handle 1025 flags 0x02 dlen 11
    L2CAP(d): cid 0x003a len 7 [psm 0]
      0000:                              ......
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 1025 reason 0x13
    Reason: Remote User Terminated Connection

我怎样才能让这个外围设备连接?

4

1 回答 1

1

升级到最新的 BlueZ 版本将解决 GATT 相关问题。

从链接页面引用:

BlueZ 开发人员已弃用 2.x 、 3.x 和 4.x 系列库和包,不再支持。如果您正在使用它们,请更新到 5.x 系列。下载链接仅供参考。

于 2016-02-02T15:09:37.970 回答