Format: 1.8
Date: Fri, 2 May 2025 16:17:15 +0000
Source: iqrf-gateway-daemon
Binary: iqrf-gateway-daemon iqrf-gateway-daemon-default-cfg
Built-For-Profiles: noudeb
Architecture: armhf all
Version: 3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04
Distribution: noble
Urgency: medium
Maintainer: Rostislav Spinar <rostislav.spinar@iqrf.com>
Changed-By: Rostislav Spinar <rostislav.spinar@iqrf.com>
Description:
 iqrf-gateway-daemon - IQRF Gateway Daemon
 iqrf-gateway-daemon-default-cfg - IQRF Gateway Daemon - Default Configuration
Changes:
 iqrf-gateway-daemon (3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04) noble; urgency=medium
 .
   ** SNAPSHOT build @e0f1ff00a4f685508560c34fe70c2dd7a0f4b3e4 **
 .
   [ Karel Hanák ]
   * updated license headers
   * added IqrfDb and JsonDbApi components, added sqlite_orm and nlohmann_json libraries
   * updated deployment configuration
   * IQMESH service SensorData
   * HexaStringConversion: use class with public static methods
   * SensorData service: update database values
   * SensorDataService: sensor data collected by frc; IqrfDb: added sensor map query
   * SensorDataService: collect data by frc, update indexes; IqrfDb: global index query
   * IqrfDb: added global and type index to DeviceSensor entity
   * SensorDataService: simplified jsonschema, removed unicast requests, send extraresult if needed
   * IqrfDb: added missing comments, refactor; set standard to C++17
   * SensorDataService: worker thread and api
   * SensorDataService: default configuration, fixed worker thread, docstrings
   * SensorDataService: added hwpid and rssi
   * SensorDataService: added rssi to response jsonschema, convert value to dBm
   * IqrfDb: frc fixes
   * IqrfDb: notify of async enumeration start
   * IqrfDb: fixed enumeration using FRC
   * disable SensorDataService worker by default; IqrfDb exclusive access logging
   * updated default sensordataservice config, added service to deployment config
   * IqrfDb: update DeviceSensor entity based on sensorId instead of type
   * SensorDataService: fixed setConfig command, revert configuration if saving fails
   * SensorDataService: sort sensors by index in async response
   * api-testing: disable iqrfinfo api component
   * SensorDataService: unregister handler on deactivate
   * IqrfDb: added more queries; JsonDbApi: added GetDevice request
   * JsonDbApi: unregister callback from IqrfDb on deactivate
   * GetSensorsMsg: include MID
   * JsonDbApi: GetDevices message device filtering
   * JsonDbApi: GetDevices added sensors and binout options
   * GetDevicesMsg: added all sensor properties
   * SensorDataService: rework device metadata storing, added rssi beaming frc, separated storing logic from data fetching
   * SensorDataService: do not set rssi 0
   * IqrfDb: include additional newline characters when populating driver contexts
   * SensorDataService: get rssi from beaming and other devices
   * SensorDataService: added voltage regular frc fetch
   * SensorDataService: do not include voltage in reports
   * JsonDbApi: populate responses depending on status
   * JsonDbApi: added missing status check before populating response
   * use unsigned integer for driver IDs, always load coordinator product drivers
   * IqrfDb: fixed a bug causing unexpected behaviour when enumerating by polling
   * RemoveBondService: updated implementation to allow unicast, multicast and broadcast removal of nodes, unified api
   * SensorDataService: send message asynchronously when reading worker is invoked
   * WIP: SensorData rework
   * IqrfDb: fixed cache package fetching
   * SensorData: removed from iqmesh services, added reading retry period, reworked API into separate messages
   * set cache dir perms
   * MonitorService: include db enumeration and sensor data reading status
 .
   [ Roman Ondráček ]
   * GitLab CI: deploy v3.x versions to dl.iqrf.org
   * Configuration: update JSON indentation to 4 spaces
 .
   [ Karel Hanák ]
   * JsonDpaApiIqrfStdExt: fixed metadata doc param; fixed formatting
   * RemoveBondService: error handling for offline, unbonded devices and partial success
   * RemoveBondService: report node status if removing only a single node
 .
   [ Roman Ondráček ]
   * API testing: fix typo in docker-compose configuration file
 .
   [ Karel Hanák ]
   * RemoveBondService: fixed frc acknowledge broadcast bits memset size
   * IqrfDb: update product drivers when a different version of driver is used
   * issue#245: rework splitter to use messaging instance objects instead of instance names to prevent collisions
   * IqrfSensorData: updated RSSI, HWPID and MID fetching
   * added messaging lists migration script
   * removed aux print from messaging list migrating script
   * IqrfDb: added support for new light standard
 .
   [ Roman Ondráček ]
   * IqrfSensor: add missing cstdint include
 .
   [ Karel Hanák ]
   * IqrfDb: migrations
   * IqrfDb: added support for non-certified products, use driver hashes, update and reload drivers when changes are detected
   * IqrfDb: fixed a bug where sensor enumeration would update incorrect device sensors
   * AutonetworkService: updated wave state messages
   * IqrfDb: fixed product driver reloading
   * added product name to database, updated sqlite dependencies
   * iqrfDb_GetDevice: fixed response api schema and response object when db record does not exist
   * IqrfSensorData: fixed segfault caused by unintentionally moving contents of unique pointer twice
 .
   [ Roman Ondráček ]
   * IqrfInfo: remove API schemas and examples of deleted IqrfInfo component
 .
   [ Karel Hanák ]
   * IqrfSensorData: updated schema indentation, added missing statusStr to responses
   * API: added iqrfDb_Reset examples
   * IqrfDb: updated device metadata, updated api schemas, added examples, enumeration error response
   * updated iqmeshNetwork_RemoveBond examples
   * IqrfSensorData: updated scheduling of next worker read
   * IqrfDb: fixed sensor enumeration
   * IqrfSensorData: resolve missing data from sensors into breakdowns with null measurement value
   * IqrfDb: fixed device sensor index-sensorId map, sort devices and sensors by address/index
   * IqrfDb: rework internal binout API
   * IqrfDb: rework internal light API
   * iqrfDb: added sensor value type to GetSensors response schema
   * IqrfSensorData: resolve missing data into breakdown using database records and cache quantity records
   * IqrfDb: complete the entire enumeration cycle within a single exclusive access ownership
   * JsonDbApi: updated get and set device metadata messages
   * JsonDbApi: fixed metadata doc nesting into response document
   * updated license headers
   * updated changelog
   * IqrfDb: check for existence of product when updating product name
   * JsonSplitter: use valijson to validate requests and responses, fixed optional param object, ledg pulse example
   * API: ledg pulse req and rsp update
 .
   [ Rostislav Spinar ]
   * api: update led schemas
 .
   [ Karel Hanák ]
   * removed doubled valijson inclusion
 .
   [ Ondřej Hujňák ]
   * API: Updated Embedded LED Green schemas
 .
   [ Karel Hanák ]
   * use v3.x api testing docker image
 .
   [ Ondřej Hujňák ]
   * API: Updated Embedded Peripheral Explore - Peripheral Information schemas
   * API: Stricter checks in Embedded Peripheral Explore - Peripheral Information schemas
   * API: Examples maintaince (EmbedLedg)
   * API: Replaced tests with JSON Schema testing of examples
   * API: Refactored iqrfRaw messages
   * API: Unified indenting
   * API: Unified LED objects
   * API: Refactored coordinator schemas
   * API: Fixed the BondNode request according to the DPA 4.30.
   * API: Refactored coordinator schemas
   * Javascript Wrapper: Fixed embed.coordinator.BondNode_Request
   * API: Fixed iqrfEmbedCoordinator_BondNode request
   * Javascript Wrapper: Fixed embed.coordinator.SetDpaParams_Response
   * API: Removed compulsory results in iqrfEmbedCoordinator objects.
   * API: Refactored coordinator schemas
   * API: Refactored coordinator schemas
   * API: Refactored coordinator schemas
   * API: Fixed Coordinator BondNode limits
   * API: Added Coordinator BondNode bondingTestRetries limits
   * API: Added Coordinator objects limits
   * API: Added EEPROM objects
   * API: Refactored EEEPROM objects
   * API: Fixed EEEPROM addresses to 2B
   * API: Refactored Device Exploration - Enumerate
   * Refactored JS Wrapper iqrf.embed.explore.Enumerate_Response_rsp
   * API: Refactored Device Exploration - MorePeripheralsInformation
   * API: Refactored EmbedFrc - Send, SetParams
   * API: Enforce mType correctly (LEDG Flash)
   * API: Updated EmbedIO_Direction
   * API: Updated iqrfRawHdp
   * API: Updated iqrfEmbedIo_Get and iqrfEmbedIo_Set
   * API: Strict mType checking
   * API: Renamed iqrfEmbedIo ports to subcommands according to the DpaTechGuide
 .
   [ Karel Hanák ]
   * JsonSplitter: parse mType from schema file if allOf ref and const is used
 .
   [ Ondřej Hujňák ]
   * API: iqrfEmbedNode_Backup; changed backupData to networkData
   * API: loosen iqrfEmbedNode_Backup request checks only to a data type
   * API: iqrfEmbedNode_Restore + updated iqrfEmbedCoordinator_Restore request
   * API: iqrfEmbedNode_ValidateBonds, iqrd_EmbedNode_RemoveBond
   * API: Removed discarded DPA commands for EmbedCoordinator
   * API: Switched pnum, pcmd to camelCase pNum, pCmd
   * RapidJSON: Switched pnum, pcmd to camelCase pNum, pCmd
   * RapidJSON: Reverted pNum, pCmd for compatibility with drivers
   * API: Updated iqrfEmbedOS objects
   * API: Updated iqrfEmbedOS_Read
   * API: Updated iqrfEmbedOS_Read wrapper
   * API: Updated iqrfEmbedOS_Read wrapper: let -> var
   * API: Updated iqrfEmbedOS_Read: perNr -> userPerNr
   * API: Updated iqrfEmbedOS_Read response: perNr -> userPerNr
   * API: Updated iqrfEmbedOS_Indicate and iqrfEmbedOs_Rfpgm
   * API: Updated iqrfEmbedOS_Reset and iqrfEmbedOs_Restart
   * API: Updated iqrfEmbedOs_FactorySettings
   * API: Updated iqrfEmbedOs_Batch
   * API: Updated iqrfEmbedOs_Batch wrapper
   * API: Improved the description of iqrfEmbedOs_Batch request
   * API: Removed the unused iqrfEmbedOs_BatchRequest-object
   * API: Updated iqrfEmbedOs_LoadCode
   * API: Updated iqrfEmbedOs_SelectiveBatch
   * API: Updated iqrfEmbedOs_WriteCfgByte
   * API: Removed the unused iqrfEmbedOs_WriteCfgTriplet
   * API: Updated iqrfEmbedRam
   * API: Discarded iqrfEmbedSpi
   * API: Updated iqrfEmbedThermometer
   * API: Updated iqrfEmbedUart Open and Close
   * API: Updated iqrfEmbedUart (Clear)WriteRead
   * API: Updated iqrfEmbedUart (Clear)WriteRead: writtenData not required
   * API: Updated iqrfBinaryoutput
   * API: Updated iqrfSensor
   * API: Updated iqrfCoordinator schemas
   * API: Updated iqrfNode schemas
   * API: Updated iqrfEmbedFrc schemas
   * API: Updated iqrfSensor schemas
   * API: Unified iqrfSensor schemas
   * API: Improved testing
   * API: Switched to v3.x emulator
 .
   [ Karel Hanák ]
   * added missing iqrfSensor_Frc definitions, updated request and response schemas
 .
   [ Ondřej Hujňák ]
   * API: Updated iqrfLight schemas
   * API: Removed the LED Set metacommand
   * API: IQMESH Network - Ping, Restart schema update
   * API refactor IQMESH, unified some definitions
   * Added IQRF Sensor Data examples
 .
   [ Karel Hanák ]
   * API: updated IqrfSensorData examples, added ReportAsync example
   * change default value of non-responded message to null
 .
   [ Ondřej Hujňák ]
   * Refactored IQRF Sensor Data schemas
   * Optimised mId schema definition
   * API: Deduplicated hwpId schema definition
   * API: Refactored mngDaemon schemas
   * API: Removed DALI jsonschemas
   * API: Refactored iqmeshNetwork_AutoNetwork and iqmeshNetwork_Backup JSON schemas
   * API: Refactored iqmeshNetwork schemes
   * API: Refactored iqrfDb_Enumerate, iqrfDb_GetBinaryOutputs and iqrfDb_GetDevice
   * API: Fixes HWPID and iqrfDb_GetDevice-response oneOf order
   * API: Refactored iqrfDb JSON schemes
   * API: Refactored messageError
   * API: Refactored mngScheduler schemes
   * API: Refactored ntfDaemon schemes
   * API: Refactored cfgDaemon schemes
   * API: Optimised mId definition
   * API: iqrfEmbedCoordinator_SmartConnect fix mId default value
   * API: Removed DALI examples
   * API: Refactored hwpId
   * API: Refactored ibk
   * API: Refactored hwpId
   * API: Refactored definitions.json
   * API: iqrfDb disallowed empty req objects
   * API: iqrfEmbedNode_ValidateBonds switched bondAddr to address as in DPA Tech Guide
   * API: iqrfLight_SetLai use ctrlSignal as in DPA
   * API: iqrfDb_GetDevice disallowed null in sensor quantity
   * API: Unified iqrfDb_Get* to return always "devices"
   * API: Unified iqrfDb_GetBinaryOutputs to return always "devices"
   * API: Rewritten descriptions to embedded peripherals TR configuration
 .
   [ Karel Hanák ]
   * JsonDbApi: unified device objects of GetBinaryOutputs, GetLights and GetSensors messages
 .
   [ Ondřej Hujňák ]
   * API: Improved descriptions
   * API: Removed titles for simple types in definitions.json
 .
   [ Karel Hanák ]
   * JsonDpaApiIqrfStandard: fixed indentation
   * ApiMsgIqrfStandard: removed unused variables
   * JsonDbApi: removed BaseMsg response payload override method
   * api: updated transceiver definitions
   * unified transceiver IL type property in EnumerateDevice and ReadTrConf iqmesh services
   * split mngDaemon_Mode into mngDaemon_GetMode and mngDaemon_SetMode messages
 .
   [ Ondřej Hujňák ]
   * API: Optimised response hwpId docs
   * API: Updated iqrfRaw* examples
   * API: Updated iqrfEmbedExplore* examples
   * API: Improved iqrfEmbedExplore_PeripheralInformation Request docs
   * API: Examples for iqrfEmbedCoordinator non-bonding/discovery messages
   * API: Examples for iqrfEmbedNode non-bonding messages
   * API: Changed the definition of iqmeshNetwork_Backup, optimised iqmeshNetwork_RemoveBond
   * API: iqmeshNetwork_RemoveBond reference rework
   * API: iqmeshNetwork_RemoveBond reference remote
   * API: Added the remote definitions :-/
   * API: Tested and updated BinaryOutput
   * API: iqmeshNetwork_Backup typo fix
   * API: tested and updated iqrfSensor
   * API: tested and updated iqrfEmbedOs Read and Batch
   * API: Sensor index
   * API: Tested and updated iqrfLight
   * API: Reverted iqrfLight_FrcLaiRead Request change
   * API: Wrapper of empty selectedNodes
   * API: Fixed selectedNodes array and not object
   * API: Tested and updated Embed OS
   * API: Tested and updated Embed EEPROM
   * API: Tested and updated Embed EEEPROM
   * API: Tested and updated Embed RAM
   * API: Tested and updated Embed LED
   * API: Tested and updated Embed IO
   * API: Tested and updated Embed Thermometer
   * API: Tested and updated Embed UART
   * API: Tested and updated Embed FRC
   * API: Tested and updated Embed Coordinator > Discovery
   * API: Tested and updated iqrfSensorData
   * API: Improved IQMESH documentation
   * API: Optional rsp for iqmeshNetwork_EnumerateDevice
   * API: Tested and updated IQMESH Configuration
   * API: Tested and updated IQMESH DPA Parameters
   * API: Tested and updated IQMESH Backup&Restore
   * API: IQMESH Backup&Restore - named objects
   * API: IQMESH Maintenance
   * API: DB - Enumerate, GetDevice
   * API: DB - GetDevices without req
   * API: Tested and updated DB schemes
   * API: Updated cfgDaemon examples
   * API: Fixed mngScheduler_List response
   * API: mngScheduler_List response switched to anyOf
   * API: mngSchedule tested and updated
   * API: Tested and updated ntfDaemon
   * API: Fixes iqrfEmbedOs_SelectiveBatch
   * API: Updated iqrfEmbedOs_SelectiveBatch examples
   * API: Tested iqrfEmbedOs_Rfpgm
   * API: Updated schemas
   * API: Tested and updated bonding schemas
   * API: SmartConnect and ValidateBonds
   * API: Validate bonds examples and AuthorizeBond request
   * API: Allowed bonding to 0-254
   * API: Tested and updated bonding 2 (smart connect, authorize bond)
   * API: Updated examples of SensorData_ReportAsync
   * API: Tested and updated OTA and LoadCode
 .
   [ Karel Hanák ]
   * JsonMngApi: updated exit message api and fixed shutdown before sending response
   * api: iqrfSensorData_ReportAsync - removed voltage property
 .
   [ Ondřej Hujňák ]
   * API: Removed nAdr from IQMesh RemoveBond
 .
   [ Karel Hanák ]
   * cmake: removed DpaParser from AutoNetwork, Backup and Restore
   * SchedulerMessaging: removed unused includes and dependencies
   * IdeCounterpart: removed unused includes
   * Autonetwork: use repeat instead of actionRetries like other iqmesh services
 .
   [ Ondřej Hujňák ]
   * API: Removed version fix for testing dependency
   * API: Fixed iqmeshNetwork_EnumerateDevice response
   * API: Fixed mngScheduler_List invalid response example
   * API: Stricter iqmeshNetwork_EnumerateDevice response
   * Issue #302: Fixed IQMESH response schemas
 .
   [ Karel Hanák ]
   * IqrfSensorData: check if transaction result is available before setting error
   * IqrfDb: include FRC driver if sensor or light standard is detected when enumerating noncertified devices
   * IqrfDb: load old and new light/dali driver version for compatibility
   * management and network queue, messageError rework
