Способ назначений спецификации операций ридера и ридер

Иллюстрации

Показать все

Изобретение относится к способу назначений спецификаций ридера (СОР) и ридеру. Технический результат направлен на улучшение функционирования ридера, когда спецификации конфликтуют, и предотвращает потерю инициированными спецификациями возможности исполнения. Для этого способ включает следующие этапы, согласно которым: ридер создает СОР (S202); ридер переводит СОР из одного состояния в другое, причем набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, когда СОР находится в пассивном состоянии, ридер считает, что пришло условие инициализации, СОР не имеет преимущества исполнения и ресурсы ридера заняты, то ридер переводит СОР в состояние готовности; когда СОР находится в состоянии готовности, ридер считает, что его ресурсы свободны, то ридер переводит СОР в активное состояние и исполняет СОР (S204). 2 н. и 7 з.п. ф-лы, 6 ил.

Реферат

Настоящее изобретение относится к области средств связи, а именно к способу назначения спецификаций операций ридера (СОР) и ридеру.

Уровень техники

Низкоуровневый протокол для ридеров (НУПР) был выпущен в апреле 2007 компанией Electronic Product Code global (EPC global), которая является некоммерческой организацией по стандартизации, основанной совместно двумя крупными организациями по стандартизации EAN и UCC. Этот протокол обеспечивает возможность контроля операций радиоинтерфейса и параметров команд протокола радиоинтерфейса, и предоставляет возможность доступа к низкоуровневым операциям чтения.

В низкоуровневом протоколе для ридеров СОР, которая содержит четыре состояния -удаленное, отключенное, пассивное, активное, в основном используется для операций контроля счета и радиочастотного мониторинга ридера. На Фиг.1 представлена схема, поясняющая процесс смены состояний СОР в соответствии с применяемыми в настоящее время технологиями НУПР. При создании новой СОР, ее состоянием является отключенное состояние. При получении инструкции активации (ENABLE_ROSPEC), состояние СОР становится пассивным. В этот момент СОР ожидает условие инициации, которым может быть входной сигнал общего назначения, сигнал таймера или инструкция. Когда приходит условие активации СОР, ее состояние переходит в активное состояние для выполнения операций счета и радиочастотного мониторинга. После этого состояние СОР возвращается в пассивное, и ожидается следующее условие активации. Каждая СОР имеет свой атрибут приоритета, и СОР с более высоким приоритетом исполняется в первую очередь.

Существующие технологии имеют следующую проблему: в наборе переходов состояний, показанных на Фиг.1, неизбежен конфликт, когда одна СОР получает условие активации в пассивном состоянии, она не получает преимущество исполнения, если непосредственно предшествующая СОР с более высоким приоритетом еще занимает ресурсы ридера, и такая ситуация не может быть разрешена в существующем НУПР.

Сущность изобретения

Настоящее изобретение предоставляет ридер и способ диспетчеризации спецификаций операций ридера (СОР) для решения описанной выше проблемы, когда непосредственно предшествующая СОР с более высоким приоритетом еще занимает ресурсы ридера, СОР с более низким приоритетом не получает приоритета при получении условия инициализации.

В свете вышесказанного предоставляется способ назначений СОР в соответствии с подходом настоящего изобретения.

Способ назначений СОР включает следующее: ридер создает СОР; ридер переводит СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причем, когда СОР, находясь в пассивном состоянии, получает условие инициализации и не имеет преимущества исполнения, и ресурсы ридера заняты, то ридер переводит СОР в состояние готовности; когда ресурсы ридера освобождаются, ридер переводит СОР из состояния готовности в активное состояние и исполняет СОР.

Предпочтительно, чтобы этап планировки ридером изменений состояний СОР также включал следующее: при создании СОР, ридер переводит СОР в отключенное состояние; когда СОР находится в отключенном состоянии, ридер в соответствии с полученной инструкцией активации СОР переводит СОР в пассивное состояние; когда СОР находится в пассивном состоянии, ридер в соответствии с полученной инструкцией деактивации СОР переводит СОР в отключенное состояние; когда СОР находится в отключенном, пассивном состояниях, в состоянии готовности или в активном состоянии, ридер после удаления СОР, переводит СОР в удаленное состояние; когда СОР находится в состоянии готовности, если ридер считает, что пришло условие окончания СОР, ридер переводит СОР в пассивное состояние; когда СОР находится в пассивном состоянии, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество выполнения, ридер переводит СОР в активное состояние; когда СОР

