* tr-upstream-1.7:
bug report: some AliOss object need to close manually. otherwise will hang up main thread to wait available connection.
fix: * bug: Cannot deserialize value of type `com.dji.sdk.cloudapi.wayline.FlighttaskBreakReasonEnum` from number 1281: index value outside legal index range [0..-1]
fix: Cannot construct instance of `com.dji.sdk.cloudapi.device.CameraModeEnum`
fix: mark an bug
fix: RemoteDebugSteoKeyEnum添加Unknown值
fix: 修复一些npe问题
fix: 简化SDKManager所需实现接口
fix: 取消FlyToPoint, TakeoffToPoint flightId规则限制
feat: PropertySetPublish 新增CompletableFuture支持方法
fix: 修复flow.transform不能返回null导致产生大量日志的问题
fix: 修复设备未注册前设备推送state导致产生大量日志的问题
fix: 调整publish hook参数使客户看到更多信息
feat: 使栅栏标识可由用户自定义标识生成
feat: 新增全局发送默认设置接口
fix: SdkManager改接口,由客户实现gateway管理策略 feat: 提供LocalCacheSDKManager默认实现
fix: MqttGatewayPublish#publish() log.debug 未判定isDebugEnable feat: add remark on ServicesPublish
feat: 为publishWithReply提供配置选项. feat: 支持beforePublishHook, afterPublishHook回调. feat: publishWithReply提供CompletableFuture支持.
fix: OsdRouter在设备未注册的情况下报osd时产生大量日志
fix: 修复未启动debug时仍然需要构造debug参数的问题
fix: flightId是应用层提供的,应用层有自己的id构建规则,如果不是设备原因必须指定格式,最好就不要控制flightId的格式了
# Conflicts:
# src/main/java/com/dji/sdk/cloudapi/device/api/AbstractDeviceService.java
# src/main/java/com/dji/sdk/cloudapi/wayline/FlighttaskBreakPoint.java
# src/main/java/com/dji/sdk/mqtt/osd/OsdRouter.java
# src/main/java/com/dji/sdk/mqtt/state/StateRouter.java
The launch of the Cloud API mainly solves the problem of developers reinventing the wheel. For developers who do not need in-depth customization of APP, they can directly use DJI Pilot2 to communicate with the third cloud platform, and developers can focus on the development and implementation of cloud service interfaces.
Docker
If you don't want to install the development environment, you can try deploying with docker. Click the link to download.