Bluetooth GATT Profile for Exercise Device Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication protocols for software-controlled exercise systems, such as Zwift, are limited in their ability to efficiently manage resistance, speed, and environmental simulations across various exercise devices, leading to high latency and power consumption, and lack expandability to accommodate new features.
Innovation Solution
A modified Bluetooth Generic Attribute (GATT) profile with three communication channels - asynchronous, synchronous receive, and synchronous transmit - is introduced to enable efficient and robust data transmission, allowing for real-time resistance and environmental simulations, while reducing overall bandwidth usage and power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing communication protocols (Bluetooth Low Energy, FTMS) are used for exercise devices, then basic resistance control is achieved, but latency is high and power consumption increases
Solution Approach 1:
The communication protocol is segmented into three distinct channels: asynchronous channel for notifications, synchronous receive channel for commands, and synchronous transmit channel for confirmations. This segmentation allows optimized data transmission paths for different communication needs, reducing latency for critical commands while maintaining reliable notifications.
Solution Approach 2:
A centralized communication hub (computing device) is introduced as an intermediary between the exercise device and the resistance device. This hub manages all communications through the modified GATT profile, coordinating data exchange and reducing direct latency issues between peripheral devices.
2Productivity
If existing communication protocols are used, then basic data transmission works, but power consumption increases
Solution Approach 1:
The protocol implements periodic status notifications through the asynchronous channel, allowing devices to update information at optimized intervals rather than continuously. This reduces unnecessary data transmission and associated power consumption while maintaining system awareness of current states.
Solution Approach 2:
Different communication channels are assigned different quality characteristics: the asynchronous channel provides event-driven notifications with lower power overhead, while synchronous channels provide reliable bidirectional communication when needed. This local optimization of communication quality matches data transmission needs to actual requirements, reducing overall power consumption.
3Adaptability or versatility
If existing protocols are used, then current resistance control is supported, but expandability to new features is limited
Solution Approach 1:
The modified GATT profile creates a universal communication framework where the three-channel structure can accommodate various exercise devices and resistance mechanisms. The asynchronous, synchronous receive, and synchronous transmit channels provide a standardized interface that can support current and future exercise device features without requiring protocol changes.
Solution Approach 2:
The protocol incorporates dynamic communication patterns where devices can selectively activate different channels based on operational needs. The asynchronous channel activates for notifications, synchronous channels for commands, allowing the system to adapt its communication behavior dynamically rather than maintaining fixed complex communication paths for all scenarios.
4Reliability
If multiple communication channels are implemented, then data transmission robustness improves, but protocol complexity increases
Solution Approach 1:
Multiple communication functions are merged into a unified modified GATT profile structure. The asynchronous, synchronous receive, and synchronous transmit channels are integrated into a single protocol framework that shares common error handling, connection management, and data formatting mechanisms, reducing overall complexity despite the multi-channel approach.
Data Source
AI summary
There is disclosed a system for control of a resistance device. The system includes a resistance device in communication with a computing device executing software to simulate a virtual environment in which exercise may take place with resistance for the exercise provided by the resistance device as directed by the software. The computing device used in the system includes a processor and memory, the processor executing the software to generate the virtual environment in which a user may engage in the exercise. The system further includes a remote control, the remote control in communication with the computing device for providing resistance setting signals to the computing device. The system relies upon resistance setting signals being translated by the computing device into a resistance control signals by the computing device which is then transmitted to the resistance device to alter the resistance applied by the resistance device.


