网络协议6双收发机_第1页
网络协议6双收发机_第2页
网络协议6双收发机_第3页
网络协议6双收发机_第4页
网络协议6双收发机_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络协议描述网络为100Base-T full duplex标准协议采用了UDP 数据包标准:显示器单元的 UDP port为: 30583 (0x7777)主要收发机单元的UDP port 为 17476 (0x4444),IP地址:192.168.0.2备用收发机单元的UDP port 为 21845 (0x5555),IP地址:192.168.0.3通过控制数据包里面指出的端口而切换需要的收发机。通过收到的IP地址而显示当前用的收发机单元。默认收发机为主要收发机。 比如:控制数据包端口=0x5555就切换备用收发机单元。收到视频数据包的来自IP=192.168.0.3以后才显示回波图像并

2、在终端显示器上指示【备用收发机】。MAC地址: 77.77.77.77.77.77 (如果终端用WIN7操作系统,使用ARP指令指定固定的MAC)视频数据通讯用两条标准的UDP数据包来发4002个采样点:数据包编号为 0xb0,0xb1,0xb2,每个数据包含1334个8位的采样点(字节)。 视频数据包 收发机接口卡->显示器WIRESHARK软件捕获的数据包:0000 ff ff ff ff ff ff bc 5f f4 a9 04 60 08 00 45 00 ._ .E.0010 05 2c 27 b7 00 00 80 11 4c 56 c0 a8 01 0c ff ff .,&

3、#39;. LV.0020 ff ff 44 44 77 77 05 18 c9 42 00 00 00 00 00 00 .DDww. .B.0030 00 00 01 09 b0 00 00 00 00 00 00 00 00 00 00 00 . .0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . .数据包的总量: 1514bytes, 有效荷载数据的总量: 1334bytes=数据包的UDP header描述:0000 ff ff ff ff ff ff bc 5f f4 a9 04 60 08 00 45 00 ._ .E.

4、0010 05 2c 27 b7 00 00 80 11 4c 56 c0 a8 01 0c ff ff .,'. LV.0020 ff ff 44 44 77 77 05 18 c9 42CHECKSUM : 0xc942IP:接口卡(src) IP : 192.168.1.12显示器(dst) IP : 255.255.255.255 (BROADCAST)UDP:接口卡(src) port : 17476 (0x4444)显示器(dst) port : 30583 (0x7777)=数据包里的有效荷载数据的描述:有效荷载数据在数据包里的OFFSET => 42 bytes

5、(0 based)有效荷载数据: 00 00 00 00 00 00 .DDww. .B.0030 00 00 01 09 b0 00 00 00 00 00 00 00 00 00 00 00 . .0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 . .内容描述:randhi : 0x00000000 (参看下面的表格)angle : 0x0901 (2305)(LSB first) 天线角度packettype : 0xb0视频数据包编号diag0 : 0x00参看下面的表格diag1 : 0x00参看下面的表格diag2 : 0x

6、00 参看下面的表格字节/数据包packettype 0xb0packettype 0xb1packettype 0xb2diag0highv磁控管峰值电压txpwr 发射功率OILlevel 油位diag1tunemeter调谐指示mtrtemp腔体温度noise接收器噪声diag2heatv加热丝电压pwrtemp高压电源温度alarms 报警Randhi31:24Magcurrent 磁控管电流-Randhi23:16powerv主板电源状态-Randhi15:8OILtemp油温度-Randhi7:0-powerv主板电源状态b7:b0: b0=+5V, b1=+12V, b2=+8V

7、,b3=+24V,b4=0:磁控管在预热中,b4=1:磁控管预热已完成; b5温度异常、b6波导开关位置异常、 b7CLINK无控制命令。其中b0:b3的相关电压状态比特“0”是正常,“1”是报警。alarms 报警b7:b0:b0=1为“csum err“ 检验和错误,0为命令确认; b1=1为antenna err天线和驱动器报警(电机状态);b2=1 TX collision err 双收发机同时发射报警; b7:b3暂时不用如果控制数据包里面两个收发机端口都收TX指令,发生TX collision报警,此情况下默认驱动主要收发机单元。data1334: 0x00,0x00.(1334个

8、8位的视频数据点)上述有效荷载数据的 CPP structure:unsigned int - 4 bytesunsigned short - 2 bytesunsigned char - 1 byte多于1byte都是LSByte FIRST模式typedef struct unsigned int randlow;/暂时不用 unsigned int randhi;/暂时不用 short int angle;/天线当前的角度LSB first unsigned char packettype;/视频数据包编号(video packet type): 0xb0,0xb1,0xb1 unsig

