与PSDK通信兼容性问题

Completed

Comments

3 comments

  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 这边汇集了一些信息,您可以结合文档参考下 1、PSDK设备与上云API通信的要求可以总结如下: 1. **硬件接口**: - PSDK接入的第三方负载需要通过skyport或X-PORT接入无人机。 - PSDK通过串口和网口与无人机通信。 2. **支持的无人机机型**: - PSDK支持的DJI无人机机型包括:M200、M210、M300、M30、M3行业机型、M350。 3. **开发环境**: - PSDK负载需要有自己的CPU/MCU,且可以支持PSDK lib。 - PSDK负载平台需要支持串口和网络socket通信。不支持网络的平台将不支持部分用到网络通信的功能,比如MOP、高速数据传输。 4. **网络通信**: - PSDK 1.5.3版本支持通过UDP传输通道至MSDK,具体的IP和端口配置为: - 本地IP: 192.168.5.3 - 飞机端IP: 192.168.5.10 - 端口: 23002 5. **绑定与解绑**: - 使用DJI skyport绑定是必须的动作,通过DJI Assistant2 Payload SDK进行绑定或解绑。 - 绑定时不需要运行PSDK,但解绑时需要运行PSDK程序。 6. **链路配置**: - PSDK 3.3版本中,链路配置文件`dji_sdk_config.h`需要根据硬件连接模式进行配置,例如: `c #define DJI_USE_ONLY_UART (0) #define DJI_USE_UART_AND_USB_BULK_DEVICE (1) #define DJI_USE_UART_AND_NETWORK_DEVICE (2) #define CONFIG_HARDWARE_CONNECTION DJI_USE_UART_AND_USB_BULK_DEVICE` 7. **负载设备功能**: - PSDK提供负载设备的功能模块,包括云台功能、相机功能、负载协同、数据传输、SDK互联互通等。 8. **时间同步和精准定位**: - 需要涉及PPS硬同步,需连接PPS信号引脚。 综上所述,PSDK设备与上云API通信需要满足以上硬件、开发环境、网络通信、绑定与解绑、链路配置等要求。具体的配置和功能实现需要参考DJI官方的开发文档和示例代码。 2、Pilot2 上云可以支持 PSDK 通信,但需要确保在遥控器上使用 Pilot2 并正确连接 PSDK 负载设备。 3、PSDK 3.0 版本仅支持 M300机型,而 X-PORT 云台支持的 PSDK 版本为 PSDK V2.x.x,不支持 PSDK 3.x 版本。因此,你的标签读取设备如果采用的是 PSDK 3.6 版本,将无法通过 X-PORT 标准云台挂载到 M300 RTK 设备上。 此外,关于 Pilot 2 的使用,必须在遥控器上使用 Pilot 2,否则会出现数据不推送等问题。 综上所述,你的设备和软件版本组合存在不兼容的问题,建议调整设备的 PSDK 版本或使用兼容的云台接口。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • ggg

    我确认了一下,我的设备psdk版本是2,飞行器和遥控器固件版本都是最新的,我是在遥控器上使用 Pilot 2应用进行上云的,我的pilot2成功识别到了我的psdk负载,但我在上云后通过debug上云api的后端以及订阅mqtt的“thing/product/#”的topic,发现只接收到无人机和遥控器本身的一些信息,没有接收到任何psdk相关的任何信息,我想进一步确认几点:

    1. 要想达成psdk通信是否一定要使用DJI Assistant2 Payload SDK进行绑定?

    2. pilot2上云会在什么时候上报psdk的数据?

    3. pilot2上云上报psdk相关信息是否与psdk设备的版本有关系?

    4. 我该如何排查错误,使我能成功获取到psdk设备的数据?

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 我这边去查阅了相关文档并给您从中提取汇集解决您的问题的答案,您可以参考下: 1、是的,要想达成PSDK通信,必须使用DJI Assistant2 Payload SDK进行绑定。 2、PSDK的数据上报在Pilot2上云成功后,会在特定的任务执行过程中、OSD数据推送、遥测数据订阅、媒体文件上传以及态势感知功能中进行。 3、是的,Pilot2上云上报PSDK相关信息与PSDK设备的版本有关系。根据提供的信息,PSDK 3.0版本中已经将OSDK功能和PSDK功能集成到一个开发包中,但M300上的OSDK功能接口与PSDK功能接口依旧是独立的。不同版本的PSDK可能会影响到设备的连接和功能实现。 4、要成功获取到PSDK设备的数据,可以按照以下步骤进行排查: 1. **确认硬件和软件版本**: - 确认飞机和Skyport v2是否为最新版本。 - 确认硬件连接是否正常。参考:硬件连接指南。 2. **检查应用和网络配置**: - 确认是否补充完成应用、串口、网口信息。参考:应用配置指南。 - 确认是否绑定应用。参考:应用绑定步骤。 3. **排查图传问题**: - 确定平台是RTOS还是Linux。 - 使用原始demo测试,排除是否为PSDK处理视频流的问题。 - 检查网络连接问题,使用`ifconfig`以及`ping`获取到的飞机IP是否能通。例如,M300主云台位置:`ping 192.168.110.1`。 4. **检查绑定信息**: - 确认波特率是否设置为460800(代码默认为460800,需要与DJI Assistant2上设置的一致)。 - 确认硬件连接是否正常。 - 确认负载程序是否正常运行。 - 确认APPINFO信息与开发者账号下的申请的APP信息一致。 5. **使用官方工具进行检测**: - 使用DJI Pilot来定位问题。打开DJI Pilot,如果PSDK负载运行没有问题,Pilot会识别到负载并且正确适配和显示视频流,同时会产生一些UI控件来显示从PSDK负载传来的串口数据。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink

Please sign in to leave a comment.