P360 消息

P360 消息

设置消息

2000 device_id

更改设备ID

类型 名称 描述 单位
u8 ID 设备ID(1-254)。0和255保留。
u8 保留的 保留的。

获取消息

2300 device_data

该消息用于传达当前声纳状态。如果填充了数据字段,则其他字段指示捕获数据时的声纳状态。发送对命令的响应之前所花费的时间取决于参数中最后扫描的角度和新角度之间的差以及样本数和样本间隔(范围)。为了允许最坏的情况下的响应时间,命令超时应设置为4000毫秒。

类型 名称 描述 单位
u8 mode 工作模式(P360为1)
u8 gain_setting 模拟增益设置(0 =低,1 =正常,2 =高)
u16 angle 角度 °度
u16 tranmit_duration 声音传输时间(1〜1000微秒) 微秒
u16 sample_period 各个信号强度样本之间的时间间隔,以25nsec为增量(80到40000 == 2微秒到1000微秒)
u16 transmit_frequency 声学工作频率。频率范围为500kHz至1000kHz,但是由于声学接收器的带宽较窄,因此只能使用650kHz至850kHz。 千赫兹
u16 numbers_of_samples 每个反射信号的样本数
u16 data_length 数据长度
u8 [] data 表示声纳回波强度的8位二进制数据数组

控制消息

2600 reset

重置声纳。引导加载程序可能会根据bootloader有效负载字段中的选择运行。引导加载程序运行时,外部LED闪烁5Hz。如果在5秒钟内未联系到引导加载程序,它将运行当前程序。如果没有程序,则引导加载程序将永远等待连接。请注意,如果发出复位信号,则必须关闭所有打开的通信端口,然后再返回发出UDP的发现消息或通过串行通信的中断顺序,然后才能再次与声纳通话。

类型 名称 描述 单位
u8 引导程序 0 =跳过引导程序;1 =运行引导程序
u8 保留的 保留的

2601 transducer

设置传感器命令。声纳将回复一条 ping360_data 消息。如果该 transmit 字段为 0,则在定位换能器后,声纳将不会发送,并且消息回复中的 data 字段 ping360_data将为空。如果该 transmit 字段为1,则在定位换能器后,声纳将进行声音传输,结果数据将上载​传到消息回复的 data 字段中 ping360_data。为了允许最坏的情况下的响应时间,命令超时应设置为4000毫秒。

类型 名称 描述 单位
u8 mode 工作模式(Ping360为1)
u8 gain_setting 模拟增益设置(0 =低,1 =正常,2 =高)
u16 angle 角度 °度
u16 tranmit_duration 声音传输时间(1〜1000微秒) 微妙
u16 sample_period 各个信号强度样本之间的时间间隔,以25nsec为增量(80 到 40000 == 2us 到 1000us)
u16 transmit_frequency 声学工作频率。频率范围为500kHz至1000kHz,但是由于声学接收器的带宽较窄,因此只能使用650kHz至850kHz。 千赫兹
u16 numbers_of_samples 每个反射信号的样本数
u8 transmit 0 = 不发送;1 = 传感器到达指定角度后发送
u8 reserved 保留的

2602 auto_transmit

启用自动扫描功能。当有新数据可用时,声纳将自动扫描 start_angle 和 end_angle 之间的区域并发送device_data消息。发送换行符以停止扫描(并开始自动波特率过程)。或者,可以发送motor_off消息(但在半双工RS485接口上可能需要重试)。

类型 名称 描述 单位
u16 start_angle 开始扫描扇区的头部角度,以度为单位(0〜399 = 0〜360度)。 °度
u16 stop_angle 头到最终扫描扇区的头部角度,以度为单位进行自动扫描(0〜399 = 0〜360度)。 °度
u8 num_steps ping 之间的0.9度电机步数之间自动扫描(1〜10 = 0.9〜9.0度) °度
u8 延迟 连续发射脉冲之间的附加延迟(0〜100 ms)。对于某些程序来说,这可能是必要的,以避免在RS485 USRT上发生冲突。 毫秒

2903 motor_off

声纳将切断通过步进电机绕组的电流以节省功率。声纳将发送确认消息作为响应。命令超时应设置为50毫秒。如果声纳闲置(不扫描)超过30秒,则电动机电流将自动关闭。当用户发送涉及移动换能器的任何命令时,电动机电流将自动重新启用。