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

📄 mascdriverdlg.h

📁 mobitex 网络的终端采用的串口通信程序。目前正在使用
💻 H
📖 第 1 页 / 共 2 页
字号:
// mascdriverDlg.h : header file
//
//{{AFX_INCLUDES()
#include "mscomm.h"
//}}AFX_INCLUDES

#if !defined(AFX_MASCDRIVERDLG_H__4F3639A7_9A07_11D5_8BEB_444553540000__INCLUDED_)
#define AFX_MASCDRIVERDLG_H__4F3639A7_9A07_11D5_8BEB_444553540000__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "mpak.h"
#include "editexpand.h"
/////////////////////////////////////////////////////////////////////////////
// CMascdriverDlg dialog

class CMascdriverDlg : public CDialog
{
// Construction
public:
	void Li_PA11(int adcVal,int rssiVal);
	int m_OldCh;
	int m_OldBaseId;
	int m_OldAreaId;
	PA01para m_PA01;
	BOOL bWriteToDbglogFileTimer;
	CString strDebugInfo;
	int iMascFinshedOnly;
	void AddMsgToDbgEdit(CEdit &editControl,CString str);
	BOOL bMascTailDetect;
	BOOL bMascHeadDetect;
	CString strDbg;
	void AddMsgToEdit(CEdit &editControl,CString str);
	void SendMsgToUart(CString str);
	int iLocalMAN;
	CString strPA09;
	CString strPA07;
	CString strPA03;
	CString strPA04;
	CString strPA01;
	int mascCommandId;
	int m_notSended;
	int m_iMpakReturned;
	int m_RecRssi;
	int m_received;
	int inNormalNo	;
	int m_sended;
	int m_shouldSend;
	int port;
	CString m_logFileName;
	VARIANT V1;
	BOOL Roll;

	void ReadMascFromFile(void);
	int iDisconnTime;
	void LoginFile(CString fileName,CString logInfo);
	int iMaxTime;
	int iOneTime;
	bool fBegin;


	void AsciiDecodebin(CString InputBuf,unsigned char OutputBuf[],int * num);
	CString AsciiEncodeBin(unsigned char inputbuffer[], int num);
	BOOL SendData( char data[],int terminalman,int num);				
	void	UserInitDriver(void);
	struct  mpakst mpak_sent;								

	//用户接口函数 相当于事件开头约定为Li--------------------------------------------------
	void Li_Initfailed(void);            //在初始化失败的情况下,向用户返回的提示.
	void Li_SOSRX_FALSE(void); //当警告接收终端要求取消警报信息重定失败的情况下通知用户
	void Li_ConfigDCDsignal(int sigal); 
	void Li_FY01(void);
	void Li_FY00(void);

	void Li_contactAndLive(void);
	void Li_contactAndDie(void);
	void Li_No_contactAndLive(void);
	void Li_No_contactAndDie(void);

	void Li_F02(int TerminalMan,int * flexlist,int q,int *grouplist,int r);
	
	void Li_F03(CString NetWorkID,CString OpName);

	void Li_ArealistReceived(BOOL bitmap[],int num,int command);      
	void Li_NoAreaList(void);                              

	void Li_QA02(CString NetID_mobile_Rx, int RSSI_PROC_mode, int RSSI_RERIOD,int SCAN_TIME,int NumOfBase,CString Current_baseId,CString Current_areaId,int roaming_value, ListPapaQA02 *list);

	void Li_PA01(PA01para para);

	void Li_PA02(int TermininalMan, int FLEXLIST[],int q, int GROUPLIST[],int m, int SEQ_NUM_UP, int SEQ_NUM_DO[],int n);

	void Li_PA03(int ChannelList,int NO_CHAN_IN_LIST,int NO_CHAN_IN_COM,int * LIST);

	void Li_PA04(int Pmax,int RSSI_OFFSET,int ROAM_VALUE,int GOOD_BASE,int TXADJ,int TXPOW,int Pout);

	void Li_PA05(int NO_BASE_IN_LIST,int CURRENT_BASE_BASE_ID,int CURRENT_BASE_AREA_ID,int ROAMING_VALUE_CURRENT,int *DO_FREQ_CH,int *ROAMING_VALUE_CH);

	void Li_PA07(int CYCLE_TIME, int TIME_TO_NEXT, int TRANSACTION_TIME,int EVAL_CURRENT,int EVAL_OTHER);

	void Li_PA09(int MAXREJ,int REJTIME,int RSSI_PROC,int COUNT,int * BASE_ID_or_CH_NO,int * REPCOUNT,int * REPTIME);

	void Li_requestMode_SKIPNUM_para(int MODE,int SKIPNUM);//这个函数应用到支持电源协议的modem,返回modem的
															//电源模式和 SKIPNUM 的值. SKIPNUM=2的N次方.返回参数为N

