📄 gprsproc.h
字号:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Copyright (C), 2005, TopBond Tech. Co., Ltd.
* File name: GPRSPROC.H
* Module name: 数据在GPRS通道中进行透明传输的模块
* Author/Date: WuHuan 06/02/14
* Version: Ver 1.0
* Description: 建立GPRS数据透明传输通道,并进行无线数据传输系列函数的头文件
* Others: 如有改动,请在下面的历史记录登记,谢谢合作!
------------------History-----------------------------
* Modifier/Date: //修订人及修订日期
* Modify Reason: //修订原因
* Modification: //修订的内容和位置的简要说明
------------------------------------------------------
* Modifier/Date: //修订人及修订日期
* Modify Reason: //修订原因
* Modification: //修订的内容和位置的简要说明
------------------------------------------------------
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#if !defined( _GPRSPROC_H )
#define _GPRSPROC_H
enum Runmode{ms=0,eb};
enum Conmode{duplex=0,simplex};
/*********定义记录GPRS状态的枚举类型:********************
枚举常量 意 义
TCPCLOSED = 0 TCP连接处于关闭状态;
TCPSTART = 1 TCP连接正在建立;
TCPOPEN = 2 TCP网络连接已打开;
TCPFAIL = 3 TCP网络连接错误;
PPPNotReady = 99 GPRS网络没有准备好;
********************************************************/
enum TCP_STATE { TCPCLOSED=0,TCPSTART,TCPOPEN,TCPFAIL,PPPNotReady=99 };
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :GPRSPowerOnCheck( );
**
** 功能描述 :检查GPRS模块是否上电,若未上电则给模块上电;
**
** 参 数 :无;
**
** 返 回 值 :无;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void GPRSPowerOnCheck( );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :GetIniPara( );
**
** 功能描述 :读取配置文件的内容;
**
** 参 数 :无;
**
** 返 回 值 :0 正常返回;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int GetIniPara( char *FileName, char *Group );
int GetGMSendIniPara( char *FileName ); //add by wuhuan 2006.04.17
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :RS232GetData( int PortNum, char* pDat, int len );
**
** 功能描述 :通过端口从接收数据缓冲区中取出数据;
**
** 参 数 :
** PortNum :接收数据的端口号;
** *pDat :接收数据缓冲区的地址;
** len :待取数据可能的最大长度;
**
** 返 回 值 :
** >0 : 从接收数据缓冲区中所取的字节数;
** -1 : 接收数据缓冲区为空;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int GetDataFromCOM( int PortNum, unsigned char* pDat, int maxlen );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :RS232SendData( int PortNum, char* pDat, int len );
**
** 功能描述 :通过端口将待发送的数据置入输出数据缓冲区中;
**
** 参 数 :
** PortNum :发送数据的端口号;
** *pDat :待发送的数据缓冲区的地址;
** len :待发送数据的长度;
**
** 返 回 值 : 0 正确返回;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int SendDataToCOM( int PortNum, char* pDat, int len );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :GPRS_Link( );
**
** 功能描述 :通过GPRS网络建立TCP连接;
**
** 参 数 :无;
**
** 返 回 值 :
** GPRSTERM :GPRS网络处于关闭状态;
** GPRSLINKUP :GPRS网络打开,TCP建立完毕;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
TCP_STATE TCP_Running( );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :Get_from_Svr( );
**
** 功能描述 :从服务端接收数据;
**
** 参 数 :无;
**
** 返 回 值 :
** 0 :没有取到数据;
** >=0 : 实际接收到的字节数;
** -1 : 接受到文件更新的指令后,执行更新动作;
** -2 : 接受到应用端的关闭指令后,执行连接关闭动作;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int Get_from_Svr(unsigned char *CmdDataBuf);
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :Send_to_Svr( );
**
** 功能描述 :发送数据到服务端;
**
** 参 数 :无;
**
** 返 回 值 :
** -1 :没有数据要发送;
** >=0 : 实际要发送的字节数;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int Send_to_Svr( unsigned char *PutOutTemBuff, int len );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :HeartBeat_Proc( );
**
** 功能描述 :发送心跳包;
**
** 参 数 :无;
**
** 返 回 值 :0 正确返回值;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int HeartBeat_Proc( );
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
**
** 函 数 :ReInitUART(int ComNum,int BaudNum,int Parity );
**
** 功能描述 :重新初始化串口并置中断;
**
** 参 数 :
** ComNum :串行端口号设置,可选值如下表
** ---------------------------------------------
** | ComNum | 助记符 | 简要说明 |
** |---------------------------------------------|
** | 0 | COM1 | 16C550,端口地址为0x3F8 |
** |---------------------------------------------|
** | 1 | COM2 | 来自CPU内部,16C550兼容 |
** |---------------------------------------------|
** | 2 | COM3 | 来自CPU内部,16C550兼容 |
** ---------------------------------------------
** BaudNum : 通讯波特率设置,用户可根据需要进行设置;
** ----------------------------
** | BaudNum | 实际设置的波特率 |
** |----------------------------
** | 1 | 115.2kbps |
** |----------------------------
** | 2 | 57.6kbps |
** |----------------------------
** | 3 | 38.4kbps |
** |----------------------------
** | 6 | 19.2kbps |
** |----------------------------
** | 12 | 9600bps |
** |----------------------------
** | 24 | 4800kbps |
** |----------------------------
** | 48 | 2400kbps |
** |----------------------------
** | 96 | 1200kbps |
** ----------------------------
** Parity : 用于选择串口通讯的奇偶校验;
** 0 : 无校验;
** 1 : 奇校验;
** 2 : 偶校验;
**
** 返 回 值 :
** 0 :未再次初始化;
** 1 :已经再次初始化;
**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
int ReInitUART(int ComNum,int BaudNum,int Parity );
///////////////////////////////add by wuhuan 2006.03.03
//int WriteIniPara( char *Group, char *IPStr, int PortNum );
///////////////////////////////add by wuhuan 2006.05.10
int Send_to_Single_Svr( unsigned char *PutOutTemBuff, unsigned char center, int len );
//add by wuhuan 2006.05.25
typedef struct
{
char rfscpara; //=0,未修改;=1,已修改
char wlscpara; //=0,未修改;=1,已修改
char rfivtpara; //=0,未修改;=1,已修改
char wlivtpara; //=0,未修改;=1,已修改
}PARAFROMCENTER;
void SaveSvrAddr( );
void SaveNewPassword( );
void SaveAllNewConfigInfo( );
void CloseAllTCPConn( );
void SaveInitWaterLevel( );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -