1 package org.iotivity.service;
3 import android.app.Activity;
4 import android.app.AlertDialog;
5 import android.content.DialogInterface;
6 import android.os.Bundle;
7 import android.os.Handler;
8 import android.view.Menu;
9 import android.view.MenuItem;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.Button;
13 import android.widget.EditText;
14 import android.widget.RelativeLayout;
15 import android.widget.TextView;
17 import org.iotivity.sample_service.R;
19 public class MainActivity extends Activity {
21 static RMInterface RM = new RMInterface();
23 private final static String TAG = "MainActivity";
25 private final CharSequence[] mNetworkCheckBoxItems = { Network.IPV4.name(),
26 Network.IPV6.name(), Network.EDR.name(), Network.LE.name()};
28 private final CharSequence[] mDTLSCheckBoxItems = { DTLS.UNSECURED.name(),
29 DTLS.SECURED.name() };
31 private final CharSequence[] mMsgTyleCheckBoxItems = { MsgType.CON.name(),
32 MsgType.NON.name(), MsgType.ACK.name(), MsgType.RESET.name() };
34 private final CharSequence[] mResponseResultCheckBoxItems = {
35 ResponseResult.CA_SUCCESS.name(), ResponseResult.CA_CREATED.name(),
36 ResponseResult.CA_DELETED.name(), ResponseResult.CA_EMPTY.name(),
37 ResponseResult.CA_BAD_REQ.name(), ResponseResult.CA_BAD_OPT.name(),
38 ResponseResult.CA_NOT_FOUND.name(),
39 ResponseResult.CA_INTERNAL_SERVER_ERROR.name(),
40 ResponseResult.CA_RETRANSMIT_TIMEOUT.name() };
43 SERVER, CLIENT, BOTH, UNKNOWN
46 private enum Network {
54 private enum MsgType {
58 private enum ResponseResult {
59 CA_SUCCESS, CA_CREATED, CA_DELETED, CA_EMPTY, CA_BAD_REQ, CA_BAD_OPT,
60 CA_NOT_FOUND, CA_INTERNAL_SERVER_ERROR, CA_RETRANSMIT_TIMEOUT
63 private boolean mCheckedItems[] = {
64 false, false, false, false
67 private int mSelectedItems[] = { 0, 0, 0, 0 };
69 private int mUnSelectedItems[] = { 0, 0, 0, 0 };
71 private Mode mCurrentMode = Mode.UNKNOWN;
73 private RelativeLayout mFindResourceLayout = null;
75 private RelativeLayout mSendNotificationLayout = null;
77 private RelativeLayout mSendRequestLayout = null;
79 private RelativeLayout mSendRequestToAllLayout = null;
81 private RelativeLayout mSendRequestSettingLayout = null;
83 private RelativeLayout mSendRequestToAllSettingLayout = null;
85 private RelativeLayout mSendResponseNotiSettingLayout = null;
87 private RelativeLayout mReceiveLayout = null;
89 private RelativeLayout mFindTitleLayout = null;
91 private RelativeLayout mRequestTitleLayout = null;
93 private RelativeLayout mRequestToAllTitleLayout = null;
95 private RelativeLayout mResponseNotificationTitleLayout = null;
97 private RelativeLayout mAdvertiseTitleLayout = null;
99 private RelativeLayout mHandleTitleLayout = null;
101 private RelativeLayout mPayLoadClientEditLayout = null;
103 private RelativeLayout mPayLoadServerEditLayout = null;
105 private RelativeLayout mAdvertiseResourceLayout = null;
107 private RelativeLayout mServerButtonLayout = null;
109 private TextView mMode_tv = null;
111 private TextView mNetwork_tv = null;
113 private EditText mUri_ed = null;
115 private EditText mNotification_ed = null;
117 private EditText mReqData_ed = null;
119 private EditText mReqToAllData_ed = null;
121 private EditText mPayload_ed = null;
123 private EditText mAdvertise_ed = null;
125 private Button mFind_btn = null;
127 private Button mNotify_btn = null;
129 private Button mAdvertiseResource_btn = null;
131 private Button mReqeust_btn = null;
133 private Button mReqeust_setting_btn = null;
135 private Button mReqeustToAll_btn = null;
137 private Button mReqeustToAll_setting_btn = null;
139 private Button mResponse_Notify_setting_btn = null;
141 private Button mResponse_btn = null;
143 private Button mGetNetworkInfo_btn = null;
145 private Button mRecv_btn = null;
147 private Handler mLogHandler = null;
150 * Defined ConnectivityType in cacommon.c
152 * CA_IPV4 = (1 << 0) CA_IPV6 = (1 << 1) CA_EDR = (1 << 2) CA_LE = (1 << 3)
154 private int CA_IPV4 = (1 << 0);
155 private int CA_IPV6 = (1 << 1);
156 private int CA_EDR = (1 << 2);
157 private int CA_LE = (1 << 3);
158 private int isSecured = 0;
159 private int msgType = 1;
160 private int responseValue = 0;
161 private int selectedNetworkType = -1;
162 private int selectedMsgType = 1;
163 private int selectedMsgSecured = 0;
164 private int selectedResponseValue = 0;
165 int selectedNetwork = -1;
166 int interestedNetwork = 0;
167 int uninterestedNetwork = 0;
168 private boolean isSendResponseSetting = false;
169 private boolean isSendRequestToAllSetting = false;
172 protected void onCreate(Bundle savedInstanceState) {
173 super.onCreate(savedInstanceState);
174 setContentView(R.layout.activity_main);
176 RM.setResponseListener(this);
178 mLogHandler = new Handler();
179 TextView logView = (TextView) findViewById(R.id.tv_result);
180 DLog.setTextView(mLogHandler, logView);
184 mReceiveLayout = (RelativeLayout) findViewById(R.id.layout_receive);
187 mSendRequestLayout = (RelativeLayout) findViewById(R.id.layout_request);
188 mSendRequestToAllLayout = (RelativeLayout) findViewById(R.id.layout_request_to_all);
189 mSendRequestSettingLayout = (RelativeLayout)
190 findViewById(R.id.layout_request_setting_for_client);
191 mSendRequestToAllSettingLayout = (RelativeLayout)
192 findViewById(R.id.layout_request_to_all_setting_for_client);
193 mFindResourceLayout = (RelativeLayout) findViewById(R.id.layout_find);
194 mFindTitleLayout = (RelativeLayout) findViewById(R.id.layout_find_title);
195 mRequestTitleLayout = (RelativeLayout) findViewById(R.id.layout_request_title);
196 mRequestToAllTitleLayout = (RelativeLayout) findViewById(R.id.layout_request_to_all_title);
197 mHandleTitleLayout = (RelativeLayout) findViewById(R.id.layout_handle_title);
198 mPayLoadClientEditLayout = (RelativeLayout) findViewById(R.id.layout_payload_client_ed);
201 mSendNotificationLayout = (RelativeLayout) findViewById(R.id.layout_notify);
202 mPayLoadServerEditLayout = (RelativeLayout)
203 findViewById(R.id.layout_payload_server_ed);
204 mSendResponseNotiSettingLayout = (RelativeLayout)
205 findViewById(R.id.layout_request_setting_for_server);
206 mServerButtonLayout = (RelativeLayout) findViewById(R.id.layout_server_bt);
207 mResponseNotificationTitleLayout = (RelativeLayout)
208 findViewById(R.id.layout_Response_Noti_title);
209 mAdvertiseTitleLayout = (RelativeLayout) findViewById(R.id.layout_advertise_title);
210 mAdvertiseResourceLayout = (RelativeLayout) findViewById(R.id.layout_advertise_resource);
212 mMode_tv = (TextView) findViewById(R.id.tv_mode);
213 mNetwork_tv = (TextView) findViewById(R.id.tv_network);
215 mUri_ed = (EditText) findViewById(R.id.et_uri);
216 mNotification_ed = (EditText) findViewById(R.id.et_notification);
217 mReqData_ed = (EditText) findViewById(R.id.et_req_data);
218 mReqToAllData_ed = (EditText) findViewById(R.id.et_req_to_all_data);
219 mPayload_ed = (EditText) findViewById(R.id.et_payload_data_for_server);
220 mAdvertise_ed = (EditText) findViewById(R.id.et_uri_advertise);
222 mFind_btn = (Button) findViewById(R.id.btn_find_resource);
223 mResponse_btn = (Button) findViewById(R.id.btn_sendresponse);
224 mNotify_btn = (Button) findViewById(R.id.btn_notify);
225 mAdvertiseResource_btn = (Button) findViewById(R.id.btn_advertise);
226 mReqeust_btn = (Button) findViewById(R.id.btn_Request);
227 mReqeust_setting_btn = (Button) findViewById(R.id.btn_Request_setting_for_client);
228 mReqeustToAll_btn = (Button) findViewById(R.id.btn_request_to_all);
229 mReqeustToAll_setting_btn = (Button)
230 findViewById(R.id.btn_request_to_all_setting_for_client);
231 mResponse_Notify_setting_btn = (Button) findViewById(R.id.btn_Request_setting_for_server);
232 mGetNetworkInfo_btn = (Button) findViewById(R.id.btn_get_network_info);
233 mRecv_btn = (Button) findViewById(R.id.btn_receive);
235 mFind_btn.setOnClickListener(mFindResourceHandler);
236 mResponse_btn.setOnClickListener(mSendResponseHandler);
237 mNotify_btn.setOnClickListener(mNotifyHandler);
238 mAdvertiseResource_btn.setOnClickListener(mAdvertiseResourceHandler);
239 mReqeust_btn.setOnClickListener(mSendRequestHandler);
240 mReqeust_setting_btn.setOnClickListener(mSendRequestSettingHandler);
241 mReqeustToAll_btn.setOnClickListener(mSendRequestToAllHandler);
242 mReqeustToAll_setting_btn.setOnClickListener(mSendRequestToAllSettingHandler);
243 mResponse_Notify_setting_btn
244 .setOnClickListener(mSendResponseNotiSettingHandler);
245 mRecv_btn.setOnClickListener(mResponseHandler);
246 mGetNetworkInfo_btn.setOnClickListener(mGetNetworkInfoHandler);
248 showSelectModeView();
250 // Initialize Connectivity Abstraction
251 RM.RMInitialize(getApplicationContext());
254 RM.RMRegisterHandler();
257 private void showSelectModeView() {
259 mFindResourceLayout.setVisibility(View.INVISIBLE);
260 mSendNotificationLayout.setVisibility(View.INVISIBLE);
261 mSendRequestLayout.setVisibility(View.INVISIBLE);
262 mSendRequestToAllLayout.setVisibility(View.INVISIBLE);
263 mSendRequestSettingLayout.setVisibility(View.INVISIBLE);
264 mSendRequestToAllSettingLayout.setVisibility(View.INVISIBLE);
265 mReceiveLayout.setVisibility(View.INVISIBLE);
266 mFindTitleLayout.setVisibility(View.INVISIBLE);
267 mRequestTitleLayout.setVisibility(View.INVISIBLE);
268 mRequestToAllTitleLayout.setVisibility(View.INVISIBLE);
269 mHandleTitleLayout.setVisibility(View.INVISIBLE);
270 mPayLoadClientEditLayout.setVisibility(View.INVISIBLE);
271 mPayLoadServerEditLayout.setVisibility(View.INVISIBLE);
272 mServerButtonLayout.setVisibility(View.INVISIBLE);
273 mResponseNotificationTitleLayout.setVisibility(View.INVISIBLE);
274 mAdvertiseTitleLayout.setVisibility(View.INVISIBLE);
275 mAdvertiseResourceLayout.setVisibility(View.INVISIBLE);
276 mSendResponseNotiSettingLayout.setVisibility(View.INVISIBLE);
278 mMode_tv.setText("Select Mode (Server or Client)");
281 private void showNetworkView() {
283 mNetwork_tv.setText("Select Network Type");
286 private void showModeView() {
288 if (mCurrentMode == Mode.SERVER) {
290 mFindResourceLayout.setVisibility(View.INVISIBLE);
291 mSendNotificationLayout.setVisibility(View.VISIBLE);
292 mSendRequestLayout.setVisibility(View.INVISIBLE);
293 mSendRequestToAllLayout.setVisibility(View.INVISIBLE);
294 mSendRequestSettingLayout.setVisibility(View.INVISIBLE);
295 mSendRequestToAllSettingLayout.setVisibility(View.INVISIBLE);
296 mReceiveLayout.setVisibility(View.VISIBLE);
298 mFindTitleLayout.setVisibility(View.INVISIBLE);
299 mRequestTitleLayout.setVisibility(View.INVISIBLE);
300 mRequestToAllTitleLayout.setVisibility(View.INVISIBLE);
301 mHandleTitleLayout.setVisibility(View.VISIBLE);
302 mPayLoadClientEditLayout.setVisibility(View.INVISIBLE);
304 mPayLoadServerEditLayout.setVisibility(View.VISIBLE);
305 mServerButtonLayout.setVisibility(View.VISIBLE);
307 mResponseNotificationTitleLayout.setVisibility(View.VISIBLE);
308 mAdvertiseTitleLayout.setVisibility(View.VISIBLE);
309 mAdvertiseResourceLayout.setVisibility(View.VISIBLE);
311 mSendResponseNotiSettingLayout.setVisibility(View.VISIBLE);
313 mNetwork_tv.setText("");
315 } else if (mCurrentMode == Mode.CLIENT) {
317 mFindResourceLayout.setVisibility(View.VISIBLE);
318 mSendNotificationLayout.setVisibility(View.INVISIBLE);
319 mSendRequestLayout.setVisibility(View.VISIBLE);
320 mSendRequestToAllLayout.setVisibility(View.VISIBLE);
321 mSendRequestSettingLayout.setVisibility(View.VISIBLE);
322 mSendRequestToAllSettingLayout.setVisibility(View.VISIBLE);
323 mReceiveLayout.setVisibility(View.VISIBLE);
325 mFindTitleLayout.setVisibility(View.VISIBLE);
326 mRequestTitleLayout.setVisibility(View.VISIBLE);
327 mRequestToAllTitleLayout.setVisibility(View.VISIBLE);
328 mHandleTitleLayout.setVisibility(View.VISIBLE);
329 mPayLoadClientEditLayout.setVisibility(View.VISIBLE);
331 mPayLoadServerEditLayout.setVisibility(View.INVISIBLE);
332 mServerButtonLayout.setVisibility(View.INVISIBLE);
334 mResponseNotificationTitleLayout.setVisibility(View.INVISIBLE);
335 mAdvertiseTitleLayout.setVisibility(View.INVISIBLE);
336 mAdvertiseResourceLayout.setVisibility(View.INVISIBLE);
338 mSendResponseNotiSettingLayout.setVisibility(View.INVISIBLE);
340 mNetwork_tv.setText("");
345 protected void onDestroy() {
348 // Terminate Connectivity Abstraction
350 android.os.Process.killProcess(android.os.Process.myPid());
354 public boolean onCreateOptionsMenu(Menu menu) {
356 menu.add(0, 1, Menu.NONE, "Start Server");
357 menu.add(0, 2, Menu.NONE, "Start Client");
358 menu.add(0, 3, Menu.NONE, "Select Network");
364 public boolean onOptionsItemSelected(MenuItem item) {
366 switch (item.getItemId()) {
370 RM.RMStartListeningServer();
372 if (interestedNetwork == 0) {
373 mCurrentMode = Mode.SERVER;
374 mMode_tv.setText("MODE: " + mCurrentMode.toString());
378 mCurrentMode = Mode.SERVER;
379 mMode_tv.setText("MODE: " + mCurrentMode.toString());
387 RM.RMStartDiscoveryServer();
389 if (interestedNetwork == 0) {
390 mCurrentMode = Mode.CLIENT;
391 mMode_tv.setText("MODE: " + mCurrentMode.toString());
395 mCurrentMode = Mode.CLIENT;
396 mMode_tv.setText("MODE: " + mCurrentMode.toString());
404 checkInterestedNetwork("Select Network");
409 return super.onOptionsItemSelected(item);
412 private OnClickListener mFindResourceHandler = new OnClickListener() {
415 public void onClick(View v) {
417 DLog.v(TAG, "FindResource click");
418 RM.RMFindResource(mUri_ed.getText().toString());
423 private OnClickListener mSendResponseHandler = new OnClickListener() {
426 public void onClick(View v) {
428 DLog.v(TAG, "SendResponse click");
429 if ( selectedNetwork != -1) {
430 RM.RMSendResponse(selectedNetwork, isSecured, msgType, responseValue);
433 DLog.v(TAG, "Please Select Network Type");
438 private OnClickListener mNotifyHandler = new OnClickListener() {
441 public void onClick(View v) {
443 DLog.v(TAG, "SendNotification click");
444 if ( selectedNetwork != -1) {
445 RM.RMSendNotification(mNotification_ed.getText().toString(),
446 mPayload_ed.getText().toString(), selectedNetwork,
447 isSecured, msgType, responseValue);
450 DLog.v(TAG, "Please Select Network Type");
455 private OnClickListener mAdvertiseResourceHandler = new OnClickListener() {
458 public void onClick(View v) {
460 DLog.v(TAG, "AdvertiseResource click");
461 RM.RMAdvertiseResource(mAdvertise_ed.getText().toString());
465 private OnClickListener mSendRequestHandler = new OnClickListener() {
468 public void onClick(View v) {
470 DLog.v(TAG, "SendRequest click");
471 if ( selectedNetwork != -1) {
472 RM.RMSendRequest(mReqData_ed.getText().toString(), mPayload_ed
473 .getText().toString(), selectedNetwork, isSecured, msgType);
476 DLog.v(TAG, "Please Select Network Type");
481 private OnClickListener mSendRequestSettingHandler = new OnClickListener() {
484 public void onClick(View v) {
485 checkSendNetworkType("Select Send Network Type");
489 private OnClickListener mSendRequestToAllHandler = new OnClickListener() {
492 public void onClick(View v) {
494 DLog.v(TAG, "SendRequestToAll click");
495 if ( selectedNetwork != -1) {
496 RM.RMSendReqestToAll(mReqToAllData_ed.getText().toString(), selectedNetwork);
499 DLog.v(TAG, "Please Select Network Type");
504 private OnClickListener mSendRequestToAllSettingHandler = new OnClickListener() {
507 public void onClick(View v) {
508 isSendRequestToAllSetting = true;
509 checkSendNetworkType("Select Send Network Type");
513 private OnClickListener mSendResponseNotiSettingHandler = new OnClickListener() {
516 public void onClick(View v) {
517 isSendResponseSetting = true;
518 checkSendNetworkType("Select Send Network Type");
522 private OnClickListener mGetNetworkInfoHandler = new OnClickListener() {
524 public void onClick(View v) {
526 RM.RMGetNetworkInfomation();
530 private OnClickListener mResponseHandler = new OnClickListener() {
533 public void onClick(View v) {
535 RM.RMHandleRequestResponse();
539 private void checkInterestedNetwork(String title) {
541 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
542 builder.setTitle(title)
543 .setMultiChoiceItems(mNetworkCheckBoxItems, mCheckedItems,
544 new DialogInterface.OnMultiChoiceClickListener() {
547 public void onClick(DialogInterface dialog,
548 int which, boolean isChecked) {
552 mSelectedItems[which] = 1;
553 mUnSelectedItems[which] = 0;
555 } else if (mSelectedItems[which] == 1) {
557 mSelectedItems[which] = 0;
558 mUnSelectedItems[which] = 1;
562 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
565 public void onClick(DialogInterface dialog, int which) {
567 interestedNetwork = 0;
569 for (int i = 0; i < mSelectedItems.length; i++) {
570 if (mSelectedItems[i] == 1) {
572 interestedNetwork |= (1 << i);
574 checkNotSupportedTransport("Not Supported Transport");
577 if(0 != interestedNetwork)
578 RM.RMSelectNetwork(interestedNetwork);
580 uninterestedNetwork = 0;
582 for (int i = 0; i < mUnSelectedItems.length; i++) {
583 if (mUnSelectedItems[i] == 1) {
585 uninterestedNetwork |= (1 << i);
587 checkNotSupportedTransport("Not Supported Transport");
588 mUnSelectedItems[i] = 0;
591 if(0 != uninterestedNetwork)
592 RM.RMUnSelectNetwork(uninterestedNetwork);
598 private void checkNotSupportedTransport(String title) {
600 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
601 builder.setTitle(title).
602 setMessage("Selected Transport Not Supported")
603 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
606 public void onClick(DialogInterface dialog, int which) {
612 private void checkMsgSecured(String title) {
614 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
616 builder.setTitle(title)
617 .setSingleChoiceItems(mDTLSCheckBoxItems, selectedMsgSecured,
618 new DialogInterface.OnClickListener() {
621 public void onClick(DialogInterface dialog,
623 selectedMsgSecured = which;
626 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
629 public void onClick(DialogInterface dialog, int which) {
631 if (selectedMsgSecured == DTLS.SECURED.ordinal()) {
633 DLog.v(TAG, "Send secured message");
635 mPayLoadClientEditLayout
636 .setVisibility(View.INVISIBLE);
638 mPayLoadServerEditLayout
639 .setVisibility(View.INVISIBLE);
641 } else if (selectedMsgSecured == DTLS.UNSECURED.ordinal()) {
643 DLog.v(TAG, "Send unsecured message");
645 if (mCurrentMode == Mode.SERVER) {
646 mPayLoadServerEditLayout
647 .setVisibility(View.VISIBLE);
648 } else if (mCurrentMode == Mode.CLIENT) {
649 mPayLoadClientEditLayout
650 .setVisibility(View.VISIBLE);
653 checkMsgType("Select Msg Type");
659 private void checkMsgType(String title) {
661 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
662 builder.setTitle(title)
663 .setSingleChoiceItems(mMsgTyleCheckBoxItems, selectedMsgType,
664 new DialogInterface.OnClickListener() {
667 public void onClick(DialogInterface dialog,
669 selectedMsgType = which;
672 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
675 public void onClick(DialogInterface dialog, int which) {
677 if (selectedMsgType == MsgType.CON.ordinal()) {
679 DLog.v(TAG, "Message Type is CON");
681 } else if (selectedMsgType == MsgType.NON.ordinal()) {
683 DLog.v(TAG, "Message Type is NON");
684 } else if (selectedMsgType == MsgType.ACK.ordinal()) {
686 DLog.v(TAG, "Message Type is ACK");
687 } else if (selectedMsgType == MsgType.RESET.ordinal()) {
689 DLog.v(TAG, "Message Type is RESET");
692 if (isSendResponseSetting == true && msgType != 3) {
693 checkResponseResult("Select Value of Response Result");
694 isSendResponseSetting = false;
700 private void checkResponseResult(String title) {
702 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
703 builder.setTitle(title)
704 .setSingleChoiceItems(mResponseResultCheckBoxItems, selectedResponseValue,
705 new DialogInterface.OnClickListener() {
708 public void onClick(DialogInterface dialog,
710 selectedResponseValue = which;
713 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
716 public void onClick(DialogInterface dialog, int which) {
718 if (selectedResponseValue == ResponseResult.CA_SUCCESS.ordinal()) {
720 DLog.v(TAG, "Response Value is CA_SUCCESS");
721 } else if (selectedResponseValue == ResponseResult.CA_CREATED
724 DLog.v(TAG, "Response Value is CA_CREATED");
725 } else if (selectedResponseValue == ResponseResult.CA_DELETED
728 DLog.v(TAG, "Response Value is CA_DELETED");
729 } else if (selectedResponseValue == ResponseResult.CA_EMPTY
732 DLog.v(TAG, "Response Value is CA_EMPTY");
733 } else if (selectedResponseValue == ResponseResult.CA_BAD_REQ
736 DLog.v(TAG, "Response Value is CA_BAD_REQ");
737 } else if (selectedResponseValue == ResponseResult.CA_BAD_OPT
740 DLog.v(TAG, "Response Value is CA_BAD_OPT");
741 } else if (selectedResponseValue == ResponseResult.CA_NOT_FOUND
744 DLog.v(TAG, "Response Value is CA_NOT_FOUND");
745 } else if (selectedResponseValue ==
746 ResponseResult.CA_INTERNAL_SERVER_ERROR
749 DLog.v(TAG, "Response Value is CA_INTERNAL_SERVER_ERROR");
750 } else if (selectedResponseValue == ResponseResult.CA_RETRANSMIT_TIMEOUT
753 DLog.v(TAG, "Response Value is CA_RETRANSMIT_TIMEOUT");
759 private void checkSendNetworkType(String title) {
760 selectedNetworkType = -1;
761 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
763 builder.setTitle(title)
764 .setSingleChoiceItems(mNetworkCheckBoxItems, -1,
765 new DialogInterface.OnClickListener() {
768 public void onClick(DialogInterface dialog,
770 selectedNetworkType = which;
773 .setPositiveButton("OK", new DialogInterface.OnClickListener() {
776 public void onClick(DialogInterface dialog, int which) {
778 if (selectedNetworkType == Network.IPV4.ordinal()) {
779 selectedNetwork = CA_IPV4;
780 DLog.v(TAG, "Selected Network is CA_IPV4");
781 } else if (selectedNetworkType == Network.EDR.ordinal()) {
782 selectedNetwork = CA_EDR;
783 DLog.v(TAG, "Selected Network is EDR");
784 } else if (selectedNetworkType == Network.LE.ordinal()) {
785 selectedNetwork = CA_LE;
786 DLog.v(TAG, "Selected Network is LE");
789 DLog.v(TAG, "Selected Network is NULL");
790 selectedNetwork = -1;
793 if (isSendRequestToAllSetting != true) {
794 checkMsgSecured("Select DTLS Type");
796 isSendRequestToAllSetting = false;
801 public void OnResponseReceived(String subject, String receivedData) {
802 String callbackData = subject + receivedData;
803 DLog.v(TAG, callbackData);