The U Grok It API enables applications to easily use the grokker's RFID functionality - adding RFID functionality to an existing app just requires a few bits of code.


The application is a native iOS (Objective-C), Android (Java) or Windows 8 (C#) app; or a iOS or Android app developed with Cordova (HTML and JavaScript) or Xamarin (C#). Applications can:


The API layer communicates with the grokker to perform the various operations, and communicates data back to the application. While inventory is being run, the API tracks which tags have been found and when. This is functionality common to almost all RFID applications; having it in the API makes RFID applications quicker and simpler to write. The API layer also manages connection status, and makes it easy for applications to gracefully handle the grokker being connected and disconnected. In addition, the API layer also provides information about the grokker and the grokker's capabilities.

Under the hood, the API layer implements a communications stack to talk with the grokker (connections, bits, bytes, packets and so on). This stack is highly optimized to provide robust performance over the audio port connection.

The API is provided as a static library that gets linked into and distributed as part of your application.

Audio Cable Connection

The grokker is connected to the smartphone via the audio port, a quick and universal connection. The audio port is used only for communication and the grokker does not draw any power from the smartphone, but only from its built-in battery. Compatible with lightning to audio port adapters for iPhone 7.


The grokker device executes the RFID functionality and communicates with the API layer in the device.


Any standard EPC Class1 Gen2 tags will work with U Grok It. These tags vary in size; as a general rule, the larger the tag, the farther away it can be read. Each tag has an ID called the EPC code or just the EPC.