AppClient方法说明
ModuleSDK中,客户端类AppClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。
接口 |
说明 |
---|---|
createFromEnv |
根据环境变量创建客户端,相关配置参数从环境变量获取。 |
setBusMessageCallback |
设置消息总线回调,用于对设备上报的数据进行处理。 |
sendBusMessage |
向总线发送设备数据,用于将处理后的设备数据发送到总线。 |
callDeviceCommand |
调用设备命令。 |
getDevicesStatus |
查询设备状态。 |
getDevicesInfos |
查询子设备列表。 |
getDeviceProperties |
获取设备属性。 |
setCustomizedMessageCallback |
设置自定义消息回调,用于对自定义数据进行处理。 |
sendCustomizedMessage |
向总线发送自定义消息。 |
AppClient::createFromEnv
根据环境变量创建客户端,相关配置参数从环境变量获取。
函数描述
public static AppClient createFromEnv()throws GeneraException
AppClient::setBusMessageCallback
设置总线消息回调,用于对设备上报的数据进行处理。
函数描述
public void setBusMessageCallback(String inputName,BusMessageCallback callback)throws java.lang.IllegalArgumentException
参数名称 |
类型 |
参数描述 |
---|---|---|
inputName |
String |
模块输入点 |
callback |
BusMessageCallback |
回调类实例 |
回调接口 |
参数描述 |
---|---|
void onMessageReceived(BusMessage busMessage) |
收到来自消息总线的设备上报数据回调 |
AppClient::sendBusMessage
向总线发送消息,用于将处理后的设备数据发送到总线。
函数描述
public void sendBusMessage(String outputName,BusMessage message)throws java.lang.IllegalArgumentException,JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
outputName |
String |
模块输出点 |
message |
BusMessage |
设备数据 |
AppClient::getDevicesStatus
查询设备状态。
函数描述
public List<DeviceStatus> getDevicesStatus(String[] deviceIds,int timeout)throws GeneraException
参数名称 |
类型 |
参数描述 |
---|---|---|
deviceIds |
String[] |
设备ID数组 |
timeout |
int |
等待超时毫秒数 |
AppClient::getDevicesInfos
查询子设备列表。
函数描述
public List<EdgeDeviceInfo> getDevicesInfos()throws GeneraException
参数名称 |
类型 |
参数描述 |
---|---|---|
deviceIds |
String[] |
设备ID数组。 |
timeout |
int |
等待超时毫秒数 |
AppClient::setCustomizedMessageCallback
设置自定义消息回调,用于从消息总线中接收自定义消息。
函数描述
public void setCustomizedMessageCallback(CustomizedMessageCallback callback)
参数名称 |
类型 |
参数描述 |
---|---|---|
callback |
CustomizedMessageCallback |
回调类实例 |
回调接口 |
参数描述 |
---|---|
void onMessageReceived(BusMessage busMessage) |
收到来自消息总线的设备上报数据回调 |
AppClient::sendCustomizedMessage
向总线发送自定义消息
函数描述
public void sendCustomizedMessage(java.lang.String topic,String payload)
参数名称 |
类型 |
参数描述 |
---|---|---|
topic |
String |
自定义消息的目标topic |
payload |
String |
自定义消息 |