1 package org.iotivity.ca.service;
3 import android.content.Context;
4 import android.app.Activity;
6 public class RMInterface {
9 // Load RI JNI interface
10 System.loadLibrary("RMInterface");
13 private org.iotivity.ca.service.MainActivity mResponseListener = null;
15 public native void setNativeResponseListener(Object listener);
17 public native void RMInitialize(Context context, Activity activity);
19 public native void RMTerminate();
21 public native void RMStartListeningServer();
23 public native void RMStartDiscoveryServer();
25 public native void RMRegisterHandler();
27 public native void RMFindResource(String uri);
29 public native void RMSendRequest(String uri, String payload,
30 int selectedNetwork, int isSecured, int msgType, boolean isBigData);
32 public native void RMSendReqestToAll(String uri, int selectedNetwork);
34 public native void RMSendResponse(int selectedNetwork, int isSecured,
35 int msgType, int responseValue);
37 public native void RMAdvertiseResource(String advertiseResource);
39 public native void RMSendNotification(String uri, String payload,
40 int selectedNetwork, int isSecured, int msgType);
42 public native void RMSelectNetwork(int interestedNetwork);
44 public native void RMUnSelectNetwork(int uninterestedNetwork);
46 public native void RMGetNetworkInfomation();
48 public native void RMHandleRequestResponse();
50 public void setResponseListener(org.iotivity.ca.service.MainActivity listener) {
51 mResponseListener = listener;
52 setNativeResponseListener(this);
55 private void OnResponseReceived(String subject, String receivedData) {
56 if (null != mResponseListener) {
57 mResponseListener.OnResponseReceived(subject, receivedData);