находится в активном состоянии, если ридер считает, что СОР выполнена, или ему необходимы ресурсы, или пришло условие окончания СОР, ридер переводит СОР в пассивное состояние.

Предпочтительно, чтобы образ действий ридера при решении имеет ли СОР преимущество выполнения включал следующее: если другая СОР, имеющая тот же или более высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР не имеет преимущества выполнения; если другая СОР, имеющая более низкий высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР имеет преимущества выполнения.

Предпочтительно, чтобы этап планировки ридером изменений состояний СОР также включал следующее: когда СОР находится в активном состоянии, если ридер считает, что снова пришло условие инициализации СОР, ридер увеличивает на 1 значение счетчика условий инициализации, если ридер считает, что текущее исполнение СОР завершено, то ридер исполняет СОР снова, причем количество исполнения СОР равно значению счетчика условий инициализации.

Предпочтительно, чтобы перед этапом увеличения значения счетчика условий инициализации, способ также включал следующее: ридер определяет, достигло ли значение счетчика условий инициализации заранее установленного порога; если порог достигнут, то ридер игнорирует условие инициализации, которое приходит снова.

Предпочтительно, чтобы этап планировки ридером изменений состояний СОР также включал следующее: когда СОР находится в состоянии готовности или активном состоянии, если ридер считает, что снова пришло условие окончания СОР, ридер уменьшает на 1 значение счетчика условий инициализации.

Предпочтительно, чтобы атрибут, приоритет и текущее состояние СОР сохранялись в энергонезависимой среде ридера, и этап планировки ридером изменений состояний СОР также включал рестарт ридера; если СОР находится в состоянии готовности или активном состоянии перед рестартом ридера, ридер после своего рестарта переводит СОР сразу в пассивное состояние; если СОР находится в отключенном, пассивном или удаленном состояниях перед рестартом ридера, ридер после своего рестарта переводит СОР в то состояние, в котором СОР была до рестарта ридера.

Предпочтительно, чтобы множество СОР создавалось в ридере, и ридер

обеспечивался очередью отключенного состояния, соответствующей отключенному состоянию, очередью пассивного состояния, соответствующей пассивному состоянию, и очередью состояния готовности, соответствующей состоянию готовности; и чтобы этап планировки ридером изменений состояний СОР также включал следующее: когда ридер сознает одну СОР, ридер помещает СОР в очередь отключенного состояния; когда СОР находится в очереди отключенного состояния, ридер в соответствии с полученной инструкцией активации СОР забирает СОР из очереди отключенного состояния и помещает СОР в очередь пассивного состояния; когда СОР находится в очереди пассивного состояния, ридер в соответствии с инструкцией деактивации СОР, забирает СОР из очереди пассивного состояния и помещает СОР в очередь отключенного состояния; когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР, СОР имеет преимущество исполнения и ресурсы ридера заняты, то ридер забирает СОР из очереди пассивного состояния и помещает СОР в очередь состояния готовности; когда СОР находится в очереди состояния готовности, если ридер считает, что пришло условие окончания СОР, то ридер забирает СОР из очереди состояния готовности и помещает СОР в очередь пассивного состояния; когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны, или СОР имеет преимущество исполнения, то ридер забирает СОР из очереди пассивного состояния и исполняет СОР; когда ридер считает, что его ресурсы свободны, ридер забирает СОР с наибольшим приоритетом из очереди состояния готовности и исполняет СОР; когда ридер считает, что исполнение СОР завершено, или ресурсы ридера необходимы для СОР с более высоким приоритетом, или пришло условие завершения СОР, ридер помещает СОР в очередь пассивного состояния.

В свете вышесказанного предоставляется ридер в соответствии с подходом настоящего изобретения.

Ридер в соответствии с настоящим изобретением содержит:

