传真机命令格式定义0512汇总.docx

上传人:b****1 文档编号:14127413 上传时间:2023-06-20 格式:DOCX 页数:32 大小:320.46KB
下载 相关 举报
传真机命令格式定义0512汇总.docx_第1页
第1页 / 共32页
传真机命令格式定义0512汇总.docx_第2页
第2页 / 共32页
传真机命令格式定义0512汇总.docx_第3页
第3页 / 共32页
传真机命令格式定义0512汇总.docx_第4页
第4页 / 共32页
传真机命令格式定义0512汇总.docx_第5页
第5页 / 共32页
传真机命令格式定义0512汇总.docx_第6页
第6页 / 共32页
传真机命令格式定义0512汇总.docx_第7页
第7页 / 共32页
传真机命令格式定义0512汇总.docx_第8页
第8页 / 共32页
传真机命令格式定义0512汇总.docx_第9页
第9页 / 共32页
传真机命令格式定义0512汇总.docx_第10页
第10页 / 共32页
传真机命令格式定义0512汇总.docx_第11页
第11页 / 共32页
传真机命令格式定义0512汇总.docx_第12页
第12页 / 共32页
传真机命令格式定义0512汇总.docx_第13页
第13页 / 共32页
传真机命令格式定义0512汇总.docx_第14页
第14页 / 共32页
传真机命令格式定义0512汇总.docx_第15页
第15页 / 共32页
传真机命令格式定义0512汇总.docx_第16页
第16页 / 共32页
传真机命令格式定义0512汇总.docx_第17页
第17页 / 共32页
传真机命令格式定义0512汇总.docx_第18页
第18页 / 共32页
传真机命令格式定义0512汇总.docx_第19页
第19页 / 共32页
传真机命令格式定义0512汇总.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

传真机命令格式定义0512汇总.docx

《传真机命令格式定义0512汇总.docx》由会员分享,可在线阅读,更多相关《传真机命令格式定义0512汇总.docx(32页珍藏版)》请在冰点文库上搜索。

传真机命令格式定义0512汇总.docx

传真机命令格式定义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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2