ПО контроллера устройства персонализации обеспечивает управление устройством во время персонализации. Перед началом персонализации пакета карт оно осуществляет действия, необходимые для инициализации аппаратных модулей комплекса. Также под управлением ПО контроллера выполняются загрузка и инициализация библиотеки приложения инициализации микросхемы и драйверов платы ТВР в платы ТВР смарт-модуля.
"Рис. 6. Схема взаимодействия программных модулей СПСК при работе с конвейерным устройством"
После выполнения процедур инициализации ПО контроллера начинает осуществлять персонализацию карт для текущего пакета данных. Для каждой записи пакета данных, содержащей информацию, необходимую для персонализации одной карты, ПО контроллера выделяет поля, каждое из которых содержит данные, предназначенные для определенного аппаратного модуля персонализации. ПО контроллера взаимодействует с библиотекой приложения инициализации микросхемы, передавая в нее данные, предназначенные для персонализации текущей карты пакета. Это производится для того, чтобы предоставить возможность разработчикам приложения инициализации микросхемы карты осуществить обработку данных непосредственно перед процедурой инициализации микросхемы. Примером такой обработки данных могут служить процедуры декодирования зашифрованной информации. После "предперсонализационной" обработки данных в библиотеке ПО контроллера передает поля данных в аппаратные модули персонализации карты. Данные из поля, содержащего информацию для инициализации микросхемы, передаются в смарт-модуль и попадают в плату ТВР (вернее, в загруженный в нее драйвер), соединенную со станцией инициализации микросхемы, в которую будет вставлена соответствующая карта. После завершения процедуры персонализации в каждом модуле устройства в ПО контроллера передается статус завершения операции. Статус завершения процедуры инициализации микросхемы передается в ПО контроллера из соответствующего драйвера платы ТВР. На основании статуса завершения, полученного от аппаратного модуля, ПО контроллера либо передает в следующий модуль команду на персонализацию карты и соответствующие этой карте данные, либо команду на транспортировку карты через модуль без персонализации в случае ошибки на предыдущем этапе. В зависимости от того, была ли персонализация карты успешной во всех модулях или нет, ПО контроллера управляет помещением карты в выходной лоток готовых карт или в выходной лоток бракованных карт. ПО контроллера учитывает факты успешной или неуспешной персонализации карт и присваивает соответствующим записям пакета данных соответствующие статусы. ПО контроллера является универсальным программным модулем. Оно обеспечивает выпуск различных типов карт, требующих различных способов персонализации, за счет создания наборов параметров, описывающих требуемые режимы работы устройства, форматы данных и т.д.
Ви переглядаєте статтю (реферат): «ПО контроллера» з дисципліни «Пластикові картки»