This is the link to the GATT Server sample for Android Things on GitHub:
https://github.com/androidthings/sample-bluetooth-le-gattserver
Setting up the server on RPi-3 is easy enough.
What I do not understand is why the GATT server stops advertising once you have connected to then disconnected from the device (BLE connect).
...gattserver I/GattServerActivity: BluetoothDevice CONNECTED: 67:2F:1A:B4:1F:86
...gattserver D/BluetoothGattServer: onConnectionUpdated() - Device=67:2F:1A:B4:1F:86 interval=6 latency=0 timeout=2000 status=0
...gattserver D/BluetoothGattServer: onConnectionUpdated() - Device=67:2F:1A:B4:1F:86 interval=39 latency=0 timeout=2000 status=0
...gattserver I/GattServerActivity: Read CurrentTime
...gattserver I/GattServerActivity: Read CurrentTime
...gattserver I/GattServerActivity: Read CurrentTime
...gattserver I/GattServerActivity: Read CurrentTime
...gattserver I/GattServerActivity: Read CurrentTime
...gattserver D/GattServerActivity: Config descriptor read
...gattserver I/GattServerActivity: Read LocalTimeInfo
...gattserver D/BluetoothGattServer: onServerConnectionState() - status=0 serverIf=5 device=67:2F:1A:B4:1F:86
...gattserver I/GattServerActivity: BluetoothDevice DISCONNECTED: 67:2F:1A:B4:1F:86
...gattserver I/GattServerActivity: No subscribers registered
The above is what shows in the LogCat for the device. First line shows that my phone was able to connect to the device. (using this free and excellent app: https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp )
When connected I can read it's characteristics (Read CurrentType, Read LocalTimeInfo etc.)
When disconnecting the phone/app from the device the GattServerActivity states that I disconnected with grace and keeps on running...
But trying to scan for devices from the phone/app again reveals that the GATT Server on the RPi has gone zombie...
No errors in the LogCat (not in app, not in system)...
Thoughts anyone?