Get started
  • English
  • 简体中文
Official Site
Get started
  • English
  • 简体中文
Official Site
  • Get started
  • Concepts
  • Guides
  • Device capabilities & events
    • Browse by device type
    • Device capabilities
      • Common methods
      • Detection and alarms
      • Image
      • PTZ
      • Light
      • Recording
      • Audio
      • Media
      • Network
      • Power
      • Privacy
      • Call
      • Storage
      • System
      • Algorithm
        • Algorithm package
          • algorithm.package.loaded (Read loaded algorithm info property)
          • algorithm.package.region (Read algorithm package region property)
          • algorithm.package.region (Set algorithm package region property)
          • algorithm.package.upgrade (Upgrade algorithm package)
          • algorithm.package.check (Validate algorithm)
          • algorithm.package.delete (Delete algorithm)
          • algorithm.package.progress (Query algorithm download progress)
          • algorithm.package.status (Algorithm package status)
          • algorithm.package.enable (Query algorithm package enable state)
          • algorithm.package.downloadResult (Algorithm package download result)
          • algorithm.package.upgradeResult (Algorithm package upgrade result)
      • Maintenance
      • Control
    • Events overview
    • Permission codes
    • Capability error codes
    • Alarm and capability messages
    • Capability FAQ
    • Legacy ability and push types
  • API reference
  • SDK and tools
  • Solutions
  • Platform and support
On this page
What it does
Reported fields
Example
Minimum permission

algorithm.package.downloadResult (Algorithm package download result)

algorithm.package.downloadResult: Algorithm package download result

algorithm.package.downloadResult · device scope · message query permission Alarm

What it does

Alarm reported when a download finishes (actions use invoke such as Upgrade algorithm package; progress uses algorithm.package.progress). group_policy: compose merges multiple idents into one msgType. See Event catalog · Overview and common payload · Receive device messages.

Reported fields

Fields inside outputData (not every ident appears together). Platform fields: Overview and common payload.

NameDescriptionTypeWhen present
typeAlgorithm package typeenumCommon across idents
dwnResultDownload result struct (ret, url)structSuccessful download 338400
dwnResult.ret0 failure, 1 successenumSame as dwnResult
dwnResult.urlPackage URLtextSame as dwnResult
urlPackage URL (top level)textFailure 348800 etc.; no dwnResult

type values: 1 human; 2 vehicle; 4 pet; 8 parcel; 16–22 same as the upgrade table.

Example

{
 "msgType": "algorithm.package.downloadResult",
 "deviceId": "TESTIPC000012345",
 "productId": "56WGTET2",
 "outputData": {
 "type": "1",
 "dwnResult": {
 "ret": "1",
 "url": "https://example/pkg.bin"
 }
 },
 "time": 1673406989,
 "localTime": "20230111T111629",
 "alarmId": "116257862023505xxxx"
}

Minimum permission

The administrator does not need an extra permission on a device they bound. A shared device needs the alarm message permission. A bound sub-user does not. A sub-account needs Alarm. list / search filters out events you are not allowed to see. Algorithm package.

algorithm.package.enable (Query algorithm package enable state)
algorithm.package.upgradeResult (Algorithm package upgrade result)