NEW: release DJI Payload-SDK version 3.11.1
This commit is contained in:
12
README.md
12
README.md
@ -1,8 +1,8 @@
|
|||||||
# DJI Payload SDK (PSDK)
|
# DJI Payload SDK (PSDK)
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## What is the DJI Payload SDK?
|
## What is the DJI Payload SDK?
|
||||||
|
|
||||||
@ -23,10 +23,12 @@ to get the latest version information.
|
|||||||
|
|
||||||
## Latest Release
|
## Latest Release
|
||||||
|
|
||||||
The latest release version of PSDK is 3.11.0. This version of Payload SDK mainly add some new features support and fixed some
|
The latest release version of PSDK is 3.11.1. This version of Payload SDK mainly add some new features support and fixed some
|
||||||
bugs. Please refer to the release notes for detailed changes list.
|
bugs. Please refer to the release notes for detailed changes list.
|
||||||
|
|
||||||
* Supports Matrice 4TD/4D models
|
* Fixed the issue where the Matrice 4D or Matrice 4TD E-Port Lite interface was not recognized on FlightHub 2.
|
||||||
|
* Fixed the crash issue when using the DjiCore_Delnit interface.
|
||||||
|
* Fixed the occasional crash issue when transmitting video streams through the USB bulk channel on Matrice 350 RTK.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
@ -35,9 +35,9 @@ extern "C" {
|
|||||||
/* Exported constants --------------------------------------------------------*/
|
/* Exported constants --------------------------------------------------------*/
|
||||||
#define DJI_VERSION_MAJOR 3 /*!< DJI SDK major version num, when have incompatible API changes. Range from 0 to 99. */
|
#define DJI_VERSION_MAJOR 3 /*!< DJI SDK major version num, when have incompatible API changes. Range from 0 to 99. */
|
||||||
#define DJI_VERSION_MINOR 11 /*!< DJI SDK minor version num, when add functionality in a backwards compatible manner changes. Range from 0 to 99. */
|
#define DJI_VERSION_MINOR 11 /*!< DJI SDK minor version num, when add functionality in a backwards compatible manner changes. Range from 0 to 99. */
|
||||||
#define DJI_VERSION_MODIFY 0 /*!< DJI SDK modify version num, when have backwards compatible bug fixes changes. Range from 0 to 99. */
|
#define DJI_VERSION_MODIFY 1 /*!< DJI SDK modify version num, when have backwards compatible bug fixes changes. Range from 0 to 99. */
|
||||||
#define DJI_VERSION_BETA 0 /*!< DJI SDK version beta info, release version will be 0, when beta version release changes. Range from 0 to 255. */
|
#define DJI_VERSION_BETA 0 /*!< DJI SDK version beta info, release version will be 0, when beta version release changes. Range from 0 to 255. */
|
||||||
#define DJI_VERSION_BUILD 2206 /*!< DJI SDK version build info, when jenkins trigger build changes. Range from 0 to 65535. */
|
#define DJI_VERSION_BUILD 2212 /*!< DJI SDK version build info, when jenkins trigger build changes. Range from 0 to 65535. */
|
||||||
|
|
||||||
/* Exported types ------------------------------------------------------------*/
|
/* Exported types ------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -47,6 +47,9 @@ static T_DjiReturnCode DjiTest_RunSystemCmd(char *systemCmdStr);
|
|||||||
T_DjiReturnCode DjiUpgradePlatformLinux_RebootSystem(void)
|
T_DjiReturnCode DjiUpgradePlatformLinux_RebootSystem(void)
|
||||||
{
|
{
|
||||||
// attention: you need su permission to reboot system
|
// attention: you need su permission to reboot system
|
||||||
|
|
||||||
|
USER_LOG_INFO("reboot -h now");
|
||||||
|
|
||||||
return DjiTest_RunSystemCmd("reboot -h now");
|
return DjiTest_RunSystemCmd("reboot -h now");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,6 +59,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_CleanUpgradeProgramFileStoreArea(void)
|
|||||||
|
|
||||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "rm -rf %s*", DJI_TEST_UPGRADE_FILE_DIR);
|
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "rm -rf %s*", DJI_TEST_UPGRADE_FILE_DIR);
|
||||||
|
|
||||||
|
USER_LOG_INFO("%s", cmdBuffer);
|
||||||
|
|
||||||
return DjiTest_RunSystemCmd(cmdBuffer);
|
return DjiTest_RunSystemCmd(cmdBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -66,6 +71,9 @@ T_DjiReturnCode DjiUpgradePlatformLinux_ReplaceOldProgram(void)
|
|||||||
|
|
||||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "cp -f %s*_V*.*.*.bin %s", DJI_TEST_UPGRADE_FILE_DIR,
|
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "cp -f %s*_V*.*.*.bin %s", DJI_TEST_UPGRADE_FILE_DIR,
|
||||||
DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
||||||
|
|
||||||
|
USER_LOG_INFO("%s", cmdBuffer);
|
||||||
|
|
||||||
returnCode = DjiTest_RunSystemCmd(cmdBuffer);
|
returnCode = DjiTest_RunSystemCmd(cmdBuffer);
|
||||||
if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
|
if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
|
||||||
USER_LOG_ERROR("Replace old program file error");
|
USER_LOG_ERROR("Replace old program file error");
|
||||||
@ -74,6 +82,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_ReplaceOldProgram(void)
|
|||||||
|
|
||||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "chmod 777 %s", DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "chmod 777 %s", DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
||||||
|
|
||||||
|
USER_LOG_INFO("%s", cmdBuffer);
|
||||||
|
|
||||||
return DjiTest_RunSystemCmd(cmdBuffer);
|
return DjiTest_RunSystemCmd(cmdBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,6 +99,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_SetUpgradeRebootState(const T_DjiUpgrade
|
|||||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR;
|
return DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
USER_LOG_INFO("set upgrade reboot state to %s, state %d", DJI_REBOOT_STATE_FILE_NAME, upgradeEndInfo->upgradeEndState);
|
||||||
|
|
||||||
res = fwrite((uint8_t *) upgradeEndInfo, 1, sizeof(T_DjiUpgradeEndInfo), rebootStateFile);
|
res = fwrite((uint8_t *) upgradeEndInfo, 1, sizeof(T_DjiUpgradeEndInfo), rebootStateFile);
|
||||||
if (res != sizeof(T_DjiUpgradeEndInfo)) {
|
if (res != sizeof(T_DjiUpgradeEndInfo)) {
|
||||||
USER_LOG_ERROR("Write data len is not equal");
|
USER_LOG_ERROR("Write data len is not equal");
|
||||||
@ -111,6 +123,7 @@ T_DjiReturnCode DjiUpgradePlatformLinux_GetUpgradeRebootState(bool *isUpgradeReb
|
|||||||
rebootStateFile = fopen(DJI_REBOOT_STATE_FILE_NAME, "r");
|
rebootStateFile = fopen(DJI_REBOOT_STATE_FILE_NAME, "r");
|
||||||
if (rebootStateFile == NULL) {
|
if (rebootStateFile == NULL) {
|
||||||
*isUpgradeReboot = false;
|
*isUpgradeReboot = false;
|
||||||
|
USER_LOG_INFO("isUpgradeReboot false");
|
||||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,8 +133,12 @@ T_DjiReturnCode DjiUpgradePlatformLinux_GetUpgradeRebootState(bool *isUpgradeReb
|
|||||||
*isUpgradeReboot = false;
|
*isUpgradeReboot = false;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
USER_LOG_INFO("isUpgradeReboot true");
|
||||||
*isUpgradeReboot = true;
|
*isUpgradeReboot = true;
|
||||||
|
|
||||||
|
USER_LOG_INFO("upgrade end state is %d", upgradeEndInfo->upgradeEndState);
|
||||||
|
|
||||||
out:
|
out:
|
||||||
fclose(rebootStateFile);
|
fclose(rebootStateFile);
|
||||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
||||||
@ -129,12 +146,23 @@ out:
|
|||||||
|
|
||||||
T_DjiReturnCode DjiUpgradePlatformLinux_CleanUpgradeRebootState(void)
|
T_DjiReturnCode DjiUpgradePlatformLinux_CleanUpgradeRebootState(void)
|
||||||
{
|
{
|
||||||
|
USER_LOG_INFO("rm -f %s", DJI_REBOOT_STATE_FILE_NAME);
|
||||||
|
|
||||||
return DjiTest_RunSystemCmd("rm -f "DJI_REBOOT_STATE_FILE_NAME);
|
return DjiTest_RunSystemCmd("rm -f "DJI_REBOOT_STATE_FILE_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
T_DjiReturnCode DjiUpgradePlatformLinux_CreateUpgradeProgramFile(const T_DjiUpgradeFileInfo *fileInfo)
|
T_DjiReturnCode DjiUpgradePlatformLinux_CreateUpgradeProgramFile(const T_DjiUpgradeFileInfo *fileInfo)
|
||||||
{
|
{
|
||||||
char filePath[DJI_FILE_PATH_SIZE_MAX];
|
char filePath[DJI_FILE_PATH_SIZE_MAX];
|
||||||
|
char cmdBuffer[DJI_TEST_CMD_CALL_MAX_LEN];
|
||||||
|
|
||||||
|
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "mkdir -p %s", DJI_TEST_UPGRADE_FILE_DIR);
|
||||||
|
|
||||||
|
USER_LOG_INFO("%s", cmdBuffer);
|
||||||
|
|
||||||
|
DjiTest_RunSystemCmd(cmdBuffer);
|
||||||
|
|
||||||
|
USER_LOG_INFO("create %s%s", DJI_TEST_UPGRADE_FILE_DIR, fileInfo->fileName);
|
||||||
|
|
||||||
s_upgradeProgramFile = NULL;
|
s_upgradeProgramFile = NULL;
|
||||||
snprintf(filePath, DJI_FILE_PATH_SIZE_MAX, "%s%s", DJI_TEST_UPGRADE_FILE_DIR, fileInfo->fileName);
|
snprintf(filePath, DJI_FILE_PATH_SIZE_MAX, "%s%s", DJI_TEST_UPGRADE_FILE_DIR, fileInfo->fileName);
|
||||||
@ -199,6 +227,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_CloseUpgradeProgramFile(void)
|
|||||||
return DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
|
return DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
USER_LOG_INFO("close upgrade program file");
|
||||||
|
|
||||||
fclose(s_upgradeProgramFile);
|
fclose(s_upgradeProgramFile);
|
||||||
s_upgradeProgramFile = NULL;
|
s_upgradeProgramFile = NULL;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user