| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | C++ API Documentation
 | 
					
						
							|  |  |  | =====================
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Similar to the :ref:`c_api`, the basic application workflow consist of
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-14 17:57:42 +02:00
										 |  |  | .. toctree::
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - :ref:`Construction of the DCE<cpp_init>`
 | 
					
						
							|  |  |  | - :ref:`Switching modes<cpp_mode_switch>`
 | 
					
						
							|  |  |  | - :ref:`Sending (AT) commands<cpp_modem_commands>`
 | 
					
						
							|  |  |  | - :ref:`Destroying the DCE<cpp_destroy>`
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. _cpp_init:
 | 
					
						
							| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Create DTE and DCE
 | 
					
						
							|  |  |  | ------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. doxygengroup:: ESP_MODEM_INIT_DTE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. doxygengroup:: ESP_MODEM_INIT_DCE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-14 17:57:42 +02:00
										 |  |  | .. _cpp_mode_switch:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | Mode switching commands
 | 
					
						
							|  |  |  | -----------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. doxygenclass:: esp_modem::DCE_T
 | 
					
						
							|  |  |  |    :members: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-14 17:57:42 +02:00
										 |  |  | .. _cpp_modem_commands:
 | 
					
						
							| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Modem commands
 | 
					
						
							|  |  |  | --------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-14 17:57:42 +02:00
										 |  |  | .. include:: cxx_api_links.rst
 | 
					
						
							| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-14 17:57:42 +02:00
										 |  |  | .. _cpp_destroy:
 | 
					
						
							| 
									
										
										
										
											2021-04-13 20:29:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Destroy the DCE
 | 
					
						
							|  |  |  | ---------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The DCE object is created as ``std::unique_ptr`` by default and as such doesn't have to be explicitly destroyed.
 | 
					
						
							|  |  |  | It simply gets destroyed and cleaned-up automatically if the object goes out of the block scope.
 |