OSDN Git Service

大容量ファイルの受信でまだ問題がありそう。いったん保管。
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / ptpip / wrapper / command / IPtpIpCommand.java
1 package net.osdn.gokigen.pkremote.camera.vendor.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     byte[] commandBody();
31
32     // 送信するメッセージボディ(連続送信する場合)
33     byte[] commandBody2();
34
35     // 送信するメッセージボディ(連続送信する場合)
36     byte[] commandBody3();
37
38     // コマンド送信結果(応答)の通知先
39     IPtpIpCommandCallback responseCallback();
40
41     // デバッグ用: ログ(logcat)に通信結果を残すかどうか
42     boolean dumpLog();
43 }