在线商店

MIFARE®卡编程- μ FR高级软件SDK

高级MIFARE®卡读写源代码软件示例

非接触式读卡器SDKдоступеннаследующихязыкахпрограммирования

  • Java (с кл - с а а аппле),
  • JavaScript,
  • Лазарь
  • БорландДельфы,
  • КонструкторC + +,
  • 微软®Visual c++ .NET,
  • 微软®Visual c# .NET,
  • 微软®Visual Basic .NET

文档和软件下载

Линейныйзапись,LinearWrite_AKM1, LinearWrite_AKM2 LinearWrite_PK

Этифункциииспользуютсядлязаписиданныхсиспользованиемэмуляциилинейногоадресногопространства。Способдоказательстваподлинностиопределяетсясуффиксомвназванияхфункции:非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器1

  • aucData——Указательнапоследовательностьбайтов,содержащихданныедлязаписи
  • usLinearAddress——Линейныйадрес,покоторомупредназначеназаписьданных
  • usDataLength - Количество ба а дл си с。ВaucDataпередвызовомфункциидолженбытьвыделенминимумusDataLengthбайт
  • lpusBytesWritten——Указательнапеременнуютипа“无符号短”,гдезаписываетсяколичествоуспешносчитанныхбайтовскарты。Еслизаписьуспешнозавершена,этиданныеравныпараметруusDataLength。Еслипроизошлаошибкапризаписинекоторыхблоков,функциявозвращаетколичествоуспешнозаписанныхбайтовпоэтомупараметру。
  • ucAuthKey——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиспомощьюключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。

ЛинейныйформатКарта,线性formatcard_akm1,线性formatcard_akm2,线性formatcard_pk

ЭтифункциииспользуютсядлязаписиновыхклавишиB,атакжедлядоступакбитамвтрейлерахвсехсекторов。Включенанастройкадевятыхбайтовтрейлеров(байтобщегоназначения,вкоторыйможноввестилюбоезначение)。Вовсехсекторныхтрейлерахдлявсейкартыустанавливаетсяодинаковоезначени,епоэтомудействительныодниитежеключииправадоступа。Посколькунеобходимодоказатьподлинностьнаосновепредыдущихключейпередзаписьювсекторныеприцепы,этифункциипотенциальноподходятдляинициализацииновойкарты(аутентификацияосуществляетсяспомощьюключейтранспортировки,всебайтыключей0 xff)илидляповторнойинициализацииеестемижеключамииправамидоступадлявсехсекторов。,Конечновсегданужнобытьосторожнымсранееустановленнымиправамидоступа(битамидоступа)вслучае,еслиизменениенекоторыхключейилибитовдляуправленияправамидоступаотключено。

СекторТрейлерНаписать

Этафункциональнаягруппаобеспечиваетбольшуюгибкостьвсекторныхприцепах,инициирующих:非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器2

  • aucNewKeyA——Указательнамассивразмеро6бмайт,содержащийновыйключ
  • ucBlocksAccessBits——значениябитовдоступа,определяющиеразрешениядлявсехблоковданных。Он может имет т зна а и ени и о о и 0 до
  • ucSectorTrailersAccessBits——значениебитовдоступа,определяющееправадоступадлявсехтрейлеровсекторов。Он может имет т зна а и ени и о о и 0 до
  • ucSectorTrailersByte9——значениебитовдоступа,определяющееправадоступадлявсехтрейлеровсекторов。Он может имет т зна а и ени и о о и 0 до
  • aucNewKeyB——Указательнамассиверазмеро6бмайт,содержащемновыйключB
  • lpucSectorsFormatted——указательнапеременнуютипаunsigned char,черезкоторуювозвращаетсяколичествоуспешноотформатированныхсекторовтрейлеров。Например。есливсесекторыприцеповуспешноинициализированы,на非接触式读卡器®1 kчерезэтотпараметрвозвращаетсязначение16日котороепредставляетколичествосекторов。Вслучаеошибкипараметрявляетсяпоказателемколичествауспешноинициализированныхсекторов,начинаяснуля。
  • ucAuthModeЭтотпараметропределяет,следуетливыполнятьпроверкуподлинностиКлюч一илиключbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • aucProvidedKey——указательнастрокушестогобайта,содержащуюключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

Функции дл работы с локам данн

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Этафункциональнаягруппаиспользуетсядлячтениясодержимогоблока。Всегда с с ит и с а а а а а а а ае е ес с с блок (16 ба а а лока)。Функциииспользуюттакназываемуюадресациюблока(первыйблокимеетадрес0;первыйсекторприцепаимеетадрес3,следующий7ит。Д。До посл ледне о о лока mifare®1 k,которыйтакжеявляетсяприцепомпоследнегосектора,имеетадрес63)。Этифункциитакжепозволяютсчитыватьсодержимоесекторныхприцепов(егодоступнаячастьдлячтения,взависимостиотустановленныхправдоступа)。

非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器3

  • aucData——Указательнаколичествобайтов,вкоторыхбудутхранитьсяпрочитанныеданные。Передвызовомфункциидолжнобытьвыделенонемене16ебайт。
  • ucBlockAddress - ад с с с лока ucAuthMode。Этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • ucSectorTrailersByte9——значениебитовдоступа,определяющееправадоступадлявсехтрейлеровсекторов。Он может имет т зна а и ени и о о и 0 до
  • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

Этифункцииработаюттакже,какигрупповыефункцииBlockRead,ипредназначеныдлячтенияблочногоконтента。Разницалишьвтом,чтоиспользуетсясекторальнаяадресация。Этовключаетвсебяотдельнуюотправкуадресовсекторовиадресовблоковвсекторе。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。Весь блок (16-ба а то о блок) с се т да с с и ит с ает。

Этифункциипозволяютсчитыватьсодержимоеприцеповсектора(егодоступнаячастьдлячтения,взависимостиотустановленныхправдоступа)。

  • aucData——Указательнамассивбайтов,вкоторомбудутхранитьсясчитываемыеданные。Передвызовомфункциидолжнобытьвыделенонемене16ебайт
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——Блокировкаадресавсекторе
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностисключоми一лиключомbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • aucProvidedKey——Указательнамассивсшестымбайтом,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаэтотиспользуемыйметод。

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Этифункциииспользуютсядлявводаданных(16байтзараз)вблоки。Функциииспользуюттакназываемуюадресациюблока(первыйблокимеетадрес0;первыйсекторприцепаимеетадрес3,следующий7ит。Д。Допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектора,имеетадрес63)。Этагруппафункцийнепозволяетнапрямуювводитьданныевсекторприцепов。ДляэтоговоспользуйтесьспециальнымифункциямиSectorTrailerWriteиSectorTrailerWriteUnsafe。

非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器4

  • aucData——Указательнаколичествобайтов,вкоторыхбудутхранитьсяпрочитанныеданные。Передвызовомфункциидолжнобытьвыделенонемене16ебайт
  • ucBlockAddress - Адрес блокиро ки карты
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностисключоми一лиключомbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемсчитываемымсекторам。
  • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER。

BlockInSectorWrite、BlockInSectorWrite_AKM1、BlockInSectorWrite_AKM2、BlockInSectorWrite_PK

Этифункцииработаюттакже,какигрупповыефункцииBlockWrite;онииспользуютсядлявводаданных(16байтзараз)вблоки。Единственнымотличиемявляетсяиспользованиесекторальнойадресации。Секторальнаяадресацияозначаетотдельныйпосылающийсекториблочныеадресавнутрисектора。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。Этагруппафункцийнепозволяетнапрямуювводитьданныевсекторприцепов。ДляэтоговоспользуйтесьспециальнымифункциямиSectorTrailerWriteиSectorTrailerWriteUnsafe非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器5

  • aucData——Указательнаколичествобайтов,вкоторыхбудутхранитьсяпрочитанныеданные。Передвызовомфункциидолжнобытьвыделенонемене16ебайт
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——этотпараметропределяет,следуетливыполнятьпроверкуподлинностисключоми一лиключомbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER。

СекторТрейлерРайт, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Этифункциииспользуютсядлязаписиданныхвсекторетрейлеров。Функциитакжемогутиспользоватьсядляадресацииблоковприцеповсекторов,атакжедляадресациисектора,которыйопределяетсяпараметромucAddressingMode。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器6Вслучаеадресацииблокапервыйблокимеетадрес0;прицепимеетадреспервогосектора3иследующий7итд。допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектораиимеетадрес63。Этагруппафункцийупрощаетнастройкубитовдляустановкиправдоступакблокам(битовдоступа)иминимизируетвозможностьпостояннойблокировкивсегосектораиз——занеправильногоформатированияэтихбитов。ФорматированиебитовдоступапроизводитсяRFID -считывателемпередзаписью。ПользователиAPIмогутвыбратьсоответствующиеблокиправдоступа,которыепредставленызначениямиот0до7ипередатьихэтимфункциям。

