Communication Protocol

Neonode Touch Sensor Module can communicate with a host system through USB HID transport or I2C transport. The structure of the communicated data is defined in ASN.1 notation and encoded using a defined set of encoding rules. For more information, refer to zForce Communication Protocol.

Preparing the Sensor Module for Communication

When using the USB Raw HID interface or the I2C interface, the sensor module must be prepared for communication before it can receive messages. Refer to Initializing Sensors.

Available Function Libraries

Neonode has developed the following function libraries to facilitate integration of the sensor module:

  • The zForce Software Development Kit (SDK) is a complete function library for communication via the USB HID interface. The SDK allows the user to communicate with the sensor module via USB without deciphering the serialized ASN.1-messages. Read more under the separate SDK documentation.
  • The zForce interface library for Arduino is a function library for communication via the I2C interface. This library is primitive, but the I2C read and write functions are public, so the user can receive sensor messages and send any information, that is correctly encoded, to the sensor module. Refer to zForce library interface for Arduino.