public interface IRInternetAPIService
Example:
// Get Internet HTTP API service
IRInternetAPIService internetAPI = IRKit.sharedInstance().getHTTPClient().getInternetAPIService();
// Request parameters
HashMap params = new HashMap<>();
params.put("clientkey", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
params.put("deviceid", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
params.put("message", "{\"format\":\"raw\",\"freq\":38,\"data\":[18031,8755,1190,1190,1190, ]}");
// Send POST /1/messages
internetAPI.postMessages(params, new Callback() {
@Override
public void success(IRInternetAPIService.PostMessagesResponse postMessagesResponse, Response response) {
// Success
}
@Override
public void failure(RetrofitError error) {
// Error
}
});
Modifier and Type | Interface and Description |
---|---|
static class |
IRInternetAPIService.AndroidApp
GetRecommendedGooglePlayAppsResponseとGetRecommendedAmazonAppsResponseに含まれるappsの1エントリです。
An entry in apps of GetRecommendedGooglePlayAppsResponse and GetRecommendedAmazonAppsResponse.
|
static class |
IRInternetAPIService.GetMessagesResponse
getMessages()のレスポンスです。
Response of getMessages().
|
static class |
IRInternetAPIService.GetRecommendedAmazonAppsResponse
getRecommendedAmazonApps()のレスポンスです。
Response of getRecommendedAmazonApps().
|
static class |
IRInternetAPIService.GetRecommendedGooglePlayAppsResponse
getRecommendedGooglePlayApps()のレスポンスです。
Response of getRecommendedGooglePlayApps().
|
static class |
IRInternetAPIService.GetRecommendediOSAppsResponse
getRecommendediOSApps()のレスポンスです。
Response of getRecommendediOSApps().
|
static class |
IRInternetAPIService.PostAppsResponse
postApps()のレスポンスです。
Response of postApps().
|
static class |
IRInternetAPIService.PostClientsResponse
postClients()のレスポンスです。
Response of postClients().
|
static class |
IRInternetAPIService.PostDevicesResponse
postDevices()のレスポンスです。
Response of postDevices().
|
static class |
IRInternetAPIService.PostDoorResponse
postDoor()のレスポンスです。
Response of postDoor().
|
static class |
IRInternetAPIService.PostKeysResponse
postKeys()のレスポンスです。
Response of postKeys().
|
static class |
IRInternetAPIService.PostMessagesResponse
postMessages()のレスポンスです。
Response of postMessages().
|
Modifier and Type | Method and Description |
---|---|
void |
getMessages(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
最も新しい受信した赤外線信号を返します。 このリクエストは、ロングポーリングなリクエストです。 clear を指定すると、過去にIRKitデバイスがサーバに送信しサーバで保存している赤外線信号を消去し、 新しい赤外線信号がIRKitデバイスから届いたらただちにレスポンスを返します。 規定値でタイムアウトすると空のレスポンスを返します。
赤外線信号を学習するシーンでは、最初に clear=1 をつけてリクエストをした後、リクエストがタイムアウトしたら clear パラメータを付与せずに再度リクエストするとよいでしょう。
リクエストパラメータの clientkey と関連するIRKitデバイスが複数ある場合には、 レスポンスに含まれる deviceid と hostname を使ってどのIRKitが赤外線信号を受信したかを識別します。
|
void |
getRecommendedAmazonApps(<any> callback)
おすすめAmazon Appstoreアプリの一覧を取得します(非公開API)。
|
void |
getRecommendedGooglePlayApps(<any> callback)
おすすめGoogle Playアプリの一覧を取得します(非公開API)。
|
void |
getRecommendediOSApps(<any> callback)
おすすめiOSアプリの一覧を取得します(非公開API)。
|
void |
postApps(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
apikeyを作成します。apikeyは通常、開発時に一度だけ取得してアプリに埋め込んでおきます。
公開用アプリ内でこのメソッドを使う場合は、その必要性があるかよく確認してください。
|
void |
postClients(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
clientkey を作成します。
|
void |
postDevices(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
devicekey, deviceid を作成します。
この後にDevice APIのPOST /wifiを呼びます。
|
void |
postDoor(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
IRKitのアクセスポイントを使用して、家のWiFiアクセスポイントの認証情報とともにdevicekeyをIRKitデバイスに送った後(POST /wifi)、POST /1/doorを使用して、IRKitデバイスが正常に家のWiFiアクセスポイントを通してインターネットに接続できたことを確認します。
このリクエストは、ロングポーリングなリクエストです。 IRKitデバイスが正常にインターネット上のAPIサーバに接続できるとただちにレスポンスを返します。 規定値でタイムアウトすると空のレスポンスを返します。
|
void |
postKeys(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
deviceid を取得するために使います。 clientkey リクエストパラメータを付加すると、この clientkey と deviceid を関連づけてサーバ側に保存します。
|
void |
postMessages(java.util.Map<java.lang.String,java.lang.String> params,
<any> callback)
赤外線信号を deviceid で指定するIRKitデバイスから送信します。
|
void getMessages(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- void postMessages(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- void postClients(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- void postKeys(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- void postDevices(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- IRDeviceAPIService#postWifi(TypedInput, Callback)
void postDoor(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
params
- callback
- void getRecommendedGooglePlayApps(<any> callback)
callback
- void getRecommendedAmazonApps(<any> callback)
callback
- void getRecommendediOSApps(<any> callback)
callback
- void postApps(java.util.Map<java.lang.String,java.lang.String> params, <any> callback)
callback
- レスポンスを受け取るコールバック。 Callback for receiving a response.