Длясекторныхприцеповдействительныследующиеправадоступа:非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器7

  • Биты дост па c1 c2 c3
  • Доступ к зна а и ени м (от а а а - л етс в ф - унк и и)
  • Правадоступа
  • Байтыключа,содержащиебитыдоступаидевятибайтовыйключB
  • Чтение пис с мо

Длясекторныхприцеповдействительныследующиеправадоступа:

*Еслиправадоступадлясекторноготрейлерасоответствующегосекторанастроенытакимобразом,чтобыможнобылопрочитатьключB,оннеможетбытьиспользовандляаутентификацииниводномизслучаев。Этифункциитакжеустанавливаютновыеключисекторов,еслиразрешеныправадоступа。

  • Биты дост па c1 c2 c3非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器8
  • Доступ к зна а и ени м (от а а а - л етс в ф - унк и и)
  • Правадоступа
  • Чтение, зап пис, приращение, з мен ие
  • ucAddressingMode - задае ет режим ад еса。Возможныезначенияэтогопараметра:BLOCK_ADDRESS_MODE (0 x00)илиSECTOR_ADDRESS_MODE (0 x01)。ПриотправкелюбогодругогозначенияфункциявозвращаеткодошибкиWRONG_ADDRESS_MODE
  • ucAddress——Секторыилисекторыприцеповблокиадрес,взависимостиотucAddressingMode。Прииспользованиисекторно-адресногорежима,то,например,MIFARE Classic®1 k,диапазонможетбытьот0до15(имеет16секторов)。Этотжетипврежимеадресацииблоковможетиспользоватьзначенияот0д63пориусловии,чтоошибкавозникает,еслиадресныйблокнеявляетсятакжесекторомприцепа。
  • aucNewKeyA——Указательна6 -байтовыймассив,представляющийновыйключ一дляуказанногосектора,которыйбудетзадан,еслиэторанееразрешеносправамидоступа
  • aucNewKeyB——Указательнашестибайтовыймассив,представляющийновыйключBдляуказанногосектора,которыйбудетзадан,еслиэторанееразрешеносправамидоступа
  • ucBlock0AccessBits——значениедоступадляблока0сектора。

非接触式读卡器®4 kимеетдругуюорганизациюдляпоследних8секторов,второйполовиныадресногопространства。Поэтомувэтихсекторахправадоступаустанавливаютсяследующимобразом:

  • правадоступакпервым5блокам——ucBlock1AccessBitsБлокзначенийдоступадляпервогосектора
  • правадоступаковторым5блокам——ucBlock2AccessBitsБлокзначенийдоступадляпервогосектора
  • по а а дост о па к последним 5 блокам:
    • ucSectorTrailerAccessBits——Значениедоступадлясекторноготрейлера
    • ucSectorTrailerByte9——Байтдевятогосектораприцепов——этобайтобщегоназначения,гдеможетбытьвведенолюбоеоднобайтовоезначение
    • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностисключоми一лиключомbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)
    • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
    • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

СекторТрайлерНаписатьНебезопасно,SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2 SectorTrailerWriteUnsafe_PK

Этифункцииимеюттоженазначение,чтоифункциягруппыSectorTrailerWriteсразницейвотправкесодержимого«сырых»секторныхтрейлеровивозможныошибкиприформатированиизначенийбитовдоступадляввода。Этифункциипредназначеныдляразработчиковсопытомработыс非接触式读卡器®.Всеправила,упомянутыедлягрупповыхфункцийSectorTrailerWrite,применяютсякэтимфункциям,заисключениемопции«необработанных»данныхдлявводасекторноготрейлера。

  • ucAddressingMode - задае ет режим ад еса。Возможныезначенияэтогопараметра:BLOCK_ADDRESS_MODE (0 x00)илиSECTOR_ADDRESS_MODE (0 x01)。Еслиотправленокаколе——ибодругоезначение,функциявозвращаеткодошибкиWRONG_ADDRESS_MODE。
  • ucAddress——Секторыилисекторныеприцепыблокируютадрес,взависимостиотucAddressingMode。

