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

- 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。

- 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
- 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。
Вслучаеадресацииблокапервыйблокимеетадрес0;прицепимеетадреспервогосектора3иследующий7итд。допоследнегоблока非接触式读卡器®1 k,которыйтакжеявляетсяприцепомпоследнегосектораиимеетадрес63。Этагруппафункцийупрощаетнастройкубитовдляустановкиправдоступакблокам(битовдоступа)иминимизируетвозможностьпостояннойблокировкивсегосектораиз——занеправильногоформатированияэтихбитов。ФорматированиебитовдоступапроизводитсяRFID -считывателемпередзаписью。ПользователиAPIмогутвыбратьсоответствующиеблокиправдоступа,которыепредставленызначениямиот0до7ипередатьихэтимфункциям。
Длясекторныхприцеповдействительныследующиеправадоступа:
- Биты дост па c1 c2 c3
- Доступ к зна а и ени м (от а а а - л етс в ф - унк и и)
- Правадоступа
- Байтыключа,содержащиебитыдоступаидевятибайтовыйключB
- Чтение пис с мо
Длясекторныхприцеповдействительныследующиеправадоступа:
*Еслиправадоступадлясекторноготрейлерасоответствующегосекторанастроенытакимобразом,чтобыможнобылопрочитатьключB,оннеможетбытьиспользовандляаутентификацииниводномизслучаев。Этифункциитакжеустанавливаютновыеключисекторов,еслиразрешеныправадоступа。
- Биты дост па c1 c2 c3

- Доступ к зна а и ени м (от а а а - л етс в ф - унк и и)
- Правадоступа
- Чтение, зап пис, приращение, з мен ие
- 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。

- 左值——указательнапеременнуюдлинноготипа,длякоторойвозвращаетблокзначений
- 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。

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