модуль создания СОР, предназначенный для создания СОР;

модуль назначений, предназначенный для планирования перехода СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное

состояния, состояние готовности и активное состояние, причем

когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР, СОР не имеет преимущества исполнения и ресурсы ридера заняты, модуль назначений переводит СОР в состояние готовности; когда СОР находится в состоянии готовности, если ресурсы ридера свободны, то модуль назначений переводит СОР в активное состояние и исполняет СОР.

Предпочтительно, чтобы ридер также содержал: модуль удаления, предназначенный для удаления СОР;

когда модуль создания СОР создает СОР, модуль назначений переводит СОР в отключенное состояние; когда СОР находится в отключенном состоянии модуль назначений переводит СОР в пассивное состояние в соответствии с полученной инструкцией активации СОР; когда СОР находится в пассивном состоянии модуль назначений переводит СОР в отключенное состояние в соответствии с полученной инструкцией деактивации СОР; когда СОР находится в отключенном, пассивном состояниях, состоянии готовности или активном состоянии, модуль назначений переводит СОР в удаленное состояние после того как модуль удаления удалил СОР; когда СОР находится в состоянии готовности, если пришло условие окончания СОР, модуль назначений переводит СОР в пассивное состояние; когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество исполнения, модуль назначений переводит СОР в активное состояние; когда СОР находится в активном состоянии, и если СОР выполнена, или ресурсы ридера необходимы СОР с более высоким приоритетом, или пришло условие окончания СОР, модуль назначений переводит СОР в пассивное состояние.

Так как добавлено состояние готовности, когда приходит условие инициализации СОР в пассивном состоянии, если предыдущая СОР с большим приоритетом еще занимает ресурсы ридера, СОР в пассивном состоянии сначала переводится в состояние готовности, и переводится в активное состояние, когда ресурсы ридера свободны. Настоящее изобретение решает проблемы современных технологий, когда при получении условия инициализации СОР, она не получает преимущество исполнения, если непосредственно предшествующая СОР с более высоким приоритетом еще занимает ресурсы ридера, и нету

решения, что делать в такой ситуации. Решение настоящего изобретения улучшает функционирование ридера, когда спецификации конфликтуют, и предотвращает потерю последующими спецификациями возможности исполнения.

Краткое описание чертежей

Чертежи, предоставленные для дальнейшего понимания настоящего изобретения и формирования части спецификации, используются скорее для объяснения настоящего изобретения совместно с его реализациями, чем для его ограничения.

Фиг.1 - набор переходов между состояниями СОР в соответствии с существующей технологией НУПР;

Фиг.2 - блок схема, поясняющая способ назначений СОР в соответствии с реализацией настоящего изобретения;

Фиг.3 - набор переходов между состояниями СОР в соответствии с предпочтительной реализацией настоящего изобретения;

Фиг.4 - диаграмма состояний СОР до и после рестарта ридера в соответствии с предпочтительной реализацией настоящего изобретения;

Фиг.5 - схема реализации назначений состояний СОР в соответствии с предпочтительной реализацией настоящего изобретения;

Фиг.6 - структурная диаграмма ридера в соответствии с реализацией настоящего изобретения;

Примеры осуществления изобретения

Настоящее изобретение детально описывается ниже в отношении сопровождающих чертежей и реализаций. Следует пояснить, что реализации и характеристики в реализациях могут быть взаимно соединены до тех пор, пока это возможно.

На Фиг.2 представлена блок схема, поясняющая способ назначений СОР в соответствии с реализацией настоящего изобретения; способ включает следующие этапы

Этап S202: ридер создает СОР;

Этап S204: ридер назначает смену состояния СОР (как показано на Фиг.3); набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности

• и активное состояние, причем

когда СОР, находясь в пассивном состоянии, получает условие инициализации и не имеет преимущества, и ресурсы ридера заняты, то ридер переводит СОР в состояние готовности;

когда ресурсы ридера освобождаются, ридер переводит СОР из состояния готовности в активное состояние и исполняет СОР.

