DUALSHOCK3 入力レポート 解析情報


はじめに

ここに記述していることは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の方が精度が高い?
長時間ログを取った感じでは周りの値と連動している可能性は少ない


Back

inserted by FC2 system