欢迎来到天天文库
浏览记录
ID:35319907
大小:58.51 KB
页数:11页
时间:2019-03-23
《用c#读取gps数据的基类,适用于wince操作系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用C#读取GPS数据的基类,适用于wince操作系统usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;namespaceBaseStationPDA{ classGPS { publicstringPortNum; publicintBaudRate; publicbyteByteSize; publicbyteParity;//0-4=no,odd,even,mark,space publicbyteStopBits;//0,1,2=1,1.5,2 publicintReadTimeout;
2、//commportwin32filehandle privateinthComm=-1; publicboolOpened=false; //win32apiconstants privateconstuintGENERIC_READ=0x80000000; privateconstuintGENERIC_WRITE=0x40000000; privateconstintOPEN_EXISTING=3; privateconstintINVALID_HANDLE_VALUE=-1; [StructLayout(LayoutKind.Sequential)]
3、 publicstructDCB { //takenfromcstructinplatformsdk publicintDCBlength; //sizeof(DCB) publicintBaudRate; //指定当前波特率currentbaudrate //thesearethecstructbitfields,bittwiddleflagtoset publicintfBinary; //指定是否允许二进制模式,在windows95中必须主TRUEbinarymode,noEOFcheck publici
4、ntfParity; //指定是否允许奇偶校验enableparitychecking publicintfOutxCtsFlow; //指定CTS是否用于检测发送控制,当为TRUE是CTS为OFF,发送将被挂起。CTSoutputflowcontrol publicintfOutxDsrFlow; //指定CTS是否用于检测发送控制DSRoutputflowcontrol publicintfDtrControl; //DTR_CONTROL_DISABLE值将DTR置为OFF,DTR_CONTROL_ENABLE值将DTR置为ON,D
5、TR_CONTROL_HANDSHAKE允许DTR"握手"DTRflowcontroltype publicintfDsrSensitivity; //当该值为TRUE时DSR为OFF时接收的字节被忽略DSRsensitivity publicintfTXContinueOnXoff;//指定当接收缓冲区已满,并且驱动程序已经发送出XoffChar字符时发送是否停止。TRUE时,在接收缓冲区接收到缓冲区已满的字节XoffLim且驱动程序已经发送出XoffChar字符中止接收字节之后,发送继续进行。 FALSE时,在接收缓冲区接收到代表缓冲区已空的字节XonChar且驱动程序已经发送
6、出恢复发送的XonChar之后,发送继续进行。XOFFcontinuesTx publicintfOutX; //TRUE时,接收到XoffChar之后便停止发送接收到XonChar之后将重新开始XON/XOFFoutflowcontrol publicintfInX; //TRUE时,接收缓冲区接收到代表缓冲区满的XoffLim之后,XoffChar发送出去接收缓冲区接收到代表缓冲区空的XonLim之后,XonChar发送出去XON/XOFFinflowcontrol publicintfErrorChar; //该值为TRUE且fPar
7、ity为TRUE时,用ErrorChar成员指定的字符代替奇偶校验错误的接收字符enableerrorreplacement publicintfNull; //eTRUE时,接收时去掉空(0值)字节enablenullstripping publicintfRtsControl; //RTSflowcontrol /*RTS_CONTROL_DISABLE时,RTS置为OF
此文档下载收益归作者所有