В соответствии с реализацией изобретения, так как введено состояние готовности, то когда приходит условие инициализации СОР, которое находится в пассивном состоянии, если предыдущая СОР с более высоким приоритетом еще занимает ресурсы ридера, СОР в пассивном состоянии может сначала перейти в состояние готовности, и по освобождении ресурсов ридера перейти в активное состояние.

Настоящее изобретение решает проблемы современных технологий, когда при получении условия инициализации СОР, она не получает преимущество исполнения, если непосредственно предшествующая СОР с более высоким приоритетом еще занимает ресурсы ридера, и нету решения, что делать в такой ситуации. Введением промежуточного состояния готовности СОР, настоящее изобретения, основываясь на существующем стандарте НУПР, улучшает функционирование ридера, когда спецификации конфликтуют, и предотвращает потерю последующими спецификациями возможности исполнения.

Предпочтительно, чтобы как показано на Фиг.3 этап S204 включал:

при создании СОР, ридер переводит СОР в отключенное состояние;

когда СОР находится в отключенном состоянии, ридер в соответствии с полученной инструкцией активации СОР (ENABLE_ROSPEC) переводит СОР в пассивное состояние;

когда СОР находится в пассивном состоянии, ридер в соответствии с полученной инструкцией деактивации СОР (DISABLE_ROSPEC) переводит СОР в отключенное состояние;

когда СОР находится в отключенном, пассивном состояниях, в состоянии готовности или в активном состоянии, ридер после удаления СОР, переводит СОР в удаленное состояние;

когда СОР находится в состоянии готовности, если ридер считает, что пришло условие окончания СОР, ридер переводит СОР в пассивное состояние;

когда СОР находится в пассивном состоянии, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество выполнения, ридер переводит СОР в активное состояние;

когда СОР находится в активном состоянии, если ридер считает, что СОР выполнена, или ему необходимы ресурсы, или пришло условие окончания СОР, ридер переводит СОР в пассивное состояние.

Выше, способ определения ридером имеет ли СОР преимущество исполнения или нет, заключается в следующем:

если другая СОР, имеющая тот же или более высокий приоритет, занимает ресурсы ридера, то ридер считает, что данная СОР не имеет преимущества исполнения;

если другая СОР, имеющая более низкий приоритет, занимает ресурсы ридера, то ридер считает, что данная СОР имеет преимущество исполнения.

Это предпочтительное осуществление изобретения предоставляет особую реализацию решения всех переходом между состояниями СОР, вследствие добавления состояния готовности. Как показано на Фиг.3, состояние готовности введено между пассивным и активным состояниями СОР. Когда инициализированной СОР не удается занять ресурсы ридера (т.е. процессор ридера) чтобы перейти в активное состояние, СОР переходит в состояние готовности и ожидает, когда ресурсы освободятся, чтобы перейти в активное состояние и быть исполненной. Для совместимости с интерфейсом существующего стандартного НУПР состояние готовности является скрытым состоянием. То есть состояние уже является активным с точки зрения очереди состояния, но исполнение еще реально не началось. Однако, с точки зрения отклика состояние, это то же самое, что и активное состояние, т.е. при получении сообщения об удалении, СОР переходит в удаленное состояние (т.е. СОР удаляется). Когда приходит условие окончания СОР, подобное условию окончания СОР в активном состоянии, СОР переходит в пассивное состояние, даже если СОР не была исполнена. Модель предоставляет дополнительную технологию разрешения конфликта между различными СОР без внешних изменений исходного интерфейса сообщений протокола.

Предпочтительно, чтобы этап S204 также включал:

когда СОР находится в состоянии готовности или активном состоянии, если ридер

считает, что снова пришло условие инициализации СОР, ридер увеличивает на 1 значение счетчика условий инициализации;

если ридер считает, что текущее исполнение СОР завершено, то ридер исполняет СОР снова, причем количество исполнения СОР равно значению счетчика условий инициализации. Если СОР, имеющая более высокий приоритет, инициализируется для исполнения, преимущество исполнения сохранится и в процессе повтора исполнения.

Выше, перед тем как ридер увеличит значение счетчика условий инициализации, способ может также включать следующие этапы:

ридер определяет, достигло ли значение счетчика условий инициализации заранее установленного порога;

