传真机命令格式定义0512汇总.docx
- 文档编号:14127413
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:32
- 大小:320.46KB
传真机命令格式定义0512汇总.docx
《传真机命令格式定义0512汇总.docx》由会员分享,可在线阅读,更多相关《传真机命令格式定义0512汇总.docx(32页珍藏版)》请在冰点文库上搜索。
传真机命令格式定义0512汇总
气象传真机客户端←→服务器网络通信“图像操作命令”详解
客户端与服务器之间的网络通信命令分为“传真机控制命令”和“图像操作命令”,客户端发送命令在服务器程序“netRecv.c”文件中进行命令接收和解析,将“传真机控制命令”和“图像操作命令”分别加入“queueAdd”和“queueAdd2”两个循环命令队列。
“传真机控制命令”通过服务器程序“writeRam.c”文件中“voidWriteRam()”函数执行“queueAdd”命令队列中客户端发来的传真机控制命令,各种控制命令的判断标志位如下:
升频:
0x3A;降频:
0x3B
区域:
0x31;台站:
0x31;频率:
0x31
开始:
0x34;结束:
0x37
开始:
0x31;结束:
0x33
开始:
0x30;结束:
0x32
0x50
0x38
0x3C
“图像操作命令”通过服务器程序“main.c”文件中“voidimageOperate()”函数执行“queueAdd2”命令队列中客户端发来的图像操作命令,各种操作命令的判断标志位如下:
顺时针:
0x51;逆时针:
0x52
0x57
0x56
0x54
0x53
0x59
0x58
0x5A
无,客户端执行该操作,无需服务器执行
无,客户端执行该操作,无需服务器执行
0x5B
0x90
图像操作命令数据格式定义
说明:
DB0、DB1:
命令的长度(字节数2个字节表示);DB2:
看图命令标志符,与传真命令相区别;DB3:
各种命令标志符;DB4:
简单参数设置;DB5至DB32:
图像文件名;DB33至DB140:
矢量化和温度绘算用到的参数(未用);
1)简单看图操作命令:
命令类型
DB0
DB1
DB2
DB3
DB4
DB5至DB32
选择缩略图标
Ox21
Ox90
Ox50
图像文件名
顺时针旋转
Ox21
Ox90
Ox51
图像文件名
逆时针旋转
Ox21
Ox90
Ox52
图像文件名
删除
Ox21
Ox90
Ox53
图像文件名
锁定
Ox21
Ox90
Ox54
图像文件名
缩略图翻页
Ox21
Ox90
Ox55
页码
图像文件名
同相
Ox21
Ox90
Ox56
1:
0x01
2:
0x02
………
49:
0x31
50:
0x32
图像文件名
同步
Ox21
Ox90
Ox57
垂直
0x00
水平
0x01
上次
这次
图像文件名
-50:
0x4E
-49:
0x4F
………
49:
0xB1
50:
0xB2
-50
|
50
注释:
同步操作时DB4:
表示同步方式0-垂直同步、1-水平同步DB5:
表示上次同步的数值DB6:
表示这次的同步值。
DB7-DB32:
图像名。
降噪
Ox21
Ox90
Ox58
恢复:
0x00
低等:
0x01
中等:
0x02
高等:
0x03
图像文件名
正反片处理
Ox21
Ox90
Ox59
图像文件名
色彩处理
Ox21
Ox90
Ox5A
二值图像:
0x00
灰度图像:
0x01
彩色图像:
0x02
蓝灰:
0x03
绿灰:
0x04
红灰:
0x05
图像文件名
保存
Ox21
Ox90
Ox5B
(0x01:
覆盖原图)不重名不用
原图像文件名+新文件名
返回缩略图
0x21
0x90
0xA4
返回的页码
搜索
0x19
0x90
0xA5
起始时间——结束时间
退出搜索
0x21
0x90
0xA6
图像修复
0x21
0x90
0xA7
当前的页码
图像文件名
定时计划表
0x76
0
0x60
网络通信相关标志位定义
0x70
a
缩略图接收完毕(名,图)反馈标志。
(客户界面服务器)
0x70
bmpNum
缩略图传输开始标志位(服务器客户界面)
0x70
b
缩略图传输开始反馈标志位(客户界面服务器)
0x79
n
缩略图全部传完标志位(服务器客户界面)
0x71
b
图像数据传输开始标志位(服务器客户界面)
0x71
a
图像数据传输反馈标志位(客户界面服务器)
0x71
n
图像数据传输结束标志位(服务器客户界面)
0x72
b
传输工作状态更新开始标志位(服务器客户界面)
0x72
a
传输工作状态反馈信息(客户界面服务器)
0x72
n
传输工作状态更新结束标志位(服务器客户界面)
0x73
a
缩略图打开错误传输开始标志位(服务器客户界面)
0x73
n
缩略图一幅传输结束标志位(服务器客户界面)
0x74
n
图像操作失败任务重启标志位(服务器客户界面)
0x75
b
向客户端传输定时计划表开始标志位(服务器客户界面)
0x75
a
向客户端传输定时计划表数据反馈信息标志位(客户界面服务器)
0x75
n
向定时计划表传输结束标志位(服务器客户界面)
0x76
b
向客户端发送台站频率表开始标志位(服务器客户界面)
0x76
a
发送台站频率表数据反馈信息标志位(客户界面服务器)
0x76
n
发送台站频率表结束标志位(服务器客户界面)
0x77
s
成功收到图像命令反馈信号(服务器客户界面)
0x78
n
图像锁定成功反馈标志位(服务器客户界面)
0x7a
s
文件名重复反馈标志位(服务器客户界面)
0x7c
s
删除成功反馈标志位(服务器客户界面)
0x7c
f
删除图像失败反馈标志位(服务器客户界面)
0x40
s
保存成功标志位(服务器客户界面)
0x40
f
保存失败标志位(服务器客户界面)
0x40
a
保存完毕反馈标志位(服务器客户界面)
0x50
传真机控制命令标志位(客户界面服务器)
0x90
图像处理命令标志位(客户界面服务器)
0x29
s
自动接收开始一分钟检测不到启动信号警告标志位(服务器客户界面)
0x28
s
没有图像——空打包标志位(服务器客户界面)
0x3c
s
恢复出产值设置完毕标志位(服务器客户界面)
0x3c
f
DSP工作不正常恢复出产值失败(服务器客户界面)
0x11
0x11
断开服务器重新连接标志位(客户界面服务器)
0x7d
s
服务器磁盘空间已满。
(服务器)
0x7b
b
实时图传输开始标志位。
(服务器客户界面)
0x7b
a
实时图传输反馈标志位。
(客户界面服务器)
0x7b
n
实时图传输结束标志位。
(服务器客户界面)
字符16进制ASCII
‘a’0X6197
‘b’0X6298
‘n’0X6E110
‘s’0X73115
‘f’0X66102
‘A’0X4165
‘w’0X77119
下面以客户端界面双击“缩略图”查看“原始图”为例,详细介绍客户端与服务器之间通信过程,其他图像操作命令与之相似,只是具体程序细节上执行命令不同而有所区别。
1、双击客户端界面中某个“缩略图”,客户端通过TCP网络向服务器发送查看“原始图”命令。
2、服务器程序与客户端建立网络连接后,通过“netRecv.c”文件中“voidnetCMDRecv()”函数,先接收“两个字节”判断接收的是命令长度还是是通信状态反馈标志位,因为所有命令的长度和通信状态反馈的标志位都用两个字节表示。
3、然后在接收数据函数“charnetRecvSize(unsignedchar*pBuff,intlen)”中根据接收到的“两字节”数据区分出是“命令长度”,还是“通信状态反馈标志”。
具体过程是判断“两字节”数据的第二字节数据如果是字符’a’,’b’,’n’则代表是“通信状态反馈标志”,如果不是这些字符则代表是客户端发送的正常命令的“命令长度”。
①客户端发送“两个字节”的“通信状态反馈标志”数据“pBuff”的意义:
“pBuff[0]”是《网络通信相关标志位定义》表中第一列数据,代表各种图像操作命令的代码。
“pBuff[1]”是《网络通信相关标志位定义》表中第二列数据,代表各种图像操作命令正在执行的各个状态。
“通信状态反馈标志”分为三种:
STATUS_BEGIN状态设置全局状态反馈变量feedback[0]=pBuff[0];feedback[1]=0x62;并释放信号量semGive(semStopToBegin);使stopToBegin()阻塞函数接收到信号量,让之前等待反馈状态的阻塞程序可以继续执行。
STATUS_AVAILABLE状态设置全局状态反馈变量feedback[0]=pBuff[0];feedback[1]=0x61;并释放信号量semGive(semStopToGo);使stopToGo()阻塞函数接收到信号量,让之前等待反馈状态的阻塞程序可以继续执行。
STATUS_END状态设置全局状态反馈变量endback[0]=pBuff[0];endback[1]=0x6E;并释放信号量semGive(semStopToEnd);使stopToEnd()阻塞函数接收到信号量,让之前等待反馈状态的阻塞程序可以继续执行。
②客户端发送“两个字节”的“命令长度”数据“pBuff”的意义:
“pBuff[0]”代表客户端发送各种图像操作命令的长度。
“pBuff[1]”无意义。
STATUS_NORMAL状态在“voidnetCMDRecv()”函数中根据命令长度继续接受全部客户端发送的命令。
4、上例中已经全部接收到客户端发送的“查看原始图”的全部命令,然后调用voidnetCMDExplain(unsignedchar*buff,intDataLen)函数对客户端发送的命令进行解析。
如文章开始所诉,命令解析程序将客户端发送的命令分为“传真机控制命令”和“图像操作命令”进行解析。
本例“查看原始图”命令的解析是通过判断命令(不包含第一次接收的“两字节”命令长度)的第一个字节if(buff[0]==0x90),即判断是否是“图像操作命令”,然后将其加入循环命令队列“queueAdd2”中。
5、通过服务器程序“main.c”文件中“voidimageOperate()”函数执行“queueAdd2”命令队列中客户端发来的图像操作命令,本例中“查看原始图”命令是“图像操作命令(0x90)”下的case0x50,经过搜索找到要查看的图片,通过调用“imageDataSend.c”文件中“charimageCMDSend(FILE*fp)”函数向客户端发送原始图像。
6、charimageCMDSend(FILE*fp)”函数向客户端发送原始图像主要过程:
①首先向客户端发送传输图像数据准备就绪标志位0x71‘b’(表《网络通信相关标志位定义》),然后执行阻塞函数stopToBegin();等待客户端反馈的全局状态反馈变量feedback=pBuff[0];feedback[1]=0x62,即STATUS_BEGIN状态。
②客户端反馈STATUS_BEGIN状态后,服务器被阻塞任务继续执行,开始将需要上传给客户端的图像分成多个512字节一包的数据进行发送,每发送完一包数据,调用阻塞函数stopToGo();等待客户端反馈全局状态反馈变量feedback[0]=pBuff[0];feedback[1]=0x61;即STATUS_AVAILABLE状态。
③客户端反馈STATUS_AVAILABLE状态,表示已经收到上一包数据,服务器可以发下一包数据,如此重复②、③步骤直至所有图像数据发送完毕。
④服务器发送所有数据完毕后,向客户端发送图像数据传输结束标志位0x71‘n’(表《网络通信相关标志位定义》),然后执行阻塞函数stopToEnd();等待客户端反馈的全局状态反馈变量endback=pBuff[0];endback[1]=0x6E,即STATUS_END状态。
⑤客户端反馈STATUS_END状态,表示接收到图像数据传输结束标志位,整个通信过程结束!
控制传真机命令定义
104的基地址为0xD1000:
往双口ram中写入定时计划格式定义
DSP地址
0x80850
0x80851
0x80852
0x80853
0x80854
104地址
0xA1
0xA0
0xA3
0xA2
0xA5
0xA4
0xA7
0xA6
0xA9
0xA8
0x49
0
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DSP地址
0x80855
0x80856
0x80857
0x80858
0x80859
104地址
0xAB
0xAA
0xAD
0xAC
0xAF
0xAE
0xB1
0xB0
0xB3
0xB2
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
DSP地址
0x8085a
0x8085b
0x8085c
第二组信息
104地址
0xB5
0xB4
0xB7
0xB6
0xB9
0xB8
第二组信息
DB18
DB19
DB20
DB21
DB22
DB23
第二组信息
注释:
0x49标志位。
DB0、DB1起始时间,DB2、DB3结束时间,DB4-DB6台站号信息,DB7-DB9频率值,DB10合作系数两种(0和1)0-576、1-288,DB11扫描速度五种(1到5)1-60、2-90、3-120、4-180、5-240,DB12使能否(0或1)0-非使能、1-使能,DB13-DB15空闲,DB16-DB19起始日期,DB20-DB23结束日期。
定时计划表共30组每组24个字节。
每次发送定时接收命令时更新(DSP)定时计划表。
以下是传真机控制命令定义:
命令长度统一8个字节(手动、自动接收例外)。
命令发送格式为:
命令长度(2字节)+命令标志位(0x50)+命令
例如:
自动接收0x0C00x500x301110000000
修改台站命令定义
DB0
DB1
DB2
DB3
DB4
DB5--DBn
修改Station
0x50
0x42
0xa
0xb
所修改的内容
修改Freq
0x50
0x43
0xa
0xb
0xc
所修改的内容
注释:
DB0、DB1表示输入命令的长度。
a:
Zone在表中的编号0-7。
b:
Station在表中的编号0-9。
c:
Freq在表中的编号0-9。
系统设置命令格式
DB0
BD1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
系统设置
0x50
0x3c
0
0
0
0
0
0
0
注释:
DB0、DB1表示输入命令的长度。
DB4:
是否删除所有图像标志位0-不删除、1-删除。
DB5:
系统恢复标志位0-不恢复、1-恢复。
PC104与DSP通信命令定义(双口RAM地址)
(DSP)地址0x80000(PC104)基地址0xD0000
DSP偏移地址
字节分配
注释
实际写入DSP数值
上位机偏移地址
开始自动接收
注释:
以台站亚洲A,JMHTOKYO,13988.5KHz为例
0x00
高8位:
1字节
0x30
0x30
0x01
ID
低8位:
2字节
区域
1
0x00
Cp1
0x01
高8位:
3字节
台站
2
0x03
Cp2
低8位:
4字节
频率
2
0x02
Cp3
0x02
高8位:
5字节
无意义
随机数
0x05
Cp4
低8位:
6字节
无意义
随机数
0x04
Cp5
0x03
高8位:
7字节
0x0A
0x0A
0x07
Cp6
低8位:
8字节
(启动信号)
是否提示
0:
提示
1:
不提示
0x06
Cp7
0x0A
高8位:
9字节
9852
控制字
(频率数据)
空位
0x15
空位
低8位:
10字节
0x02
0x14
Cp8
0x0B
高8位:
11字节
0x22
0x17
Cp9
低8位:
12字节
0x6d
0x16
Cp10
开始手动接收
0x04
高8位:
1字节
0x31
0x31
0x09
ID
低8位:
2字节
区域
1
0x08
Cp1
0x05
高8位:
3字节
台站
2
0x0B
Cp2
低8位:
4字节
频率
2
0x0A
Cp3
0x06
高8位:
5字节
合作系数
0:
576
0x0D
Cp4
低8位:
6字节
扫描速度
0:
120
0x0C
Cp5
0x07
高8位:
7字节
0x0A
0x0A
0x0F
Cp6
低8位:
8字节
无意义
随机数
0x0E
Cp7
0x0E
高8位:
9字节
9852
控制字
(频率数据)
空位
0x1D
空位
低8位:
10字节
0x02
0x1C
Cp8
0x0F
高8位:
11字节
0x22
0x1F
Cp9
低8位:
12字节
0x6d
0x1E
Cp10
停止自动接收
0x08
高8位:
1字节
0x32
0x32
0x11
ID
低8位:
2字节
无意义
随机数
0x10
Cp1
0x09
高8位:
3字节
无意义
随机数
Cp2
低8位:
4字节
无意义
随机数
0x12
Cp3
0x0A
高8位:
5字节
无意义
随机数
Cp4
低8位:
6字节
无意义
随机数
0x14
Cp5
0x0B
高8位:
7字节
无意义
随机数
Cp6
低8位:
8字节
无意义
随机数
0x16
Cp7
停止手动接收
0x0C
高8位:
1字节
0x33
0x33
0x19
ID
低8位:
2字节
无意义
随机数
0x18
Cp1
0x0D
高8位:
3字节
无意义
随机数
Cp2
低8位:
4字节
无意义
随机数
0x1A
Cp3
0x0E
高8位:
5字节
无意义
随机数
Cp4
低8位:
6字节
无意义
随机数
0x1C
Cp5
0x0F
高8位:
7字节
无意义
随机数
Cp6
低8位:
8字节
无意义
随机数
0x1E
Cp7
开始定时接收
0x10
高8位:
1字节
0x34
0x34
0x21
ID
低8位:
2字节
无意义
随机数
0x20
Cp1
0x11
高8位:
3字节
无意义
随机数
Cp2
低8位:
4字节
无意义
随机数
0x22
Cp3
0x12
高8位:
5字节
无意义
随机数
Cp4
低8位:
6字节
无意义
随机数
0x24
Cp5
0x13
高8位:
7字节
无意义
随机数
Cp6
低8位:
8字节
无意义
随机数
0x26
Cp7
水面/下标志位,0xAAAA为水面,0x5555为水下
0x14
高8位:
1字节
XX
AA/55
ID
低8位:
2字节
XX
AA/55
0x28
Cp1
0x15
高8位:
3字节
Cp2
低8位:
4字节
0x2A
Cp3
0x16
高8位:
5字节
Cp4
低8位:
6字节
0x2C
Cp5
0x17
高8位:
7字节
Cp6
低8位:
8字节
0x2E
Cp7
空操作(预留、未定义)
0x18
高8位:
1字节
0x36
ID
低8位:
2字节
0x30
Cp1
0x19
高8位:
3字节
Cp2
低8位:
4字节
0x32
Cp3
0x1A
高8位:
5字节
Cp4
低8位:
6字节
0x34
Cp5
0x1B
高8位:
7字节
Cp6
低8位:
8字节
0x36
Cp7
停止定时接收
0x1C
高8位:
1字节
0x37
0x37
0x39
ID
低8位:
2字节
无意义
随机数
0x38
Cp1
0x1D
高8位:
3字节
无意义
随机数
Cp2
低8位:
4字节
无意义
随机数
0x3A
Cp3
0x1E
高8位:
5字节
无意义
随机数
Cp4
低8位:
6字节
无意义
随机数
0x3C
Cp5
0x1F
高8位:
7字节
无意义
随机数
Cp6
低8位:
8字节
无意义
随机数
0x3E
Cp7
校对时钟(与104给Dsp时钟所用地址相同、图像名从此处读取)
时间为2011.01.1710:
38:
02
0x20
高8位:
1字节
0x38
0x38
0x41
ID
低8位:
2字节
年(高位)
20
0x40
Cp1
0x21
高8位:
3字节
年(低位)
11
0x43
Cp2
低8位:
4字节
月
01
0x42
Cp3
0x22
高8位:
5字节
日
17
0x45
Cp4
低8位:
6字节
时
10
0x44
Cp5
0x23
高8位:
7字节
分
38
0x47
Cp6
低8位:
8字节
秒
02
0x46
Cp7
空操作(预留、未定义)
0x24
高8位:
1字节
0x39
ID
低8位:
2字节
0x48
Cp1
0x25
高8位:
3字节
Cp2
低8位:
4字节
0x4A
Cp3
0x26
高8位:
5字节
Cp4
低8位:
6字节
0x4C
Cp5
0x27
高8位:
7字节
Cp6
低8位:
8字节
0x4E
Cp7
微调(+)
0x28
高8位:
1字节
0x3A
0x3a
0x51
ID
低8位:
2字节
微调量数据值,档位100MHz
0x01
0x50
Cp1
0x29
高8位:
3字节
无意义
随机数
Cp2
低8位:
4字节
无意义
随机数
0x52
Cp3
0x2A
高8位:
5字节
无意义
随机数
Cp4
低8位:
6字节
无意义
随机数
0x54
Cp5
0x2B
高8位:
7字节
无意义
随机数
Cp6
低8位:
8字节
无意义
随机数
0x56
Cp7
微调(-)
0x2C
高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传真机 命令 格式 定义 0512 汇总