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