Dokit
Internal development documentation
|
See also: Pokit API Errata
Pokit Meter and Pokit Pro both include the following service(s) with no official documentation to match:
1d14d6ee-fd63-4fa1-bfa4-8f47b42119f0
- appears to be a Silicon Labs (formerly BlueGiga) OTA Service for updating firmware, which would make sense.Additionally, the Pokit Meter includes the following undocumented service:
831d0001-e98e-1fed-e73e-4bb7596f776e
- no idea.Additionally, the Pokit Pro includes the following undocumented services (added somewhere between firmware v1.8.1 and v2.0.2):
3852ae6e-a1e6-4132-87f7-8929f6117338
- no idea.ae97e4b0-9c1c-4507-bf7b-eff703c6a85c
- no idea.Also, the Pokit app contains references to the following UUIDs; these may or may not be BLE services.
581a9e6a-d2f6-4d7b-b0d0-5bc3ed9b842e
5f330a08-8e76-4d5a-97fb-22e1807b1888
6e7a7953-3b41-4be5-8052-c93129fa1f35
b4a19bce-96cf-4915-9ba4-a19f4a042c8e
c999d155-c00a-4e8f-a056-cd9523ce39de
ef1b0821-b107-4cae-b17c-df1e99b1667a
f2259466-ac2a-40a9-bf23-f47666ae2b15
QtPokit requires Qt's support Bluetooth Low Energy, in Central mode.
Qt | Supported | Notes |
---|---|---|
5.0 | No | Qt BLE API was not added until v5.4. |
5.1 | No | Qt BLE API was not added until v5.4. |
5.2 | No | Qt BLE API was not added until v5.4. |
5.3 | No | Qt BLE API was not added until v5.4. |
5.4 | Probably | |
5.5 | Probably | |
5.6 | Probably | |
5.7 | Probably | |
5.8 | Probably | |
5.9 | Probably | |
5.10 | Probably | |
5.11 | Probably | |
5.12 | Probably | |
5.13 | Probably | |
5.14 | Probably | |
5.15 | Yes | |
6.0 | No | Bluetooth module ported to Qt6 in v6.2. |
6.1 | No | Bluetooth module ported to Qt6 in v6.2. |
6.2 | Yes | |
6.3 | Yes |
In summary (of the below table), for building QtPokit:
Version | Dependency |
---|---|
2.8.9 | Qt 5.1+ |
2.8.11 | target_include_directories |
2.8.11 | Has -fPIC issues with Qt. |
2.8.12 | add_compile_options |
2.8.12 | Has compile isssues with Qt. |
3.0 | VERSION option of the project() command. |
3.1 | Qt 5.11+ |
target_sources command. | |
3.12 | Object Libraries for sharing binary objects between the console app and unit tests. |
3.13 | -B CLI option (handy, but not essential). |
3.16 | Qt6.x shared |
3.18 | Not actually a requirement, but this is the minimum version that's regularly tested. |
3.21 | Qt6.x static |