> For the complete documentation index, see [llms.txt](https://docs.intrepidcs.com/neovi-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intrepidcs.com/neovi-api/basic-operation-intrepidcs-api.md).

# Basic Operation - neoVI API

1. Start the application.
2. Open the driver and find a neoVI or ValueCAN device.
3. Create the neoVI object using the [OpenNeoDevice ](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/openneodevice-method-intrepidcs-api.md)method.
4. Transmit messages using the [TxMessages](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/txmessages-method-intrepidcs-api.md) method.
5. Read messages on the network using the [GetMessages](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/getmessages-method-intrepidcs-api.md) method.
6. Optionally readout any errors using the GetErrorMessages method.
7. Repeat steps 3 through 5 while your application is monitoring the network.
8. Close the driver when not monitoring by calling the [ClosePort ](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/closeport-method-intrepidcs-api.md)method.
9. To start monitoring again go back to step 2.
10. When the application exits the neoVI object must freed (destroyed) by calling the [FreeObject ](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/freeobject-method-intrepidcs-api.md)method.