Прииспользованиирежимаадресациисектора,то,вслучае非接触式读卡器®1 k,диапазонможетбытьот0до15(имеет16секторов)итотжетипврежимеадресацииблоковможетиспользоватьзначенияот0д63совозможнойошибкой,еслиадресныйблокнеявляетсятакжесекторнымприцепом。

  • aucSectorTrailer——указательна6 -байтовыймасси,всодержащий«необработанные»данныедлязаписитрейлерасектораадресов
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

Функции дл работы с с локам зна ии ен

Блокизначенийпредставляютсобойнеобязательнуюфункциональность非接触式读卡器®。Насамомделеэторежим,вкоторомвесьблокданных(16бай)тпредставляетодночетырехбайтовоезначение。Вэтомрежимеможнодобавитьлюбойблокданных(кроме,конечно,блока0,нулевогосектораисекторногоприцепа)。Значениявблокахзначенийотформатированыособымобразомивдополнениекзаписямзначенийсодержатоднобайтовоезначениеадреса,чтодаетпользователямдополнительнуювозможностьреализоватьсистемурезервногокопирования。

RFID -считывателиD-Logicзаботятсяоправильномформатированииблоковзначений,поэтомупользователямдоступеннаборфункций,которыеобрабатываюттолькочетыребайтовыхзначения。Следуетотметить,чтоиспользованиезначенийблоковимеетсмысл,еслиправадоступакнужномублокуустановленыназначениях1 6или0(поумолчаниювновойкарте),чтопозволяетувеличиватьиуменьшатьихзначения。Преждевсего,блокизначенийдолжныбытьинициированы,значениеисвязанныйснимадресдолжнысоответствоватьсоответствующемуформатушестнадцатибайтовыхзаписей。Лучшийисамыйпростойспособинициализацииблоковзначений——этонаборфункцийWindows API IS21 ValueBlockWriteилиValueBlockInSectorWrite。

ValueBlockЧитать, ValueBlockRead_AKM1, ValueBlockRead_AKM2 ValueBlockRead_PK

Этифункциивыполняюттожесамое,чтоифункциигруппыValueBlockRead,иподходятдлячтения4 -байтовыхзначенийблоковзначений。,Крометогоонивозвращаютсвязанныйадрес,хранящийсявблокезначений。Единственнымотличиемявляетсяиспользованиетакназываемойсекторальнойадресации。Секторальнаяадресацияозначаетраздельнуюотправкусекторныхиблочныхадресоввнутрисектора。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。

非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器9

  • 左值——указательнапеременнуюдлинноготипа,длякоторойвозвращаетблокзначений
  • ucValueAddr——Байтдевятогосектораприцепов——этобайтобщегоназначения,гдеможетбытьвведенолюбоеоднобайтовоезначение
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——Блокировкаадресавсекторе
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)
  • ucReaderKeyIndex - eметодаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаотRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockInSectorЧитать, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Этифункциивыполняюттожесамое,чтоифункциигруппыValueBlockRead,иподходятдлячтения4 -байтовыхзначенийблоковзначений。,Крометогоонивозвращаютсвязанныйадрес,хранящийсявблокезначений。Единственнымотличиемявляетсяиспользованиетакназываемойсекторальнойадресации。Секторальнаяадресацияозначаетраздельнуюотправкусекторныхиблочныхадресоввнутрисектора。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。

非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器13

  • 左值——указательнапеременнуюдлинноготипа,длякоторойвозвращаетблокзначений
  • ucValueAddr——Указательнапеременнуюбеззнаковоготипаcharвозвращаетсячерезоднобайтовыйадрес,чтодаетдополнительнуювозможностьдляреализациисистемырезервногокопирования
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——Блокировкаадресавсекторе
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Этифункциииспользуютсядляинициализацииизаписизначенийблоковчетвертогобайтаихранениясвязанногоадресавблокезначений。Функции,использующиетакназываемуюадресациюблока(первыйблокимеетадрес0;трейлеримеетадреспервогосектора3,аследующий7ит。Д。Допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектораиимеетадрес63)。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器14

  • lValue - зна а е ение дл записи блока зна т е е и
  • ucValueAddr - адрес, св занн ни с с с локом зна с е е и
  • ucBlockAddress - Заблокировать адрес
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностисключоми一лиключомbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаэтоотноситсяковсемзаписываемымсекторам。
  • aucProvidedKey——указательнашестоймассивбайтов,содержащийключдляподтвержденияподлинностивметоде”Предоставленныйключ”。_PKсуффиксвименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockInSectorНаписать, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

