Mobile device connections
At the time of writing this book, mobile devices can be roughly divided into two common groups, namely, Android and iOS devices. The other less common mobile devices work similarly. The biggest difference is the connectivity options offered by the device. This book will focus on discussing iOS and Android devices. The choice of mobile connectivity will be strongly influenced by the combination of mobile devices that your BeagleBone project targets.
Android devices
The core part of Android is the Android open source project built on top of Linux. As such, it has a lot of similar options and limitations as the BeagleBone. Android, acting as the system software for the phone, has built-in policy-level limitations. These limitations originate from either the design of a particular version of Android itself or from a policy of the device supplier. An added complication unique to Android devices is that the hardware can vary wildly. Android devices are built by many different...