cnComm 测试 风火轮 NFC板子

cnComm

            DCB* pDcb = m_SerialCnCom.GetState();
            pDcb->BaudRate = 115200 ;
            pDcb->ByteSize  = 8 ;
            pDcb->StopBits = 0;
            pDcb->Parity = 0 ;

唤醒读卡器:
void CNFCReaderDlg::OnBtnWakeReader()
{
// TODO: Add your control notification handler code here
unsigned char WakeCode[]={
0x55,0x55,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0xFF,0x03,0xFD,0xD4,
0x14,0x01,0x17,0
};

if(m_bSerialCnComOpened){

    m_SerialCnCom.WritePort(WakeCode,sizeof(WakeCode));
}

}

返回数据:

00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00

00 00 ff 00 ff 00 00 00 ff 02 fe d5 15 16 00

Wait
len =15
00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00

代码: VC 控制台程序

// TestCnmmSerial.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "CnComm.h"


class HelloComm : public CnComm
{   //! \sa CnComm::OnReceive()
    void OnReceive()
    {
        char buffer[1024];

       int len = Read(buffer,1023);

       printf("len =%d\r\n",len);

       for(int i=0;i <len;i++){

            printf("%.2X ",(unsigned char)buffer[i]);
       }

    }
};



int _tmain(int argc, _TCHAR* argv[])
{
    unsigned char  WakeCode[]={
        0x55,0x55,0,0,0,0,0,0,0,0,
            0,0,0,0,0,0,0xFF,0x03,0xFD,0xD4,
            0x14,0x01,0x17,0
    };  


    HelloComm Com;//! 默认模式 重叠IO 监视线程
    Com.Open(12, 115200);


    Com.WritePort(WakeCode,sizeof(WakeCode));

    printf("Wait\r\n");
    getchar();
    printf("Exit\r\n");
    return 0;
}

备忘 ,有空完善一下

ETC卡读写指令:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值