если порог достигнут, то ридер игнорирует условие инициализации, которое приходит снова.

В данной реализации накопление условий инициализации позволяет СОР полностью реагировать на каждое условие инициализации. Когда приходит условие инициализации, такое как GPI сигнал или начальное сообщение, если СОР находится в пассивном состоянии, то СОР исполняется или переходит в состояние готовности. Однако, если СОР, находясь в состоянии готовности или активном состоянии, снова получает условие инициализации, что не описано в существующем НУПР, ожидается, что эта инициализация может быть сохранена и отложена для последующего исполненной, вместо игнорирования многих условий инициализации. Для ридера выполняется расширенная конфигурация данной реализации, которая позволяет накапливать условия инициализации, т.е. если СОР, находясь в состоянии готовности или активном состоянии, снова получает условие инициализации, СОР будет снова выполнена непосредственно после текущего исполнения, только если не придет новая СОР с более высоким приоритетом. Условия инициализации могут накапливаться, также максимальное число условий инициализации (выше, порог) может изменяться, и условия инициализации не будут накапливаться при превышении порога.

Предпочтительно, чтобы этап S204 также включал:

когда СОР находится в состоянии готовности или активном состоянии, если ридер считает, что снова пришло условие окончания СОР, ридер уменьшает на 1 значение

счетчика условий инициализации.

На основе накопления условий инициализации, данная реализация изобретения предлагает накопление условий окончания. Если определенная СОР накопила п условий инициализации, то при получении условия окончания от п отнимается 1. Когда п становится равным 0, то СОР переходит в пассивное состояние.

Предпочтительно, чтобы, как показано на Фиг.4, атрибут, приоритет и текущее состояние СОР сохранялись в энергонезависимой среде ридера. Этап S204 также включает:

рестарт ридера;

если СОР находится в состоянии готовности или активном состоянии перед рестартом ридера, ридер после своего рестарта переводит СОР сразу в пассивное состояние; одновременно СОР ожидает прихода условия инициализации, например, условие инициализации периодично, и СОР автоматически начинает работать, когда приходит условие инициализации;

если СОР находится в отключенном, пассивном или удаленном состояниях перед рестартом ридера, ридер после своего рестарта переводит СОР в то состояние, в котором СОР была до рестарта ридера.

В данном осуществлении изобретения может быть реализованы персистентность СОР и разумное восстановление рабочего состояния после плановой или случайной перезагрузки. Случайная перезагрузка, например выключение питания, может возникнуть в течение исполнения СОР, для избежание переконфигурирования СОР при каждой перезагрузке, реализация настоящего изобретения предлагает решение персистентности СОР, т.е. определение атрибута и исполняемое состояние (т.е. текущее состояние) СОР могут быть сохранены в энергонезависимой среде. После перезагрузки ридера, СОР, которая до этого была в состоянии готовности или активном состоянии, перейдет в пассивное состояние и будет ожидать условие инициализации. СОР в других состояниях сохранит свое состояние.

На Фиг.5 представлена схема реализации назначений состояний СОР в соответствии с предпочтительной реализацией настоящего изобретения;

Как показано на Фиг.5, множество СОР создаются в ридере, и ридер обеспечивается

очередью отключенного состояния, соответствующей отключенному состоянию, очередью пассивного состояния, соответствующей пассивному состоянию, и очередью состояния готовности, соответствующей состоянию готовности

Этап S204 также включает:

когда ридер сознает одну СОР, ридер помещает СОР в очередь отключенного состояния;

когда СОР находится в очереди отключенного состояния, ридер в соответствии с полученной инструкцией активации СОР забирает СОР из очереди отключенного состояния и помещает СОР в очередь пассивного состояния;

когда СОР находится в очереди пассивного состояния, ридер в соответствии с инструкцией деактивации СОР, забирает СОР из очереди пассивного состояния и помещает СОР в очередь отключенного состояния;

когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР, СОР имеет преимущество исполнения и ресурсы ридера заняты, то ридер забирает СОР из очереди пассивного состояния и помещает СОР в очередь состояния готовности;

