18f1b64436b98169efc4452632c4a9ec6fdfc9ed
[platform/upstream/iotivity.git] / resource / csdk / connectivity / samples / android / casample / sampleService / src / main / java / org / iotivity / ca / service / RMInterface.java
1 package org.iotivity.ca.service;
2
3 import android.content.Context;
4 import android.app.Activity;
5
6 public class RMInterface {
7
8     static {
9         // Load RI JNI interface
10         System.loadLibrary("RMInterface");
11     }
12
13     private org.iotivity.ca.service.MainActivity mResponseListener = null;
14
15     public native void setNativeResponseListener(Object listener);
16
17     public native void RMInitialize(Context context, Activity activity);
18
19     public native void RMTerminate();
20
21     public native void RMStartListeningServer();
22
23     public native void RMStartDiscoveryServer();
24
25     public native void RMRegisterHandler();
26
27     public native void RMFindResource(String uri);
28
29     public native void RMSendRequest(String uri, String payload,
30             int selectedNetwork, int isSecured, int msgType, boolean isBigData);
31
32     public native void RMSendReqestToAll(String uri, int selectedNetwork);
33
34     public native void RMSendResponse(int selectedNetwork, int isSecured,
35             int msgType, int responseValue);
36
37     public native void RMAdvertiseResource(String advertiseResource);
38
39     public native void RMSendNotification(String uri, String payload,
40             int selectedNetwork, int isSecured, int msgType);
41
42     public native void RMSelectNetwork(int interestedNetwork);
43
44     public native void RMUnSelectNetwork(int uninterestedNetwork);
45
46     public native void RMGetNetworkInfomation();
47
48     public native void RMHandleRequestResponse();
49
50     public void setResponseListener(org.iotivity.ca.service.MainActivity listener) {
51         mResponseListener = listener;
52         setNativeResponseListener(this);
53     }
54
55     private void OnResponseReceived(String subject, String receivedData) {
56         if (null != mResponseListener) {
57             mResponseListener.OnResponseReceived(subject, receivedData);
58         }
59     }
60
61 }