private static final int MSG_ID_ATTRIBUTE_RECEIVED = 1;
private static final int MSG_ID_PRINT_LOG = 2;
+ private static final String RESOURCE_TYPE = "oic.r.temperature.sensor";
private static final String ATTR_KEY_TEMPERATURE = "Temperature";
private TextView mLogView;
private OnCacheUpdatedListener mOnCacheUpdatedListener = new OnCacheUpdatedListener() {
@Override
- public void onCacheUpdated(RcsResourceAttributes attrs) {
+ public void onCacheUpdated(RcsResourceAttributes attrs, int eCode) {
Log.i(LOG_TAG, "onCacheUpdated");
mHandler.obtainMessage(MSG_ID_ATTRIBUTE_RECEIVED, attrs)
}
mResourceObj.startMonitoring(mOnStateChangedListener);
+
+ if (mResourceObj.isMonitoring()) {
+ printLog("Monitoring started successfully");
+ }
}
};
@Override
public void execute() throws RcsException {
if (mResourceObj.isMonitoring()) {
+
mResourceObj.stopMonitoring();
- printLog("Stopped Resource Monitoring");
+
+ if (!mResourceObj.isMonitoring()) {
+ printLog("Monitoring stopped successfully");
+ }
+
} else {
printLog("Monitoring not started");
}
}
mResourceObj.startCaching(mOnCacheUpdatedListener);
+
+ if (mResourceObj.isCaching()) {
+ printLog("Caching started successfully");
+ }
+
}
};
private Item mStopCaching = new Item("9. Stop Caching") {
@Override
public void execute() throws RcsException {
- mResourceObj.stopCaching();
+ if (mResourceObj.isCaching()) {
+
+ mResourceObj.stopCaching();
+
+ if (!mResourceObj.isCaching()) {
+ printLog("Caching stopped successfully");
+ } else {
+ printLog("Stopping caching unsuccessful");
+ }
+
+ } else {
+ printLog("Caching not started");
+ }
}
+
};
@Override
protected void onDestroy() {
super.onDestroy();
- if (mDiscoveryTask != null)
- mDiscoveryTask.cancel();
- if (mResourceObj != null)
- mResourceObj.destroy();
+ if (mDiscoveryTask != null) mDiscoveryTask.cancel();
+ if (mResourceObj != null) mResourceObj.destroy();
}
private void initMenuList() {
if (mDiscoveryTask == null) {
try {
mDiscoveryTask = RcsDiscoveryManager.getInstance()
- .discoverResource(RcsAddress.multicast(),
+ .discoverResourceByType(RcsAddress.multicast(), RESOURCE_TYPE,
mOnResourceDiscoveredListener);
mDiscoveryBtn.setText(R.string.cancel_discovery);
super.handleMessage(msg);
ResourceClientActivity activity = mActivityRef.get();
- if (activity == null)
- return;
+ if (activity == null) return;
switch (msg.what) {
case MSG_ID_RESOURCE_DISCOVERED: