GyroPalm Wireless Communications

The GyroPalm Encore wearable comprises many sensors, components, wireless transceivers, and emitters. In this document, we will convey some of the main wireless protocols that GyroPalm is capable of communicating with.

Wireless Communication Capabilities

Bluetooth Low Energy (BLE)

GyroPalm Encore is capable of establishing connection with v4.2 BR/EDR and BLE protocols. With GyroPalm Studio, developers can create applications that:

Wi-Fi (2.4 GHz)

GyroPalm Encore is capable of establishing connection with 802.11 B/G/N networks (speed up to 150Mbps in N mode) with A-MPDU and A-MSDU polymerization.

The Encore units meet the FCC requirements. Wireless authentication accepted include WPA, WPA2, WPA2-Enterprise, and WPS.

Through Wi-Fi, developers would be able to establish connection with other IPv4 or IPv6 devices that use protocols such as SSL, TCP, UDP, HTTP, FTP, Websockets, MQTT.

Peer-to-Peer RF (2.4 GHz)

Using the ESP-NOW protocol, GyroPalm Encore is capable of communicating with other Espressif microcontrollers through mesh peer-to-peer technology. This protocol is not shown in Wi-Fi networks.

Infrared Emitter

Using the inbuilt IR-blaster, developers are able to relay signals to a TV, DSLR, media player, air conditioner, toy drone, and more. Typically these protocols operate on 38 KHz but the frequency can be adjusted as needed.

Ultrasound or DTMF (using speaker)

GyroPalm Encore has a built-in speaker which allows developers to implement simple one-way signaling technologies such as dual-tone multi-frequency (DTMF) or use ultrasound techniques to communicate with other devices that have a microphone.

Bluetooth Services and Characteristics

The GyroPalm wearable comprises a core services with many custom characteristics for developers to access. At the time of writing, the following characteristics are available:

For development convenience, you may include these definitions in your C++ code:

#define SERVICE_UUID_GP "9d6592a5-3895-2588-9bde-abe2443d5310"
#define CHAR_UUID_WEARABLEID "9d6592a5-3895-2588-9bde-b9df76589bba"
#define CHAR_UUID_BATT "9d6592a5-3895-2588-9bde-b9df76589bbb"
#define CHAR_UUID_TIME "9d6592a5-3895-2588-9bde-b9df76589bbc"
#define CHAR_UUID_STEPS "9d6592a5-3895-2588-9bde-b9df76589bbd"
#define CHAR_UUID_WEATHER "9d6592a5-3895-2588-9bde-b9df76589bbe"
#define CHAR_UUID_ALERTS "9d6592a5-3895-2588-9bde-b9df76589bbf"
#define CHAR_UUID_CUST_GESTURES "9d6592a5-3895-2588-9bde-a9df76589b01"
#define CHAR_UUID_DRIVING_GESTURES "9d6592a5-3895-2588-9bde-a9df76589b02"

These UUIDs are subject to vary.