DriverClient方法说明
ModuleSDK中,客户端类DriverClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。
接口 |
说明 |
---|---|
createFromEnv |
根据环境变量创建客户端,相关配置参数从环境变量获取。 |
setGatewayCallback |
设置网关回调,实现对子设备下行请求、网关下行事件的处理。 |
sendDeviceMessage |
发送设备消息。 |
sendDeviceEvent |
发送设备事件。 |
getDeviceShadow |
获取设备影子。 |
reportSubDevicesProperties |
批量上报子设备属性。 |
reportSubDevicesPropertiesAndDiscovery |
上报子设备发现属性。 |
syncSubDevices |
发送子设备同步请求事件。 |
updateSubDevicesStatus |
发送更新子设备状态事件。 |
getProducts |
发送获取产品事件。 |
reportScanResult |
上报子设备扫描结果。 |
DriverClient::createFromEnv
根据环境变量创建客户端,相关配置参数从环境变量获取。
函数描述
public static DriverClient createFromEnv()throws GeneraException
DriverClient::setGatewayCallback
设置网关回调,实现对子设备下行请求、网关下行事件的处理。
函数描述
public void setGatewayCallback(GatewayCallback gatewayCallback)
参数名称 |
类型 |
参数描述 |
---|---|---|
gatewayCallback |
GatewayCallback |
网关回调类实例 |
回调接口 |
参数描述 |
---|---|
void onDeviceMessageReceived(Message message) |
收到子设备消息回调 |
CommandRsp onDeviceCommandCalled(String requestId, Command command) |
收到子设备命令回调 |
IotResult onDevicePropertiesSet(String requestId, PropsSet propsSet) |
收到子设备属性设置回调 |
PropsGetRsp onDevicePropertiesGet(String requestId, PropsGet propsGet) |
收到子设备属性获取回调 |
void onDeviceShadowReceived(String requestId, ShadowGetRsp shadowGetRsp) |
收到子设备影子回调 |
void onDeviceEventReceived(Event event) |
收到子设备事件回调 |
void onSubDevicesAdded(String eventId, AddSubDevicesEvent addSubDevicesEvent) |
收到新增子设备事件回调 |
void onSubDevicesDeleted(String eventId, DeleteSubDevicesEvent deleteSubDevicesEvent) |
收到新增子设备事件回调 |
void onGetProductsResponse(String eventId, GetProductsRspEvent response) |
收到获取产品应答回调 |
void onStartScan(String eventId, StartScanEvent startScanEvent) |
收到启动子设备扫描回调 |
DriverClient::sendDeviceMessage
发送设备消息。
函数描述
public void sendDeviceMessage(Message message) throws IllegalArgumentException, JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
message |
Message |
设备消息 |
DriverClient::sendDeviceEvent
发送设备消息。
函数描述
public void sendDeviceEvent(Event event) throws IllegalArgumentException, JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
event |
Event |
设备事件 |
DriverClient::getDeviceShadow
获取设备影子。
函数描述
public void getDeviceShadow(String requestId, ShadowGet shadowGet) throws IllegalArgumentException, JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
requestId |
String |
请求ID |
shadowGet |
ShadowGet |
应获取请求 |
DriverClient::reportSubDevicesProperties
批量上报子设备属性。
函数描述
public void reportSubDevicesProperties(SubDevicesPropsReport report)
参数名称 |
类型 |
参数描述 |
---|---|---|
report |
SubDevicesPropsReport |
子设备属性上报消息体 |
DriverClient::reportSubDevicesPropertiesAndDiscovery
上报子设备发现属性。
函数描述
public void reportSubDevicesPropertiesAndDiscovery(SubDevicesDiscoveryPropsReport report)
参数名称 |
类型 |
参数描述 |
---|---|---|
report |
SubDevicesDiscoveryPropsReport |
子设备发现属性数据消息体 |
DriverClient::syncSubDevices
发送子设备同步请求事件。
函数描述
public void syncSubDevices(String eventId, SyncSubDevicesEvent syncSubDevicesEvent) throws IllegalArgumentException, JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
eventId |
String |
事件ID |
syncSubDevicesEvent |
SyncSubDevicesEvent |
同步子设备请求事件 |
DriverClient::updateSubDevicesStatus
发送更新子设备状态事件。
函数描述
public void updateSubDevicesStatus(String eventId, UpdateSubDevicesStatusEvent statusEvent) throws JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
eventId |
String |
事件ID |
statusEvent |
UpdateSubDevicesStatusEvent |
更新子设备状态事件 |
DriverClient::getProducts
发送获取产品事件。
函数描述
public void getProducts(String eventId, GetProductsEvent getProductsEvent) throws IllegalArgumentException, JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
eventId |
String |
事件ID |
getProductsEvent |
GetProductsEvent |
获取产品事件 |
DriverClient::reportScanResult
上报子设备扫描结果。
函数描述
public void reportScanResult(String eventId, ScanResultEvent scanResultEvent) throws JsonException
参数名称 |
类型 |
参数描述 |
---|---|---|
eventId |
String |
事件ID |
scanResultEvent |
ScanResultEvent |
子设备扫描结果事件 |