9、ned char byte1;/ 参看上述的表格 unsigned char tunemetervalue;/ 参看上述的表格 char header3;/ 参看上述的表格 unsigned char data1334;/视频数据 - 1334 bytesreporttype;=控制指令数据包 显示器->收发机接口卡 显示器必须向收发机接口卡连续地发送控制数据包,200ms发送一次。待机(STBY)的时候,显示器必须发FPGA TEST指令并收到模拟的天线旋转视频数据,为了跟踪通讯状态。假如没收到接口卡的数据包,显示器必须显示报警消息。用户启动“发射”时,显示器关闭”test fpga”

10、模式后,首先要启动天线旋转“motor on=1”。收到两全转(360度)的视频数据以后才发送“state bit0=1”状态byte的tx指令.假如没有收到任何数据,显示器应该显示“天线驱动报警”,说明天线不转。同时要启动”fpga test”模式,为了检查下收不到数据是否是因为通讯不正常。如果有了数据,那就说明通讯正常,而天线实在不能转或者角度编码器出现了问题。所有的参数,设置,调节数值都必须在显示器单元的软件里保存。接口卡没有这些数据的内存。数据包里的有效荷载数据的CPP structure:unsigned int - 4 bytesunsigned short - 2 bytesun

11、signed char - 1 bytetypedef struct unsigned int state; /收发机状态byte, 制定收发机的状态如下:/*bit 0 stby,tx “0“待机,”1“发射切换bit 1 interference rejection LO bit 抗干扰(IR)模式的LOW bitbit 2 autotune 切换自动调谐模式:“0”为手动调谐,“1”为自动调谐bit 3 interf HI bit 抗干扰(IR)模式的HIGH bit, “00“关闭,”01“IR1,”10”IR2bit 4 motor on 天线旋转: “0”关闭,“1“启动bit 5

12、 TEST BIT 实验bit, 平时发“0“bit 6 TEST FPGA 启动接口卡发生模拟的天线旋转视频数据,模仿天线旋转状态。在待机状态使用。视频是采样机当前采样的真实数据。bit 7 autotune init “1“启动自动调谐初始化,收发机运行5秒钟的扫频并保存最佳的自动调谐状态。开机时,第一次启动辐射必须同时此bit先保持”1“状态在2秒钟内,然后切换成”0“,如此启动此初始化模式。同时显示器必须显示:“自动调谐正在初始化中“并倒计时5秒钟。显示器应该有功能在正常雷达运行中就随时启动此模式,万一自动调谐不是在最佳的状态,客户应该有办法启动初始化,如此不必要重启雷达。*/ uns

13、igned char range;/采样频率切换/*0x40 -80MHz0x41 -40MHz0x42 -20MHz0x44 -10MHz0x48 -5MHz*/ unsigned char free;/暂时不 unsigned char dist_offset;/距离校正数值 unsigned char pulsenumber;/脉冲宽度模式P0至P6/ifm controls 控制中频放大器的数据 unsigned char gain;/增益调节,一般保持发200unsigned char tune; /高精度调谐字节LSB,可调的unsigned char sea; /高精度调谐字节M

14、SB,必须保持发0x08数值 unsigned char mbs; /中心抑制调节/blind sector 扇形空白区x4: 收发机关闭辐射的天线角度 ,发送0,0就取消盲区功能unsigned short int blindsectormin1;/ 空白区0 关闭辐射角度 unsigned short int blindsectormax1;/ 空白区0 启动辐射角度unsigned short int blindsectormin2;/ 空白区1 关闭辐射角度 unsigned short int blindsectormax2;/ 空白区1 启动辐射角度unsigned short i

15、nt blindsectormin3;/ 空白区2 关闭辐射角度 unsigned short int blindsectormax3;/ 空白区2 启动辐射角度unsigned short int blindsectormin4;/ 空白区3 关闭辐射角度 unsigned short int blindsectormax4;/ 空白区3 启动辐射角度/pulse parameters 脉冲参数调节 unsigned int pulserepeat;/脉冲频率设置: 雷达原厂提供的数值 unsigned char pulselength;/脉冲宽度设置: 雷达原厂提供的数值 unsigned

