{"id":19709,"date":"2025-12-28T19:17:11","date_gmt":"2025-12-28T10:17:11","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=19709"},"modified":"2025-12-28T19:17:12","modified_gmt":"2025-12-28T10:17:12","slug":"streamlining-amazon-sidewalk-machine-fleet-administration-with-aws-iot-cores-new-bulk-operations","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=19709","title":{"rendered":"Streamlining Amazon Sidewalk Machine Fleet Administration with AWS IoT Core\u2019s New Bulk Operations"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p><a href=\"https:\/\/docs.sidewalk.amazon\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Sidewalk<\/a> is a shared, community-sourced community that leverages current Amazon Echo and Ring gadgets as gateways to supply safe, low-power connectivity for IoT gadgets\u2014enabling purposes starting from asset monitoring and good residence safety to distant diagnostics for home equipment and instruments.<\/p>\n<p><a href=\"https:\/\/docs.aws.amazon.com\/iot-wireless\/latest\/developerguide\/iot-sidewalk.html\" target=\"_blank\" rel=\"noopener noreferrer\">AWS IoT Core for Amazon Sidewalk<\/a> gadget administration is evolving to fulfill the wants of rising deployments that leverage this community-sourced community. To handle a Sidewalk gadget fleet, operators have to configure gadget settings and handle gadget identities by AWS IoT Core APIs with scale in thoughts. This has required implementing retry logic, monitoring operation outcomes, and understanding API price limits. As buyer deployments scale past hundreds of gadgets, there is a chance to streamline configuration administration throughout total fleets and empower groups to handle large-scale deployments with larger ease and confidence.<\/p>\n<p>At present, we\u2019re excited to announce new bulk administration capabilities for AWS IoT Core for Amazon Sidewalk that helps rework the way you provision, configure, and handle hundreds of gadgets. With the <a href=\"https:\/\/s12d.com\/aws-iot-wireless-device-bulk-management-cdk-package\" target=\"_blank\" rel=\"noopener noreferrer\">new AWS Cloud Growth Equipment (CDK) stack<\/a> from the AWS IoT Core staff, now you can onboard total manufacturing batches by easy JSON information, replace gadget configurations throughout your fleet in minutes, and obtain detailed operational experiences\u2014all whereas respecting API price limits and sustaining full visibility by Amazon CloudWatch dashboards. Whether or not you\u2019re provisioning your first batch of Sidewalk gadgets or managing updates throughout an current fleet, these new capabilities scale back operational overhead from hours to minutes whereas offering enterprise-grade error dealing with and reporting.<\/p>\n<p>The brand new <strong>\u2018bulk administration resolution for Sidewalk gadget fleets\u2019 <\/strong>is a CDK app that eliminates the handbook overhead of gadget administration operations by AWS IoT Core.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-17354 size-full\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2025\/12\/22\/IOTB-911-1.png\" alt=\"AWS IoT architecture diagram showing data flow from S3 input through Step Functions orchestration, parallel Lambda processing, to Aurora database storage with SNS notifications\" width=\"821\" height=\"723\"\/><\/p>\n<p style=\"text-align: center\"><em>Bulk Provisioning AWS CloudFormation Stack for AWS IoT Core for Amazon Sidewalk<\/em><\/p>\n<p><strong>Key capabilities:<\/strong><\/p>\n<p>The stack delivers 5 important capabilities that deal with the core challenges of fleet administration:<\/p>\n<p><strong>CDK-based deployment for straightforward setup<\/strong> \u2013 Deploy your complete resolution to your account with a single CDK command, customizing habits by a easy configuration file. No complicated infrastructure setup or handbook useful resource provisioning required.<\/p>\n<p><strong>JSON-based bulk operations<\/strong> \u2013 Outline gadget operations utilizing easy JSON information that help each create and replace operations. Reference gadgets by <a href=\"https:\/\/docs.sidewalk.amazon\/provisioning\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sidewalk Manufacturing Serial Quantity<\/a> (SMSN) or <a href=\"https:\/\/docs.aws.amazon.com\/iot-wireless\/latest\/developerguide\/what-is-iot-wireless.html\" target=\"_blank\" rel=\"noopener noreferrer\">AWS IoT Wi-fi<\/a> Machine ID.<\/p>\n<p><strong>Actual-time monitoring by Amazon CloudWatch<\/strong> \u2013 Monitor operation progress by purpose-built CloudWatch dashboards that show processing charges, success metrics, and error counts as they occur.<\/p>\n<p><strong>Automated error dealing with and reporting<\/strong> \u2013 Obtain complete experiences distinguishing between retriable and everlasting failures, with clear error messages for speedy remediation. The stack mechanically retries any failures with exponential backoff.<\/p>\n<p><strong>Versatile notification choices<\/strong> \u2013 Select your most popular notification channel\u2014Amazon Easy Queue Service (SQS) for queue-based processing, Amazon SNS for event-driven workflows, or Amazon S3-only for easy file-based reporting.<\/p>\n<p><strong>Three core operations:<\/strong><\/p>\n<p>The stack helps three elementary operations that cowl your complete gadget lifecycle:<\/p>\n<p><strong>1. Bulk create: <\/strong>Add a JSON file containing gadget configurations together with <a href=\"https:\/\/docs.aws.amazon.com\/iot-wireless\/latest\/developerguide\/iot-sidewalk-add-device.html\" target=\"_blank\" rel=\"noopener noreferrer\">SMSN, gadget profiles, locations, and positioning settings<\/a>. The stack validates inputs, processes gadgets in parallel whereas respecting API limits, and generates detailed experiences of profitable and failed provisioning makes an attempt.<\/p>\n<p><strong>2. Bulk replace: <\/strong>Replace gadget settings corresponding to positioning standing, vacation spot names, or tags throughout a whole lot or hundreds of gadgets concurrently. The stack mechanically appears to be like up gadgets by SMSN or AWS IoT Wi-fi Machine ID, applies solely the desired adjustments, and maintains an entire audit path of modifications.<\/p>\n<p><strong>3. Bulk validation: <\/strong>Validate JSON construction and area necessities earlier than making any AWS API calls, catching configuration errors early. This prevents partial batch failures and wastes API calls, offering fast suggestions on points like lacking required fields, invalid area codecs, or malformed JSON construction.<\/p>\n<p>Every operation respects your configured API price limits, offers detailed success\/failure reporting, and integrates seamlessly together with your current AWS infrastructure by customary providers like Amazon S3, AWS Lambda, and Amazon Aurora.<\/p>\n<p><strong>The way it works:<\/strong><\/p>\n<p><strong>Step 1: Sidewalk bulk administration stack deployment<\/strong><\/p>\n<p>Obtain the <a href=\"https:\/\/s12d.com\/aws-iot-wireless-device-bulk-management-cdk-package\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Sidewalk gadget bulk administration bundle<\/strong><\/a> and extract it on a machine that has AWS credentials to your account<strong>. <\/strong>You&#8217;ll be able to study extra about configuring safety credentials for the AWS CDK CLI <a href=\"https:\/\/docs.aws.amazon.com\/cdk\/v2\/guide\/configure-access.html\" target=\"_blank\" rel=\"noopener noreferrer\">right here<\/a>.<\/p>\n<p>Deployment requires only a configuration file and two CDK instructions. The CDK app mechanically provisions all needed AWS assets in your account.<\/p>\n<p>First, set up and bootstrap the AWS CDK in your account:<\/p>\n<pre><code class=\"lang-bash\"># Set up CDK globally\nnpm set up -g aws-cdk\n# Bootstrap CDK in your AWS account\ncdk bootstrap<\/code><\/pre>\n<p>Create a <em>config.json<\/em> file within the listing the place you extracted the bundle to customise the stack to your particular necessities:<\/p>\n<pre><code class=\"lang-json\">{  \n  \/\/ Notification channel: \"SQS\", \"SNS\", or \"NONE\" (S3 experiences solely) \n  \"notificationType\": \"SQS\", \/\/ SQS configuration (if utilizing SQS) \n  \"sqsProperties\": { \n    \"queueName\": \"sidewalk-bulk-notifications\", \n    \"visibilityTimeout\": 300 }, \n  \/\/ Default API price limits - alter primarily based in your AWS IoT Core quotas \n  \"createWirelessDeviceApiTps\": 10, \n  \"getWirelessDeviceApiTps\": 10, \n  \"updateWirelessDeviceApiTps\": 10\n}<\/code><\/pre>\n<p>Deploy the answer together with your configuration:<\/p>\n<pre><code class=\"lang-bash\">cd aws-iot-wireless-device-bulk-management-cdk-v1.0.0\ncdk deploy --parameters-file config.json<\/code><\/pre>\n<p>This CDK deployment command creates:<\/p>\n<ul>\n<li><strong>Amazon S3 bucket<\/strong> for importing gadget JSON information and storing operation experiences<\/li>\n<li><strong>AWS Lambda capabilities<\/strong> for processing bulk operations with computerized retry logic<\/li>\n<li><strong>Amazon Aurora desk<\/strong> built-in together with your database cluster for gadget state administration<\/li>\n<li><strong>Amazon CloudWatch dashboards<\/strong> for real-time operation monitoring<\/li>\n<li><strong>Notification infrastructure<\/strong> (Amazon SQS queue or Amazon SNS subject primarily based in your configuration)<\/li>\n<\/ul>\n<p>Please word that you&#8217;ll incur AWS fees for utilizing the above-mentioned providers. For extra info, refer pricing pages of every AWS service listed above. As offered, the stack prices ~$50\/mo for quiescent internet hosting prices primarily pushed by the Aurora cluster (0.5 ACU min). The operation of provisioning or updating config on 1M gadgets would add &lt;$15 in incremental price.<\/p>\n<p><strong>Step 2: Machine provisioning<\/strong><\/p>\n<p>With the stack deployed, you&#8217;ll be able to instantly start provisioning gadgets in bulk.Create a JSON file defining your gadget batch with all needed configuration:<\/p>\n<pre><code class=\"lang-json\">{ \n  \"operation\": \"create\",\n  \"batchName\": \"manufacturing-batch-20250917\",\n  \"gadgets\": [\n    {\n      \"smsn\": \"SIDEWALK-DEVICE-001\",\n      \"deviceName\": \"warehouse-sensor-001\",\n      \"deviceProfileId\": \"prof-a1b2c3d4e5f6\",\n      \"uplinkDestinationName\": \"warehouse-data-destination\",\n      \"positioning\": {\n        \"enabled\": true,\n        \"positioningDestinationName\": \"asset-tracking-destination\" },\n      \/\/optional tags\n      \"tags\": [\n       {\"key\": \"location\", \"value\": \"warehouse-1\"},\n       {\"key\": \"type\", \"value\": \"temperature-sensor\"} ]\n    },\n    { \n      \"smsn\": \"SIDEWALK-DEVICE-002\",\n      \"deviceName\": \"warehouse-sensor-002\",\n      \"deviceProfileId\": \"prof-a1b2c3d4e5f6\",\n      \"uplinkDestinationName\": \"warehouse-data-destination\",\n      \"positioning\": { \"enabled\": false } }\n    \/\/ ... extra gadgets ]\n}<\/code><\/pre>\n<p>Add the file to the Amazon S3 bucket, triggering computerized processing:<\/p>\n<ol>\n<li><strong>Fast validation<\/strong> of JSON construction and required fields.<\/li>\n<li><strong>Parallel processing<\/strong> of gadgets whereas respecting API price limits.<\/li>\n<li><strong>Computerized retries<\/strong> for transient failures with exponential backoff. See retry logic beneath.<\/li>\n<li><strong>Complete reporting<\/strong> delivered to S3 and your notification channel.<\/li>\n<\/ol>\n<p>As processing begins, your CloudWatch dashboard shows:<\/p>\n<ul>\n<li>Units processed per minute<\/li>\n<li>Operating success\/failure counts<\/li>\n<li>Present retry queue depth<\/li>\n<li>Estimated time to completion<\/li>\n<\/ul>\n<p><strong>Step 3: Configuration updates<\/strong><\/p>\n<p>To switch gadget configurations throughout your fleet with out re-provisioning, observe the steps beneath.<\/p>\n<p>Reference gadgets utilizing both their authentic SMSN or the AWS-assigned Wi-fi Machine ID:<\/p>\n<pre><code class=\"lang-json\">{ \n  \"operation\": \"replace\",\n  \"batchName\": \"enable-positioning-batch-20250918\",\n  \"gadgets\": [ \n    { \/\/ Reference by SMSN\n      \"smsn\": \"SIDEWALK-DEVICE-001\",\n      \"positioning\": { \"enabled\": false } },\n    { \/\/ Reference by AWS Wireless Device ID\n      \"awsWirelessDeviceId\": \"a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\",\n      \"positioning\": { \"enabled\": true, \"positioningDestinationName\": \"new-tracking-destination\" } },\n    { \/\/ Update multiple properties\n      \"smsn\": \"SIDEWALK-DEVICE-003\",\n      \"deviceName\": \"warehouse-sensor-003-renamed\",\n      \"uplinkDestinationName\": \"warehouse-data-v2\",\n      \"tags\": [ \n        {\"key\": \"firmware\", \"value\": \"v2.1.0\"},\n        {\"key\": \"lastUpdated\", \"value\": \"2025-09-18\"} ] \n    } \n  ]\n}<\/code><\/pre>\n<p>The stack helps updating any modifiable gadget property:<\/p>\n<ul>\n<li>Allow\/disable positioning capabilities<\/li>\n<li>Change uplink or positioning locations<\/li>\n<li>Replace gadget names and tags<\/li>\n<li>Modify another AWS IoT Core supported attributes<\/li>\n<\/ul>\n<p>The replace course of follows the identical sample as creation\u2014add the JSON file to S3, monitor progress through CloudWatch, and obtain detailed experiences upon completion. The stack mechanically handles gadget lookups, validates that gadgets exist earlier than making an attempt updates, and offers clear error messages for any gadgets that can&#8217;t be modified.<\/p>\n<p><strong>Finest practices:<\/strong><\/p>\n<p><strong>Really helpful batch sizes<\/strong> primarily based on configuration maturity \u2013<\/p>\n<ul>\n<li><strong>Small batches (100-500 gadgets)<\/strong>: Very best for testing and validation<\/li>\n<li><strong>Medium batches (500-2,000 gadgets)<\/strong>: Optimum steadiness of processing time and error isolation<\/li>\n<li><strong>Giant batches (2,000-10,000 gadgets)<\/strong>: Manufacturing deployments with well-tested configurations<\/li>\n<\/ul>\n<p>Configure TPS limits primarily based in your <a href=\"https:\/\/docs.aws.amazon.com\/general\/latest\/gr\/iot-core.html\" target=\"_blank\" rel=\"noopener noreferrer\">AWS IoT Core quotas<\/a> and operational necessities:<\/p>\n<table class=\"styled-table\" border=\"1px\" cellpadding=\"10px\">\n<thead>\n<tr>\n<th style=\"padding: 10px\"><strong>Operation<\/strong><\/th>\n<th style=\"padding: 10px\"><strong>Default TPS<\/strong><\/th>\n<th style=\"padding: 10px\"><strong>Really helpful Setting<\/strong><\/th>\n<th style=\"padding: 10px\"><strong>Processing Charge<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px\">Create<\/td>\n<td style=\"padding: 10px\">10<\/td>\n<td style=\"padding: 10px\">8 (80% of restrict)<\/td>\n<td style=\"padding: 10px\">~480 gadgets\/min<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">Replace<\/td>\n<td style=\"padding: 10px\">10<\/td>\n<td style=\"padding: 10px\">8 (80% of restrict)<\/td>\n<td style=\"padding: 10px\">~480 gadgets\/min<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">Get<\/td>\n<td style=\"padding: 10px\">10<\/td>\n<td style=\"padding: 10px\">10 (100% of restrict)<\/td>\n<td style=\"padding: 10px\">~600 gadgets\/min<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Calculate anticipated processing time utilizing this system:<\/p>\n<p><strong>Time (minutes) = Variety of Units \/ (TPS * 60) * 1.2<\/strong><\/p>\n<p>The 1.2 issue accounts for retries and processing overhead. Instance estimates:<\/p>\n<ul>\n<li>1,000 gadgets at 8 TPS: ~2.5 minutes<\/li>\n<li>5,000 gadgets at 8 TPS: ~12.5 minutes<\/li>\n<li>10,000 gadgets at 8 TPS: ~25 minutes<\/li>\n<\/ul>\n<p><strong>Error dealing with \u2013<\/strong><\/p>\n<p>Frequent error codes and their meanings:<\/p>\n<table class=\"styled-table\" border=\"1px\" cellpadding=\"10px\">\n<thead>\n<tr>\n<th style=\"padding: 10px\"><strong>Error code<\/strong><\/th>\n<th style=\"padding: 10px\"><strong>Which means<\/strong><\/th>\n<th style=\"padding: 10px\"><strong>Motion required<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px\">ResourceNotFoundException<\/td>\n<td style=\"padding: 10px\">Machine profile or vacation spot not discovered<\/td>\n<td style=\"padding: 10px\">Confirm useful resource exists earlier than retry<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">ThrottlingException<\/td>\n<td style=\"padding: 10px\">API price restrict exceeded<\/td>\n<td style=\"padding: 10px\">Computerized retry with backoff<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">ValidationException<\/td>\n<td style=\"padding: 10px\">Invalid parameter worth<\/td>\n<td style=\"padding: 10px\">Repair configuration and retry<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">ConflictException<\/td>\n<td style=\"padding: 10px\">Machine already exists<\/td>\n<td style=\"padding: 10px\">Skip or use replace operation<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px\">InternalServerException<\/td>\n<td style=\"padding: 10px\">Non permanent AWS service subject<\/td>\n<td style=\"padding: 10px\">Computerized retry<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The stack implements clever retry logic:<\/p>\n<ul>\n<li><strong>Computerized retries<\/strong>: Transient errors (throttling, inner errors) retry as much as 3 occasions<\/li>\n<li><strong>Exponential backoff<\/strong>: Wait occasions of 1s, 2s, 4s between retries<\/li>\n<li><strong>Useless letter queue<\/strong>: Everlasting failures logged for handbook overview<\/li>\n<li><strong>Batch isolation<\/strong>: Failed gadgets don\u2019t block profitable ones<\/li>\n<\/ul>\n<p><strong>Validation greatest practices<\/strong><\/p>\n<ul>\n<li><strong>Take a look at with small batches<\/strong> earlier than processing hundreds of gadgets<\/li>\n<li><strong>Validate gadget profiles exist<\/strong> utilizing AWS CLI or Console earlier than bulk operations<\/li>\n<li><strong>Use constant naming conventions<\/strong> for simpler troubleshooting<\/li>\n<li><strong>Embrace significant batch names<\/strong> for operation monitoring<\/li>\n<li><strong>Confirm JSON syntax<\/strong> utilizing a JSON validator earlier than add<\/li>\n<li><strong>Test required fields<\/strong> match your gadget profile necessities<\/li>\n<\/ul>\n<p><strong>Conclusion<\/strong><\/p>\n<p>AWS IoT Core\u2019s new bulk administration stack for Amazon Sidewalk essentially helps rework how organizations deploy and handle IoT gadgets at scale. By changing handbook API calls and customized scripts with a strong, CDK-deployable resolution, groups can now provision hundreds of gadgets in minutes slightly than hours or days. This represents a big step ahead for IoT groups trying to scale their gadget deployments effectively. By leveraging AWS IoT Core for Amazon Sidewalk\u2019s bulk provisioning options, you&#8217;ll be able to onboard gadgets utilizing the AWS IoT console, API operations, or AWS CLI instructions\u2014with the pliability so as to add gadgets individually or through CSV information saved in Amazon S3For IoT operations groups, these capabilities translate immediately into lowered operational overhead by making it simpler to securely onboard, manage, monitor, and remotely handle Sidewalk gadgets at scale all through their lifecycle. Mixed with built-in monitoring, groups achieve the operational visibility wanted to keep up dependable Sidewalk gadget fleets. With these new capabilities now obtainable, your staff can shift focus from managing provisioning infrastructure to constructing the modern IoT options that drive what you are promoting ahead\u2014letting AWS deal with the complexity of scaling your Sidewalk gadget fleet from a whole lot to thousands and thousands.<\/p>\n<p><strong>Further Sources<\/strong><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\" role=\"button\"><label for=\"item-6a2cb17725bb5\" ><span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input aria-label=\"Toggle\" aria-label=\"item-6a2cb17725bb5\"  type=\"checkbox\" id=\"item-6a2cb17725bb5\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aireviewirush.com\/?p=19709\/#Concerning_the_authors\" title=\"Concerning the authors\">Concerning the authors<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aireviewirush.com\/?p=19709\/#Ben_Cooke\" title=\"Ben Cooke\">Ben Cooke<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aireviewirush.com\/?p=19709\/#Calvin_Li_%E6%9D%8E%E4%B8%80%E6%99%97\" title=\"Calvin Li (\u674e\u4e00\u6657)\">Calvin Li (\u674e\u4e00\u6657)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aireviewirush.com\/?p=19709\/#Kexin_Zhang_%E5%BC%A0%E7%8F%82%E6%98%95\" title=\"Kexin Zhang (\u5f20\u73c2\u6615)\">Kexin Zhang (\u5f20\u73c2\u6615)<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Concerning_the_authors\"><\/span>Concerning the authors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"blog-author-box\" style=\"border: 1px solid #d5dbdb;padding: 15px\">\n<p class=\"IOTB-911-2.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-17378 size-full alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2025\/12\/23\/IOTB-911-2.jpeg\" alt=\"\" width=\"125\" height=\"125\"><\/p>\n<h3 class=\"lb-h4\"><span class=\"ez-toc-section\" id=\"Ben_Cooke\"><\/span>Ben Cooke<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"color: #879196;font-size: 1rem\">Ben is a Senior Associate Options Architect at Amazon Net Providers, serving to companions and prospects create modern options for the IoT, Video games and Media &amp; Leisure industries. With over 20 years of know-how expertise spanning embedded techniques, cloud structure, and technical gross sales\u00a0roles, Ben brings deep technical experience to fixing complicated trade challenges. Exterior of labor, he enjoys adventures together with his household and all issues automotive.<\/p>\n<\/p><\/div>\n<div class=\"blog-author-box\" style=\"border: 1px solid #d5dbdb;padding: 15px\">\n<p class=\"IOTB-911-3.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-17379 size-full alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2025\/12\/23\/IOTB-911-3.jpeg\" alt=\"\" width=\"125\" height=\"125\"><\/p>\n<h3 class=\"lb-h4\"><span class=\"ez-toc-section\" id=\"Calvin_Li_%E6%9D%8E%E4%B8%80%E6%99%97\"><\/span>Calvin Li (\u674e\u4e00\u6657)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"color: #879196;font-size: 1rem\">Calvin is a Senior Software program Growth Engineer within the AWS IoT staff primarily based in Seattle, WA, specializing in IoT gadget connectivity, location providers, and scalable architectures that help thousands and thousands of linked gadgets. When not working, he enjoys exploring new know-how and touring together with his household.<\/p>\n<\/p><\/div>\n<div class=\"blog-author-box\" style=\"border: 1px solid #d5dbdb;padding: 15px\">\n<p class=\"IOTB-911-4.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-17380 size-full alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2025\/12\/23\/IOTB-911-4.jpeg\" alt=\"\" width=\"125\" height=\"125\"><\/p>\n<h3 class=\"lb-h4\"><span class=\"ez-toc-section\" id=\"Kexin_Zhang_%E5%BC%A0%E7%8F%82%E6%98%95\"><\/span>Kexin Zhang (\u5f20\u73c2\u6615)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"color: #879196;font-size: 1rem\">Kexin is a Software program Engineer in AWS IoT staff primarily based in Seattle, the place she helps construct scalable IoT purposes from prototype to manufacturing. When not connecting gadgets to the cloud, she disconnects by mountain climbing, swimming, and fixing puzzles that don\u2019t require debugging.<\/p>\n<\/p><\/div>\n<p>       <!-- '\"` -->\n      <\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Amazon Sidewalk is a shared, community-sourced community that leverages current Amazon Echo and Ring gadgets as gateways to supply safe, low-power connectivity for IoT gadgets\u2014enabling purposes starting from asset monitoring and good residence safety to distant diagnostics for home equipment and instruments. AWS IoT Core for Amazon Sidewalk gadget administration is evolving to fulfill the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":19711,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-19709","post","type-post","status-publish","format-standard","has-post-thumbnail","category-iot"],"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/19709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19709"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/19709\/revisions"}],"predecessor-version":[{"id":19710,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/19709\/revisions\/19710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/19711"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}