99精品在线免费观看I亚洲美女高潮久久久I中文字幕在线观看高清I国产一级精品视频I色偷偷伊人I成人h在线观看I铜铜铜铜铜铜铜铜免费观看I久久五月天婷婷I久久久综合视频I五月激情开心网I最新中文字幕avI四虎4hu永久免费深夜福利I99兴趣网

非接觸式IC卡讀寫器在QT平臺的二次開發范例

2019-05-30 18:01:00
諾塔斯智能科技
原創
7517
摘要:?目前有部分客戶在使用QT平臺上接入我們的智能卡讀寫器產品,因此,我們專門為QT用戶提供了一套開發包,部分范例如下,如需詳細開發范例和技術支持,請聯系我們! 第一,我們需要導入 我們定義的頭文件,#include "LotusCardDriver.h",這個里面做了一些相關定義,具體請參考開發范例源文件。 第二、在main()函數中對設備進行初始化;

首先我們需要認識一下,什么是QT。

是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,并且允許真正地組件編程。

QT平臺

目前有部分客戶在使用QT平臺上接入我們的智能卡讀寫器產品,因此,我們專門為QT用戶提供了一套開發包,部分范例如下,如需詳細開發范例和技術支持,請聯系我們!

第一,我們需要導入 我們定義的頭文件,#include "LotusCardDriver.h",這個里面做了一些相關定義,具體請參考開發范例源文件。

第二、在main()函數中對設備進行初始化;

int main(int argc, char *argv[])
{
    BOOL bResult = FALSE;
    LotusHandle  hLotusCard = LotusCardOpenDevice("",0,0,0,0,NULL);
    if( hLotusCard != -1)
    {
        //TestIcCard(hLotusCard);
        ChangeM1Password(hLotusCard);
        LotusCardCloseDevice(hLotusCard);
    }
    else
    {
        printf("error %d\r\n", hLotusCard);
    }
    cout << "Hello World!" << endl;
    return hLotusCard;
//    return 0;
}


設備初始化通過LotusCardOpenDevice("",0,0,0,0,NULL)方法實現。參數strDeviceName:為字符長度為0使用USB通道,否則使用串口通道
參數nVID\nPID參數如果為0,動態庫使用內部定義值,原則上建議使用0,除非范例有明確賦值。
特別聲明:使用外部讀寫接口優先,參見回調函數
/**
* 打開設備

* @param strDeviceName
*            串口設備名稱
* @param nVID
*            USB設備VID
* @param nPID
*            USB設備PID
* @param nUsbDeviceIndex
*            USB設備索引
* @param unRecvTimeOut
*            接收超時
* @param bUseExendReadWrite
*            是否使用外部讀寫通道 如果沒有設備寫權限時,可以使用外部USB或串口進行通訊,
*            需要改造callBackProcess中相關代碼完成讀寫工作 目前范例提供USB操作
* @return 設備句柄
*/

public native int OpenDevice(String strDeviceName, int nVID, int nPID,
int nUsbDeviceIndex, int unRecvTimeOut, boolean bUseExendReadWrite);
第三、非接觸式IC卡的讀寫操作,需要對密碼的驗證,密碼正確即可實現對IC卡的讀寫。

