1 package com.iotivity.service;
3 import android.content.Context;
5 public class RMInterface {
8 // Load RI JNI interface
9 System.loadLibrary("RMInterface");
11 // Load CA JNI interface
12 System.loadLibrary("CAInterface");
15 private com.iotivity.service.MainActivity mResponseListener = null;
17 public native void setNativeResponseListener(Object listener);
19 public native void RMInitialize(Context context);
21 public native void RMTerminate();
23 public native void RMStartListeningServer();
25 public native void RMStartDiscoveryServer();
27 public native void RMRegisterHandler();
29 public native void RMFindResource(String uri);
31 public native void RMSendRequest(String uri, String payload,
32 int selectedNetwork, int isSecured, int msgType);
34 public native void RMSendResponse(int selectedNetwork, int isSecured,
35 int msgType, int responseValue);
37 public native void RMAdvertiseResource(String advertiseResource,
40 public native void RMSendNotification(String uri, String payload,
41 int selectedNetwork, int isSecured);
43 public native void RMSelectNetwork(int interestedNetwork);
45 public native void RMHandleRequestResponse();
47 public void setResponseListener(com.iotivity.service.MainActivity listener) {
48 mResponseListener = listener;
49 setNativeResponseListener(this);
52 private void OnResponseReceived(String subject, String receivedData) {
53 if (null != mResponseListener) {
54 mResponseListener.OnResponseReceived(subject, receivedData);