* 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
CloudSDK V1.0.0 was released to adapt to multiple versions of device protocols, simplify access to mqtt and http protocols, and provide protocol verification and error code modules.
1. Add license for dock.
2. Modify the logic corresponding to the firmware file and device type.
3. Add multiple mqtt clients options.
4. Modify the structure of the interface for obtaining the device list.
5. Fixed some issues.
Added:
1. Device communication backup link switching.
2. Priority report of the media file uploading.
3. Upload firmware file.
4. HMS updated.
Fixed:
1. Closing the stream prematurely.
Note: There is a change in the structure of the table 'manage_device_firmware'.