How do I test running a GATT server in Linux?

Answer

Using the test scripts provided with BlueZ to setup a GATT server:

 cd /lib/bluez/test/ ./example-gatt-server & 

Power on Bluetooth, start advertising and set to pairable:

 # bluetoothctl Agent registered [bluetooth]# power on Changing power on succeeded [bluetooth]# advertise on [bluetooth]# pairable on 

Connect with Nordic's nRF smartphone app and read the fake battery level.