ЗАПИСЬ ДАННЫХ В ЭНЕРГОНЕЗАВИСИМОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО СМАРТ-КАРТЫ

1. Способ записи данных в энергонезависимое запоминающее устройство смарт-карты, включающий в себя:
a) поступление команды записи в буферную память энергозависимого запоминающего устройства смарт-карты;
b) сравнение смарт-картой параметра идентификации объекта, соответствующего команде записи, с параметром идентификации объекта, хранящимся в энергонезависимом запоминающем устройстве смарт-карты;
c) в случае положительного результата сравнения:
c1) запись предназначенных для записи данных, включенных в команду записи, из буферной памяти в объект, соответствующий команде записи, на заранее определенный адрес, значение которого хранится в энергонезависимом запоминающем устройстве;
c2) вычисление адреса, соответствующего сумме заранее определенного адреса и размера записанных данных;
c3) сохранение вычисленного адреса в энергонезависимом запоминающем устройстве вместо заранее определенного адреса;
d) в случае отрицательного результата сравнения:
d1) запись предназначенных для записи данных, включенных в команду записи, из буферной памяти в объект, соответствующий команде записи, на адрес по умолчанию;
d2) вычисление адреса, соответствующего сумме адреса по умолчанию и размера записанных данных;
d3) сохранение вычисленного адреса в энергонезависимом запоминающем устройстве в качестве заранее определенного адреса.
2. Способ по п. 1, в котором параметр идентификации объекта, соответствующий команде записи, включен в команду записи.
3. Способ по п. 1, в котором параметр идентификации объекта, соответствующий команде записи, хранится в энергозависимом запоминающем устройстве и обновляется командой выбора объекта смарт-карты.
4. Способ по одному из предыдущих пунктов, в котором адрес по умолчанию является нулевым адресом.
5. Способ по одному из пп. 1-3, в котором команда кодирована в виде команды APDU согласно стандарту ISO 7816-4.
6. Способ записи данных электронным устройством в энергонезависимое запоминающее устройство смарт-карты, при этом способ включает в себя:
a) разделение устройством предназначенных для записи данных на такие подгруппы, при которых размер каждой подгруппы не превышает определенного значения;
b) построение совокупности команд записи, связанных с одним объектом карты, при этом каждая команда записи содержит соответствующую подгруппу предназначенных для записи данных;
c) передачу устройством каждой команды записи в смарт-карту;
d) обработку картой каждой полученной команды при помощи способа по одному из пп. 1-5.
7. Носитель автономного хранения, считываемый компьютером и хранящий компьютерную программу, содержащую ряд команд, которые осуществляют способ по одному из пп. 1-5, когда их исполняет процессор смарт-карты.
8. Смарт-карта (SC), содержащая энергонезависимое запоминающее устройство (EEPROM), энергозависимое запоминающее устройство (RAM), буферную память (BUF), включенную в энергозависимое запоминающее устройство, и схему (PROC, ROM) обработки команд записи в энергонезависимое запоминающее устройство, при этом схема (PROC, ROM) выполнена с возможностью обработки команды, записанной в буферной памяти (BUF) и связанной с параметром идентификации объекта, который хранится в энергонезависимом запоминающем устройстве (EEPROM), в котором команда должна производить запись, при этом указанная схема (PROC, ROM) выполнена с возможностью записи в энергонезависимое запоминающее устройство (EEPROM), с одной стороны, параметра идентификации (FID) объекта (EF), при этом объект (EF) хранится в энергонезависимом запоминающем устройстве (EEPROM), и с другой стороны, заранее определенного адреса (ADDR) внутри этого объекта (EF), при этом схема (PROC, ROM) выполнена с возможностью - во время обработки команды записи - сравнения параметра идентификации объекта, соответствующего команде записи, с параметром идентификации (FID) объекта (EF), хранящимся в энергонезависимом запоминающем устройстве (EEPROM), и в случае положительного результата сравнения - с возможностью записи предназначенных для записи данных, включенных в команду записи, из буферной памяти (BUF) в объект, соответствующий команде записи, на заранее определенный адрес (ADDR), хранящийся в энергонезависимом запоминающем устройстве (EEPROM), с возможностью вычисления адреса, соответствующего сумме хранящегося заранее определенного адреса (ADDR) и размера записываемых данных, а также с возможностью сохранения вычисленного адреса в энергонезависимом запоминающем устройстве (EEPROM) вместо заранее определенного адреса (ADDR), при этом схема (PROC, ROM) выполнена - в случае отрицательного результата сравнения - с возможностью записи предназначенных для записи данных, включенных в команду записи, из буферной памяти (BUF) в объект, соответствующий команде записи, на адрес по умолчанию, с возможностью вычисления адреса, соответствующего сумме адреса по умолчанию и размера записываемых данных, и с возможностью сохранения вычисленного адреса в энергонезависимом запоминающем устройстве (EEPROM) в качестве заранее определенного адреса.
9. Система, содержащая электронное устройство (PC, RDR) и смарт-карту (SC) по п. 8, при этом электронное устройство (PC, RDR) выполнено с возможностью разделения данных, предназначенных для записи устройством (PC, RDR) в смарт-карту (SC), на такие подгруппы, при которых размер каждой подгруппы не превышает определенного значения, с возможностью построения совокупности команд записи, связанных с одним объектом карты (SC), при этом каждая команда записи содержит соответствующую подгруппу предназначенных для записи данных, и с возможностью передачи в карту (SC) каждой построенной таким образом команды записи.