когда СОР находится в очереди состояния готовности, если ридер считает, что пришло условие окончания СОР, то ридер забирает СОР из очереди состояния готовности и помещает СОР в очередь пассивного состояния;

когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны, или СОР имеет преимущество исполнения, то ридер забирает СОР из очереди пассивного состояния и исполняет СОР;

когда ридер считает, что его ресурсы свободны, ридер забирает СОР с наибольшим приоритетом из очереди состояния готовности и исполняет СОР;

когда ридер считает, что исполнение СОР завершено, или ресурсы ридера необходимы для СОР с более высоким приоритетом, или пришло условие завершения СОР, ридер помещает СОР в очередь пассивного состояния.

В реализации настоящего изобретения в качестве структуры данных используются очереди для сохранения СОР в НУПР и реализации завершенного решения назначений СОР, тем самым решая проблемы существующих технологий, которые не способны обеспечить характерные способы назначений и детальные способы работы. Одновременно может существовать множество СОР в различных состояниях, и как показано на Фиг.5, управление этими СОР осуществляется при помощи очередей в соответствии с предпочтительной реализацией. Существует три очереди в системе назначений спецификаций ридера: очередь отключенного состояния, очередь пассивного состояния, очередь состояния готовности. Когда новая СОР добавляется ридеру, ридер первоначально помещает СОР в отключенное состояние. При получении инструкции активации ридер переводит СОР из очереди отключенного состояния в очередь пассивного состояния. При получении условия инициализации СОР, находящейся в пассивном состоянии, если ридер считает, что СОР с большим приоритетом занимает ресурсы ридера, данная СОР помещается в очередь состояния готовности. СОР в состоянии готовности расположены в соответствии со своим приоритетов, от большего к меньшему. После завершения работы СОР в активном состоянии, и освобождения ресурсов ридера, исполняется первая СОР в очереди состояния готовности. Если в процессе ожидания приходит условие окончания определенной СОР или число накопленных условий инициализации становится равным нулю, СОР снова переводится из очереди состояния готовности в очередь пассивного состояния.

На Фиг.6 представлена структурная диаграмма ридера в соответствии с реализацией настоящего изобретения. Ридер содержит:

модуль создания СОР 10, предназначенный для создания СОР;

модуль назначений 20, предназначенный для планирования перехода СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причем

когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР, СОР не имеет преимущества исполнения и ресурсы ридера заняты, модуль назначений 20 переводит СОР в состояние готовности, когда СОР находится в состоянии готовности, если ресурсы ридера свободны, то модуль назначений 20 переводит СОР в активное состояние и исполняет СОР.

Предпочтительно, чтобы ридер также содержал: модуль удаления 30, предназначенный для удаления СОР;

когда модуль создания СОР 10 создает СОР, модуль назначений 20 переводит СОР в отключенное состояние; когда СОР находится в отключенном состоянии модуль назначений 20 переводит СОР в пассивное состояние в соответствии с полученной инструкцией активации СОР; когда СОР находится в пассивном состоянии модуль назначений 20 переводит СОР в отключенное состояние в соответствии с полученной инструкцией деактивации СОР; когда СОР находится в отключенном, пассивном состояниях, состоянии готовности или активном состоянии, модуль назначений 20 переводит СОР в удаленное состояние после того как модуль удаления 30 удалил СОР; когда СОР находится в состоянии готовности, если пришло условие окончания СОР, модуль назначений 20 переводит СОР в пассивное состояние; когда СОР находится в пассивном состоянии, если пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество исполнения, модуль назначений 20 переводит СОР в активное состояние; когда СОР находится в активном состоянии, и если СОР выполнена, или ресурсы ридера необходимы СОР с более высоким приоритетом, или пришло условие окончания СОР, модуль назначений 20 переводит СОР в пассивное состояние.

Ридер в представленной выше реализации использует способ назначений СОР, описанный на Фиг.2-5, для назначений созданных СОР.

Как можно заметить из описанного выше, реализация настоящего изобретения реализует следующие технические эффекты:

(1) посредством добавления состояния готовности при назначении СОР, улучшен способ работы ридера при конфликтах, и инициализированные СОР не теряют возможности исполнения;

