BK IDK AT briefing
briefing
BK AT is an AT command interaction component developed by Broadcom Integrated Systems, designed to lower development, learning, and testing costs for customers. Its primary goal is to facilitate quick onboarding, versioning, and improve testing efficiency, ultimately enabling the creation of highly effective and stable automated testing environments. Through BK AT commands, users can control the chip to achieve various functions, such as rapidly connecting to Wi-Fi networks, enabling Bluetooth functionality, and implementing high-throughput data communication – making it easier and faster to realize the vision of a wirelessly connected life and accelerate the Internet of Things.
From an implementation perspective, BK AT is a part of the BK IDK and utilizes AT macro control. When AT macros are enabled, users can control the entire module through the BK AT interface. The module can be used as an external extension for the user’s host, enriching the functionality of their own system. In this setup, the user’s host acts as the master device, sending desired AT commands through a pre-defined I/O interface to the module. The host simply needs to receive the AT responses and messages returned by the module to implement a wide range of communication and multimedia functions. Furthermore, users can also perform secondary development on the BK AT module using a PC, creating their own AT commands to achieve different functionalities.
BK AT does not impose performance requirements on the user’s host. Users can configure the amount of data received by AT at a time to facilitate communication with hosts of varying performance levels.
BK AT commands begin with the string “AT” and end with a carriage return and line feed (’\r\n’). The string between “AT” and ‘\r\n’ represents the specific AT command, and each command corresponds to a particular function. Upon receiving a valid command, BK AT will return “OK” to the client to indicate success, or “ERROR” to indicate failure. If a new AT command is received while one is already being executed, BK AT will return “BUSY”.
BK AT provides a basic set of AT commands that users can directly utilize for development. Furthermore, AT supports user-defined AT commands to meet diverse development needs. Please refer to the Getting Started Guide for instructions on how to create and register your own AT commands.
Typically, BK AT utilizes UART as the I/O interface for communication with external MCUs/PCs. However, BK AT also supports the selection of different I/O interfaces to accommodate your specific requirements. You can choose alternative communication interfaces such as SDIO or SPI based on your device’s configuration. Additionally, when using UART as the I/O port, BK AT allows for custom AT port settings (the default AT port is UART0). Please consult the Getting Started Guide for detailed instructions on how to modify these settings.
BK AT Key Features Include:
Provides a rich set of internal AT commands.
Offers convenient space for users to independently create AT commands, enabling the development of third-party AT commands.
Eliminates the need to understand complex internal function interfaces; functionality can be built solely using AT commands.
Supports all IDK products from Broadcom.
Supports adaptation to multiple I/O interfaces.
Features independent network connectivity, assisting microcontrollers with limited processing power to achieve internet access.