(window.webpackJsonp=window.webpackJsonp||[]).push([[258],{579:function(t,e,i){"use strict";i.r(e);var v=i(10),n=Object(v.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"fdilink-通讯协议"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#fdilink-通讯协议"}},[t._v("#")]),t._v(" FDILink 通讯协议")]),t._v(" "),e("p",[t._v("FDILink 是 FDISYSTEMS 为旗下导航产品定义的通讯协议。")]),t._v(" "),e("p",[t._v("协议涵盖导航数据、系统状态、SN 号等丰富的"),e("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/"}},[t._v("数据包")]),t._v(",以及配置参数、执行校准、重启等"),e("RouterLink",{attrs:{to:"/developers/02-fdilink/config-command/FDILink指令配置说明.html"}},[t._v("指令配置")]),t._v("功能。数据包可通过"),e("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/"}},[t._v("主动发送")]),t._v("或"),e("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/"}},[t._v("被动问答")]),t._v("方式获取,并提供 C/C++、C#、MCU、Linux ROS1/ROS2、MATLAB Simulink 等 SDK 集成环境与例程。")],1),t._v(" "),e("p",[t._v("借助功能完善的 "),e("RouterLink",{attrs:{to:"/developers/fdigroundstation/"}},[t._v("FDIGroundStation 上位机")]),t._v(",可将导航系统配置为按设定频率主动输出数据包;也可通过 "),e("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/#请求数据包"}},[t._v("请求数据包")]),t._v(" 按需请求对应的 "),e("RouterLink",{attrs:{to:"/developers/02-fdilink/03-data-packets/#状态数据包"}},[t._v("状态数据包")]),t._v("。")],1),t._v(" "),e("p",[t._v("FDISYSTEMS 产品各端口可通过 FDIGroundStation 自由配置协议功能(如 MAIN、NAV、NMEA0183 等),同一协议也可映射到多个端口。")]),t._v(" "),e("cite-panel",{attrs:{title:"FDILink 与接口协议的关系"}},[e("ul",[e("li",[t._v("FDILink = NAV")]),t._v(" "),e("li",[t._v("MAIN = NAV + 上位机通讯协议(通过识别 "),e("code",[t._v("F0")]),t._v(" 自动切换)")]),t._v(" "),e("li",[t._v("主端口 "),e("strong",[t._v("MAIN")]),t._v(" 为智能协议:既可输出导航数据(FDILink = NAV),也可连接上位机("),e("code",[t._v("0xF0")]),t._v(",1 Hz 心跳)")]),t._v(" "),e("li",[t._v("MAIN 默认映射到 COM1,可通过上位机改到其他端口,例如:"),e("code",[t._v("COM1=NAV")]),t._v(","),e("code",[t._v("COM2=MAIN")]),t._v("……")])])]),t._v(" "),e("cite-panel",{attrs:{type:"warning",title:"关于 MAIN"}},[e("ul",[e("li",[t._v("所有端口中"),e("strong",[t._v("必须有一个为 MAIN")]),t._v(",否则系统会强制将 COM1 设为 MAIN。")])])])],1)}),[],!1,null,null,null);e.default=n.exports}}]);