资源简介
话虽如此,你总得有一张手机卡吧,一部手机吧,还有一根连在电脑上线吧,这是简单的软件实现吧,需要的可以研究一下
代码片段和文件信息
#include
#include
#include “.\include\tools.h“
#include “.\include\Comm.h“
char filecom[]=“Comm“;
char msgError[200];
// 串口设备句柄
HANDLE hComm;
// 打开串口
// 输入: pPort - 串口名称或设备路径,可用“COM1“或“\\.\COM1“两种方式,建议用后者
// nBaudRate - 波特率
// nParity - 奇偶校验
// nByteSize - 数据字节宽度
// nStopBits - 停止位
BOOL OpenComm(const char* pPort int nBaudRate int nParity int nByteSize int nStopBits)
{
DCB dcb; // 串口控制块
COMMTIMEOUTS timeouts = { // 串口超时控制参数
100 // 读字符间隔超时时间: 100 ms
1 // 读操作时每字符的时间: 1 ms (n个字符总共为n ms)
500 // 基本的(额外的)读超时时间: 500 ms
1 // 写操作时每字符的时间: 1 ms (n个字符总共为n ms)
100}; // 基本的(额外的)写超时时间: 100 ms
hComm = CreateFile(pPort // 串口名称或设备路径
GENERIC_READ | GENERIC_WRITE // 读写方式
0 // 共享方式:独占
NULL // 默认的安全描述符
OPEN_EXISTING // 创建方式
0 // 不需设置文件属性
NULL); // 不需参照模板文件
if(hComm == INVALID_HANDLE_VALUE)
{
sprintf(msgError“打开串口失败“);
WriteLog(filecommsgError);
return FALSE; // 打开串口失败
}
GetCommState(hComm &dcb); // 取DCB
dcb.BaudRate = nBaudRate;
dcb.ByteSize = nByteSize;
dcb.Parity = nParity;
dcb.StopBits = nStopBits;
SetCommState(hComm &dcb); // 设置DCB
SetupComm(hComm 4096 1024); // 设置输入输出缓冲区大小
SetCommTimeouts(hComm &timeouts); // 设置超时
return TRUE;
}
// 关闭串口
BOOL CloseComm()
{
return CloseHandle(hComm);
}
// 写串口
// 输入: pData - 待写的数据缓冲区指针
// nLength - 待写的数据长度
// 返回: 实际写入的数据长度
int WriteComm(void* pData int nLength)
{
DWORD dwNumWrite; // 串口发出的数据长度
if(!WriteFile(hComm pData (DWORD)nLength &dwNumWrite NULL))
{
sprintf(msgError“写数据错误%s“pData);
WriteLog(filecommsgError);
return -1;
}
return (int)dwNumWrite;
}
// 读串口
// 输入: pData - 待读的数据缓冲区指针
// nLength - 待读的最大数据长度
// 返回: 实际读出的数据长度
int ReadComm(void* pData int nLength)
{
DWORD dwNumRead; // 串口收到的数据长度
if(!ReadFile(hComm pData (DWORD)nLength &dwNumRead NULL))
{
sprintf(msgError“读数据失败%s“pData);
WriteLog(filecommsgError);
return -1;
}
return (int)dwNumRead;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2461 2005-07-18 17:41 MyGsm1031\Comm.cpp
文件 63 2009-02-24 16:36 MyGsm1031\config\db.ini
文件 1804 2005-07-08 10:25 MyGsm1031\db.cpp
文件 420 2005-07-05 15:44 MyGsm1031\include\Comm.h
文件 289 2005-07-07 16:23 MyGsm1031\include\db.h
文件 694 2006-01-25 13:32 MyGsm1031\include\main.h
文件 2068 2005-07-13 10:16 MyGsm1031\include\Sms.h
文件 886 2004-04-26 16:23 MyGsm1031\include\StdAfx.h
文件 378 2005-07-08 10:57 MyGsm1031\include\tools.h
文件 217088 2001-02-01 09:49 MyGsm1031\libmySQL.dll
文件 18522 2001-02-01 09:49 MyGsm1031\libmySQL.lib
文件 7997 2006-02-23 10:15 MyGsm1031\main.cpp
文件 4968 2005-07-14 17:25 MyGsm1031\MyGsm.dsp
文件 533 2005-07-05 15:38 MyGsm1031\MyGsm.dsw
文件 115712 2006-02-23 10:30 MyGsm1031\MyGsm.ncb
文件 48640 2006-02-23 10:30 MyGsm1031\MyGsm.opt
文件 1744 2006-02-23 10:17 MyGsm1031\MyGsm.plg
文件 12428 2006-01-17 15:29 MyGsm1031\Release\Comm.obj
文件 0 2006-01-17 15:29 MyGsm1031\Release\Comm.sbr
文件 13360 2006-01-17 15:29 MyGsm1031\Release\db.obj
文件 0 2006-01-17 15:29 MyGsm1031\Release\db.sbr
文件 217088 2001-02-01 09:49 MyGsm1031\Release\libmySQL.dll
文件 18522 2001-02-01 09:49 MyGsm1031\Release\libmySQL.lib
文件 21261 2006-02-23 10:17 MyGsm1031\Release\main.obj
文件 0 2006-02-23 10:17 MyGsm1031\Release\main.sbr
文件 7545856 2006-02-23 10:17 MyGsm1031\Release\MyGsm.bsc
文件 65583 2007-02-01 17:38 MyGsm1031\Release\MyGsm.exe
文件 214016 2006-02-23 10:17 MyGsm1031\Release\MyGsm.pdb
文件 32379 2006-02-08 17:30 MyGsm1031\Release\Sms.obj
文件 0 2006-02-08 17:30 MyGsm1031\Release\Sms.sbr
............此处省略35个文件信息
- 上一篇:天融信防火墙命令手册——很有用
- 下一篇:产品经理年终总结ppt
评论
共有 条评论