The Java-based AgentLite uses the observer mode to report data.
A third party receives data by implementing the public void update (IotaMessage arg0) API provided by the AgentLite.
The observer is registered by using registerObserver(MyObserver o) and deregistered by using removeObserver(MyObserver o).
IotaMessage Class
| | Obtain appId, deviceId, and secret from the response returned after the device is bound successfully.
String appId = iotaMsg.getString(BindService.BIND_IE_APPID);
String deviceId = iotaMsg.getString(BindService.BIND_IE_DEVICEID);
String secret = iotaMsg.getString(BindService.BIND_IE_DEVICESECRET);
|
| | Receive a response for data reporting.
String deviceId = iotaMsg.getString(DataTransService.DATATRANS_IE_DEVICEID);
int retcode = iotaMsg.getUint(DataTransService.DATATRANS_IE_RESULT, 0);
intcookie = iotaMsg.getUint(DataTransService.DATATRANS_IE_COOKIE, 0);
|
| | Receive a command.
String deviceId = iotaMsg.getString(DataTransService.DATATRANS_IE_DEVICEID);
String requestId = iotaMsg.getString(DataTransService.DATATRANS_IE_REQUSTID);
String serviceId = iotaMsg.getString(DataTransService.DATATRANS_IE_SERVICEID);
String method = iotaMsg.getString(DataTransService.DATATRANS_IE_METHOD);
String cmd = iotaMsg.getString(DataTransService.DATATRANS_IE_CMDCONTENT);
|
| | Receive a response for device adding. (If ret is 0, the device is added successfully.)
String deviceId =iotaMsg.getString(HubService.HUB_IE_DEVICEID);
int ret = iotaMsg.getUint(HubService.HUB_IE_RESULT, HubService.HUB_RESULT_FAILED);
|
| | Receive a response for device deletion. (If result is 0, the device is deleted successfully.)
int result = iotaMsg.getUint(HubService.HUB_IE_RESULT, 0);
int cookie = iotaMsg.getUint(HubService.HUB_IE_COOKIE, 0);
|
| | Receive a response for device status update. (If result is 0, the device status is updated successfully.)
int result = iotaMsg.getUint(HubService.HUB_IE_RESULT, 0);
int cookie = iotaMsg.getUint(HubService.HUB_IE_COOKIE, 0);
|
| | Receive a response for device disconnection. (The error code information is defined by referring to loginService.)
int reason = iotaMsg.getUint(LoginService.LOGIN_IE_RESULT, -1);
|
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.