外围设备未连接到 iOS

Peripheral not connecting to iOS

我正在尝试将 bluez 外围设备连接到 iOS 设备;没用。

请在外围设备端找到以下日志。我正在使用 hciconfig hci0 leadv 投放广告,但我在 phone 上的扫描仪应用程序中没有看到任何 "Connect" 选项。此外 bluez-4.101 没有 hciconfig hci0 leadv0 选项使其可连接。

使用同一个设备作为 Central,我能够与其他 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

如何让这个外围设备连接?

升级到 latest BlueZ version 将解决与 GATT 相关的问题。

引用链接页面:

The 2.x , 3.x and 4.x series of libraries and packages are deprecated and not supported anymore by BlueZ developers. If you are using them please update to the 5.x series. The download link is only provided for reference.