(2) условия инициализации накапливаются, что позволяет СОР полностью отвечать каждому условию инициализации;

(3) возможна реализация персистентности СОР и рабочие состояния могут быть разумно восстановлены при плановой или случайной перезагрузке ридера;

(4) НУПР может нести больше функций и быть более гибким.

Очевидно, специалисты в данной области должны понимать, что упомянутые выше модули и этапы настоящего изобретения могут быть реализованы при помощи счетных устройств общего назначений, могут быть интегрированы в одно счетное устройство или быть распределены по сети, состоящей из множества счетных устройств. С другой стороны, модули и этапы настоящего изобретения могут быть реализованы при помощи исполняемого программного кода счетного устройства. Следовательно, они могут храниться в устройстве хранений и исполняться счетным устройством, или сделаны в виде интегральной схемы соответственно, или множество модулей и этапов могут быть реализованы в одной интегральной схеме. Поэтому настоящим изобретением не ограничивается любая частная комбинация аппаратуры и программного обеспечения.

Описанное выше является только предпочтительной реализацией настоящего изобретения, которая не ограничивает настоящее изобретение. Для специалистов в данной области настоящее изобретение может иметь множество вариаций и изменений. Любое изменение, эквивалентная замена, улучшение и т.д., сделанное по принципу настоящего изобретения, включается в сферу охраны настоящего изобретения.

1. Способ назначений спецификации операций ридера (СОР), отличающийся тем, чторидер создает СОР, которая включает в себя атрибут и приоритет;ридер переводит СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причемкогда СОР, находясь в пассивном состоянии, получает условие инициализации и не имеет преимущества исполнения, и ресурсы ридера заняты, то ридер переводит СОР в состояние готовности;когда ресурсы ридера освобождаются, ридер переводит СОР из состояния готовности в активное состояние и исполняет СОР,при этом атрибут, приоритет и текущее состояние СОР хранятся в энергонезависимой среде ридера и этап планировки ридером изменений состояний СОР включает:рестарт ридера;если СОР находится в состоянии готовности или активном состоянии перед рестартом ридера, ридер после своего рестарта переводит СОР сразу в пассивное состояние;если СОР находится в отключенном, пассивном или удаленном состояниях перед рестартом ридера, ридер после своего рестарта переводит СОР в то состояние, в котором СОР была до рестарта ридера.

2. Способ по п. 1, отличающийся тем, что этап планировки ридером изменений состояний СОР содержит:при создании СОР ридер переводит СОР в отключенное состояние;когда СОР находится в отключенном состоянии, ридер в соответствии с полученной инструкцией активации СОР переводит СОР в пассивное состояние;когда СОР находится в пассивном состоянии, ридер в соответствии с полученной инструкцией деактивации СОР переводит СОР в отключенное состояние;когда СОР находится в отключенном, пассивном состояниях, в состоянии готовности или в активном состоянии, ридер после удаления СОР переводит СОР в удаленное состояние;когда СОР находится в состоянии готовности, если ридер считает, что пришло условие окончания СОР, ридер переводит СОР в пассивное состояние;когда СОР находится в пассивном состоянии, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны или СОР имеет преимущество выполнения, ридер переводит СОР в активное состояние;когда СОР находится в активном состоянии, если ридер считает, что СОР выполнена, или ему необходимы ресурсы, или пришло условие окончания СОР, ридер переводит СОР в пассивное состояние.

3. Способ по п. 2, отличающийся тем, что образ действий ридера при решении, имеет ли СОР преимущество выполнения, включает:если другая СОР, имеющая тот же или более высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР не имеет преимущества выполнения;если другая СОР, имеющая более низкий высокий приоритет, занимает ресурсы ридера, ридер считает, что СОР имеет преимущества выполнения.

4. Способ по п. 2, отличающийся тем, что этап планировки ридером изменений состояний СОР включает:когда СОР находится в активном состоянии, если ридер считает, что снова пришло условие инициализации СОР, ридер увеличивает на 1 значение счетчика условий инициализацииесли ридер считает, что текущее исполнение СОР завершено, то ридер исполняет СОР снова, причем количество исполнения СОР равно значению счетчика условий инициализации.

