Hello @vkolotov,
As promised here are the undefined GATT characteristics:
22:38:48.998 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "DFU Control Point" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:38:49.057 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "DFU Packet" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:38:54.852 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Bond Management Control Point" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Conditional]) write ([Conditional]).
22:38:56.663 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "CGM Measurement" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C3]) write ([C3, C1, C2]).
22:38:56.791 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "CGM Session Run Time" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C1]) write ([C1]).
22:38:56.880 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "CGM Session Start Time" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C1]) write ([C1]).
22:38:57.069 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "CGM Specific Ops Control Point" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C1]) write ([C1]).
22:38:57.145 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "CGM Status" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C1]) write ([C1]).
22:38:57.613 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Cycling Power Control Point" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional, C1, C2]) write ([Optional, C1, C2]).
22:38:58.121 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Cycling Power Measurement" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C3, C4, C5, Optional, C1, C2]) write ([C3, C4, C5, Optional, C1, C2]).
22:38:58.449 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Cycling Power Vector" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional, C1, C2]) write ([Optional, C1, C2]).
22:38:58.940 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Descriptor Value Changed" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:02.318 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "LN Control Point" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional, C1, C2]) write ([Optional, C1, C2]).
22:39:02.721 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Location and Speed Characteristic" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional, C1]) write ([Optional, C1]).
22:39:03.355 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Navigation" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional]) write ([Optional]).
22:39:03.503 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Object Action Control Point" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:03.546 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Object Changed" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:03.751 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Object List Control Point" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:03.795 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Object List Filter" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:03.897 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Object Properties" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:04.059 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "OTS Feature" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:04.882 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "Position Quality" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([Optional]) write ([Optional]).
22:39:05.828 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "SC Control Point" is not valid neither for read nor for write operation due to unfulfilled requirements: read ([C3, C1, C2]) write ([C3, C1, C2]).
22:39:06.683 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "TDS Control Point" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
22:39:08.272 [WARN ] [spec.BluetoothGattSpecificationReader] - Characteristic "User Control Point" does not have either Value or Fields tags, therefore reading the such characteristic will not be possible.
I finally got my hands on cheap keyfinders (iTAG) but i get this error upon connecting and none of the services are listed for device on paper UI:
22:50:33.418 [ERROR] [tooth.manager.impl.DeviceGovernorImpl] - Execution error of a service resolved listener
java.lang.NullPointerException: null
at org.sputnikdev.esh.binding.bluetooth.handler.BluetoothChannelBuilder.getAcceptedItemType(BluetoothChannelBuilder.java:135) ~[?:?]
at org.sputnikdev.esh.binding.bluetooth.handler.BluetoothChannelBuilder.buildChannel(BluetoothChannelBuilder.java:98) ~[?:?]
at org.sputnikdev.esh.binding.bluetooth.handler.BluetoothChannelBuilder.buildChannels(BluetoothChannelBuilder.java:85) ~[?:?]
at org.sputnikdev.esh.binding.bluetooth.handler.BluetoothChannelBuilder.buildChannels(BluetoothChannelBuilder.java:73) ~[?:?]
at org.sputnikdev.esh.binding.bluetooth.handler.BluetoothDeviceHandler.servicesResolved(BluetoothDeviceHandler.java:121) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.CombinedDeviceGovernorImpl$DeviceGovernorHandler.lambda$notifyServicesResolved$13(CombinedDeviceGovernorImpl.java:746) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.BluetoothManagerUtils.lambda$safeForEach$3(BluetoothManagerUtils.java:71) ~[?:?]
at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.BluetoothManagerUtils.safeForEach(BluetoothManagerUtils.java:69) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.BluetoothManagerUtils.safeForEachError(BluetoothManagerUtils.java:50) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.CombinedDeviceGovernorImpl$DeviceGovernorHandler.notifyServicesResolved(CombinedDeviceGovernorImpl.java:745) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.CombinedDeviceGovernorImpl$DeviceGovernorHandler.lambda$servicesResolved$0(CombinedDeviceGovernorImpl.java:611) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.ConcurrentBitMap.set(ConcurrentBitMap.java:131) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.ConcurrentBitMap.exclusiveSet(ConcurrentBitMap.java:100) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.CombinedDeviceGovernorImpl$DeviceGovernorHandler.servicesResolved(CombinedDeviceGovernorImpl.java:609) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.DeviceGovernorImpl.lambda$notifyServicesResolved$2(DeviceGovernorImpl.java:427) ~[?:?]
at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.DeviceGovernorImpl.notifyServicesResolved(DeviceGovernorImpl.java:424) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.DeviceGovernorImpl$ServicesResolvedNotification.notify(DeviceGovernorImpl.java:621) ~[?:?]
at org.sputnikdev.bluetooth.manager.impl.DeviceGovernorImpl$ServicesResolvedNotification.notify(DeviceGovernorImpl.java:609) ~[?:?]
at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBDevice.lambda$null$6(TinyBDevice.java:167) ~[?:?]
at org.sputnikdev.bluetooth.manager.transport.tinyb.TinyBFactory.lambda$notifySafely$0(TinyBFactory.java:154) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]