資源簡介
話雖如此,你總得有一張手機(jī)卡吧,一部手機(jī)吧,還有一根連在電腦上線吧,這是簡單的軟件實(shí)現(xiàn)吧,需要的可以研究一下

代碼片段和文件信息
#include?
#include?
#include?“.\include\tools.h“
#include?“.\include\Comm.h“
char????filecom[]=“Comm“;
char????msgError[200];
//?串口設(shè)備句柄
HANDLE?hComm;
//?打開串口
//?輸入:?pPort? ???-?串口名稱或設(shè)備路徑,可用“COM1“或“\\.\COM1“兩種方式,建議用后者
//???????nBaudRate?-?波特率
//???????nParity???-?奇偶校驗(yàn)
//???????nByteSize?-?數(shù)據(jù)字節(jié)寬度
//???????nStopBits?-?停止位
BOOL?OpenComm(const?char*?pPort?int?nBaudRate?int?nParity?int?nByteSize?int?nStopBits)
{
DCB?dcb; //?串口控制塊
COMMTIMEOUTS?timeouts?=?{ //?串口超時(shí)控制參數(shù)
100 //?讀字符間隔超時(shí)時(shí)間:?100?ms
1 //?讀操作時(shí)每字符的時(shí)間:?1?ms?(n個(gè)字符總共為n?ms)
500 //?基本的(額外的)讀超時(shí)時(shí)間:?500?ms
1 //?寫操作時(shí)每字符的時(shí)間:?1?ms?(n個(gè)字符總共為n?ms)
100}; //?基本的(額外的)寫超時(shí)時(shí)間:?100?ms
hComm?=?CreateFile(pPort //?串口名稱或設(shè)備路徑
GENERIC_READ?|?GENERIC_WRITE //?讀寫方式
0 //?共享方式:獨(dú)占
NULL //?默認(rèn)的安全描述符
OPEN_EXISTING //?創(chuàng)建方式
0 //?不需設(shè)置文件屬性
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); //?設(shè)置DCB
SetupComm(hComm?4096?1024); //?設(shè)置輸入輸出緩沖區(qū)大小
SetCommTimeouts(hComm?&timeouts); //?設(shè)置超時(shí)
return?TRUE;
}
//?關(guān)閉串口
BOOL?CloseComm()
{
return?CloseHandle(hComm);
}
//?寫串口
//?輸入:?pData?-?待寫的數(shù)據(jù)緩沖區(qū)指針
//???????nLength?-?待寫的數(shù)據(jù)長度
//?返回:?實(shí)際寫入的數(shù)據(jù)長度
int?WriteComm(void*?pData?int?nLength)
{
DWORD?dwNumWrite; //?串口發(fā)出的數(shù)據(jù)長度
if(!WriteFile(hComm?pData?(DWORD)nLength?&dwNumWrite?NULL))
{
sprintf(msgError“寫數(shù)據(jù)錯(cuò)誤%s“pData);
????????????????WriteLog(filecommsgError);
return?-1;
}
return?(int)dwNumWrite;
}
//?讀串口
//?輸入:?pData?-?待讀的數(shù)據(jù)緩沖區(qū)指針
//???????nLength?-?待讀的最大數(shù)據(jù)長度
//?返回:?實(shí)際讀出的數(shù)據(jù)長度
int?ReadComm(void*?pData?int?nLength)
{
DWORD?dwNumRead; //?串口收到的數(shù)據(jù)長度
if(!ReadFile(hComm?pData?(DWORD)nLength?&dwNumRead?NULL))
{
sprintf(msgError“讀數(shù)據(jù)失敗%s“pData);
WriteLog(filecommsgError);
return?-1;
}
return?(int)dwNumRead;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論