Vid (0x054c) Pid (0x03d5)
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x40 (64)
idVendor: 0x054C (Sony Corporation)
idProduct: 0x03D5
bcdDevice: 0x0220
iManufacturer: 0x01
iProduct: 0x02
iSerialNumber: 0x00
bNumConfigurations: 0x01
When connected by Bluetooth via MotionInJoy, the PlayStation Move will show up as a generic HID device with VID 8888, and PID 0308.
WRITING:
To change the colour of the glowing ball, send the following 52 byte long Feature Report:
00 00 00 02 00 RR GG BB (padded with 00 up to feature report length)
where RR, GG, and BB are between 0 and 255 (FF). 00 means off. Even brightness 01 is visible.
Note, the green LED is a lot weaker (at least on mine) than the other two, so for the brightest white use: AF FF AF
The light will stay on for a couple of seconds then turn itself off, unless you keep sending the report to keep it on.
READING:
To read the data from the PlayStation Move you need to read feature report 0 (which is 52 bytes long).
It returns data in almost the same format as a SIXAXIS, like this:
00 01 SS AA BB ## TT TT 7F 7F 7F 7F ?? 05 ?? RR ?? 7F etc.
SS: 01=Select, 02=Start, AA: 10=triangle, 20=O, 40=X, 80=square BB: 01=PS, 08=Move, 10=T ##: ?? keeps changing TT TT: analog trigger values for T button, between 0 and 255 (FF), an old value comes first, followed by the new value RR: an accelerometer value, it changes when you roll the wand. I haven't had time to investigate it yet
more information coming later…