16、 char pulsepower;/发射功率设置: 雷达原厂提供的数值/antenna rotation speed control unsigned char motorspeed;/ 电机调速: 雷达原厂提供的数值ribstatetype;/WIRESHARK软件捕获的控制数据包例子:0000 ff ff ff ff ff ff 00 1f d0 16 1a 73 08 00 45 00 . .s.E.0010 00 5c 15 5d 00 00 80 11 63 8a c0 a8 01 02 ff ff . c.0020 ff ff 77 77 44 44 00 48 fe ce 0c

17、00 00 00 06 ff .wwDD.H .0030 2f 02 7b cc 51 c9 00 00 00 00 20 4e 00 00 1e ec /.Q. . N.0040 78 14 00 00 00 00 00 00 00 00 00 11 22 33 44 55 x. ."3DU0050 66 77 88 99 aa bb cc dd ee ff 00 00 00 00 00 00 fw. .0060 00 00 00 00 00 00 00 00 00 00 . . DATA:0020 0c 00 00 00 06 ff .wwDD.H .0030 2f 02 7b

18、cc 51 c9 00 00 00 00 20 4e 00 00 1e ec /.Q. . N.0040 78 14 00 00 ss xx 00 00 00 00 00 11 22 33 44 55 x. ."3DU0050 66 77 88 99 aa bb cc dd ee ff 00 00 00 00 00 00 fw. .0060 00 00 00 00 00 00 00 00 00 00 控制收发机的状态:state: 0x0000000c (LSB first)b0: TX OFFIR LOWOFFAUTOTUNEONIR HIONMOTOROFFTESTOFFTEST

19、 FPGAOFFb7: AT REFRESHOFFb8:方位线个数0:4096, 1:8192切换采样频率:range: 0x06 (自定义的岸基雷达只能发 0x40 0x41 0x42 ,只有这三个数值有效。切换 20,40,80MHz 采样频率)free : 0xff(无效的)调节距离校正数值, 雷达原厂提供的数值:dist_offset: 0x2f (为了参考例子而已)原厂提供的数值: dec28脉冲宽度模式,范围07,指的是规格书里面描述的“脉冲宽度/脉冲频率”:pulsenumber: 0x02 当前选择的脉宽模式为P2控制中频放大器的数据:gain 0x7btune0xccsea0

20、x51mbs0xc9盲区: 收发机关闭辐射的天线角度 ,发送两个角度数值0x0000,0x0000就取消盲区功能:blindsectormin0x0000 lsb first blindsectormax0x0000 lsb first脉冲参数设置,每个脉宽模式有三个固定的参数,要保存在显示器的软件里并一直不变,是雷达原厂提供的数值:pulserepeat: 0x00004e20 脉冲频率(为了参考例子而已)pulselength: 0x1e 脉冲宽度(为了参考例子而已)pulsepower: 0xec 辐射功率(为了参考例子而已)原厂提供的数值:pulserepeatpulselengthp

21、ulsepowerpulsenumberdec16667 dec19dec103dec0dec20000 dec27dec114dec1dec33333 dec36dec133dec2dec40000 dec49dec135dec3dec45455 dec57dec145dec4dec50000 dec67dec143dec5dec66667 dec85dec149dec6dec83333 dec103dec145dec7电机调速, 雷达原厂提供的数值:motorspeed0x78 (为了参考例子而已)原厂提供的数值: dec230校验和:DATA:0020 0c 00 00 00 06 ff

22、 .wwDD.H .0030 2f 02 7b cc 51 c9 00 00 00 00 20 4e 00 00 1e ec /.Q. . N.0040 78 14 00 00 00 00 00 00 00 00 ss xx 22 33 44 55 x. ."3DUss xx 校验和两个字节:ss: 8位校验和用加法数字运算(ADD)所有的带蓝色标记的字节,不用进位(carry bit)xx: 8位校验和用异法逻辑运算(XOR)所有的蓝色标记字节蓝色标记字节是所有的控制数据:从state到motorspeed+1个字节(上述的例子里为14,平时要发00)收发机接口卡核对校验和后如果两个字节之一不对应,它要拒绝当前的控制数据包。校验和例子:0020 4c 00 00 00 03 ff .wwDD.l l.L.0030 03 08 ff ff 7e ff 00 00 00 00 85 45 01 00 70 7d . .E.p0040 00 00 00 00 00 00 00 00 00 00 8c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论