[{"id":"ci_81e478e0393ef24a397dd51f57c38197696a35b404795c0f0e9980ab4e78c0d1","title":"Getting Started","path":"/articles/getting-started","children":[{"id":"ci_9a3de59029de9d97c1054c3792fa26918c08235b6ac0c4e0768fc4c986922f8b","title":"Starter Kit QuickStart Guide","path":"/articles/starter-kit-quickstart-guide","children":[]},{"id":"ci_2a353d19a8c0f507de4909eed67270a3fc06c0176560246dba3d16971a753739","title":"VIDEO: Set Up Your ZeroKey Quantum RTLS Starter Kit","path":"/articles/set-up-your-zerokey-quantum-rtls-starter-kit","children":[]},{"id":"ci_f714cec948538459df7516a6f11463689e2846935a7e673028b55a67aab297fe","title":"VIDEO: Set Up Your ZeroKey Workflow Module","path":"/articles/video-set-up-your-zerokey-workflow-module","children":[]},{"id":"ci_718a14b168c94912294bf31cb82923f7f1998608569bac75e4faaa67200f5d83","title":"ZeroKey SDK Installation","path":"/articles/zerokey-sdk-installation","children":[]},{"id":"ci_4d6a0e24666869cebe842cca75fece4542ad8f51b11833ae527e6b99bf25d165","title":"Anchor Placement Fundamentals","path":"/articles/anchor-placement-fundamentals","children":[]},{"id":"ci_6247d883f4f56ec5c050a0f26d6680b91e6106c5ecb7ab25a787a41cdb9d72e0","title":"Anchor Layouts for Starter Kits","path":"/articles/anchor-layouts-for-starter-kits","children":[]},{"id":"ci_342a85da25c1379ce031b6f40d31b19b40e3b99666daad457fa118d791329902","title":"Creating a Device Map","path":"/articles/creating-a-device-map","children":[]},{"id":"ci_30a39bc4f4566760131f0da5fefaee2832d4ca4b53c1bf01bd0b97285d5192b6","title":"Calibration Technique","path":"/articles/calibration-technique","children":[]},{"id":"ci_b8e81e90592c95b985a0d701088f9f55fd7d56974969633b5fbdf093c4d72966","title":"Updating and Downgrading ZeroKey Firmware","path":"/articles/updating-and-downgrading-zerokey-firmware","children":[]},{"id":"ci_b94c43cd368d6948409dc17404c06370e366a2086b3f68895283298ebd60f081","title":"Commonly Used Terms with ZeroKey's QRTLS","path":"/articles/commonly-used-terms-with-zerokey-s-qrtls","children":[]}]},{"id":"ci_bddcb2f0b451380094ab9829a6ed8ab0cb833107673c284bafcd813b5326bc69","title":"Hardware","path":"/articles/hardware","children":[{"id":"ci_b56acd109032223f00f30131ff5d1fb69fe94dd2ded5708cf003b802087ba0b1","title":"Care and Maintenance for Universal Devices","path":"/articles/care-and-maintenance-for-universal-devices","children":[]},{"id":"ci_e44bd65af6e193213003cd0c811708d7bdbcc662657448ce92f579a051e1848c","title":"Care and Maintenance for Wristband Mobile","path":"/articles/care-and-maintenance-for-wristband-mobile","children":[]},{"id":"ci_c8b135feabfa56080049c4b83b4764e4c043c942ca7fcfbd17d51098a579a26e","title":"Care and Maintenance for Dot Mobile","path":"/articles/care-and-maintenance-for-dot-devices","children":[]},{"id":"ci_28c463c1bd833beb28eb1f0c402415aeaba39f98150d3b74fd3977124e664a2d","title":"How to Power ZeroKey Devices On and Off","path":"/articles/how-to-power-zerokey-devices-on-and-off","children":[]},{"id":"ci_878cf4192dbc64ba664836b498346a3ee56833db04e1e7b96dfadc207d7ef7dd","title":"Selecting the Right ZeroKey Anchor for Your Deployment","path":"/articles/selecting-the-right-zerokey-anchor-for-your-deploy","children":[]},{"id":"ci_56799fa31fd55661d03fa9375b845bba98550cb3454673c2aacf550e85a0c9ca","title":"ZeroKey Edge Compute Device Overview - Protectli QTM-AEA10","path":"/articles/zerokey-edge-compute-device-overview-protectli-qtm-aea10","children":[]}]},{"id":"ci_6e3b1530d963f2a1264f360baf9930c2a1d8e01ac2b3bb0bdf7df9a0583335ba","title":"Config Tool","path":"/articles/features","children":[{"id":"ci_2dcca48dee5a9cc01d1ea12ef44dc8c4f978ceebc410d7dfeed035b349799cf5","title":"Calibrate Your System with the ZeroKey Calibration Wizard","path":"/articles/how-to-calibrate-your-positioning-system","children":[]},{"id":"ci_52cab16ab1bad31ae6c7a8041893eb2698a1c4cee2ed76a53317fee08123c19d","title":"Changing your System's RF Channel","path":"/articles/changing-your-system-s-rf-channel","children":[]},{"id":"ci_8e6878f9d90bc0313630b44c79954224ee993039c53f0bcf028b4cc572391a5b","title":"Selecting the Right Listening Distance with Set Max Range","path":"/articles/selecting-the-right-listening-distance-with-set-ma","children":[]},{"id":"ci_7f3ef1253004926f1b1b61d169d005d5f1084e9088aacc0d6f8528958f2b0ec3","title":"Conducting RF Scans to Find a Clear Channel","path":"/articles/conducting-rf-scans-to-find-a-clear-channel","children":[]},{"id":"ci_0083fb8b997a7a010e5758bca3864a513f2e03d3c58074241d8413aea2f34385","title":"Using the Drawing Tool for Demonstrations","path":"/articles/using-the-drawing-tool-for-demonstrations","children":[]},{"id":"ci_3d9bce2b459d2845a178f0e300b29632721e99fcadbcdd5d278c14f5d83aecbd","title":"Utilizing the Lever Arm Feature for Tooltip Projection","path":"/articles/utilizing-the-lever-arm-feature-for-tooltip-projec","children":[]},{"id":"ci_26546bf9eab3d162ec7c23371455785f5599f858fc94ed6dc4655495881ef18b","title":"Utilizing Coordinate Transformation in the Config Tool","path":"/articles/utilizing-coordinate-transformation-in-the-config-","children":[]},{"id":"ci_738b4e02e2e2cf1cd05eb61ddbd8aad0cc1f16ea2a773ab23c5ccce7aa531373","title":"How to Use the Distance Measurement Tool","path":"/articles/how-to-use-the-distance-measurement-tool","children":[]},{"id":"ci_bebd2c370e07b9b6f36f8094e0a628868e721ae1272d61db0df2ab74deb2f671","title":"Connecting to Event Hub Using the Config Tool","path":"/articles/connecting-to-event-hub-using-the-config-tool","children":[]},{"id":"ci_19d2bd3784d175fb91e92d58aa981bd1c8a618a263863bb9ad833e02148892e9","title":"Adding Anchors to Expand your Starter Kit's Coverage","path":"/articles/adding-anchors-to-expand-your-starter-kit-s-covera","children":[]}]},{"id":"ci_8f380af38a4ea8218c612a70a53ccf8749d1a34cb65a1068d0f8370fd6061f08","title":"Troubleshooting","path":"/articles/troubleshooting","children":[{"id":"ci_ac684276e1f407c9fc4c43e0adc723806252f41a37cc1f8a1a468bd845f9e96b","title":"Mobile Handling During Calibration","path":"/articles/wip-needs-imagery-mobile-handling-during-calibrati","children":[]},{"id":"ci_29c7591ae6b42e14e0155b77e4750dc53dfcdef151859e6ec6d24902cb934675","title":"Sending a Log to ZeroKey Support","path":"/articles/sending-a-log-to-zerokey-support","children":[]},{"id":"ci_c6a1a9eed9cd01e07a0ffbf4d6198a9ffd0417a8f26c6a4e2d57e4931f254897","title":"What to do when a Calibration Fails","path":"/articles/what-to-do-when-a-calibrations-fails","children":[]},{"id":"ci_4d18fcf43bfce9f6fe63acc7fbb12d02357693d44d90a83915471cb8372a5226","title":"ZeroKey SIP Update Using a QRTLS File","path":"/articles/zerokey-sip-patch-guide-v2-7-1","children":[]}]},{"id":"ci_86ceb1b6983cc04009858afe7b4f2f64e1a6525f97aa21eeaffb5e0c7dc8c3b7","title":"Dashboard","path":"/articles/network-configuration","children":[{"id":"ci_f60216d45317513add84cdf7f026a80739016c3ab271a5d62ab546acd483a84f","title":"Browser Requirements for the ZeroKey Dashboard","path":"/articles/browser-requirements-for-the-zerokey-dashboard","children":[]},{"id":"ci_1bfe09ba668fc4f836e6730a91fb6f484e81c2f4318c8237ab5c6c46a463e90e","title":"Logging into the ZeroKey Dashboard","path":"/articles/logging-into-the-zerokey-dashboard","children":[]},{"id":"ci_f6e07dabea9f77200f169ae4de298822365c88fe4b0e157babd8f13050fb422c","title":"Edge Compute Device (ECD) Information","path":"/articles/edge-compute-device-ecd-information","children":[]},{"id":"ci_3589784011f834c4bf7ca1fd1d96c07e35c6a6d39bc6f58493774a5ddf29991b","title":"Applying a Spatial Intelligence Platform (SIP) License Key","path":"/articles/applying-a-spatial-intelligence-platform-sip-licen","children":[]},{"id":"ci_7ed34ebf36438314265fd4e93046adde420ae0e3926a34db90472ea71438657c","title":"Mobile Training and Mounting Steps","path":"/articles/mobile-training-and-mounting-steps","children":[]},{"id":"ci_edc3e94db289d543affe982a511cf010fc18ab3c3dd1f982d800a2d5f0bc615a","title":"Start and Stop Positioning in the ZeroKey Dashboard","path":"/articles/start-and-stop-positioning-in-the-zerokey-dashboar","children":[]},{"id":"ci_f1d071a46d995a6543a241e894d1f1bac0cb31107d0abc938729a039e421173c","title":"MQTT Setup","path":"/articles/mqtt","children":[{"id":"ci_811a1f938d3adb666a1679a08fb34365073cf02b5e8ee30f0c13b2cd3a3a7727","title":"Configuring MQTT Settings","path":"/articles/configuring-mqtt-settings","children":[]},{"id":"ci_8be326066631357eff980e0e0826750120c2ca4e47103c7401a54abb2bd636b0","title":"Generating MQTT Certificates","path":"/articles/generating-mqtt-certificates","children":[]},{"id":"ci_c51e57b1eb1f45d4103c0d500fbe52104c503990134fdfaa883f9dfa4f2c6e03","title":"Setting Up an MQTT Broker on Windows Using Mosquitto","path":"/articles/setting-up-the-mqtt-broker-on-windows-using-mosqui","children":[]},{"id":"ci_da1dc3a1f9ef8a24a3297202bf8a58ff7914ff38d21530e199ec9964b7f21e50","title":"Getting Position Information using MQTT and Node-Red","path":"/articles/getting-position-information-using-mqtt-and-node-r","children":[]},{"id":"ci_409dd7f3a617ae3edc17da8386c74964818d7af1d5995ace23a59e061de47ad8","title":"Differentiating Between MQTT Client and MQTT Broker","path":"/articles/differentiating-between-mqtt-client-and-mqtt-broke","children":[]},{"id":"ci_ad2595d1ae2f7a5550a62c2834e548695152e90fb45a39e0d16a0fad61e4099c","title":"Setting Up an MQTT Broker on Linux using Mosquitto","path":"/articles/setting-up-an-mqtt-broker-on-linux-using-mosquitto","children":[]},{"id":"ci_c646696843d59ead78de94b8e85041c1dd722b7ee9c5b6543e1688653de94bcf","title":"Change the Messaging Frequency for Location Updates in MQTT","path":"/articles/change-the-messaging-frequency-for-location-update","children":[]},{"id":"ci_078d12f068d7b0eac8f4c89ad33b3c352ae24e566c7d9e212e5c548fa1f4dc00","title":"Port Numbers and the ZeroKey API","path":"/articles/port-numbers-and-the-zerokey-api","children":[]},{"id":"ci_716395629274618b3cc02da061d2c5ef72908a8bb56871e9472728ffba4d9ab8","title":"Connect Your ECD to an MQTT Cloud Server","path":"/articles/connect-you-ecd-to-an-mqtt-cloud-server","children":[]},{"id":"ci_5e64698a8979dc96730f6dd8e1ce0788f1d017631e3801daac385a3b14aeb936","title":"Use Postman to Simulate a Reconnection from the ZeroKey MQTT Client to the Broker","path":"/articles/reconnect-the-zerokey-mqtt-client-to-the-broker-in","children":[]}]},{"id":"ci_eeeeaaeff79096932fa5c17662cc722c292a7a63dbc39b82dc516445025c6c4b","title":"Network Configuration","path":"/articles/network-configuration-1","children":[{"id":"ci_3072217a0631e5fdaa7a7121c10a6ff442e85c789c1895e314fa2f2a35560402","title":"Getting the IP Address of your Edge Compute Device","path":"/articles/getting-the-ip-address-of-your-edge-compute-device","children":[]},{"id":"ci_c24c1b98058bec44a43607ab5f68b4bc7f5194389fb96fd2ba0cfdaa4c480e56","title":"Connecting to the Edge Compute Device (ECD)","path":"/articles/configuring-the-ecd-s-network-settings","children":[]},{"id":"ci_2fab770bf00c81b20e81dbdb9dc5527d02bdc7c35d5f08b206fe5cfbd1bf4044","title":"Configure the Ethernet Ports on the Edge Compute Device (ECD)","path":"/articles/configure-the-ethernet-ports-on-the-edge-compute-d","children":[]},{"id":"ci_fff4d698259a87cc1224632f34d64b82021b214e3a2567a27a29da03151ff429","title":"Edge vs Cloud Connection to the ZeroKey ECD","path":"/articles/edge-vs-cloud-connection-to-the-zerokey-ecd","children":[]}]}]},{"id":"ci_2a0578c4472fd498c01a0034fedde37f1e1e611c02f3551d102d70041f925aed","title":"ZeroKey API","path":"/articles/zerokey-api","children":[{"id":"ci_03c9c33977b1d56402881baa22b498bbc52ad3efa3a167f387799d3fad43ad21","title":"Migrating from ZeroKey's v2 to v3 API","path":"/articles/migrating-from-zerokey-s-v2-to-v3-api","children":[]},{"id":"ci_0e236b1ecfccd46594ca312ef10d4ad8858dfb3a7d0eb7da903401090121755f","title":"ASP.NET Core Runtime Requirements","path":"/articles/asp-net-core-runtime-requirements","children":[]},{"id":"ci_5ee12034bf3edb803ce05ce768d7df5faa80f40d2d47431e277d129997fa13fa","title":"Establishing an API Connection with .NET (C#)","path":"/articles/establishing-an-api-connection-with-net-c","children":[]},{"id":"ci_33e499c90c7f8c4c3f4a64bc83a32679a2bfc021165ad481b8c74bf596227683","title":"Connecting to ZeroKey's API with JavaScript","path":"/articles/connecting-to-zerokey-s-api-with-javascript","children":[]},{"id":"ci_83a4b076f7b11e20e13dc3c2db3b1a52a9781d5043d1979ebe50a10f55dac192","title":"Connecting to ZeroKey's API with Python","path":"/articles/establishing-api-connection","children":[]},{"id":"ci_8b006d32f8637a693d53469cd906782b59726d094d1439f22578f5e1c3fd4074","title":"Establishing an API Connection and Obtaining a Bearer Token using Postman","path":"/articles/establishing-an-api-connection-and-obtaining-a-bea","children":[]},{"id":"ci_33caba8b18ba5c4942faac975b7ddd5549b13f01d2edac49a2027ae9714bf3cc","title":"Generating the API Key using Postman","path":"/articles/generating-the-api-key-using-postman","children":[]},{"id":"ci_22b1f9d1e1c9b0b2a57aaca501ae204b27a7a4ffc5a14dd7526d3e983289f66b","title":"Understanding Position Updates","path":"/articles/understanding-position-updates","children":[]},{"id":"ci_7ee7e40fac49546b486f7397e08505190365c78ba7300ab1ea408a34139a0c51","title":"Understanding Position Flags for Third-Party Integration","path":"/articles/understanding-position-flags-for-third-party-integ","children":[]},{"id":"ci_9be3db10e8e19160867a14a7a857a871fd9ea4c3337b92bfadf21f661caaa040","title":"Utilizing Location Raw Update Events in Python","path":"/articles/utilizing-location-raw-update-events-in-python","children":[]},{"id":"ci_c31edc75b00a15170b14bdd0737560d19286e2f243fb7aee8b8b852b08d540a8","title":"Retrieving Anchor Coordinates Using Postman","path":"/articles/retrieving-anchor-coordinates-using-postman","children":[]},{"id":"ci_c851db387c7eeb9015c853db5780d6ad815858dd9d17db4a83cc7614b4424430","title":"Using Curl Commands within the ZeroKey API (Windows)","path":"/articles/using-curl-commands-within-the-zerokey-api-windows","children":[]},{"id":"ci_6a31590cc97ce81928561649694b266aaf2979ad1bdbe2c3db7117e0106fcb6d","title":"Filtering Position Updates by Mobile MAC Address","path":"/articles/filtering-position-updates-by-mobile-mac-address","children":[]},{"id":"ci_2f4eff2891fa267efab924d022a72780303a196c485b4fe167e70286d6ad319f","title":"Get Zone Information using Postman","path":"/articles/get-zone-information-using-postman","children":[]}]},{"id":"ci_39f7509cf994dfc2dde85e3f24d71bf1ee4e2aabde20ece3cdff5beb3f0d5e4b","title":"Positioning Concepts","path":"/articles/positioning-concepts","children":[{"id":"ci_506db194cdc308424f71f5bc3811418f315a0d84e678dc3fc8b4baa802645a0e","title":"Quaternions and their Use in the ZeroKey Quantum RTLS","path":"/articles/quaternions-and-their-use-in-the-zerokey-quantum-r","children":[]},{"id":"ci_41d7409f11228457c5837b0029796aa8ce70e66396fc36b48eccfb8413eed811","title":"Mobile Body Frame in the ZeroKey Quantum RTLS","path":"/articles/mobile-body-frame-in-the-zerokey-quantum-rtls","children":[]},{"id":"ci_beb381a85ae7f3e75d17c10d63953c75f278c9a57d181646532c0a62a0abc7c7","title":"Changes in the Mobile Body Frame from Quantum RTLS 1.0 to 2.0","path":"/articles/changes-in-the-mobile-body-frame-from-quantum-rtls","children":[]},{"id":"ci_c7487739ccd2dab18b0fb9672f24796776ba3257cefff3b7779e257da3adb752","title":"Accuracy vs Precision in ZeroKey's Quantum RTLS","path":"/articles/precision-vs-accuracy-in-zerokey-s-quantum-rtls","children":[]},{"id":"ci_47586d8b933e640105a853ff4b6f08a65d5fbe981f91567244564c179cba46a4","title":"Quantifying Measurement Time and Latency in the ZeroKey System","path":"/articles/quantifying-measurement-time-and-latency","children":[]}]},{"id":"ci_04143037ae97d8cf529ddd703932dc162c6533f378a8dc69b629b012ad0c4de6","title":"ZeroKey and Tulip","path":"/articles/zerokey-and-tulip","children":[{"id":"ci_9bbc6d14521d1fb18e9da3b19bb15abbf4390e568df2112b66fd1fa2081f91dc","title":"Connecting the ZeroKey SIP to the Tulip FOP through the Event Hub","path":"/articles/connecting-the-zerokey-sip-to-the-tulip-fop-throug","children":[]},{"id":"ci_09cd161787f68cc01809da0a74a641c545544298dd90b53cc73084f560c262c3","title":"Connecting the ZeroKey Zones API to Tulip Connectors","path":"/articles/connecting-the-zerokey-zones-api-to-tulip-connecto","children":[]}]}]