Explore chapters and articles related to this topic
Software Architectures for Mobile Multimedia Wireless Devices
Published in Amitabh Kumar, Mobile Broadcasting with WiMAX: Principles, Technology, and Applications, 2014
An example of a mobile wireless device based on Linux is the Nokia Internet tablet N800. It supports multiple networks including the mobile WiMAX. The software architecture of the N800 is based on the Linux desktop from GNOME (GNU Object Model Environment). GNOME provides a stable and reliable development platform, which is user friendly and open source. This is supplemented with MAEMO application development environment (open source developments for internet tablets). For multimedia applications, software components from Gstreamer have been embedded in the N800 (also available under GNU). Gstreamer provides a multimedia framework for streaming media players and handling of video and audio. The Linux Xwindows system is provided by “Matchbox windows manager,” which is an open source environment for Xwindows on handheld devices. The GUIs are provided by GTK (a multiplatform kit for preparing user interfaces). It uses the official Linux Bluetooth protocol stack (Bluez). It also uses open source digital media players from Helix community. The access to local phone resources (keyboard, mouse, joysticks, multimedia hardware) is provided by SDL (Simple Direct Media layer cross platform multimedia library). Interprocess communications are handled by Dbus, a freedesktop.org tool.
Smart, connected open architecture product: an IT-driven co-creation paradigm with lifecycle personalization concerns
Published in International Journal of Production Research, 2019
Pai Zheng, Yuan Lin, Chun-Hsien Chen, Xun Xu
To avoid the battery of sensing module drained out quickly, this project used Bluetooth Low Energy as communication method to reduce the power consumption of data transmission. The Bluetooth function on Edison was based on BlueZ protocol stack. Major data analysis is performed on Mobile APP instead of main controller in the sensing module. The mobile APP is developed using ionic framework v1, which uses Angular.js for UI design and Apache Cordova to get access to native hardware resources (i.e. Bluetooth module of smartphone). Users can visit the webserver (i.e. Apache MESOS, DC/OS) hosted by the main controller (see Figure 6), to perform configuration and acquire sensor data. Both AR App and desktop software (i.e. Solidworks) use HTTP request to retrieve sensor data from web server (see Figure 6). The software that interfacing CAD system is only compatible with SolidWorks, since the APIs of SolidWorks is well documented and open to the public. C# as programming language was chosen for plugin development. Its main functions contain three aspects: (1) capable of manipulating CAD model using provided APIs; (2) retrieving sensor data through HTTP request; (3) analysing the DoF of each individual part and helping designer to establish a profile for each product, which defines the mapping between sensor data and design model.