Java版本SDK
更新時(shí)間:
設(shè)備接入SDK(Java版本)支持開發(fā)者使用Java語言開發(fā)設(shè)備接入驅(qū)動(dòng)(以下簡(jiǎn)稱驅(qū)動(dòng))。客戶網(wǎng)關(guān)環(huán)境在安裝有Link IoT Edge軟件的條件下只要滿足Java運(yùn)行環(huán)境即可運(yùn)行Java驅(qū)動(dòng)。
Java版本SDK的源碼以及使用示例,請(qǐng)參見開源Java庫。
LedaConfig
- 類名全稱:
com.aliyun.linkedge.sdk.LedaConfig
- 類聲明:
public class LedaConfig
- Java方法說明:
限定符和類型 方法和說明 static String getDriverConfig() 獲取驅(qū)動(dòng)配置。
static String getDeviceConfig() 獲取設(shè)備配置。
static String getTsl(String productKey) 獲取productKey(產(chǎn)品唯一標(biāo)識(shí)符)對(duì)應(yīng)的物模型(TSL)。
static String getTslConfig(String productKey) 獲取productKey對(duì)應(yīng)的物模型擴(kuò)展配置。
LedaDevice
- 類名全稱:
com.aliyun.linkedge.sdk.LedaDevice
- 類聲明:
public class LedaDevice
- 構(gòu)造函數(shù):
LedaDevice(String productKey, String deviceName)
- Java方法說明:
限定符和類型 方法和說明 LedaData getProperties(List<String> propertyNameList) 根據(jù)指定的屬性名稱,獲取屬性值。使用該方法時(shí),需要實(shí)現(xiàn)重載(Overload)。
int setProperties(HashMap<String, Object> properties) 設(shè)置屬性名稱和屬性值。使用該方法時(shí),需要實(shí)現(xiàn)重載。
LedaData callService(String methodName, HashMap<String, Object> params) 執(zhí)行自定義方法。使用該方法時(shí),需要實(shí)現(xiàn)重載。
int online() 上線設(shè)備。
int offline() 下線設(shè)備。
int reportProperties(HashMap<String, Object> properties) 上報(bào)設(shè)備屬性。
int reportEvents(String eventName, HashMap<String, Object> outputData) 上報(bào)設(shè)備事件。
數(shù)據(jù)類
- 類名全稱:
com.aliyun.linkedge.sdk.LedaDevice
- 類聲明:
public class LedaData
- 構(gòu)造函數(shù):
LedaData(int code, HashMap<String, Object> data)
- Java方法說明:
限定符和類型 方法和說明 void setCode(int code) 設(shè)置狀態(tài)碼。
int getCode() 獲取狀態(tài)碼。
void setData(HashMap<String, Object> data) 設(shè)置數(shù)據(jù)內(nèi)容。
HashMap<String, Object> getData() 獲取數(shù)據(jù)內(nèi)容。
錯(cuò)誤碼
- 類名全稱:
com.aliyun.linkedge.sdk.exception.LedaErrorCode
- 類聲明:
public class LedaErrorCode { public static final int LE_SUCCESS = 0; public static final int LE_ERROR_UNKNOWN = 100000; public static final int LE_ERROR_INVALID_PARAM = 100001; public static final int LE_ERROR_TIMEOUT = 100006; public static final int LE_ERROR_PARAM_RANGE_OVERFLOW = 100007; public static final int LE_ERROR_SERVICE_UNREACHABLE = 100008; public static final int LEDA_ERROR_DEVICE_UNREGISTER = 109000; public static final int LEDA_ERROR_DEVICE_OFFLINE = 109001; public static final int LEDA_ERROR_PROPERTY_NOT_EXIST = 109002; public static final int LEDA_ERROR_PROPERTY_READ_ONLY = 109003; public static final int LEDA_ERROR_PROPERTY_WRITE_ONLY = 109004; public static final int LEDA_ERROR_SERVICE_NOT_EXIST = 109005; public static final int LEDA_ERROR_SERVICE_INPUT_PARAM = 109006; public static final int LEDA_ERROR_INVALID_JSON = 109007; public static final int LEDA_ERROR_INVALID_TYPE = 109008; private static final String LE_SUCCESS_MSG = "Success"; /* 請(qǐng)求成功*/ private static final String LE_ERROR_INVALID_PARAM_MSG = "Invalid params"; /* 傳入?yún)?shù)為NULL或無效*/ private static final String LE_ERROR_TIMEOUT_MSG = "Tiemout"; /* 超時(shí)*/ private static final String LE_ERROR_PARAM_RANGE_OVERFLOW_MSG = "Param range overflow"; /* 參數(shù)范圍越界*/ private static final String LE_ERROR_SERVICE_UNREACHABLE_MSG = "Service unreachable"; /* 服務(wù)不可達(dá)*/ private static final String LEDA_ERROR_DEVICE_UNREGISTER_MSG = "Device has't register"; /* 設(shè)備未注冊(cè)*/ private static final String LEDA_ERROR_DEVICE_OFFLINE_MSG = "Device has offline"; /* 設(shè)備已下線*/ private static final String LEDA_ERROR_PROPERTY_NOT_EXIST_MSG = "Property no exist"; /* 屬性不存在*/ private static final String LEDA_ERROR_PROPERTY_READ_ONLY_MSG = "Property only support read"; /* 屬性只讀*/ private static final String LEDA_ERROR_PROPERTY_WRITE_ONLY_MSG = "Property only support write"; /* 屬性只寫*/ private static final String LEDA_ERROR_SERVICE_NOT_EXIST_MSG = "Service no exist"; /* 服務(wù)不存在*/ private static final String LEDA_ERROR_SERVICE_INPUT_PARAM_MSG = "Service param invalid"; /* 服務(wù)的輸入?yún)?shù)不正確錯(cuò)誤碼*/ private static final String LEDA_ERROR_INVALID_JSON_MSG = "Json format invalid"; /* JSON格式錯(cuò)誤*/ private static final String LEDA_ERROR_INVALID_TYPE_MSG = "Param type invalid"; /* 參數(shù)類型錯(cuò)誤*/ }
- Java方法說明:
限定符和類型 方法和說明 String getMessage(int code) 獲取錯(cuò)誤碼對(duì)應(yīng)的消息。
文檔內(nèi)容是否對(duì)您有幫助?