{"id":39704,"date":"2021-01-20T11:32:42","date_gmt":"2021-01-20T03:32:42","guid":{"rendered":"\/blog\/?p=39704"},"modified":"2021-02-24T22:10:59","modified_gmt":"2021-02-24T14:10:59","slug":"at-commands-what-why-how","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/","title":{"rendered":"What are AT Commands?"},"content":{"rendered":"\n<p>AT commands are a set of instructions used to control a modem, where AT is short for \u201cattention\u201d. AT commands get their name from the fact that the syntax for every command issued begins with \u201cAT\u201d.<\/p>\n\n\n\n<p>In today&#8217;s definitive guide, learn all you need to know about AT Commands and how to get started in building your IoT projects!<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"601\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1030x601.png\" alt=\"\" class=\"wp-image-39819\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1030x601.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-300x175.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-768x448.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1536x896.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-2048x1195.png 2048w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1024x597.png 1024w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What are AT Commands For?<\/strong><\/h2>\n\n\n\n<p>AT commands control modems. A modem is a device which transmits data between our local networks and the outside world, or Wide Area Network (WAN). In other words, a modem enables long distance wireless data transmission &#8211; a critical function in our IoT applications!<\/p>\n\n\n\n<p>AT commands have been used since the days of dial-up modems. Over time, we used AT commands to interface with the modems in mobile devices. These includes 2G modules (GPRS\/EDGE\/1x), 3G modules (HSDPA\/HSPA\/EVDO) and 4G modules (LTE).<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/TozJJOzAFI8Rsh7mUhdrtD3jQJ1d_gazf28dZqpV9FiaTyhV5fe5j5DMv1oGPu-7d2b7dee9GVpBhX3C0pL9eGrZ5ww86kJleNQbdo7FpgTZbwPgrfw5rl-LNz8d6LjH68sgnx6-\" alt=\"\" width=\"825\" height=\"371\" \/><figcaption>Fibocom\u2019s 5G Module, Source: <a href=\"https:\/\/www.prnewswire.com\/news-releases\/fibocom-5g-iot-wireless-module-completes-the-first-data-call-under-china-mobiles-5g-sa-standalone-network-301041806.html\">PR Newswire<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Typically, we can use AT commands to access the following services on a modem:<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>SMS, MMS, &amp; Fax<\/li><li>Voice \/ Data Transmission<\/li><li>System Information and Setting Configuration<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Today, AT commands are still being used to configure and establish network connections on modern 5G modems, as well as the increasingly popular <a href=\"https:\/\/www.seeedstudio.com\/lora-c-755.html\">LoRa modules<\/a>. However, AT commands also assist with accessing system status and information, which is critical for troubleshooting and debugging applications.<\/p>\n\n\n\n<p>AT Commands are issued to modems with a terminal via a serial connection. If you are new to serial communication, I&#8217;d recommend you read our beginner&#8217;s guide to serial communication <a href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/11\/rs232-vs-ttl-beginner-guide-to-serial-communication\/\">here<\/a>.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>AT Command Syntax<\/strong><\/h2>\n\n\n\n<p>In this section, let\u2019s break down the syntax of an AT command.<\/p>\n\n\n\n<p>An AT command typically consists of the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">AT&lt;COMMAND&gt;&lt;SUFFIX&gt;&lt;DATA&gt;<\/pre>\n\n\n\n<p>AT commands can be classified into 4 general categories with different suffixes.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Type<\/strong><\/td><td><strong>Use<\/strong><\/td><td><strong>Suffix<\/strong><\/td><\/tr><tr><td>Test<\/td><td>Check the compatibility of a command with a modem<\/td><td>=?<\/td><\/tr><tr><td>Read<\/td><td>Extract information from or regarding the modem<\/td><td>?<\/td><\/tr><tr><td>Set<\/td><td>Configure the settings of the modem<\/td><td>=<\/td><\/tr><tr><td>Execute<\/td><td>Perform an operation on or with the modem<\/td><td>None<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>For example, to check the modem\u2019s manufacturer, we may type:<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">AT+CGMI<\/pre>\n\n\n\n<p>This command could, for example, return:<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">u-blox\nOK<\/pre>\n<\/div><\/div>\n\n\n\n<p>The first line, \u201cu-blox\u201d, is information returned to our command, and \u201cOK\u201d is the result code. The result code tells us the status of the command response. In this case, \u201cOK\u201d tells us that the command has been completed successfully.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>An \u201cERROR\u201d may also be returned, which may mean one of the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Syntax of the AT Command is Incorrect<\/li><li>Modem is incompatible with the AT Command issued<\/li><li>Modem is currently unable to process the command (eg. when trying to change settings while modem is active and transmitting)<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>AT Command<\/strong> References<\/h2>\n\n\n\n<p>No matter which modem you have, there are two primary groups of AT Commands that you can use.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Universal AT Commands: Common commands can be used on any modem.<\/li><li>Proprietary AT Commands: Specific commands developed by your modem&#8217;s vendor for use with your modem.<\/li><\/ul>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Even different modems from the same vendor can have different compatibilities with AT commands, so it&#8217;s best to consult the manual that comes with your device for the full list of AT commands!<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nonetheless, here are 7 basic and common AT Commands to get started with the modem you have on hand.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AT<\/strong><\/h3>\n\n\n\n<p>Checks the interaction between the computer and the module.<\/p>\n\n\n\n<p>Returns a result code of &#8220;OK&#8221; if the port and the module can connect correctly, else returns &#8220;ERROR&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>+CMGF<\/strong><\/h3>\n\n\n\n<p>Sets up the SMS mode. By adding 1 or 0 with the command, text or PDU mode can be selected. The text mode, while easily operable, is limited. On the other hand, the PDU mode allows a more detailed access to the SMS service, although to use this you require some basic knowledge of TDPU.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>AT+CMGF=&lt;mode&gt;<\/em><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>+CMGS<\/strong><\/h3>\n\n\n\n<p>Sends an SMS to a provided phone number.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>AT+CMGS=&lt;Serial Number of SMS to be sent&gt;<\/em><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ATD<\/strong><\/h3>\n\n\n\n<p>Makes a call to a provided number.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>ATD;(Enter)<\/em><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ATA<\/strong><\/h3>\n\n\n\n<p>Answers incoming calls. Incoming calls are denoted by a message \u2018RING\u2019, which are duplicated for every ring from the incoming call. After the call ends, a message saying \u2018NO CARRIER\u2019 will be displayed.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>ATA(Enter)<\/em><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>+CMGW<\/strong><\/h3>\n\n\n\n<p>Used to store a message in the SIM. After the execution of the command, the \u2018&gt;\u2019 sign appears in the next line where the message can be entered.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>AT+CMGW=\u201d Phone number\u201d<\/em>\n<em>&gt; &lt;Message to be stored&gt;<\/em><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ATH<\/strong><\/h3>\n\n\n\n<p>Disconnects a remote user with the GSM module.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Recommendations for IoT Projects!<\/strong><\/h2>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>If you&#8217;re looking at AT commands, you&#8217;ll definitely be looking for a modem-enabled development platform for your IoT projects. We hope that you will enjoy our following recommendations!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Beginner-Friendly Option: <\/strong><a href=\"https:\/\/www.seeedstudio.com\/ARDUINO-MKR-GSM-1400-p-3162.html\"><strong>ARDUINO MKR GSM 1400<\/strong><\/a><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedfile2018-10bazaar949220_mkrgsm1400_1.jpg\" alt=\"\" class=\"wp-image-40459\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedfile2018-10bazaar949220_mkrgsm1400_1.jpg 500w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedfile2018-10bazaar949220_mkrgsm1400_1-300x225.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>The Arduino MKR GSM 1400 has been designed to offer a practical and cost effective solution for you. Add global GSM connectivity to your projects even with no prior experience with the help of the beginner-friendly <a href=\"https:\/\/www.arduino.cc\/en\/software\/\">Arduino IDE<\/a>.<\/p>\n\n\n\n<p>Furthermore, you can also make use of the <a href=\"https:\/\/www.arduino.cc\/en\/Reference\/MKRGSM\">MKRGSM Library<\/a> from Arduino to easily interface with this GSM board!<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Best LoRaWan Option: <\/strong><a href=\"https:\/\/www.seeedstudio.com\/Seeeduino-LoRaWAN-W-GPS-p-2781.html\"><strong>Seeeduino LoRaWan with GPS<\/strong><\/a><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"525\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2016-12o8oyopgmprwtng7z0l9ack8g.jpg\" alt=\"\" class=\"wp-image-40460\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2016-12o8oyopgmprwtng7z0l9ack8g.jpg 700w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2016-12o8oyopgmprwtng7z0l9ack8g-300x225.jpg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n\n<p>The Seeeduino LoRaWAN W\/GPS is an Arduino development board enabled with LoRaWan protocol and GPS functions. With four standard <a href=\"https:\/\/www.seeedstudio.com\/category\/Grove-c-1003.html\">Grove<\/a> connectors, it is easy to get started with building any kind of IoT project.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Complete Package: <\/strong><a href=\"https:\/\/www.seeedstudio.com\/LoRa-LoRaWAN-Gateway-868MHz-Kit-with-Raspberry-Pi-3.html\"><strong>LoRa LoRaWAN Gateway &#8211; 868MHz Kit with Raspberry Pi 3<\/strong><\/a><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"525\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2017-04npjxt95kqxosd6stvkza0prn.jpg\" alt=\"\" class=\"wp-image-40461\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2017-04npjxt95kqxosd6stvkza0prn.jpg 700w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/02\/httpsstatics3.seeedstudio.comseeedimg2017-04npjxt95kqxosd6stvkza0prn-300x225.jpg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n\n<p>This complete kit comes with a Raspberry Pi 3, a Seeeduino LoraWan with GPS, and a gateway &amp; local server. The LoRaWan Gateway with Raspberry Pi will allow you to collect and transfer data among all of your LoRa nodes. Combined with the Seeeduino LoRaWan and Grove modules, your IoT prototype can be completed within minutes.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>Thank you for reading our definitive guide to AT commands! We hope that you now have a better understanding of AT commands and their importance in interfacing with wireless modems.<\/p>\n\n\n\n<p>For an example on wireless IoT solutions to get started, be sure to visit <a href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/10\/15\/smart-poultry-farming-wireless-iot-solution-at-kinghoo-with-sensecap-lorawan-products\/\">Smart Poultry Farming | Wireless IoT Solution at Kinghoo with SenseCAP LoRaWAN Products<\/a>.<\/p>\n\n\n\n<p>You might also be interested in the following resources for learning more about modems and AT commands!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/ictsmart.tripod.com\/ict4\/online\/artmoin.htm\">Introduction to Modems<\/a><\/li><li><a href=\"https:\/\/www.twilio.com\/docs\/iot\/supersim\/introduction-at-commands\">Twilio\u2019s Introduction to AT Commands<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/08\/03\/lorapedia-an-introduction-of-lora-and-lorawan-technology\/\">LoRapedia, An Introduction of LoRa and LoRaWan Technology<\/a><\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>AT commands are a set of instructions used to control a modem, where AT is<\/p>\n","protected":false},"author":3537,"featured_media":39819,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[3388,2296,2155],"class_list":["post-39704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-lora-gateway","tag-serial-communication","tag-wireless-iot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What are AT Commands? - Latest News from Seeed Studio<\/title>\n<meta name=\"description\" content=\"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What are AT Commands? - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-20T03:32:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-24T14:10:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3000\" \/>\n\t<meta property=\"og:image:height\" content=\"1750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jonathan Tan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Tan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/\",\"name\":\"What are AT Commands? - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png\",\"datePublished\":\"2021-01-20T03:32:42+00:00\",\"dateModified\":\"2021-02-24T14:10:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\"},\"description\":\"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png\",\"width\":3000,\"height\":1750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What are AT Commands?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094\",\"name\":\"Jonathan Tan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g\",\"caption\":\"Jonathan Tan\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What are AT Commands? - Latest News from Seeed Studio","description":"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/","og_locale":"en_US","og_type":"article","og_title":"What are AT Commands? - Latest News from Seeed Studio","og_description":"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!","og_url":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2021-01-20T03:32:42+00:00","article_modified_time":"2021-02-24T14:10:59+00:00","og_image":[{"width":3000,"height":1750,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png","type":"image\/png"}],"author":"Jonathan Tan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jonathan Tan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/","url":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/","name":"What are AT Commands? - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png","datePublished":"2021-01-20T03:32:42+00:00","dateModified":"2021-02-24T14:10:59+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094"},"description":"AT Commands have been used since the time of dial-up modems to interface with wireless network modules. Learn them today to get started with wireless IoT!","breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png","width":3000,"height":1750},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/20\/at-commands-what-why-how\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What are AT Commands?"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61e29862da8741ee517eacd92f4cd094","name":"Jonathan Tan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8dd1a4a7882386e8818e110c9322897?s=96&r=g","caption":"Jonathan Tan"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"}]}},"modified_by":"Jonathan Tan","views":9186,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png",3000,1750,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-300x175.png",300,175,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-768x448.png",640,373,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1030x601.png",640,373,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1536x896.png",1536,896,true],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-2048x1195.png",2048,1195,true],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1.png",32,19,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1536x1020.png",1536,1020,true],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-936x897.png",936,897,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-1024x597.png",1024,597,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/Copy-of-Clean-1-675x450.png",675,450,true]},"author_info":{"display_name":"Jonathan Tan","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/jonathan-tan\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=39704"}],"version-history":[{"count":14,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39704\/revisions"}],"predecessor-version":[{"id":41007,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39704\/revisions\/41007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/39819"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=39704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=39704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=39704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}