#ifndef __SMSPROCESS_20160221__ #define __SMSPROCESS_20160221__ #include "CommRS232.h" #pragma once typedef int (WINAPI *PFCALLBACK)( BOOL bEnableAlarm );//true 恢复正常 false 报警不打电话不发短信; namespace SMSProcess { // SMS 错误代码定义; enum __ERROR_CODE_SMS { ERR_CODE_SMS_OPEN_COMM = 80201 , // 打开短信猫串口失败; ERR_CODE_SMS_GSM_NO_RESPONSE = 80202 , // 短信猫没有响应; ERR_CODE_SMS_GSM_ERROR_RESPONSE = 80203 , // 发送失败可能是卡里没钱; ERR_CODE_SMS_GSM_UNKOWN_RESPONSE = 80204 , // 未知响应,也有可能发送成功; }; INT SMS_INIT( IN CONST BYTE& byCommPort, // 串口号; IN CONST DWORD& dwBaudRate, // 波特率; IN CONST BYTE& bySize, // 数据位; IN CONST BYTE& byParity, // 校验位; IN CONST BYTE& byStopBits, // 停止位; IN CONST BYTE& byStartAddr, // 起始地址; IN CONST INT& nInterval, // 间隔时间; IN CONST INT& nMaxSMSChar // 短信猫一条短信最大支持的字符个数; ); VOID SMS_UNINIT(); INT SMS_SENDMSG( IN CONST TCHAR *pTel, // 手机号码; IN CONST TCHAR *pContent, // 发送内容; IN TCHAR *pErrorMsg // 错误消息; ); BOOL SMS_GETCSQ(int iMin,int iMax,int &iNowData); INT SMS_SetCallBack(PFCALLBACK Func); }; #endif // __SMSPROCESS_20160221__