獲取本機(jī)所有的網(wǎng)卡IP:
bool listening=false; QTcpServer m_server; QTcpSocket m_socket; QStringList getAllIPAddresses() { QStringList ips; QList list = QNetworkInterface::allAddresses(); for (int i = 0; i < list.size(); ++i) { QHostAddress address = list.at(i); // 檢查是否為IPv4地址,并排除回環(huán)地址 if (address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress::LocalHost) { ips < address.toString(); } } return ips; } 根據(jù)IP地址獲取Mac QString getMacByIp(const QString &ip) { QHostInfo info = QHostInfo::fromName(ip); foreach (const QHostAddress &address, info.addresses()) { if (address.protocol() == QAbstractSocket::IPv4Protocol) { foreach (const QNetworkInterface &interface, QNetworkInterface::allInterfaces()) { if (interface.flags().testFlag(QNetworkInterface::IsUp) && interface.flags().testFlag(QNetworkInterface::IsRunning)) { foreach (const QNetworkAddressEntry &entry, interface.addressEntries()) { if (entry.ip() == address) { return interface.hardwareAddress(); } } } } } } return QString(); }
//解析讀取IC卡卡號(hào)------------------------------------------------------------------------------------------------------------------- void MainWindow::Analyze_c1(QHostAddress ip,quint16 port,unsigned char databuff[], qint64 buflen) { DisableSendAgain(ip, port,databuff,buflen);//確認(rèn)接收到的信息,否則同一信息讀卡器會(huì)重發(fā)三次 QString IPAddress=QString::asprintf("%d", databuff[1])+"."+QString::asprintf("%d", databuff[2])+"."+QString::asprintf("%d", databuff[3])+"."+QString::asprintf("%d", databuff[4]); //設(shè)備IP地址,廣域網(wǎng)上使用,一般不對(duì)此IP回應(yīng),而是對(duì)數(shù)據(jù)流的 ip及端口 回應(yīng) QString DeviceNumber=QString::asprintf("%05d",databuff[5]+databuff[6]*256); //設(shè)備自編機(jī)號(hào) QString FrameNumber=QString::asprintf("%05d",databuff[7]+databuff[8]*256); //數(shù)據(jù)包號(hào) QString CardnoHexZ=QString::asprintf("%02X%02X%02X%02X", databuff[10],databuff[11],databuff[12],databuff[13]); //16進(jìn)制卡號(hào)正碼 QString CardnoHexF=QString::asprintf("%02X%02X%02X%02X", databuff[13],databuff[12],databuff[11],databuff[10]); //16進(jìn)制卡號(hào)反碼 bool status; QString Cardno8H10D=QString::asprintf("%010u",CardnoHexF.toUInt(&status,16)); //轉(zhuǎn)8H10D反碼卡號(hào) QString SerialNumber=""; //設(shè)備全球唯一硬件序號(hào) for (int i=14;itextEdit_M1UID->setText(CardnoHexZ); if(ui->checkBox_Resp->isChecked()){Respondinfo(getsysdatetime()+"卡號(hào):"+Cardno8H10D,ip,port,DeviceNumber);} //回應(yīng)驅(qū)動(dòng)設(shè)備顯示+蜂鳴響聲 }
主動(dòng)讀取扇區(qū)數(shù)據(jù)的返回-
void MainWindow::Analyze_c3(QHostAddress ip,quint16 port,unsigned char databuff[], qint64 buflen)
{
QString IPAddress=QString::asprintf("%d", databuff[1])+"."+QString::asprintf("%d", databuff[2])+"."+QString::asprintf("%d", databuff[3])+"."+QString::asprintf("%d", databuff[4]); //設(shè)備IP地址,廣域網(wǎng)上使用,一般不對(duì)此IP回應(yīng),而是對(duì)數(shù)據(jù)流的 ip及端口 回應(yīng)
QString DeviceNumber=QString::asprintf("%05d",databuff[5]+databuff[6]*256); //設(shè)備自編機(jī)號(hào)
QString CardnoHex="";
for (int i=12;i16;i++){
CardnoHex=CardnoHex+QString::asprintf("%02X", databuff[i]);
}
int j=databuff[10]*48;
int m=databuff[11]*48;
for(int i=0;i=databuff[9]){
m=databuff[9]*48;
QString DataHex="";
for (int i=0;itextEdit_data->setPlainText(DataHex);
QString DispInf="讀取M1卡扇區(qū)數(shù)據(jù)成功,設(shè)備IP:"+IPAddress+",機(jī)號(hào):"+DeviceNumber+",16進(jìn)制卡號(hào):"+CardnoHex;
listadditems(1,DispInf);
ui->textEdit_M1UID->setText(CardnoHex);
if(ui->checkBox_Resp->isChecked()){Respondinfo(getsysdatetime()+"卡號(hào):"+CardnoHex,ip,port,DeviceNumber);} //回應(yīng)驅(qū)動(dòng)設(shè)備顯示+蜂鳴響聲
}
}

審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
讀卡器
+關(guān)注
關(guān)注
2文章
468瀏覽量
41514 -
Qt
+關(guān)注
關(guān)注
2文章
320瀏覽量
40852
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
探索PTX130R NFC讀取器IC:性能、功能與設(shè)計(jì)要點(diǎn)
讀卡器.pdf 一、產(chǎn)品概述 PTX130R是一款用于非接觸式通信的高度集成NFC讀取器IC,具備高輸出功率和 -80dBc 的
ST25R100:高性能、低功耗的NFC/HF RFID讀卡器IC
),數(shù)據(jù)傳輸速度高達(dá)6Mbit/s。ST25R100讀卡器IC設(shè)計(jì)用于在2.7V至5.5V寬電源電壓范圍內(nèi)工作,具有-25°C至85°C寬環(huán)境溫度范圍。典型應(yīng)用包括美容和生活方式、品牌保護(hù)、附件識(shí)別、自動(dòng)參數(shù)設(shè)置、識(shí)別、醫(yī)療保健
ST25R200:高性能、低功耗的NFC/HF RFID讀卡器IC
),具有過(guò)沖或下沖保護(hù)功能。該讀卡器IC設(shè)有外部通信接口,即串行外設(shè)接口(SPI),數(shù)據(jù)傳輸速度高達(dá)10Mbit/s。
技術(shù)資訊 I 如何設(shè)計(jì)存儲(chǔ)卡讀卡器
本文重點(diǎn)存儲(chǔ)卡可以適配各類操作系統(tǒng)且存儲(chǔ)容量無(wú)上限。標(biāo)準(zhǔn)USB接口為讀卡器提供了雙重功能:既能供電,又能實(shí)現(xiàn)高速數(shù)據(jù)傳輸。數(shù)字讀卡器集成電路(IC
如何擴(kuò)展NFC技術(shù)的讀取距離以滿足工業(yè)需求?
NFC技術(shù)通過(guò)優(yōu)化標(biāo)簽和讀卡器,可實(shí)現(xiàn)遠(yuǎn)距離讀取,突破傳統(tǒng)短距離限制。
低頻AGV讀卡器JY-L801 Modbus RTU協(xié)議詳解
JY-L801是一款低頻AGV讀卡器,支持1342kHz和125kHz工作頻率,符合ISO/IEC18000-2標(biāo)準(zhǔn),可讀取FDX-B和EMID格式RFID標(biāo)簽。采用Modbus-RTU協(xié)議,支持主從通信和從機(jī)主動(dòng)發(fā)送兩種模式,可配置天線開(kāi)關(guān)、設(shè)備
PAE讀卡器在電鍍行車自動(dòng)識(shí)別定位的應(yīng)用#電鍍?cè)O(shè)備 #RFID讀卡器 #電鍍自動(dòng)生產(chǎn) #電鍍讀卡器
讀卡器
jf_35548947
發(fā)布于 :2025年06月24日 14:30:23
DD3118國(guó)產(chǎn)USB3.0讀卡芯片,工業(yè)級(jí)USB3.0讀卡器IC可替代GL3213S方案
抖膽科技推出的DD3118是一款無(wú)晶振的USB3.0 Dua/Single LUN卡讀取器控制器,采用40納米低功耗技術(shù)制造的高性能、高集成度讀卡器控制芯片可支持各種類型的存儲(chǔ)
DD3118 高集成度讀卡器控制芯片數(shù)據(jù)手冊(cè)
DD3118是一款采用40納米低功耗技術(shù)制造的高性能、高集成度讀卡器控制芯?片,專為讀卡器設(shè)計(jì)。作為讀卡器的核心功能模塊,DD3118支持USB?3.0、SD ?3.0和eMMC?4.5標(biāo)準(zhǔn)協(xié)議,能夠穩(wěn)定訪問(wèn)存儲(chǔ)在內(nèi)存
發(fā)表于 06-16 16:14
?8次下載
DD3118規(guī)格書(shū)|DD3118說(shuō)明書(shū)|3.0讀卡器芯片規(guī)格書(shū)
DD3118是一款高性能、高度集成的讀卡器控制芯片,DD3118采用40nm低功耗技術(shù)制造,專為讀卡器或者讀卡方案設(shè)計(jì)的芯片。DD3118作為讀卡器的核心功能模塊,SD 3.0和eMM
發(fā)表于 06-12 17:40
?2次下載
MAX14502高速USB至SD讀卡器,提供旁路控制技術(shù)手冊(cè)
變化。在讀卡器模式下,MAX14502實(shí)現(xiàn)了一個(gè)高速USB卡讀卡器,可獨(dú)立于主機(jī)微處理器運(yùn)行。所有全速USB端口和SD卡插槽的功能都得以保留
MAXQ1743 DeepCover安全磁卡讀卡器IC技術(shù)手冊(cè)
DeepCover 嵌入式安全方案采用多重先進(jìn)的物理安全機(jī)制保護(hù)敏感數(shù)據(jù),提供最高等級(jí)的密鑰存儲(chǔ)安全保護(hù)。
DeepCover MAXQ1743是集成的三軌磁條讀卡器IC,在機(jī)器/磁卡接口上為POS終端或ATM
MFRC522非接觸式讀卡器IC中文手冊(cè)
電子發(fā)燒友網(wǎng)站提供《MFRC522非接觸式讀卡器IC中文手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 05-12 18:11
?10次下載
用于LEGIC Advant UID/序列號(hào)的NFC讀卡器,為什么無(wú)法讀取這些卡的UID/序列號(hào)?
的是,這個(gè)讀卡器根本不識(shí)別 LEGIC 卡,只能識(shí)別 MIFARE 卡。
根據(jù)產(chǎn)品規(guī)格“支持 ISO/IEC 14443 A/MIFARE 和 NTAG”,我認(rèn)為這是可能的,因?yàn)?LEGIC
發(fā)表于 04-02 08:07
Nand flash 和SD卡(SD NAND)存儲(chǔ)扇區(qū)分配表異同
了解存儲(chǔ)扇區(qū)的分配情況。
Linux 系統(tǒng):
使用 fdisk 命令:
將 SD 卡插入讀卡器并連接到電腦。
打開(kāi)終端,輸入命令 “sudo fdisk -l /dev/sdX”(將
發(fā)表于 03-13 10:45
網(wǎng)絡(luò)讀卡器qt代碼示例,包含獲取本地ip地址。讀取IC卡卡號(hào),讀取扇區(qū)數(shù)據(jù)
評(píng)論