Skip to main content

BlinkUp SDK-based Mobile App Development

What you need to know to prepare the app with which your end-users will configure devices

Electric Imp’s BlinkUp™ technology provides a convenient, quick and easy way to configure and activate an imp-enabled device in the field. If your product connects over WiFi, you will need a way for your end-user to provide their network access credentials. The best way to do this is through a mobile app running on a smartphone or tablet. The app asks the end-user for local network access information and then optically transmits the data to the product using BlinkUp.

Electric Imp provides a BlinkUp SDK so that Electric Imp Customers can integrate BlinkUp into their Android and iOS mobile apps. The SDK is not made available to holders of free Electric Imp accounts.

The latest versions of the BlinkUp SDK are available from the Electric Imp Dev Center. To download them, please visit the ‘Tools’ section.

Device Enrollment

However your product connects to the Internet, it requires an enrollment token the first time it attempts to contact the Electric Imp impCloud™ in order to confirm that it is the device being enrolled. This token is retrieved by the BlinkUp SDK in your app, and passed to the product during BlinkUp.

BlinkUp is also used to configure development devices. You might already have experienced this if you have followed our ‘Getting Started Guide’. If not, we recommend that you do so as it provides a good introduction to the role that BlinkUp plays in the usage of imp-enabled connected products, and to the Platform as a whole. Development device BlinkUp is provided solely by the Electric Imp mobile app — your end-users cannot use it to configure their production devices.

To understand what takes place during enrollment, please see our guide ‘Enrolling imp-Enabled Devices’. It details the enrollment flows that are supported by Electric Imp and should be consulted by you and your app developers before commencing the development of your BlinkUp SDK-enabled app.

Enrollment also makes use of a value to differentiate end-users during BlinkUp. This value is called a ‘Plan ID’, and you and your app developers should read the guide ‘Plan IDs and Successful Device Enrollment’ before starting work on your BlinkUp SDK-enabled app.

App Testing

We recommend that mobile app developers view ‘Mobile BlinkUp App Testing: Strategies and Best Practices’. This guide provides advice and assistance from Electric Imp’s QA team, and details how the Electric Imp mobile app is tested.