5. Способ по п. 4, отличающийся тем, что перед этапом увеличения значениясчетчика условий инициализации, способ включает:ридер определяет, достигло ли значение счетчика условий инициализации заранее установленного порога;если порог достигнут, то ридер игнорирует условие инициализации, которое приходит снова.

6. Способ по п. 5, отличающийся тем, что этап планировки ридером изменений состояний СОР включает:когда СОР находится в состоянии готовности или активном состоянии, если ридер считает, что снова пришло условие окончания СОР, ридер уменьшает на 1 значение счетчика условий инициализации.

7. Способ по пп. 1-6, отличающийся тем, что множество СОР создается в ридере, и ридер обеспечивается очередью отключенного состояния, соответствующей отключенному состоянию, очередью пассивного состояния, соответствующей пассивному состоянию, и очередью состояния готовности, соответствующей состоянию готовности;этап планировки ридером изменений состояний СОР включает:когда ридер сознает одну СОР, ридер помещает СОР в очередь отключенного состояния;когда СОР находится в очереди отключенного состояния, ридер в соответствии с полученной инструкцией активации СОР забирает СОР из очереди отключенного состояния и помещает СОР в очередь пассивного состояния;когда СОР находится в очереди пассивного состояния, ридер, в соответствии с инструкцией деактивации СОР, забирает СОР из очереди пассивного состояния и помещает СОР в очередь отключенного состояния;когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР, СОР имеет преимущество исполнения и ресурсы ридера заняты, то ридер забирает СОР из очереди пассивного состояния и помещает СОР в очередь состояния готовности;когда СОР находится в очереди состояния готовности, если ридер считает, чтопришло условие окончания СОР, то ридер забирает СОР из очереди состояния готовности и помещает СОР в очередь пассивного состояния;когда СОР находится в очереди пассивного состояния, если ридер считает, что пришло условие инициализации СОР и ресурсы ридера свободны, или СОР имеет преимущество исполнения, то ридер забирает СОР из очереди пассивного состояния и исполняет СОР;когда ридер считает, что его ресурсы свободны, ридер забирает СОР с наибольшим приоритетом из очереди состояния готовности и исполняет СОР;когда ридер считает, что исполнение СОР завершено, или ресурсы ридера необходимы для СОР с более высоким приоритетом, или пришло условие завершения СОР, ридер помещает СОР в очередь пассивного состояния.

8. Ридер, отличающийся тем, что он содержит:модуль создания СОР, предназначенный для создания спецификации операций ридера (СОР), которая включает в себя атрибут и приоритет;энергонезависимую среду, сконфигурированную для хранения атрибута, приоритета и текущего состояния СОР; имодуль назначений, предназначенный для планирования перехода СОР из одного состояния в другое; набор состояний включает отключенное, удаленное, пассивное состояния, состояние готовности и активное состояние, причемкогда СОР находится в пассивном состоянии, если пришло условие инициализации СОР, СОР не имеет преимущества исполнения и ресурсы ридера заняты, модуль назначений переводит СОР в состояние готовности; когда СОР находится в состоянии готовности, если ресурсы ридера свободны, то модуль назначений переводит СОР в активное состояние и исполняет СОР; иэтап планировки модулем назначений изменений состояний СОР, который включает:рестарт ридера;если СОР находится в состоянии готовности или активном состоянии перед рестартом ридера, ридер после своего рестарта переводит СОР сразу впассивное состояние;если СОР находится в отключенном, пассивном или удаленном состояниях перед рестартом ридера, ридер после своего рестарта переводит СОР в то состояние, в котором СОР была до рестарта ридера.

9. Ридер по п. 8, отличающийся тем, что ридер содержит:модуль удаления, предназначенный для удаления СОР;когда модуль создания СОР создает СОР, модуль назначений переводит СОР в отключенное состояние; когда СОР находится в отключенном состоянии модуль назначений переводит СОР в пассивное состояние в соответствии с полученной инструкцией активаций СОР; когда СОР находится в пассивном состоянии модуль назначений переводит СОР в отключе