ЭтифункциианалогичныгрупповымфункциямValueBlockWrite。Онииспользуютдляввода,значенияблоков4байтазначенийинициализации。,Крометогосоответствующийадрессохраняетсявзначенииблока。Единственнымотличиемявляетсяиспользованиесекторальнойадресации。Секторальнаяадресацияозначаетраздельнуюотправкусекторныхиблочныхадресоввнутрисектора。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器15

  • lValue - зна а е ение дл записи блока зна т е е и
  • ucValueAddr - адрес, св занн ни с с с локом зна с е е и
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress - Адрес блок ка секто ка
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Этотнаборфункцийиспользуетсядляувеличениязначенийблоковзначения4байта。Значениеприращенияблоказначенийотправляетсявкачествепараметраэтихфункций。Функциииспользуютадресациюблоков(первыйблокимеетадрес0;первыйсекторприцепаимеетадрес3,следующий7ит。Д。Допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектора,имеетадрес63)。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器16

  • lIncrementValue——значениеприращенияблоказначений
  • ucBlockAddress - Блокировка ад е еса в секто е
  • ucSectorAddress - Адрес сектора
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockInSectorДобавление, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Этифункцииимеюттоженазначение,чтоифункциигруппыValueBlockIncrement,ииспользуютсядлячтения4 -байтовыхзначенийблоковзначений。Значениеприращенияблоказначенийотправляетсявкачествепараметраэтихфункций。Единственнымотличиемявляетсяиспользованиесекторальнойадресации。Секторальнаяадресацияозначаетраздельнуюотправкусекторныхиблочныхадресоввнутрисектора。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеорганизацииадресногопространстваотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдляметоккарт非接触式读卡器17

  • lIncrementValue——значениеприращенияблоказначений
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——Блокировкаадресавсекторе
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockДекремент, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Этотнаборфункцийиспользуетсядляуменьшения4 -байтовогозначенияблоковзначений。Значениедекрементаблоказначенийотправляетсявкачествепараметраэтихфункций。Функциииспользуютадресациюблоков(первыйблокимеетадрес0;первыйсекторприцепаимеетадрес3,следующий7ит。Д。Допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектора,имеетадрес63)。非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдлятеговкарт非接触式读卡器18

  • lDecrementValue——значениедекрементаблоказначений
  • ucBlockAddress - Блокировка ад е еса в секто е
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетпроверкуподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。

ValueBlockInSectorДекремент, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Этифункцииработаюттакже,какифункциигруппыValueBlockDecrementисоздаютсядляблоковзначений4байтадекремента。Значениедекрементаблоказначенийотправляетсявкачествепараметраэтимфункциям。Единственнымотличиемявляетсяиспользованиесекторальнойадресации。Этовключаетвсебяотдельнуюотправкуадресовсекторовиадресовблоковвсекторе。Для非接触式读卡器®адрессектора1 kможетнаходитьсявдиапазонеот0до15日аадресблокавпределахсекторанаходитсявдиапазонеот0до3。Для非接触式读卡器®адрессектора4 kможетнаходитьсявдиапазонеот0до39岁апосколькувовторойполовинеадресногопространстваорганизацияотличается(выш2МеБ),адресаблоковвпоследних8секторах(секторыот32д39)омогутнаходитьсявдиапазонеот0до15非接触式读卡器SDK——这里РасширенноепрограммноеобеспечениесSDKдляметоккарт非接触式读卡器19

  • lDecrementValue——значениедекрементаблоказначений
  • ucSectorAddress - Адрес сектора
  • ucBlockInSectorAddress——Блокировкаадресавсекторе
  • ucAuthMode——этотпараметропределяет,следуетливыполнятьпроверкуподлинностиключ一иалиключаbОнможетиметьдвазначения,аименно:AUTHENT1A (0 x60)илиAUTHENT1B (0 x61)。
  • ucReaderKeyIndex——Методаутентификациипоумолчанию(когдаиспользуютсяфункциибезсуффикса)выполняетподтверждениеподлинностиспомощьювыбранногоиндексаключаизRFID -считывателя。Врежимелинейногоадресаонприменяетсяковсемсекторамдлязаписи
  • aucProvidedKey——указательнашестибайтовыймасси,всодержащийключдляпроверкиподлинностиметода”Предоставленныйключ”。_PKсуффиксименифункцииуказываетнаиспользованиеэтогометода。
Baidu
map