上云中遥控器osd中这些参数再MSDK中怎么获取

Completed

Comments

23 comments

  • Boerma

    有,好好找。demo 默认布局顶部不就有图传信号控件么。看看他怎么实现的

    0
    Comment actions Permalink
  • DJI Developer Support
    这些是机场的属性,遥控器获取不了,MSDK获取不了这些属性。
    0
    Comment actions Permalink
  • 方舟

    这几个参数都获取不了吗?MSDK4.16.4中是不是没有4/5G信号什么的

    0
    Comment actions Permalink
  • DJI Developer Support
    是的,MSDK没有4/5G信号。
    0
    Comment actions Permalink
  • 方舟

    机场属性?那怎么获取机场的这些属性呢?还是MSDK不支持获取这些,假如有机场的话

    0
    Comment actions Permalink
  • DJI Developer Support
    截图所属的属性只有机场才会有,遥控器也无法获取。 机场通过上云API可以,配置机场上云的mqtt地址即可在mqtt消息中获取到这些属性。
    0
    Comment actions Permalink
  • 方舟

    那就是1、MSDK没有对接机场功能,2、从1可以看来MSDK也没办法通过api获取机场的参数

    0
    Comment actions Permalink
  • DJI Developer Support
    是的。 1、MSDK对接不了机场 2、MSDK也无法获取机场参数
    0
    Comment actions Permalink
  • 方舟

    我想了想感觉不对,我们的上云产品中并没有对接机场,但是也有这些参数,遥控器osd信息如下:

    {"bid":"00000000-0000-0000-0000-000000000000","data":{"capacity_percent":80,"latitude":31.831207,"live_status":{"live_time":0,"live_trendline":0,"video_id":"","video_quality":65535},"longitude":117.249348,"transmission_signal_quality":100,"wireless_link":{"4g_freq_band":5.800000,"4g_gnd_quality":0,"4g_link_state":0,"4g_quality":0,"4g_uav_quality":0,"dongle_number":0,"link_workmode":0,"sdr_freq_band":5.800000,"sdr_link_state":1,"sdr_quality":5},"wireless_link_state":{"download_quality":100,"frequency_band":1,"upward_quality":100}},"tid":"00000000-0000-0000-0000-000000000000","timestamp":1686018918173,"gateway":"5YSZKB10020SJ7"}

    我想知道再MSDK中,这个遥控器OSD数据,截图中所圈出来的都获取不了吗?如果有部分可以获取到,那么请帮忙看下再MSDK4.16.4中如何获取帮忙仔细确认下,麻烦了

     

    0
    Comment actions Permalink
  • 方舟

    抱歉这个我看过了,并没有看到相关参数,只有一个信号质量而且并不在我圈的参数中,我圈的这几个参数在你说的Airlink中并未找到对应获取方式,例如4g开头参数和sdr开头参数就真的没找到,如果方便的话可否具体指出一下

    0
    Comment actions Permalink
  • 方舟

    抱歉这个我看过了,并没有看到相关参数,只有一个信号质量而且并不在我圈的参数中,我圈的这几个参数在你说的Airlink中并未找到对应获取方式,例如4g开头参数和sdr开头参数就真的没找到,如果方便的话可否具体指出一下

    0
    Comment actions Permalink
  • Boerma

    4G与SDR是不同类型的图传。osd里是序列化或者说是二次解释后的数据格式,msdk里是从不同API/key获取的。MSDK文档里很多内容没有写,可以去看Demo跟踪源码找到自己想要的参数。

    -1
    Comment actions Permalink
  • DJI Developer Support
    osd里的数据是二次解释后的数据格式,如sdr的用的图传协议是Ocusync,你可以通过这里获取到相关的参数:https://developer.dji.com/api-reference/android-api/Components/OcuSyncLink/DJIOcuSyncLink.html#djiocusynclink
    0
    Comment actions Permalink
  • 方舟

    那4G开头的参数怎么获取,还有transmission_signal_quality参数怎么获取

    0
    Comment actions Permalink
  • 方舟

    另外还有dongle_number、link_workmode

    0
    Comment actions Permalink
  • 方舟

    抱歉,我对照了OcuSyncLink下的api依然无法对应上相关参数,图中所圈的参数无一找到,方便的话麻烦一一指一下通过哪个方法。比较重要的几个参数:

    4g_quality、4g_link_state、link_workmode、sdr_link_state、sdr_quality、frequency_band

    0
    Comment actions Permalink
  • DJI Developer Support
    link_workmode: 这个是机场的图传链接模式,MSDKV4中没有。 frequency_band: getFrequencyBand sdr_quality: setDownlinkSignalQualityCallback sdr_link_state: 连接状态目前没有接口可获取,你可通过setDownlinkSignalQualityCallback这个返回的百分比是判断是否正常 4g_quality、4g_link_state: V4中没有获取这两个接口。 因为上云中的osd里的数据是二次解释后的数据格式,MSDK未必都有一一对应的。
    0
    Comment actions Permalink
  • 方舟

    1、setDownlinkSignalQualityCallback那不是截图中的download_qulity字段的值吗,这跟sdr-quality是同一个值???

    2、“sdr_link_state: 连接状态目前没有接口可获取,你可通过setDownlinkSignalQualityCallback这个返回的百分比是判断是否正常”这句话的意思是大于0正常?小于0不正常?

    3、那根据你们这次回答,那我总结一下:截图中的字段跟你上面说的Ocusync是没有关系的,对吧

    0
    Comment actions Permalink
  • DJI Developer Support
    1、setDownlinkSignalQualityCallback那不是截图中的download_qulity字段的值吗,这跟sdr- quality是同一个值??? --> 下行信号质量就是图传信号质量 2、“sdr_link_state: 连接状态目前没有接口可获取,你可通过setDownlinkSignalQualityCallback这个返回的百分比是判断是否正常”这句话的意思是大于0正常?小于0不正常? --> 可以这么判断,但是大于0也未必完全正常,比较小的值信号量也不佳。 3、那根据你们这次回答,那我总结一下:截图中的字段跟你上面说的Ocusync是没有关系的,对吧 --> sdr用的就是ocusync协议
    0
    Comment actions Permalink
  • 方舟

    针对上述第三条:根据您上面的回复,我发现sdr参数获取跟ocusync是无关的,虽然用的是ocusync协议但是参数没有从这个协议下的方法获取

    0
    Comment actions Permalink
  • Boerma

    SDR(软件定义无线电),ocusync协议采用了SDR技术。目前dji的飞机大多都是用的这个图传协议。你现在想获取图传信号质量及各项参数,那么就直接从ocusync相关接口里获取,除非你的飞机不是ocusync协议。至于4G图传,V4没有提供接口。pilot 2属于dji自行开发app,里面的功能与技术不一定下放到MSDK中。

    0
    Comment actions Permalink
  • DJI Developer Support
    针对上述第三条:根据您上面的回复,我发现sdr参数获取跟ocusync是无关的,虽然用的是ocusync协议但是参数没有从这个协议下的方法获取 --> 因为目前大多飞机都是使用ocusync协议图传,当他只有此图传协议时默认可以直接通过通用的接口方法获取结果值。如果想要获取ocusync中独有的结果值就需要再ocusync相关接口里获取
    0
    Comment actions Permalink

Please sign in to leave a comment.