Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Used in:
Used in:
repeated XXX availableLanguageOptions = 5; repeated XXX currentLanguageOptions = 6; optional XXX lyrics = 7; optional XXX sections = 8;
Used in:
unknown
unknown
unknown
Example: <00010006 0101>
Example: 0
Used in:
Example: B8D8678C-9DA9-4D29-9338-5D6B827B8063
Example: Jean's iPhone
Example: iPhone
Example: 13F69
Example: com.example.myremote
Example: 107
Example: 1
(message has no fields)
Used in:
optional XXX tintColor = 6;
Used in:
Used in:
Used in:
Identifies which underlying message is filled in.
Used in:
13-14 not used
Used in:
This data corresponds to a "keyboardEvent" in IOHIDEvent.h encoded as raw data. Here is one source: https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-308/IOHIDFamily/IOHIDEvent.h.auto.html The interesting parts are: - usagePage (UInt32) - usage (Uint32) - down (bool) The parameters usagePage and usage corresponds to the key being pressed. It is mapped to the USB HID values, which can be found here: https://github.com/Daij-Djan/DDHidLib/blob/master/usb_hid_usages.txt Pressing left key would for instance map to usagePage=0x01, usage=0x8B. In the hid data, these values are stored as big endian uint16 values in the mentioned order. So the same example would be: 0x0001008B0001, assuming down = true (key being pressed). For each key press, the same usagePage and usage are sent with down=true and down=false (key down + key up). There is a bit of magic in the raw data that's just not decoded yet, but that doesn't matter. Just use this and it will work: 438922cf080200000000000000000000010000000000000002000000200000000300000001000000000000<data>0000000000000001000000 <data> corresponds to the values above, e.g. 0001008B0001. The first 8 bytes is a timestamp (mach AbsoluteTime). It's a bit tricky to derive but tvOS seems to accept old timestamps here. So it's probably fine to send anything.
The packed version of VirtualTouchEvent contains X, Y, phase, deviceID and finger stored as a byte array. Each value is written as 16bit little endian integers.
Corresponds to "phase" in data
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
ALPHABET = 1;
Used in:
Used in:
Used in:
optional bytes packetData = 2;
Used in:
Used in:
Used in:
(message has no fields)