[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fdecoder\u002Fdecoded-data":146,"docs-\u002Fdocs\u002Fdecoder\u002Fdecoded-data-surround":328},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,80,124],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16},"Camera app","\u002Fdocs\u002Fcamera","docs\u002F1.camera\u002Findex",[17,18,22,26,48,52,56,60,64,68,72,76],{"title":10,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"Requirements","\u002Fdocs\u002Fcamera\u002Frequirements","docs\u002F1.camera\u002F01.requirements",{"title":23,"path":24,"stem":25},"Install","\u002Fdocs\u002Fcamera\u002Finstall","docs\u002F1.camera\u002F02.install",{"title":27,"path":28,"stem":29,"children":30},"Connections","\u002Fdocs\u002Fcamera\u002Fconnections","docs\u002F1.camera\u002F03.connections\u002Findex",[31,32,36,40,44],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"Allen-Bradley","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley","docs\u002F1.camera\u002F03.connections\u002F1.allen-bradley",{"title":37,"path":38,"stem":39},"ABB robot","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fabb-robot","docs\u002F1.camera\u002F03.connections\u002F2.abb-robot",{"title":41,"path":42,"stem":43},"Camera events","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fcamera-events","docs\u002F1.camera\u002F03.connections\u002F3.camera-events",{"title":45,"path":46,"stem":47},"Demo and diagnostics","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fdemo-and-diagnostics","docs\u002F1.camera\u002F03.connections\u002F4.demo-and-diagnostics",{"title":49,"path":50,"stem":51},"Tags","\u002Fdocs\u002Fcamera\u002Ftags","docs\u002F1.camera\u002F04.tags",{"title":53,"path":54,"stem":55},"Overlay","\u002Fdocs\u002Fcamera\u002Foverlay","docs\u002F1.camera\u002F05.overlay",{"title":57,"path":58,"stem":59},"History and charts","\u002Fdocs\u002Fcamera\u002Fhistory-and-charts","docs\u002F1.camera\u002F06.history-and-charts",{"title":61,"path":62,"stem":63},"DataBorder","\u002Fdocs\u002Fcamera\u002Fdataborder","docs\u002F1.camera\u002F07.databorder",{"title":65,"path":66,"stem":67},"Recording","\u002Fdocs\u002Fcamera\u002Frecording","docs\u002F1.camera\u002F08.recording",{"title":69,"path":70,"stem":71},"Performance","\u002Fdocs\u002Fcamera\u002Fperformance","docs\u002F1.camera\u002F09.performance",{"title":73,"path":74,"stem":75},"Status and troubleshooting","\u002Fdocs\u002Fcamera\u002Fstatus-and-troubleshooting","docs\u002F1.camera\u002F10.status-and-troubleshooting",{"title":77,"path":78,"stem":79},"Export and import","\u002Fdocs\u002Fcamera\u002Fexport-import","docs\u002F1.camera\u002F11.export-import",{"title":81,"path":82,"stem":83,"children":84},"Decoder","\u002Fdocs\u002Fdecoder","docs\u002F2.decoder\u002Findex",[85,86,89,93,96,100,104,108,112,116,120],{"title":10,"path":82,"stem":83},{"title":23,"path":87,"stem":88},"\u002Fdocs\u002Fdecoder\u002Finstall","docs\u002F2.decoder\u002F01.install",{"title":90,"path":91,"stem":92},"Clips","\u002Fdocs\u002Fdecoder\u002Fopen-clips","docs\u002F2.decoder\u002F02.open-clips",{"title":65,"path":94,"stem":95},"\u002Fdocs\u002Fdecoder\u002Frecord","docs\u002F2.decoder\u002F03.record",{"title":97,"path":98,"stem":99},"Live","\u002Fdocs\u002Fdecoder\u002Flive","docs\u002F2.decoder\u002F04.live",{"title":101,"path":102,"stem":103},"Timeline","\u002Fdocs\u002Fdecoder\u002Ftimeline","docs\u002F2.decoder\u002F05.timeline",{"title":105,"path":106,"stem":107},"Decoded data","\u002Fdocs\u002Fdecoder\u002Fdecoded-data","docs\u002F2.decoder\u002F06.decoded-data",{"title":109,"path":110,"stem":111},"Signal view","\u002Fdocs\u002Fdecoder\u002Fsignal-view","docs\u002F2.decoder\u002F07.signal-view",{"title":113,"path":114,"stem":115},"Extracting clips","\u002Fdocs\u002Fdecoder\u002Fclips","docs\u002F2.decoder\u002F08.clips",{"title":117,"path":118,"stem":119},"Verification","\u002Fdocs\u002Fdecoder\u002Fverify","docs\u002F2.decoder\u002F09.verify",{"title":121,"path":122,"stem":123},"Troubleshooting","\u002Fdocs\u002Fdecoder\u002Ftroubleshooting","docs\u002F2.decoder\u002F10.troubleshooting",{"title":125,"path":126,"stem":127,"children":128,"page":145},"Reference","\u002Fdocs\u002Freference","docs\u002F3.reference",[129,133,137,141],{"title":130,"path":131,"stem":132},"Configuration settings","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F3.reference\u002F1.configuration",{"title":134,"path":135,"stem":136},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F3.reference\u002F2.compatibility",{"title":138,"path":139,"stem":140},"Release notes","\u002Fdocs\u002Freference\u002Frelease-notes","docs\u002F3.reference\u002F3.release-notes",{"title":142,"path":143,"stem":144},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F3.reference\u002F4.glossary",false,{"id":147,"title":105,"body":148,"description":321,"extension":322,"meta":323,"navigation":324,"path":106,"seo":325,"source":326,"stem":107,"__hash__":327},"docs\u002Fdocs\u002F2.decoder\u002F06.decoded-data.md",{"type":149,"value":150,"toc":315},"minimark",[151,160,250,253,258,264,270,308],[152,153,154,155,159],"p",{},"Each DataBorder update carries the values that changed, plus a slice of a carousel that cycles through everything else a decoder needs. The ",[156,157,158],"strong",{},"decoded data"," button in the timeline header opens what the current selection has recovered, one tab per part. A longer clip has seen more of the carousel, so it fills in more.",[161,162,163,176],"table",{},[164,165,166],"thead",{},[167,168,169,173],"tr",{},[170,171,172],"th",{},"Tab",[170,174,175],{},"Contents",[177,178,179,190,200,210,220,230,240],"tbody",{},[167,180,181,187],{},[182,183,184],"td",{},[156,185,186],{},"config",[182,188,189],{},"The record dictionary. It lists every record's name and type, whether it is pinned, and how many times it changed in the clip. Click a record to open its detail.",[167,191,192,197],{},[182,193,194],{},[156,195,196],{},"identity & states",[182,198,199],{},"The camera and the application version that wrote the DataBorder, the fingerprint of the camera's signing key, and the label and color of every state value.",[167,201,202,207],{},[182,203,204],{},[156,205,206],{},"history",[182,208,209],{},"The recent runs of each state tag that the camera carried in the stream. Even a short clip shows what the machine was doing before the clip began.",[167,211,212,217],{},[182,213,214],{},[156,215,216],{},"full history",[182,218,219],{},"The camera's own stored history, described below.",[167,221,222,227],{},[182,223,224],{},[156,225,226],{},"strings",[182,228,229],{},"The current text of every string record, and the generation in which it changed.",[167,231,232,237],{},[182,233,234],{},[156,235,236],{},"signatures",[182,238,239],{},"Each signature the clip contains, the range of updates it covers, whether the signature verified against the camera's key, and whether the chain head it signs matches what was captured.",[167,241,242,247],{},[182,243,244],{},[156,245,246],{},"decode",[182,248,249],{},"Statistics for each clip: the frames decoded and unrecoverable, the ring thickness found, the frame rate, and any warnings.",[152,251,252],{},"An empty tab explains why it is empty. Either the clip was too short to see that part of the carousel, or the camera does not send it.",[254,255,257],"h2",{"id":256},"full-history","Full history",[259,260],"shot",{"alt":261,"caption":262,"name":263},"The full history tab: the coverage grid with one row per tag, the tag buttons, and the Cell state chart over 24 hours with its run strip and hourly breakdown.","The full history tab, showing 24 hours of the cell state.","decoder-decoded-data",[152,265,266,267,269],{},"When the camera is configured to cycle its stored history through the DataBorder, the ",[156,268,216],{}," tab reassembles it from the clip. The history arrives in chunks, newest first, and the header says how many of them the clip recovered.",[271,272,273,281,302],"ul",{},[274,275,276,277,280],"li",{},"The ",[156,278,279],{},"coverage grid"," shows one row per tag and one column per half hour, shaded by how much of that slot the clip recovered. Empty columns inside the range are chunks the clip did not see. A longer clip fills them in.",[274,282,283,284,287,288,287,291,287,294,297,298,301],{},"Click a tag to open its chart. Choose a window of ",[156,285,286],{},"1 h",", ",[156,289,290],{},"6 h",[156,292,293],{},"24 h",[156,295,296],{},"7 d"," or ",[156,299,300],{},"all",". Measurements are plotted as an envelope of minimum, maximum and average. State tags show a run strip, the total time and share in each state, and the breakdown per hour. Strings list their changes.",[274,303,304,307],{},[156,305,306],{},"CSV"," downloads the tag's data for the chosen window. For a measurement this is the buckets, for a state it is the runs and the hourly totals, and for a string it is the changes.",[152,309,310,311,314],{},"For a live session, the full history appears once the session is stopped. The history the camera keeps is described on the ",[312,313,57],"a",{"href":58}," page.",{"title":316,"searchDepth":317,"depth":317,"links":318},"",3,[319],{"id":256,"depth":320,"text":257},2,"Everything the DataBorder carried besides the values.","md",{},true,{"title":105,"description":321},null,"jbW2_NF88sYIQwztwK6TkOz30TvFidF-e8kuQEorYLw",[329,331],{"title":101,"path":102,"stem":103,"description":330,"children":-1},"The trust band, the lanes, the cursor and the video panel.",{"title":109,"path":110,"stem":111,"description":332,"children":-1},"Checking whether the camera, network or recorder is damaging the DataBorder.",1788953751874]