⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gprsproc.h

📁 湖北水文黄石试点集中器代码
💻 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 + -