Checksums-Sha1:
 04681147f45b7e6c855d0606433c391e2482ff5d 45622212 iqrf-gateway-daemon-dbgsym_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
 04180017309fa4acef2e1139502a9649332c36e8 26080 iqrf-gateway-daemon-default-cfg_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_all.deb
 3a809fccd2b528f26b5295520e4a0d8b410cbd08 8626 iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.buildinfo
 1d500f9cdb192d2709ef7a1d23ea1bf60ae434c5 2838944 iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
Checksums-Sha256:
 b3e84380b257ff888ed2443f92a0cc9fe1d7ba64187d9cd14f94b85d4b9ee7a0 45622212 iqrf-gateway-daemon-dbgsym_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
 0f47d9c4290d209771ff0566b28d0a5ec052000339c0c35dc6207c9f765e7c31 26080 iqrf-gateway-daemon-default-cfg_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_all.deb
 1e991034e9ff42377a6e7ee14c0be44a4231ec106e31f1c2d7d0748f5e7cfcd5 8626 iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.buildinfo
 953fd59d4c8f99b88b22ec93080600c601505b67798b2ea35f8c32ba07baaf7c 2838944 iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
Files:
 92e82fc85aaa302109669b87ff7b1b12 45622212 debug optional iqrf-gateway-daemon-dbgsym_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
 57b700d363d2b5d7001bf10b93b7883c 26080 comm optional iqrf-gateway-daemon-default-cfg_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_all.deb
 f7c97c5eb11b1822330566dd231905bc 8626 comm optional iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.buildinfo
 dfef79f2d6e6f93cb43e61390a109374 2838944 comm optional iqrf-gateway-daemon_3.0.0~alpha~16671.gbpe0f1ff+ubuntu24.04_armhf.deb
