SMSProcess.h 1.2 KB

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