OSDN Git Service

暫定で記録。
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / ptpip / wrapper / command / IPtpIpCommand.java
1 package net.osdn.gokigen.a01d.camera.ptpip.wrapper.command;
2
3 public interface IPtpIpCommand
4 {
5     // メッセージの識別子
6     int getId();
7
8     // 短い長さのメッセージを受け取ったときに再度受信するか
9     boolean receiveAgainShortLengthMessage();
10
11     // シーケンス番号を埋め込むかどうか
12     boolean useSequenceNumber();
13
14     // シーケンス番号を更新(+1)するかどうか
15     boolean isIncrementSeqNumber();
16
17     // コマンドの受信待ち時間(単位:ms)
18     int receiveDelayMs();
19
20     // 埋め込むシーケンス番号の位置
21     int embeddedSequenceNumberIndex();
22
23     // 埋め込むシーケンス番号の位置
24     int embeddedSequenceNumberIndex2();
25
26     // 埋め込むシーケンス番号の位置
27     int embeddedSequenceNumberIndex3();
28
29     // 予定している受信データのサイズ
30     int estimatedReceiveDataSize();
31
32     // 送信するメッセージボディ
33     byte[] commandBody();
34
35     // 送信するメッセージボディ(連続送信する場合)
36     byte[] commandBody2();
37
38     // 送信するメッセージボディ(連続送信する場合)
39     byte[] commandBody3();
40
41     // コマンド送信結果(応答)の通知先
42     IPtpIpCommandCallback responseCallback();
43
44     //  特定シーケンスを特定するID
45     int getHoldId();
46
47     // 特定シーケンスに入るか?
48     boolean isHold();
49
50     // 特定シーケンスから出るか?
51     boolean isRelease();
52
53     // デバッグ用: ログ(logcat)に通信結果を残すかどうか
54     boolean dumpLog();
55
56     // リトライオーバー発生時、コマンドを再送するか?
57     boolean isRetrySend();
58
59     // 最後に1回余計に受信をするか?
60     boolean isLastReceiveRetry();
61
62     // 受信待ち再試行回数
63     int maxRetryCount();
64
65     // リトライオーバーで再送するとき、SeqNoをインクリメントするか
66     boolean isIncrementSequenceNumberToRetry();
67
68 }