V5在这部分逻辑上做了一个较大的改动,因此在这个文章将会与V4做一个对比,进而讲解V5要如何获取和监听连接状态。
一、V4与V5的对比
V4通过SDKManagerCallback对无人机以及其他所有组件进行监听,发生任何设备的状态变化都会触发回调。
V5虽然也提供了SDKManagerCallback接口,但是它只在软件与遥控器断开的时候触发,也就是软件完全与硬件脱离。因此M30系列断开无人机的时候不会触发回调,因为软件识别到了遥控器。
二、V5获取和监听连接状态
V5抛弃了V4通过同一个接口监听所有模块的形式,改用各个模块的KeyConnection实现对连接状态的获取和监听。
目前给出的模块有ProductKey、AirLinkKey、CameraKey、GimbalKey、FlightControllerKey、RemoteControllerKey和BatteryKey。这些模块的连接状态都可以通过各自模块的KeyConnection来判断。
三、获取和监听无人机的连接状态
实际上,我们可以通过FlightControllerKey的KeyConnection判断是否连接上了无人机,因为飞控组件一定是绑定在无人机上的。或者通过ProductKey的KeyConnection和KeyProductType判断当前连接的设备是否是飞机。
评论
0 条评论
请登录写评论。