void TestIcCard(LotusHandle hLotusCard)
{
    LotusCardParamStruct sttLotusCardParam;
    BOOL bResult = FALSE;
    bResult = LotusCardBeep(hLotusCard, 10);
    unsigned int nCardNo = 0;
    if(FALSE == bResult) return;
    int nRequestType = RT_NOT_HALT;
      //獲取卡號 同執行下面三個函數
      memset(&sttLotusCardParam, 0x00, sizeof(sttLotusCardParam));
      bResult = LotusCardGetCardNo(hLotusCard,nRequestType, &sttLotusCardParam);
      if(FALSE == bResult) return;
      memcpy(&nCardNo, sttLotusCardParam.arrCardNo, 4);
      printf("卡號nCardNo 0x%x\r\n", nCardNo);
      //裝載密碼A
      memset(&sttLotusCardParam.arrKeys, 0x00, sizeof(sttLotusCardParam.arrKeys));
      sttLotusCardParam.arrKeys[0]=0xff;
      sttLotusCardParam.arrKeys[1]=0xff;
      sttLotusCardParam.arrKeys[2]=0xff;
      sttLotusCardParam.arrKeys[3]=0xff;
      sttLotusCardParam.arrKeys[4]=0xff;
      sttLotusCardParam.arrKeys[5]=0xff;
      sttLotusCardParam.nKeysSize = 6;
      bResult =LotusCardLoadKey(hLotusCard, AM_A, 0, &sttLotusCardParam);
      if(FALSE == bResult) return;
      //驗證密碼
      bResult =LotusCardAuthentication(hLotusCard, AM_A, 0, &sttLotusCardParam);
      if(FALSE == bResult) return;
      //讀
      bResult=LotusCardRead(hLotusCard, 2, &sttLotusCardParam);
      if(FALSE == bResult) return;
      //寫
      memset(&sttLotusCardParam.arrBuffer, 0x00, sizeof(sttLotusCardParam.arrBuffer));
      sttLotusCardParam.arrBuffer[0] = 0x00;
      sttLotusCardParam.arrBuffer[1] = 0x01;
      sttLotusCardParam.arrBuffer[2] = 0x02;
      sttLotusCardParam.arrBuffer[3] = 0x03;
      sttLotusCardParam.arrBuffer[4] = 0x04;
      sttLotusCardParam.arrBuffer[5] = 0x05;
      sttLotusCardParam.arrBuffer[6] = 0x06;
      sttLotusCardParam.arrBuffer[7] = 0x07;
      sttLotusCardParam.arrBuffer[8] = 0x08;
      sttLotusCardParam.arrBuffer[9] = 0x09;
      sttLotusCardParam.arrBuffer[10] = 0x0a;
      sttLotusCardParam.arrBuffer[11] = 0x0b;
      sttLotusCardParam.arrBuffer[12] = 0x0c;
      sttLotusCardParam.arrBuffer[13] = 0x0d;
      sttLotusCardParam.arrBuffer[14] = 0x0e;
      sttLotusCardParam.arrBuffer[15] = 0x0f;
      sttLotusCardParam.nBufferSize=16;
      bResult=LotusCardWrite(hLotusCard, 2, &sttLotusCardParam);
      if(FALSE == bResult) return;
      bResult = LotusCardInitValue(hLotusCard, 2, 10);
      if(FALSE == bResult) return;
      printf("初始化值成功!\r\n");
      //減值
      bResult=LotusCardDecrement(hLotusCard, 2, 1);
      if(FALSE == bResult) return;
      printf("減值成功!\r\b");
/*      //中止
      bResult=LotusCardHalt(hLotusCard);
      if(FALSE == bResult) return;*/

以上內容是非接觸式IC卡讀寫器在QT平臺的讀寫范例,用戶在開發過程中如有技術問題,請聯系我們。

發表評論
評論通過審核后顯示。
熱門文章推薦
關于PSAM卡、SAM卡、SIM卡的特征和區別 2019-03-22 由于人們對PSAM卡、SAM卡、SIM卡的概念理解不到位加之很少仔細的對PSAM卡、SAM卡、SIM卡實物進行區別,容易將PSAM卡、SAM卡、SIM卡混為一談。諾塔斯智能科技就PSAM卡、SAM卡、SIM卡三者特征和作用進行介紹,幫助大家對PSAM卡、SAM卡、SIM卡進行深刻的認識和區分。
M1卡常見問題和處理方法 2019-02-21 M1卡是恩智浦出品的芯片縮寫,全稱為NXP Mifare1系列,常用的有S50及S70兩種型號,截止到2013年11月4日,已經有國產芯片與其兼容,利用PVC封裝M1芯片、感應天線,然后壓制成型后而制作的卡即是智能卡行業所說的M1卡。M1卡的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的非接觸式IC卡。
NFC數據交換格式(NDEF)規范 2019-05-28 為實現標簽和NFC設備,及NFC設備之間的交互通信,NFC論壇定義了稱為NFC數據交換格式(NDEF)的通用數據格式。 NDEF是輕量級的緊湊的二進制格式,可帶有URL,vCard和NFC定義的各種數據類型。
非接觸式IC卡(M1卡)區塊讀寫控制 2019-02-21 非接觸式IC卡系列中的Mifare One (M1卡)的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的 非接觸式IC卡。諾塔斯智能科技專業從事非接觸式IC卡讀寫器的研發與銷售,為各行業用戶提供專業的IC卡系統解決方案。
聯系我們
聯系人: 張經理
電話: 400-023-6659
傳真: 023-68798110
Email: 843718693@qq.com
QQ: 843718693
微信: Lotus-Smart
微博: lotusreader
旺旺: 諾塔斯智能科技有限公司
地址: 重慶市江北區宏帆路36號宏帆天地1棟6樓
  • 諾塔斯智能科技在線客服
    在線客服
  • 重慶諾塔斯智能科技有限公司微信公眾號
    關注微信
  • 諾塔斯智能科技網上商城
    網上商城
移動訪問
主站蜘蛛池模板: 亚洲精品久 | 国产精品1 | 成人a视频| 亚洲福利在线观看 | 97在线观看视频 | 久久久影院 | 91麻豆国产 | 欧美精品欧美精品系列 | 成年人黄色 | 久久久999 | 午夜婷婷| 亚洲午夜久久久久久久久久久 | 成人爱爱视频 | 天天射天天 | 黄色片视频 | 日本理伦片午夜理伦片 | 国产精品www | 99久久99| 黄色片一级 | 天堂一区| 欧美熟妇精品黑人巨大一二三区 | 亚洲福利 | 国产精品日韩无码 | 成人免费在线视频 | 亲嘴扒胸摸屁股免费视频日本网站 | 人妻无码一区二区三区 | 亚洲一二三四 | 亚洲精品影视 | 欧洲毛片 | 成人网页 | 一区二区高清 | 国产精品入口麻豆九色 | 丰满大肥婆肥奶大屁股 | 日本视频在线观看 | 超碰人人爱 | 亚洲另类视频 | 亚洲性猛交富婆 | 亚洲欧美中文字幕 | 日韩免费一区 | 在线色| 精品人妻一区二区三区日产乱码 | 一区二区三区国产 | 青青草免费在线视频 | 91视频在线观看免费 | 永久av| 国产欧美一区二区精品性色超碰 | 免费小视频| 一区二区三区四区视频 | 日韩黄色网址 | 性欧美精品 | 在线不卡视频 | 午夜天堂 | 老妇高潮潮喷到猛进猛出 | 久久综合亚洲色hezyo国产 | 影音先锋成人 | 精品人妻午夜一区二区三区四区 | 亚洲视屏 | 国产精品国产精品国产 | 国产精品伦子伦免费视频 | 日本不卡视频 | 欧美黄色一级 | 中文字幕在线视频观看 | 欧美精品一二三区 | 麻豆视频在线免费观看 | 日本一级一片免费视频 | 久久嫩草 | 欧美日韩成人 | 国产精品资源 | 在线爱情大片免费观看大全 | 欧美一区二区在线观看 | 午夜看看| 免费av片| 国产一区二区三区免费播放 | 精品人妻无码一区二区三区换脸 | 日韩欧美中文 | 青娱乐青青草 | 天堂资源网| 欧美黄色网| www.中文字幕 | 久久久久久久国产精品 | 亚洲精品字幕 | 久久久中文字幕 | 这里只有精品视频 | 黄色一区二区三区 | 午夜激情影院 | 秋霞福利 | 精品国产91乱码一区二区三区 | 国产色| jlzzzjlzzz国产免费观看 | 蜜臂av | 91久久国产综合久久 | 重囗另类bbwseⅹhd | 国产精品久久久久久网站 | 爱爱综合| 麻豆入口| 熟女俱乐部一区二区视频在线 | 一区二区三区免费 | 欧美亚洲一区二区三区 | 青青草网站 |