如何在MSDK5.4中获取4g、sdr参数

Completed

Comments

11 comments

  • DJI Developer Support
    MSDK V5中没有4G图传频段对应的回调或者接口。 信号质量可以使用addLTELinkInfoListener获取。 sdr频段:KeyFrequencyBand sdr和4g的工作状态可以通过addLTEDongleInfoListener进行监听。
    0
    Comment actions Permalink
  • 方舟

    我看截图上的4G频段参数是5.8,那不是应该是wifi的频段吗?

    1、是否可以通过AirLinkKey.KeyWlmLinkStatus去获取频段:

    获取到的结果:(a)、SdrFrequenceBand为sdr频段;(b)、LteFrequenceBand、WifiFrequenceBand这两个参数哪个可以取值未4G频段。

    2、AirLinkKey.KeyWlmLinkQualityLevel这个key其中lteSignalQualityLevel、wifiSignalQualityLevel这两个哪个可以作为4G信号质量

     

    因为我用的是和上云api中同一款飞机,4g参数,在上云api中有值,那么msdk5.4中应该也会有值的,这是硬件的问题,硬件支持,那就可以获取到值

     

    0
    Comment actions Permalink
  • DJI Developer Support
    我看截图上的4G频段参数是5.8,那不是应该是wifi的频段吗? -->遥控器可以使用wifi获取增强图传,例如御3行业。 1、是否可以通过AirLinkKey.KeyWlmLinkStatus去获取频段: -->AirLinkKey.KeyWlmLinkStatus是可以用的,但我们没有开放这部分接口,您需要自己摸索。 获取到的结果:(a)、SdrFrequenceBand为sdr频段;(b)、LteFrequenceBand、WifiFrequenceBand这两个参数哪个可以取值未4G频段。 -->取决于您使用是LTE还是wifi网络。 2、AirLinkKey.KeyWlmLinkQualityLevel这个key其中lteSignalQualityLevel、wifiSignalQualityLevel这两个哪个可以作为4G信号质量 -->信号质量建议使用addLTELinkInfoListener,它只回调两个类型的质量,一个是增强图传,一个是普通图传。
    0
    Comment actions Permalink
  • 方舟

    那根据上面您的回答我得到两个结轮,您帮我看下确认下对不对

    1、4G的频段取值问题,先判断网络是wifi还是4g,如果是wifi去AirLinkKey.KeyWlmLinkStatus中获取到的WifiFrequenceBand字段,如果是4g,那么取LteFrequenceBand字段,对吗?

    2、通过监听接口addLTELinkInfoListener,获取到LTELinkType字段,通过判断他是普通图传还是增强图传,然后再从WlmLinkQualityLevelInfo,根据情况获取分别字段,getOcuSyncLinkQualityLevel为普通图传,getLteLinkQualityLevel为增强图传对吗?

    3、在2问题中的实体类,如下图,就是2问题监听得到的实体类,这其中圈出的这两种参数有什么区别,参数名很相似,lteLinkQualityLevel、lteSignalQualityLevel,看名称是连接质量和信号质量,但是还是不理解他们的区别含义

    0
    Comment actions Permalink
  • 方舟

    4、sdr的信号质量怎么获取

    0
    Comment actions Permalink
  • DJI Developer Support
    1、4G的频段取值问题,先判断网络是wifi还是4g,如果是wifi去AirLinkKey.KeyWlmLinkStatus中获取到的WifiFrequenceBand字段,如果是4g,那么取LteFrequenceBand字段,对吗? -->您理解应该是正确的。我们没有开放这部分Key,因此不确定它在有所机型是都是稳定的,所以建议您依据自己的需求进行摸索。 2、通过监听接口addLTELinkInfoListener,获取到LTELinkType字段,通过判断他是普通图传还是增强图传,然后再从WlmLinkQualityLevelInfo,根据情况获取分别字段,getOcuSyncLinkQualityLevel为普通图传,getLteLinkQualityLevel为增强图传对吗? -->LTELinkType获取到的是当前的图传类型,WlmLinkQualityLevelInfo会给出全部图传的信息。getOcuSyncLinkQualityLevel是普通图传链路质量,getLteLinkQualityLevel是4g图传质量,getWifiLinkQualityLevel就是wifi图传质量了。 4、sdr的信号质量怎么获取 -->sdr其实就是普通图传。
    0
    Comment actions Permalink
  • DJI Developer Support
    3、在2问题中的实体类,如下图,就是2问题监听得到的实体类,这其中圈出的这两种参数有什么区别,参数名很相似,lteLinkQualityLevel、lteSignalQualityLevel,看名称是连接质量和信号质量,但是还是不理解他们的区别含义 -->LinkQuality和signalQualit的含义是差不多的,一个是链路质量,一个是信号质量。如果要判断飞机现在的图传质量,关注totalLinkQuality和totalsignalQualit的就可以了。
    0
    Comment actions Permalink
  • 方舟

    还是上面问题3的问题,您还是没有说出totalLinkQuality和totalsignalQualit的区别,他们肯定是有区别的,不然也不会分开两个字段对吧?程序员小哥哥肯定不会做无用功是不是,字面意思我看得懂,但是具体用意不明白,什么场景下取什么值这种也不明白

    0
    Comment actions Permalink
  • DJI Developer Support
    我看了一下源码里是没有这部分解释的,麻烦等待一段时间,我询问一下研发吧。
    0
    Comment actions Permalink
  • 方舟

    好的,十分感谢,期待您的回复

    0
    Comment actions Permalink
  • DJI Developer Support
    我咨询了研发LinkQuality和signalQuality的区别,因此这部分不是SDK开发,所以我们也是拿不到的,但是我确认了一下图传质量和4G图传质量(LTE和wifi)分别使用getOcuSyncLinkQualityLevel和getLteLinkQualityLevel进行判断。signalQuality可以忽略掉。
    0
    Comment actions Permalink

Please sign in to leave a comment.