Я разработал приложение BLE для RaspberryPI и соответствующее приложение iPhone. Это было написано на основе примера-gatt-сервера от blueZ. Он использует интерфейс dbus.
Несмотря на то, что приложение работает нормально, / var / syslog показывает следующее сообщение об ошибке с тревожной скоростью (20 + / сек)
[ 9092.323282] Bluetooth: hci0: security requested but not available
Продолжайте до тех пор, пока Bluetooth не выключится на iPhone.
РЕДАКТИРОВАТЬ: Я обнаружил, что если я выполню сброс hciconfig hci0 при загрузке (или в любое время?), Сообщения об ошибках прекратятся и не возобновлять.
Вот результаты btmon:
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #213 [hci0] 6.142424
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
HCI Event: Number of Completed Packets (0x13) plen 5 #215 [hci0] 6.143344
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #216 [hci0] 6.202355
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
ACL Data RX: Handle 64 flags 0x02 dlen 9 #218 [hci0] 6.262408
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
HCI Event: Number of Completed Packets (0x13) plen 5 #220 [hci0] 6.263288
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #221 [hci0] 6.322406
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
ACL Data RX: Handle 64 flags 0x02 dlen 9 #223 [hci0] 6.382385
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
HCI Event: Number of Completed Packets (0x13) plen 5 #225 [hci0] 6.383242
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #226 [hci0] 6.442419
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
ACL Data RX: Handle 64 flags 0x02 dlen 9 #228 [hci0] 6.502417
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
HCI Event: Number of Completed Packets (0x13) plen 5 #230 [hci0] 6.503334
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #231 [hci0] 6.562415
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
ACL Data RX: Handle 64 flags 0x02 dlen 9 #233 [hci0] 6.622434
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)
HCI Event: Number of Completed Packets (0x13) plen 5 #235 [hci0] 6.623311
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 #236 [hci0] 6.682441
ATT: Error Response (0x01) len 4
Read Request (0x0a)
Handle: 0x0016
Error: Insufficient Encryption (0x0f)