	void Li_modemReset(CString frame);                     //无线modem 被重置,返回没有发送出去的信息
	void Li_RMpak(struct  mpakst mpak);      //R command,   返回错误的MPAK包 ,
	void Li_NMPAK(struct  mpakst mpak);         //N command,   返回未发送的MPAK包 ,
	void Li_communicationParachanged(int para);            //F X command, 连接参数改变  
	void Li_mascDeviceId(CString mascdeviceID);            //F Q command  处理 masc 驱动的种类 例如 MCU,MOX
	void Li_FZ04(CString info);	                   //F Z04 得到音频信息 //此函数预留
	void Li_FZ03(CString PhysicalSerialNo);    //F Z 03 command  //F Z03得到硬件序列号
	void Li_FZ02(CString ver);                      //F Z 02 command  //F Z02得到软件版本号
	void Li_FZ01(CString IDNo);                      //F Z 01 command  //F Z01得到软件序列号 
	void Li_trafficAreaChanged(int outside, int command);  //F S command  通知用户地区已改变
	void Li_FP(int MAN);                                  //F P command  通知终端 modem 的 MAN 号
	void Li_FO();                              //F O command  通知终端 modem 已经关闭
	void Li_FK(int error);                       //F K command  通知用户出错信息
	void Li_FH(void);                                //F H command  通知用户,mpak信息包已经发送
	void Li_FG(void);                     //F G command  通知用户网络已经断开连接
	void Li_FF(void );                       //F F command  通知用户已和网络建立连接
	void Li_ModemTranseiverBatteryLeve(int level);         //F A05 天线电池状态,此函数为预留函数
	void Li_ModemExStatus(void);                           //F A04 外置电池状态,此函数为预留函数
	void Li_FA03(int level);                 //F A 03 报告电源电量
	void Li_FA02(int value);                         //F A 02 报告RSSI的值 
	void Li_FA01(int mode);                           //F A 01 报告电源模式
	void Li_E(void);                        //E command 收到此命令表示上次的命令无法执行 
	void Li_VICESOSSRX_false(void);                        //对应收到DTE mpak包,的服务包的一种情况.(13)终端要求网络发送Alert 到其他接受器上.
	void Li_logoutordReceivec(int logman);                 //对应收到DTE mpak包,网络通知用户 要求用户注销(5)
	void Li_loginRefReceived(int logman);                  //对应收到DTE mpak包,网络通知用户 用户登录拒绝(3)
	void Li_loginsecceed(int logman);                      //对应收到DTE mpak包,网络通知用户 用户登录成功(2)
	
	//logMAN 表示登录的man号,password 表示登录的口令
	void Li_LoginREQfalse(int logMAN,CString password);    //对应收到DTE mpak包,网络通知用户 用户登录失败(1)
	void Li_time(int time);                                //对应收到DTE mpak包,收到时间(20)

	//flexlist 中存放的是 个人的MAN号, nrOfFilees,存放的是个人MAN号的个数
	void Li_flexlistReceived(int * flexlist,int nrOfFiles);//对应收到DTE mpak包,收到flexlist(17)
	
	//grouplist 中存放的是组的MAN号, num存放的是组MAN号的个数
	void Li_grouplistReceived(int * grouplist, int num);   //对应收到DTE mpak包,收到grouplist(15)
	
	void Li_PSOSCOM_mpakReceived(struct  mpakst mpak);               //收到Alert 包
	void Li_PUSBCOM_mpakReceived(struct  mpakst mpak);               //收到用户信息包
	
//用户接口函数 相当于事件开头约定为Li--------------------------------------------------	
	

//用户接口函数相当于方法BEGIN-----------------------------------------------------------
	
	//关闭驱动的函数
	void CloseDriver(void);              
	
	//要求得到 电源模式和 SKIPNUM 值的函数  PA10
	BOOL requestMode_SKIPNUM_para();
	
	//要求得到无效的列表的函数 PA09
	BOOL request_Invalid_list_Para(void);
		
	//得到电源管理协议的函数 PA07
	BOOL requestBatterParaPA07(void);
	
	//得到信道的信号强度的函数 PA05
	BOOL requestChannel_SingelStr(void);
	
	//得到有关电源协议的函数 PA 04
	BOOL requestModemPowerPara(void);
	
	//得到缺省的信道列表的函数
	BOOL requestListParaPA03(void);
	
	//得到标示信息的函数
	BOOL requestidentityPA02(void);
	
	//得到空中网络协议的函数
	BOOL PA01fun(void);//          request radio protocal parameters

	//得到路有信息的函数
	BOOL requestRoamPara(void);  //此函数的接收函数为Li_QA02
	
	//得到地区列表的函数
	BOOL requestarealist(void);

	//设置网络的 ID 和 网络操作员的名字
	BOOL set_NetWorkID_and_OperatorName(CString NetWorkID,CString OpName);//此函数,BaseID为4位,OpName为8位
	
	//得到网络网络的 ID 号 和网络操作员的名字
	BOOL request_NetID_and_OperatorName(void);
	
	//得到用户信息的函数 FA02
	BOOL requestSubscriptionInfo(void);
	
	//得到网络连接状态的函数
	BOOL requestNetworkContactStatus(void);
	
	//设置电源省电模式
	BOOL setBatterySaveingmMode(void);
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -