ここに記述していることはTamamyがDUALSHOCK3を使って調べたことです
振動機能のないSIXAXISでは当てはまらない場合があります
コントローラーから送られてくる通常時のリポートデータの内容は以下の様になっています
(2008/04/29 判明分)
(2008/05/12 更新)
(2009/07/18 データ移転ついでに多少更新&修正しました)
(2010/04/21 更新)
(2010/0507 更新)
+00h 01 リポートID(固定) +01h 00 固定? +02h xx Button 1 (H:押下 L:開放) bit0 Select bit1 L3 bit2 R3 bit3 Start bit4 十字キー Up bit5 十字キー Rigth bit6 十字キー Down bit7 十字キー Left +03h xx Button 2 (H:押下 L:開放) bit0 L2 bit1 R2 bit2 L1 bit3 R1 bit4 Triangle bit5 Circle bit6 Cross bit7 Square +04h xx Button3 (H:押下 L:開放) bit0 Playstation Center Button bit1 不明 bit2 不明 bit3-bit7 無し +05h 00 固定? +06h xx Left Analog Stick X(Left:00h Center:80h Right:ffh) +07h xx Left Analog Stick Y(Up:00h Center:80h Down:ffh) +08h xx Right Analog Stick X(Left:00h Center:80h Right:ffh) +09h xx Right Analog Stick Y(Up:00h Center:80h Down:ffh) +0ah 00 不明 +0bh 00 +0ch 00 +0dh 00 +0eh xx 感圧センサー 十字キー Up(Min:00h Max:ffh) +0fh xx 感圧センサー 十字キー Right(Min:00h Max:ffh) +10h xx 感圧センサー 十字キー Down(Min:00h Max:ffh) +11h xx 感圧センサー 十字キー Left(Min:00h Max:ffh) +12h xx 感圧センサー L2(Min:00h Max:ffh) +13h xx 感圧センサー R2(Min:00h Max:ffh) +14h xx 感圧センサー L1(Min:00h Max:ffh) +15h xx 感圧センサー R1(Min:00h Max:ffh) +16h xx 感圧センサー Triangle(Min:00h Max:ffh) +17h xx 感圧センサー Circle(Min:00h Max:ffh) +18h xx 感圧センサー Cross(Min:00h Max:ffh) +19h xx 感圧センサー Square(Min:00h Max:ffh) +1ah 00 固定? +1bh 00 +1ch 00 +1dh ?? 何らかの内部の状態を表している Bluetooth接続の場合に0x03 そのままUSB接続すると0x02 USB給電による充電が終わると短時間0x01 その後USB接続のままでも0x03 +1eh ?? 内蔵電池の残量および状態と思われる(未確定) Bluetooth接続(USB未接続)の時下位4ビットが電池残量を表す 最大値は0x05最小値は0x01だが0x01に移行後すぐに電源断が起きる Bluetooth接続(USB接続・給電)の時は値が2種類に変化 充電中は0xee、充電終了で0xef 電源断を起こしてからUSB接続(Bluetooth未接続)で充電すると 満充電までに25〜30分ほど(条件:一切操作しない) +1fh ?? 電源状態?(USB接続時に変動する)充電前後で値が変動する +20h ?? +21h ?? 受信レベル?(Bluetooth接続時に変動する) 確定ではないが、ドングルとコントローラーの距離に応じて値が変動する 間に障害物があっても変動するが一定ではない様子 BluetoothのLinkQualityより変動は大きい +22h ?? +23h ?? +24h ?? +25h ?? +26h ?? +27h ?? bit0 振動モーター(小)動作時にセットされる +28h ?? bit7 振動モーター(大)動作時にセットされる +29h hhll 傾き/加速度センサー 横方向(Min:0x190 Mid:0x200 Max:0x260) +2bh hhll 傾き/加速度センサー 奥行き方向(Min:0x190 Mid:0x200 Max:0x260) +2dh hhll 傾き/加速度センサー 縦方向(Min:0x190 Mid:0x200 Max:0x260) +2fh hhll 傾き/加速度センサー ?(Min:0x190 Mid:0x200 Max:0x260)
傾き/加速度センサーの方向はボタン面を上にして両手で水平に持ったときのものです
アナログの値の範囲はおおよその値です
傾き/加速度センサー ?の値は方向に関わらない加速度(角速度?)の値かもしれない
電池残量に関してはたぶん確定
受信レベルはドングルから得られるLinkQualityとは別の値なので不明
ドングルのLinkQualityは段階的変化するのでDUALSHOCK3の方が精度が高い?
長時間ログを取った感じでは周りの値と連動している可能性は少ない