[{"data":1,"prerenderedAt":877},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevices":401,"\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevices-surround":872},[4,304,355,382],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":303},"Docs","i-lucide-book-open","\u002Fdocs","1.docs",[10,34,65,120,144,158,234,242,267],{"title":11,"path":12,"stem":13,"children":14,"icon":33},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[15,17,21,25,29],{"title":11,"path":12,"stem":13,"icon":16},"i-lucide-house",{"title":18,"path":19,"stem":20},"Register a User","\u002Fdocs\u002Fgetting-started\u002Fregister-a-user","1.docs\u002F1.getting-started\u002F2.register-a-user",{"title":22,"path":23,"stem":24},"Platform Overview","\u002Fdocs\u002Fgetting-started\u002Fplatform-overview","1.docs\u002F1.getting-started\u002F3.platform-overview",{"title":26,"path":27,"stem":28},"Create an Organisation","\u002Fdocs\u002Fgetting-started\u002Fcreate-an-organisation","1.docs\u002F1.getting-started\u002F4.create-an-organisation",{"title":30,"path":31,"stem":32},"Quickstarts","\u002Fdocs\u002Fgetting-started\u002Fquickstarts","1.docs\u002F1.getting-started\u002F5.quickstarts","i-lucide-rocket",{"title":35,"path":36,"stem":37,"children":38,"icon":64},"Admin Center","\u002Fdocs\u002Finfuse-cloud","1.docs\u002F2.infuse-cloud\u002F1.index",[39,40,44,48,52,56,60],{"title":35,"path":36,"stem":37},{"title":41,"path":42,"stem":43},"Create or Switch Organisations","\u002Fdocs\u002Finfuse-cloud\u002Fcreate-or-switch-organisations","1.docs\u002F2.infuse-cloud\u002F2.create-or-switch-organisations",{"title":45,"path":46,"stem":47},"Organisation Profile","\u002Fdocs\u002Finfuse-cloud\u002Forganisation-profile","1.docs\u002F2.infuse-cloud\u002F3.organisation-profile",{"title":49,"path":50,"stem":51},"Members and Invitations","\u002Fdocs\u002Finfuse-cloud\u002Fmembers-and-invitations","1.docs\u002F2.infuse-cloud\u002F4.members-and-invitations",{"title":53,"path":54,"stem":55},"Member Roles","\u002Fdocs\u002Finfuse-cloud\u002Fmember-roles","1.docs\u002F2.infuse-cloud\u002F5.member-roles",{"title":57,"path":58,"stem":59},"API Access","\u002Fdocs\u002Finfuse-cloud\u002Fapi-access","1.docs\u002F2.infuse-cloud\u002F6.api-access",{"title":61,"path":62,"stem":63},"Webhooks","\u002Fdocs\u002Finfuse-cloud\u002Fwebhooks","1.docs\u002F2.infuse-cloud\u002F7.webhooks","i-lucide-building-2",{"title":66,"path":67,"stem":68,"children":69,"icon":119},"Infuse-IoT Cloud","\u002Fdocs\u002Finfuse-iot-cloud","1.docs\u002F3.infuse-iot-cloud\u002F1.index",[70,71,75,79,83,87,91,95,99,103,107,111,115],{"title":66,"path":67,"stem":68},{"title":72,"path":73,"stem":74},"Provisioning","\u002Fdocs\u002Finfuse-iot-cloud\u002Fprovisioning","1.docs\u002F3.infuse-iot-cloud\u002F10.provisioning",{"title":76,"path":77,"stem":78},"Connectivity","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconnectivity","1.docs\u002F3.infuse-iot-cloud\u002F11.connectivity",{"title":80,"path":81,"stem":82},"Definitions","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdefinitions","1.docs\u002F3.infuse-iot-cloud\u002F12.definitions",{"title":84,"path":85,"stem":86},"Telemetry","\u002Fdocs\u002Finfuse-iot-cloud\u002Ftelemetry","1.docs\u002F3.infuse-iot-cloud\u002F13.telemetry",{"title":88,"path":89,"stem":90},"Console","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconsole","1.docs\u002F3.infuse-iot-cloud\u002F2.console",{"title":92,"path":93,"stem":94},"Concepts","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconcepts","1.docs\u002F3.infuse-iot-cloud\u002F3.concepts",{"title":96,"path":97,"stem":98},"Boards","\u002Fdocs\u002Finfuse-iot-cloud\u002Fboards","1.docs\u002F3.infuse-iot-cloud\u002F4.boards",{"title":100,"path":101,"stem":102},"Networks","\u002Fdocs\u002Finfuse-iot-cloud\u002Fnetworks","1.docs\u002F3.infuse-iot-cloud\u002F5.networks",{"title":104,"path":105,"stem":106},"Devices","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevices","1.docs\u002F3.infuse-iot-cloud\u002F6.devices",{"title":108,"path":109,"stem":110},"Device Configuration","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevice-configuration","1.docs\u002F3.infuse-iot-cloud\u002F7.device-configuration",{"title":112,"path":113,"stem":114},"Applications and Releases","\u002Fdocs\u002Finfuse-iot-cloud\u002Fapplications-and-releases","1.docs\u002F3.infuse-iot-cloud\u002F8.applications-and-releases",{"title":116,"path":117,"stem":118},"Commands","\u002Fdocs\u002Finfuse-iot-cloud\u002Fcommands","1.docs\u002F3.infuse-iot-cloud\u002F9.commands","i-lucide-radio-tower",{"title":121,"path":122,"stem":123,"children":124,"icon":143},"Infuse DB","\u002Fdocs\u002Finfuse-db","1.docs\u002F4.infuse-db\u002F1.index",[125,127,131,135,139],{"title":126,"path":122,"stem":123},"Infuse-DB",{"title":128,"path":129,"stem":130},"Datasets","\u002Fdocs\u002Finfuse-db\u002Fdatasets","1.docs\u002F4.infuse-db\u002F2.datasets",{"title":132,"path":133,"stem":134},"Ingestion","\u002Fdocs\u002Finfuse-db\u002Fingestion","1.docs\u002F4.infuse-db\u002F3.ingestion",{"title":136,"path":137,"stem":138},"Querying","\u002Fdocs\u002Finfuse-db\u002Fquerying","1.docs\u002F4.infuse-db\u002F4.querying",{"title":140,"path":141,"stem":142},"Retention","\u002Fdocs\u002Finfuse-db\u002Fretention","1.docs\u002F4.infuse-db\u002F5.retention","i-lucide-database",{"title":145,"path":146,"stem":147,"children":148,"icon":157},"Infuse-IoT SDK","\u002Fdocs\u002Finfuse-iot-sdk","1.docs\u002F4.infuse-iot-sdk\u002F1.index",[149,150,153],{"title":145,"path":146,"stem":147},{"title":145,"path":151,"stem":152},"\u002Fdocs\u002Finfuse-iot-sdk\u002Fsdk-reference","1.docs\u002F4.infuse-iot-sdk\u002F2.sdk-reference",{"title":154,"path":155,"stem":156},"Python Tools","\u002Fdocs\u002Finfuse-iot-sdk\u002Fpython-tools","1.docs\u002F4.infuse-iot-sdk\u002F3.python-tools","i-lucide-cpu",{"title":159,"path":160,"stem":161,"children":162,"icon":233},"Marketplace","\u002Fdocs\u002Fmarketplace","1.docs\u002F5.marketplace\u002F1.index",[163,165,169,173,201],{"title":164,"path":160,"stem":161},"Infuse-Marketplace",{"title":166,"path":167,"stem":168},"Infuse-Marketplace Instances","\u002Fdocs\u002Fmarketplace\u002Finstances","1.docs\u002F5.marketplace\u002F2.instances",{"title":170,"path":171,"stem":172},"Infuse-Marketplace Roles","\u002Fdocs\u002Fmarketplace\u002Froles","1.docs\u002F5.marketplace\u002F3.roles",{"title":174,"path":175,"stem":176,"children":177,"icon":200},"Developers","\u002Fdocs\u002Fmarketplace\u002Fdevelopers","1.docs\u002F5.marketplace\u002Fdevelopers\u002F1.index",[178,180,184,188,192,196],{"title":179,"path":175,"stem":176},"Infuse-Marketplace Developers",{"title":181,"path":182,"stem":183},"Create an App or Algorithm","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fcreate-product","1.docs\u002F5.marketplace\u002Fdevelopers\u002F2.create-product",{"title":185,"path":186,"stem":187},"Upload Assets","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fupload-assets","1.docs\u002F5.marketplace\u002Fdevelopers\u002F3.upload-assets",{"title":189,"path":190,"stem":191},"Releases and Versions","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Freleases-and-versions","1.docs\u002F5.marketplace\u002Fdevelopers\u002F4.releases-and-versions",{"title":193,"path":194,"stem":195},"Pricing","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fpricing","1.docs\u002F5.marketplace\u002Fdevelopers\u002F5.pricing",{"title":197,"path":198,"stem":199},"Publish an App or Algorithm","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fpublish-product","1.docs\u002F5.marketplace\u002Fdevelopers\u002F6.publish-product","i-lucide-code-2",{"title":202,"path":203,"stem":204,"children":205,"icon":232},"Providers","\u002Fdocs\u002Fmarketplace\u002Fproviders","1.docs\u002F5.marketplace\u002Fproviders\u002F1.index",[206,208,212,216,220,224,228],{"title":207,"path":203,"stem":204},"Infuse-Marketplace Providers",{"title":209,"path":210,"stem":211},"Discover Apps and Algorithms","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fdiscover-products","1.docs\u002F5.marketplace\u002Fproviders\u002F2.discover-products",{"title":213,"path":214,"stem":215},"Create and Manage Listings","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fcreate-listings","1.docs\u002F5.marketplace\u002Fproviders\u002F3.create-listings",{"title":217,"path":218,"stem":219},"Build a Storefront","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fbuild-a-storefront","1.docs\u002F5.marketplace\u002Fproviders\u002F4.build-a-storefront",{"title":221,"path":222,"stem":223},"Checkout Flow","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fcheckout-flow","1.docs\u002F5.marketplace\u002Fproviders\u002F5.checkout-flow",{"title":225,"path":226,"stem":227},"Purchases","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fpurchases","1.docs\u002F5.marketplace\u002Fproviders\u002F6.purchases",{"title":229,"path":230,"stem":231},"Install Purchased Apps and Algorithms","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Finstall-purchased-products","1.docs\u002F5.marketplace\u002Fproviders\u002F7.install-purchased-products","i-lucide-handshake","i-lucide-store",{"title":235,"path":236,"stem":237,"children":238,"icon":241},"Infuse Analytics","\u002Fdocs\u002Finfuse-analytics","1.docs\u002F6.infuse-analytics\u002F1.index",[239],{"title":240,"path":236,"stem":237},"Infuse-Analytics","i-lucide-chart-no-axes-combined",{"title":92,"path":243,"stem":244,"children":245,"icon":266},"\u002Fdocs\u002Fconcepts","1.docs\u002F7.concepts\u002F1.index",[246,247,251,255,258,262],{"title":92,"path":243,"stem":244},{"title":248,"path":249,"stem":250},"Organisations","\u002Fdocs\u002Fconcepts\u002Forganisations","1.docs\u002F7.concepts\u002F2.organisations",{"title":252,"path":253,"stem":254},"Products","\u002Fdocs\u002Fconcepts\u002Fproducts","1.docs\u002F7.concepts\u002F3.products",{"title":104,"path":256,"stem":257},"\u002Fdocs\u002Fconcepts\u002Fdevices","1.docs\u002F7.concepts\u002F5.devices",{"title":259,"path":260,"stem":261},"Entitlements","\u002Fdocs\u002Fconcepts\u002Fentitlements","1.docs\u002F7.concepts\u002F6.entitlements",{"title":263,"path":264,"stem":265},"Infuse-Marketplace Model","\u002Fdocs\u002Fconcepts\u002Fmarketplace-model","1.docs\u002F7.concepts\u002F7.marketplace-model","i-lucide-map",{"title":268,"path":269,"stem":270,"children":271,"icon":302},"IAM & Access","\u002Fdocs\u002Fiam-and-access","1.docs\u002F8.iam-and-access\u002F1.index",[272,274,278,282,286,290,294,298],{"title":273,"path":269,"stem":270},"IAM and Access",{"title":275,"path":276,"stem":277},"Users, Groups, and Roles","\u002Fdocs\u002Fiam-and-access\u002Fusers-groups-and-roles","1.docs\u002F8.iam-and-access\u002F2.users-groups-and-roles",{"title":279,"path":280,"stem":281},"Permissions","\u002Fdocs\u002Fiam-and-access\u002Fpermissions","1.docs\u002F8.iam-and-access\u002F3.permissions",{"title":283,"path":284,"stem":285},"Service Accounts","\u002Fdocs\u002Fiam-and-access\u002Fservice-accounts","1.docs\u002F8.iam-and-access\u002F4.service-accounts",{"title":287,"path":288,"stem":289},"API Tokens","\u002Fdocs\u002Fiam-and-access\u002Fapi-tokens","1.docs\u002F8.iam-and-access\u002F5.api-tokens",{"title":291,"path":292,"stem":293},"Token Exchange","\u002Fdocs\u002Fiam-and-access\u002Ftoken-exchange","1.docs\u002F8.iam-and-access\u002F6.token-exchange",{"title":295,"path":296,"stem":297},"Rotate and Revoke Credentials","\u002Fdocs\u002Fiam-and-access\u002Frotate-and-revoke-credentials","1.docs\u002F8.iam-and-access\u002F7.rotate-and-revoke-credentials",{"title":299,"path":300,"stem":301},"Troubleshooting Auth","\u002Fdocs\u002Fiam-and-access\u002Ftroubleshooting-auth","1.docs\u002F8.iam-and-access\u002F8.troubleshooting-auth","i-lucide-shield-check",false,{"title":305,"path":306,"stem":307,"children":308,"icon":354},"Guides","\u002Fguides","2.guides\u002F1.index",[309,310,322,333,344],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313,"children":314,"icon":321},"Access","\u002Fguides\u002Faccess","2.guides\u002Faccess\u002F1.index",[315,317],{"title":316,"path":312,"stem":313},"Access Guides",{"title":318,"path":319,"stem":320},"Create an API Token","\u002Fguides\u002Faccess\u002Fcreate-an-api-token","2.guides\u002Faccess\u002F2.create-an-api-token","i-lucide-key-round",{"title":323,"path":324,"stem":325,"children":326,"icon":143},"Data","\u002Fguides\u002Fdata","2.guides\u002Fdata\u002F1.index",[327,329],{"title":328,"path":324,"stem":325},"Data Guides",{"title":330,"path":331,"stem":332},"Stream IoT Data to Infuse-DB","\u002Fguides\u002Fdata\u002Fstream-iot-data-to-infuse-db","2.guides\u002Fdata\u002F2.stream-iot-data-to-infuse-db",{"title":334,"path":335,"stem":336,"children":337,"icon":119},"IoT","\u002Fguides\u002Fiot","2.guides\u002Fiot\u002F1.index",[338,340],{"title":339,"path":335,"stem":336},"IoT Guides",{"title":341,"path":342,"stem":343},"Connect an IoT Device","\u002Fguides\u002Fiot\u002Fconnect-a-device","2.guides\u002Fiot\u002F2.connect-a-device",{"title":159,"path":345,"stem":346,"children":347,"icon":233},"\u002Fguides\u002Fmarketplace","2.guides\u002Fmarketplace\u002F1.index",[348,350],{"title":349,"path":345,"stem":346},"Infuse-Marketplace Guides",{"title":351,"path":352,"stem":353},"Build an Infuse-Marketplace Storefront","\u002Fguides\u002Fmarketplace\u002Fbuild-a-storefront","2.guides\u002Fmarketplace\u002F2.build-a-storefront","i-lucide-route",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"API Reference","\u002Fapi-reference","3.api-reference\u002F1.index",[360,361,365,369,373,377],{"title":356,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Admin API","\u002Fapi-reference\u002Fcloud","3.api-reference\u002F2.cloud",{"title":366,"path":367,"stem":368},"Infuse-Marketplace API","\u002Fapi-reference\u002Fmarketplace","3.api-reference\u002F3.marketplace",{"title":370,"path":371,"stem":372},"IAM API","\u002Fapi-reference\u002Fiam","3.api-reference\u002F4.iam",{"title":374,"path":375,"stem":376},"Infuse-IoT Cloud API","\u002Fapi-reference\u002Fiot","3.api-reference\u002F5.iot",{"title":378,"path":379,"stem":380},"Infuse-DB API","\u002Fapi-reference\u002Fdb","3.api-reference\u002F6.db","i-lucide-braces",{"title":383,"path":384,"stem":385,"children":386,"icon":400},"Resources","\u002Fresources","4.resources\u002F1.index",[387,388,392,396],{"title":383,"path":384,"stem":385},{"title":389,"path":390,"stem":391},"SDKs","\u002Fresources\u002Fsdks","4.resources\u002F2.sdks",{"title":393,"path":394,"stem":395},"OpenAPI Specs","\u002Fresources\u002Fopenapi-specs","4.resources\u002F3.openapi-specs",{"title":397,"path":398,"stem":399},"Examples","\u002Fresources\u002Fexamples","4.resources\u002F4.examples","i-lucide-folder-open",{"id":402,"title":104,"body":403,"description":865,"extension":866,"links":867,"meta":868,"navigation":869,"path":105,"seo":870,"stem":106,"__hash__":871},"docs\u002F1.docs\u002F3.infuse-iot-cloud\u002F6.devices.md",{"type":404,"value":405,"toc":853},"minimark",[406,415,421,426,437,440,500,503,507,510,590,594,597,650,653,655,658,661,668,672,675,694,697,701,704,730,733,737,847],[407,408,409,410,414],"p",{},"Devices are the operational targets for telemetry, state tracking, configuration, commands, application updates, and Infuse-Marketplace installs. A device record binds a physical or logical device to an organisation, board, MCU identifier, Infuse ",[411,412,413],"code",{},"deviceId",", and metadata.",[407,416,417,418,420],{},"Device IDs are also used in Infuse-Marketplace checkout and purchase APIs when a customer buys products for specific devices. Backend services should treat Infuse-IoT Cloud as the source of truth for the ",[411,419,413],{}," values passed into Infuse-Marketplace and downstream data workflows.",[422,423,425],"h2",{"id":424},"devices-in-the-console","Devices In The Console",[407,427,428,429,433,434,436],{},"Open ",[430,431,432],"strong",{},"Infuse IoT"," > ",[430,435,104],{}," to list and search devices in the linked Infuse IoT organisation.",[407,438,439],{},"The device list supports:",[441,442,443,456],"table",{},[444,445,446],"thead",{},[447,448,449,453],"tr",{},[450,451,452],"th",{},"Search mode",[450,454,455],{},"Use",[457,458,459,468,476,484,492],"tbody",{},[447,460,461,465],{},[462,463,464],"td",{},"List",[462,466,467],{},"Browse the organisation device list.",[447,469,470,473],{},[462,471,472],{},"Infuse ID",[462,474,475],{},"Search by the internal device record ID.",[447,477,478,481],{},[462,479,480],{},"Device ID",[462,482,483],{},"Search by the 16-character Infuse device ID.",[447,485,486,489],{},[462,487,488],{},"SoC and MCU ID",[462,490,491],{},"Find a physical device by SoC and MCU identifier.",[447,493,494,497],{},[462,495,496],{},"Board metadata",[462,498,499],{},"Find devices on a selected board by a board metadata field and value.",[407,501,502],{},"Open a device to inspect identity, board, state, metadata, application state, KV entries, logger state, and recent RPCs.",[422,504,506],{"id":505},"device-identity","Device Identity",[407,508,509],{},"Infuse-IoT Cloud supports several lookup paths because different systems know different identifiers:",[441,511,512,522],{},[444,513,514],{},[447,515,516,519],{},[450,517,518],{},"Identifier",[450,520,521],{},"Typical use",[457,523,524,534,543,553,560,570,580],{},[447,525,526,531],{},[462,527,528],{},[411,529,530],{},"id",[462,532,533],{},"Internal UUID-style record identifier used by backend systems.",[447,535,536,540],{},[462,537,538],{},[411,539,413],{},[462,541,542],{},"Device-facing Infuse identifier, represented as a 16-character hex string in RPC workflows.",[447,544,545,550],{},[462,546,547],{},[411,548,549],{},"mcuId",[462,551,552],{},"Hardware MCU identifier reported by the device.",[447,554,555,557],{},[462,556,488],{},[462,558,559],{},"Hardware lookup when discovering or reconciling a physical device.",[447,561,562,567],{},[462,563,564],{},[411,565,566],{},"boardId",[462,568,569],{},"Links the device to a board profile.",[447,571,572,577],{},[462,573,574],{},[411,575,576],{},"organisationId",[462,578,579],{},"Scopes the device to the owning organisation.",[447,581,582,587],{},[462,583,584],{},[411,585,586],{},"metadata",[462,588,589],{},"Product-specific fields such as serial number, customer assignment, deployment site, or hardware variant.",[422,591,593],{"id":592},"device-details","Device Details",[407,595,596],{},"Device details are organised into tabs:",[441,598,599,608],{},[444,600,601],{},[447,602,603,606],{},[450,604,605],{},"Tab",[450,607,455],{},[457,609,610,618,626,634,642],{},[447,611,612,615],{},[462,613,614],{},"Applications",[462,616,617],{},"View the reported application state, release metadata, queued updates, and update history. Schedule or cancel application updates when permitted.",[447,619,620,623],{},[462,621,622],{},"KV Store",[462,624,625],{},"Inspect decoded or raw KV entries, queue updates, view update history, and cancel pending updates.",[447,627,628,631],{},[462,629,630],{},"Logger Sync",[462,632,633],{},"Review logger download state such as reported\u002Fdownloaded blocks and timestamps.",[447,635,636,639],{},[462,637,638],{},"Metadata",[462,640,641],{},"Edit device metadata using board-defined fields where available.",[447,643,644,647],{},[462,645,646],{},"RPCs",[462,648,649],{},"Dispatch a command to the device and review recent RPCs.",[407,651,652],{},"Marketplace purchase, entitlement, compatibility, and install flows remain in the Marketplace area.",[422,654,638],{"id":586},[407,656,657],{},"Metadata is the editable product context attached to a device. Use it for fields such as serial number, asset ID, customer assignment, deployment site, hardware variant, or commissioning batch.",[407,659,660],{},"If the device board defines metadata fields, the console shows those fields while editing metadata. Required fields must be present. Unique fields indicate values that should identify a device within that board family.",[407,662,663,664,667],{},"For board metadata rules, see ",[665,666,96],"a",{"href":97},".",[422,669,671],{"id":670},"device-state","Device State",[407,673,674],{},"Device state is the latest operational view Infuse-IoT Cloud has for a device. It can include:",[676,677,678,682,685,688,691],"ul",{},[679,680,681],"li",{},"last seen time,",[679,683,684],{},"reported status,",[679,686,687],{},"application ID,",[679,689,690],{},"application version,",[679,692,693],{},"algorithm versions.",[407,695,696],{},"Use state for support, operations, command decisions, and joining device output to a known registry record.",[422,698,700],{"id":699},"api-registry-flow","API Registry Flow",[407,702,703],{},"For automated onboarding, the common registry flow is:",[705,706,707,710,713,716,727],"ol",{},[679,708,709],{},"Resolve or create the owning organisation.",[679,711,712],{},"Resolve or create the board profile for the device family.",[679,714,715],{},"Resolve or create a network if your deployment model needs one.",[679,717,718,719,721,722,721,724,726],{},"Create the device with ",[411,720,549],{},", ",[411,723,566],{},[411,725,576],{},", and optional metadata.",[679,728,729],{},"Store the returned identifiers in your backend system so downstream workflows use the same device identity.",[407,731,732],{},"Last-route lookups are important for downlink workflows. If an RPC is sent immediately, Infuse-IoT Cloud can use the device's last known route. If you choose a wait timeout, Infuse-IoT Cloud can wait for the device to send a packet before sending the RPC.",[422,734,736],{"id":735},"useful-endpoints","Useful Endpoints",[441,738,739,749],{},[444,740,741],{},[447,742,743,746],{},[450,744,745],{},"Task",[450,747,748],{},"Endpoint",[457,750,751,764,777,787,797,807,817,827,837],{},[447,752,753,756],{},[462,754,755],{},"List or create devices",[462,757,758,721,761],{},[411,759,760],{},"GET \u002Fdevice",[411,762,763],{},"POST \u002Fdevice",[447,765,766,769],{},[462,767,768],{},"Read or update by record ID",[462,770,771,721,774],{},[411,772,773],{},"GET \u002Fdevice\u002Fid\u002F{id}",[411,775,776],{},"PUT \u002Fdevice\u002Fid\u002F{id}",[447,778,779,782],{},[462,780,781],{},"Read by device ID",[462,783,784],{},[411,785,786],{},"GET \u002Fdevice\u002FdeviceId\u002F{deviceId}",[447,788,789,792],{},[462,790,791],{},"Read by SoC and MCU ID",[462,793,794],{},[411,795,796],{},"GET \u002Fdevice\u002Fsoc\u002F{soc}\u002FmcuId\u002F{mcuId}",[447,798,799,802],{},[462,800,801],{},"Read state by record ID",[462,803,804],{},[411,805,806],{},"GET \u002Fdevice\u002Fid\u002F{id}\u002Fstate",[447,808,809,812],{},[462,810,811],{},"Read state by device ID",[462,813,814],{},[411,815,816],{},"GET \u002Fdevice\u002FdeviceId\u002F{deviceId}\u002Fstate",[447,818,819,822],{},[462,820,821],{},"Read last route",[462,823,824],{},[411,825,826],{},"GET \u002Fdevice\u002FdeviceId\u002F{deviceId}\u002FlastRoute",[447,828,829,832],{},[462,830,831],{},"Read routes for many devices",[462,833,834],{},[411,835,836],{},"POST \u002Fdevice\u002FlastRoute",[447,838,839,842],{},[462,840,841],{},"List devices and state together",[462,843,844],{},[411,845,846],{},"GET \u002Fdevice-and-state",[407,848,849,850,667],{},"For request schemas and response shapes, see the ",[665,851,852],{"href":375},"Infuse-IoT Cloud API reference",{"title":854,"searchDepth":855,"depth":856,"links":857},"",1,2,[858,859,860,861,862,863,864],{"id":424,"depth":856,"text":425},{"id":505,"depth":856,"text":506},{"id":592,"depth":856,"text":593},{"id":586,"depth":856,"text":638},{"id":670,"depth":856,"text":671},{"id":699,"depth":856,"text":700},{"id":735,"depth":856,"text":736},"Search, inspect, and manage Infuse-IoT Cloud devices.","md",null,{},true,{"title":104,"description":865},"EyreNqF3dLtJn3uTpcoGinmrEcAOTevEfHHSOIj5LKk",[873,875],{"title":100,"path":101,"stem":102,"description":874,"children":-1},"Create and manage Infuse-IoT Cloud device networks.",{"title":108,"path":109,"stem":110,"description":876,"children":-1},"Manage device metadata, KV entries, logger state, and update workflows.",1782779883809]