1

bluez 周辺機器を iOS デバイスに接続しようとしています。動いていない。

ペリフェラル側で以下のログを見つけてください。を使用して宣伝してhciconfig hci0 leadvいますが、電話のスキャナー アプリケーションに [接続] オプションが表示されません。また、接続可能にするオプション も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

この周辺機器を接続するにはどうすればよいですか?

4

1 に答える 1

1

最新の BlueZ バージョンにアップグレードすると、GATT 関連の問題が解決されます。

リンク先のページから引用:

2.x 、3.x および 4.x シリーズのライブラリとパッケージは廃止され、BlueZ 開発者によってサポートされなくなりました。それらを使用している場合は、5.x シリーズに更新してください。ダウンロード リンクは参照用にのみ提供されています。

于 2016-02-02T15:09:37.970 に答える