package com.kitty.poclient.common; import java.util.List; import org.fourthline.cling.model.action.ActionInvocation; import org.json.JSONException; import org.json.JSONObject; import android.util.Log; public class UpnpHelper { private final static String TAG = UpnpHelper.class.getSimpleName(); public static final int GetPageUnSyn_PAGE_NUM = 100; /** * * @param controlKeyValue 物理地址 * @param jsonValue 数据(详见<真现智能控制器UPnP接口定义.doc>) * @return ActionInvocation for "GetPageUnSyn" */ @SuppressWarnings("rawtypes") public static ActionInvocation generateAction_GetPageUnSyn(String controlKeyValue, String jsonValue){ @SuppressWarnings("unchecked") ActionInvocation ai = new ActionInvocation(UpnpApp.boxControlService.getAction("GetPageUnSyn")); ai.setInput("Controlkey", controlKeyValue); ai.setInput("Json", jsonValue); return ai; } public static String[] getKeys_GetPageUnSyn(){ String[] keys = {"libarayid", "max"}; return keys; } public static JSONObject generateJSONObject(String[] keys, List<Object> values){ JSONObject jsonObject = new JSONObject(); try { for(int i = 0; i < keys.length; i++){ jsonObject.put(keys[i], values.get(i)); } } catch (JSONException e) { Log.e(TAG, "error in generateJSONObject:" + e.getMessage()); e.printStackTrace(); } return jsonObject; } }