You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
1.1 KiB
16 lines
1.1 KiB
1 year ago
|
# 通信流程
|
||
|
|
||
|
描述载具在自动连接期间进行的高级通信流程。
|
||
|
|
||
|
- LinkManager always has a UDP port open waiting for a vehicle heartbeat
|
||
|
- LinkManager detects a new known device type (Pixhawk, SiK Radio, PX4 Flow) that makes a UDP connection to the computer
|
||
|
- LinkManager creates a new SerialLink between the computer and the device
|
||
|
- Incoming bytes from the Link are sent to MAVLinkProtocol
|
||
|
- MAVLinkProtocol将字节转换为MAVLink消息
|
||
|
- 如果消息是HEARTBEAT,则通知MultiVehicleManager(多机管理类)
|
||
|
- MultiVehicleManager is notified of the `HEARTBEAT` and creates a new vehicle object based on the information in the `HEARTBEAT` message
|
||
|
- The vehicle object instantiates the plugins that matches the vehicle
|
||
|
- The ParameterLoader associated with the vehicle object sends a `PARAM_REQUEST_LIST` to the connected device to load parameters using the parameter protocol
|
||
|
- Once the parameter load is complete, the MissionManager associated with the vehicle object requests the mission items from the connected device using the mission protocol
|
||
|
- 当参数加载完成后,VehicleComponents对象将在Setup视图中显示其UI
|