Why an Android BSP for Dedicated Applications:
A BSP can help take a board that could be used for a variety of applications and transform it into something that does just one thing. Android Kiosks are basically devices that are intended to run a solitary application and to serve a particular use case.
A good example of an Android Kiosk in action is an order station in-store at a fast-food restaurant. The connected order station is designed to run a single application – the restaurant’s own in-store ordering application – and reject all other applications for reasons of security and convenience. While the board inside the order station might be capable of performing a variety of different tasks, the restaurant has an interest in ensuring their stations are used for ordering and nothing more, and a custom BSP is the fastest route to deliver kiosk mode.
- Additional Hardware Support
Customizing an Android BSP is a way to quickly add support for hardware elements that are not standard to the board at hand.
Consider, for example, an external keyboard that a technician might connect to a device when servicing or maintaining the device. Or a third-party barcode scanner that can be connected to a mobile device in a retail or warehouse environment. No matter what the external hardware is, your BSP is the essential link to making sure that your device works as intended.
You can’t develop a connected device without – you guessed it – connectivity. While standard BSPs are delivered out of the box with support for the most common connectivity options, there are some good reasons to modify and customize your Android BSP when it comes to connectivity.
For example, a standard BSP might come with support for a certain Wi-Fi module but, as times and demands change, support for a new Wi-Fi module is required. In such a circumstance developers can take the standard Android BSP and update it for the new module. Or consider a case where the connectivity options are covered but there is a need to adjust the Android BSP with new drivers for new hardware elements.
In both cases, developing or customizing a BSP for the Android OS is the fast and smart way to be sure that the device is ready for market.