СПОСОБ ОТПРАВКИ ПЕРЕДАВАЕМЫХ ДАННЫХ ОТ ПЕРЕДАЮЩЕГО УСТРОЙСТВА К ПРИЕМНОМУ УСТРОЙСТВУ ДЛЯ ОБРАБОТКИ ПЕРЕДАВАЕМЫХ ДАННЫХ, А ТАКЖЕ СРЕДСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ СПОСОБА
METHOD OF TRANSMITTING TRANSMITTED DATA FROM TRANSMITTING DEVICE TO RECEIVING DEVICE FOR PROCESSING TRANSMITTED DATA, AS WELL AS APPARATUS FOR REALIZING METHOD

Данное изобретение относится к способу отправки передаваемых данных от передающего устройства к приемному устройству для обработки передаваемых данных, а также к средству для осуществления способа.
При машинной проверке банкнот, их транспортируют мимо сенсорного устройства с одним или несколькими датчиками, которые регистрируют по меньшей мере одно физическое свойство банкнот, и образуют описательные сенсорные данные (данные от датчика/датчиков). Регистрируемые и записываемые на промежуточное хранение в сенсорном устройстве сенсорные данные для банкноты отправляют на устройство обработки данных, которое принимает и обрабатывает их, например, для классификации соответствующих банкнот в отношении их подлинности или состояния. Устройства для обработки, например для сортировки, банкнот, которые работают таким образом, могут иметь, с одной стороны, высокие скорости обработки более 30 банкнот в секунду и, с другой стороны, датчики с высоким пространственным разрешением и, тем самым, со значительным объемом сенсорных данных для отдельной банкноты. И то, и другое приводит, как по отдельности, так, прежде всего, однако, в комбинации друг с другом, к значительному потоку сенсорных данных, который подлежит передаче от сенсорного устройства к устройству обработки данных. Поэтому устройства для быстрой пересылки сенсорных данных от сенсорного устройства к устройству обработки данных могут являться источником значительных издержек.
Похожие трудности могут встречаться, в общем, при обработке ценных документов. Под ценными документами при этом понимают листообразные предметы, которые должны представлять, например, денежную ценность или удостоверение права, и которые, поэтому, не могут быть изготовлены произвольным образом неуполномоченным лицом. Поэтому они имеют трудновоспроизводимые, прежде всего, копируемые признаки, наличие которых является свидетельством их подлинности, то есть изготовления посредством уполномоченной на то инстанции. Важными примерами таких ценных документов являются карты с электронным чипом, купоны, талоны, чеки и, прежде всего, банкноты.
Поэтому в основе настоящего изобретения лежит цель предоставления способа отправки передаваемых данных, например сенсорных данных, от передающего устройства к приемному устройству, который делает возможным быструю пересылку данных, но не требует каких-либо высоких издержек для своего осуществления. Кроме того, должны быть предоставлены средства для осуществления способа.
Эта цель достигнута посредством способа с признаками п. 1 формулы изобретения и, прежде всего, способа пересылки блока передаваемых данных от передающего устройства посредством Ethernet-соединения к приемному устройству, которое имеет запоминающее устройство для хранения переданного блока передаваемых данных и процессор для, по меньшей мере, частичной обработки переданного и сохраненного в запоминающем устройстве блока передаваемых данных, причем в способе передающее устройство из данных блока передаваемых данных образует последовательность Ethernet-пакетов, которые содержат соответственно административные (сопровождающие) данные и частичный блок передаваемых данных, который образован, по меньшей мере, из части данных блока передаваемых данных таким образом, что частичные блоки передаваемых данных Ethernet-пакетов последовательности содержат данные блока передаваемых данных, причем административные данные содержат такие административные данные, из которых является устанавливаемым, является ли один из Ethernet-пакетов последним Ethernet-пакетом последовательности, и передающее устройство отправляет образованные Ethernet-пакеты посредством Ethernet-соединения на приемное устройство, и причем в способе приемное устройство принимает Ethernet-пакеты соответствующей последовательности и с применением, по меньшей мере, части административных данных записывает в запоминающее устройство частичные блоки передаваемых данных принятых Ethernet-пакетов последовательности Ethernet-пакетов для блока передаваемых данных, причем при записи каждого из частичных блоков передаваемых данных или после нее на процессор не отправляют сигнал прерывания.
Кроме того, цель достигнута посредством передающего устройства с признаками п. 8 формулы изобретения и, прежде всего, передающего устройства для отправки по меньшей мере одного блока передаваемых данных, которое устройство имеет буфер передачи для, по меньшей мере, частичного и временного сохранения данных блока передаваемых данных, а также Ethernet -устройство сопряжения, и причем устройство выполнено для образования из блока передаваемых данных последовательности Ethernet-пакетов, которые содержат соответственно административные данные и образованный из соответствующего блока передаваемых данных частичный блок передаваемых данных таким образом, что частичные блоки передаваемых данных Ethernet-пакетов последовательности содержат данные блока передаваемых данных, причем административные данные содержат такие административные данные, из которых является устанавливаемым, является ли один из Ethernet-пакетов последним Ethernet-пакетом последовательности, и передающее устройство выполнено для отправки Ethernet-пакетов посредством Ethernet-устройства сопряжения. Передающее устройство может быть применено для осуществления способа согласно изобретению.
Цель также достигнута посредством приемного устройства с признаками п. 12 формулы изобретения и, прежде всего, приемного устройства для получения последовательностей Ethernet-пакетов, которые могут быть образованы передающим устройством согласно изобретению и/или образованы в способе согласно изобретению, и содержат соответственно частичные блоки передаваемых данных блока передаваемых данных, с запоминающим устройством для сохранения передаваемого блока передаваемых данных, процессором для, по меньшей мере, частичной обработки сохраненного в запоминающем устройстве блока передаваемых данных, и приемной секцией для приема последовательностей Ethernet-пакетов с данными блока передаваемых данных и для записи в запоминающее устройство содержащихся в соответствующих Ethernet-пакетах частичных блоков передаваемых данных с применением, по меньшей мере, части административных данных, причем приемная секция, кроме того, выполнена таким образом, что приемная секция при записи каждого из частичных блоков передаваемых данных или после нее не отправляет на процессор сигнал прерывания. Приемное устройство может быть применено для осуществления способа согласно изобретению.
В данном изобретении части способа, выполняемые в связи с пересылкой блока передаваемых данных передающим устройством, обозначаются как способ передачи, а части способа, выполняемые в связи с пересылкой приемным устройством, - как способ приема.
В способе данные пересылают от передающего устройства к приемному устройству. Передающее устройство, в принципе, может быть представлено любым источником данных. Тем не менее, предпочтительно, оно может быть представлено, по меньшей мере, частью датчика, прежде всего, датчика для проверки ценных документов, или содержит его. Особому рассмотрению подлежат такие датчики, которые выполнены для регистрации по меньшей мере одного физического свойства ценного документа с пространственным разрешением и для образования сенсорных данных, которые отображают регистрируемое свойство с пространственным разрешением, то есть в зависимости от местоположения на ценном документе. Примерами таких датчиков являются ультразвуковые датчики, оптические датчики с высоким разрешением и/или магнитные датчики с высоким разрешением. Тем не менее, согласно другой альтернативе, передающее устройство может быть предпочтительно реализовано посредством устройства обработки данных или, по меньшей мере, части устройства обработки данных, которое само обрабатывает данные, например сенсорные данные, и передает, по меньшей мере, часть данных и/или частичных результатов или результатов обработки по меньшей мере на одно другое устройство для их последующей в нем обработки.
Передающее устройство может иметь буфер передачи, то есть по меньшей мере одну секцию, предпочтительно, энергозависимого запоминающего устройства, которую применяют для сохранения передаваемых данных, предпочтительно только для временного сохранения передаваемых данных. Кроме того, передающее устройство может располагать еще по меньшей мере одним компонентом, который записывает передаваемые данные в буфер передачи.
Приемное устройство может быть, в принципе, представлено любым устройством, которое принимает и, предпочтительно, обрабатывает данные, прежде всего, передаваемые данные. В простейшем случае обработка предусматривает только сохранение или дальнейшую передачу данных.
Предпочтительно, обработка, тем не менее, предусматривает установление из принятых передаваемых данных не содержащегося в этих данных явным образом результата. Предпочтительно, приемное устройство может быть представлено устройством обработки данных для обработки принятых передаваемых данных, прежде всего, сенсорных данных. Приемное устройство может содержать запоминающее устройство для, по меньшей мере, временного сохранения принятых данных и по меньшей мере один процессор для, по меньшей мере, частичной обработки принятых передаваемых данных. В другом варианте осуществления приемное устройство согласно изобретению может быть также представлено, по меньшей мере, частью датчика, прежде всего, датчика для проверки ценных документов, или же может быть представлено сенсорным устройством или может содержать датчик или же сенсорное устройство.
Особому рассмотрению подлежат такие датчики, которые выполнены для регистрации по меньшей мере одного физического свойства ценного документа с пространственным разрешением и для образования сенсорных данных, которые отображают регистрируемое свойство с пространственным разрешением, то есть в зависимости от местоположения на ценном документе.
В способе передающее устройство передает передаваемые данные блока передаваемых данных на приемное устройство посредством Ethernet-соединения. Для этого, передающее устройство может содержать Ethernet-устройство сопряжения и быть выполнено таким образом, что пересылаемые передаваемые данные пересылают посредством Ethernet-устройства сопряжения. Приемное устройство принимает посланные посредством Ethernet-устройства сопряжения данные. Для этого, оно соединено с передающим устройством посредством Ethernet-соединения, и может располагать приемной секцией.
В способе пересылают блок передаваемых данных. Под блоком передаваемых данных подразумевают совокупность данных, которые, по заданному критерию, рассматривают в качестве связанных друг с другом и подлежащих совместной обработке, но не подлежащих обязательному сохранению в запоминающем устройстве передающего устройства в непрерывной или связной области. В случае передаваемых данных датчика блок передаваемых данных может содержать, прежде всего, те сенсорные данные, которые были образованы для ценного документа.
Передающее устройство образует из данных блока передаваемых данных последовательность Ethernet-пакетов, которые содержат соответственно административные данные и частичный блок передаваемых данных. Частичные блоки передаваемых данных образованы из данных блока передаваемых данных таким образом, что частичные блоки передаваемых данных содержат последовательности образованных Ethernet-пакетов совместно с данными блока передаваемых данных таким образом, что по частичным блокам передаваемых данных последовательности может быть вновь восстановлен блок передаваемых данных.
Кроме того, Ethernet-пакеты содержат соответственно административные данные. Прежде всего, в Ethernet-пакетах могут содержаться обычные административные данные, например исходный и конечный адреса, а также идентификатор типа. Кроме того, административные данные для Ethernet-пакетов содержат административные данные, из которых устанавливают, является ли Ethernet-пакет последним Ethernet-пакетом последовательности. Например, с этой целью может быть задан соответствующий бит, другие возможности дополнительно описаны в дальнейшем изложении. Предпочтительно, в административной секции из административных данных также устанавливают, является ли Ethernet-пакет первым в последовательности. Это имеет преимуществом то обстоятельство, что при приеме может быть установлено, что передаются данные нового блока передаваемых данных.
Предпочтительно, Ethernet-пакеты могут быть построены таким образом, что они содержат одну обыкновенную административную секцию («Ethernet-заголовок») с частью административных данных, такой как исходный и конечный адрес, а также идентификатор типа, при необходимости, VLAN-тег, а также блок полезных данных («информационное наполнение») таким образом, что Ethernet-пакеты имеют обычную форму. В данном изобретении те административные данные, которые не содержатся в обычной административной секции, обозначаются как протокольные административные данные. В этом случае, блок полезных данных может содержать те административные данные, которые не содержатся в обычной административной секции, то есть протокольные административные данные, а также частичный блок передаваемых данных. Блок полезных данных может иметь обычную длину. Могут быть применены, тем не менее, также и так называемые Jumbo-блоки, которые имеют существенно больший размер. Такое выполнение делает возможным применение коммерчески доступных компонентов.
Данные Ethernet-пакеты передают посредством Ethernet-соединения в приемное устройство. Оно принимает Ethernet-пакеты. В приемном устройстве согласно изобретению для этого применяют приемную секцию. Частичные блоки передаваемых данных Ethernet-пакетов последовательности записывают, предпочтительно, непосредственно, то есть без участия процессора, в запоминающем устройстве приемного устройства. При этом сигнал прерывания, однако, не отправляют при каждой записи частичного блока передаваемых данных в запоминающем устройстве процессора. При этом под сигналом прерывания подразумевается произведенный посредством аппаратных средств (или программного обеспечения) сигнал для процессора, который сообщает о событии, которое требует немедленного внимания или реакции процессора, и, прежде всего, может вести к тому, что процессор прерывает выполнение программного кода, который он выполнял в данный момент времени. Такое решение имеет то преимущество, что при передаче большого блока передаваемых данных посредством быстрого Ethernet-соединения образуют и пересылают несколько Ethernet-пакетов, причем при каждом приеме образованных Ethernet-пакетов сигнал прерывания, однако, не инициируют. При инициации сигнала прерывания при каждом получении Ethernet-пакета последовательности, прием передаваемых данных приводит к частому прерыванию выполнения программы, прежде всего, для обработки данных и, тем самым, к существенному затруднению для выполнения программы.
Частичные блоки передаваемых данных могут быть записаны в запоминающее устройство таким образом, что восстанавливается блок передаваемых данных.
За счет этого широко распространенные недорогие компоненты, которые работают по стандарту Ethernet, могут быть применены без существенного воспрепятствования в обработке данных посредством устройства обработки данных. Кроме того, передающее устройство и приемное устройство могут быть выполнены таким образом, что они являются гальванически отделенными друг от друга.
Передающее устройство, в принципе, может образовывать Ethernet-пакеты произвольным образом. Согласно первому варианту осуществления передающее устройство предпочтительно имеет процессор и машинные команды компьютерной программы, при выполнении которых процессор из блока передаваемых данных образует в буфере передачи, по меньшей мере, частичные блоки передаваемых данных, а предпочтительно, также, по меньшей мере, протокольные административные данные для последовательности Ethernet-пакетов. Этот вариант осуществления имеет преимуществом особо простую его реализацию.
Согласно другому варианту осуществления передающее устройство имеет соединенную с Ethernet-устройством сопряжения или, по меньшей мере, образующую часть Ethernet-устройства сопряжения ППВМ (программируемую пользователем вентильную матрицу), которая сконфигурирована или же запрограммирована таким образом, что она из блока передаваемых данных образует административные данные и частичные блоки передаваемых данных для соответствующей последовательности Ethernet-пакетов. Протокольные административные данные и частичные блоки передаваемых данных предпочтительно передают в виде блока полезных данных на Ethernet-устройство сопряжения для отправления в качестве Ethernet-пакета. Предпочтительно, Ethernet-устройство сопряжения может иметь Ethernet-трансивер физического уровня (Ethernet-ТФУ), который соединен с ППВМ посредством канала передачи данных, причем ППВМ, кроме того, сконфигурирована или же запрограммирована таким образом, что она работает также в качестве Ethernet-контроллера. Этот вариант осуществления является особо выгодным в том случае, когда передающее устройство может служить также в качестве приемного устройства. ППВМ в этом случае предпочтительно сконфигурирована или же запрограммирована таким образом, что она способна выполнять также функции ППВМ приемного устройства, как они описаны в дальнейшем изложении.
Кроме того, Ethernet-устройство сопряжения на передающем устройстве может иметь Ethernet-контроллер с внутренней функциональностью прямого доступа к памяти, который выполнен таким образом, что он может самостоятельно обрабатывать списки дескрипторов. В этом случае, процессор должен передавать Ethernet-контроллеру только списки дескрипторов с адресами подлежащих применению в качестве блоков полезных данных передачи областей буфера, который считывает блоки полезных данных для Ethernet-пакетов из буфера передачи посредством функциональности прямого доступа к памяти. Этот вариант осуществления является наиболее предпочтительным для передающих устройств, которые не имеют ППВМ.
В способе предусмотрено, что в приемном устройстве при или после каждой записи принятых частичных блоков передаваемых данных в составе Ethernet-пакетов в запоминающем устройстве, на процессор приемного устройства не подают сигнал прерывания. Предпочтительно, в способе принимаемый сигнал, например сигнал прерывания, подают на процессор, предпочтительно только в том случае, когда было принято предварительно заданное число Ethernet-пакетов той же последовательности, и данные или же передаваемые данные частичных блоков передаваемых данных были записаны в запоминающее устройство, и/или при возникновении при приеме или сохранении по меньшей мере одной предварительно заданной ошибки, и/или при записи в запоминающее устройство передаваемых данных из блока полезных данных или частичного блока передаваемых данных последнего Ethernet-пакета последовательности. В этом случае, в приемном устройстве приемная секция, предпочтительно, выполнена таким образом, что она подает на процессор принимаемый сигнал, например сигнал прерывания, предпочтительно только в том случае, когда было принято предварительно заданное число Ethernet-пакетов последовательности и частичные блоки передаваемых данных записаны в запоминающее устройство, и/или при возникновении при приеме или сохранении по меньшей мере одной предварительно заданной ошибки, и/или при записи в запоминающее устройство передаваемых данных из блока полезных данных или частичного блока передаваемых данных последнего Ethernet-пакета последовательности. При этом предварительно заданное число Ethernet-пакетов предпочтительно превышает 5. Прежде всего, последняя альтернатива, при необходимости, в комбинации с предпоследней альтернативой, имеет то преимущество, что передача сигнала прерывания только после получения последнего Ethernet-пакета последовательность приводит только к очень незначительной нагрузке процессора приемного устройства.
В принципе, приемная секция приемного устройства может быть выполнена произвольным образом, обеспечивающим соответствие ее функции. В способе, тем не менее, является предпочтительным, что приемное устройство имеет ППВМ, и посредством ППВМ с применением административных данных частичные блоки передаваемых данных из принятых Ethernet-пакетов записывают в запоминающее устройство, и что ППВМ, предпочтительно после записи в запоминающем устройстве частичных блоков передаваемых данных из предварительно заданного числа Ethernet-пакетов последовательности и/или записи последнего частичного блока передаваемых данных последовательности, инициируют передачу на процессор принимаемого сигнала, например сигнала прерывания. За счет этого обеспечено то преимущество, что ППВМ являются легкодоступными и имеют высокую скорость обработки, что освобождает процессор. В приемном устройстве приемная секция может иметь для этого ППВМ, причем приемная секция выполнена таким образом, а ППВМ сконфигурирована или же запрограммирована таким образом, что посредством ППВМ с применением административных данных частичные блоки передаваемых данных из принятых Ethernet-пакетов записывают в запоминающее устройство, и что, предпочтительно, ППВМ инициирует подачу принимаемого сигнала, например сигнала прерывания, на процессор после записи в запоминающем устройстве частичных блоков передаваемых данных Предварительно заданного числа Ethernet-пакетов последовательности и/или записи последнего частичного блока передаваемых данных последовательности.
Согласно одному варианту осуществления приемная секция может иметь Ethernet-контроллер с Ethernet-ТФУ (Ethernet-трансивером физического уровня) и с контроллером доступа к среде, который соединен с ППВМ, причем ППВМ сконфигурирована или же запрограммирована, прежде всего, таким образом, что она принимает блоки полезных данных принятых Ethernet-пакетов и записывает в запоминающее устройство с применением административных данных содержащиеся в них частичные блоки передаваемых данных.
Согласно другому варианту осуществления приемная секция может иметь Ethernet-ТФУ, который соединен с ППВМ посредством канала передачи данных, причем ППВМ, кроме того, сконфигурирована или же запрограммирована таким образом, что она работает также в качестве Ethernet-контроллера. В этом случае, ППВМ приспособлена для предпочтительно непосредственной записи в запоминающем устройстве частичных блоков передаваемых данных из полученных посредством Ethernet-ТФУ Ethernet-пакетов. Данный вариант осуществления имеет то преимущество, что посредством встраивания Ethernet-контроллера или же его функции в ППВМ, приемное устройство может быть произведено более простым способом и, прежде всего, может быть исключен канал передачи данных между Ethernet-контроллером и ППВМ.
ППВМ, процессор и запоминающее устройство могут быть соединены посредством каналов передачи данных в обоих вариантах осуществления, в принципе, любым способом. Предпочтительно, в приемном устройстве ППВМ, процессор и запоминающее устройство соединены посредством сети на основе шины PCI Express. За счет этого обеспечено преимущество простого достижения высокой пропускной способности канала передачи данных. Если передающее устройство также имеет ППВМ, в этом устройстве, по меньшей мере, ППВМ и буфер передачи предпочтительно соединены посредством сети на основе шины PCI Express.
В принципе, в способе является достаточным, когда административные данные содержат такие административные данные, из которых является устанавливаемым, является ли Ethernet-пакет последовательности Ethernet-пакетов последним в последовательности. В предпочтительном варианте осуществления в способе административные данные каждого из Ethernet-пакетов последовательности Ethernet-пакетов могут содержать идентификатор очередности для блока передаваемых данных, который характеризует частичный блок передаваемых данных таким образом, что, при его применении из частичных блоков передаваемых данных может быть образован блок передаваемых данных, причем идентификатор очередности применяют для записи частичных блоков передаваемых данных в запоминающее устройство. При этом приемная секция, в случае оснащения ее ППВМ, предпочтительно применяет идентификатор очередности посредством ППВМ. Тем самым предотвращена опасность ошибок в результате подмены пакетов. Кроме того, идентификатор очередности может быть применен для проверки полноты отправки блока передаваемых данных. В этом случае, запись может быть произведена только при соответствующем значении идентификатора очередности, в остальных случаях устанавливают ошибку, что предпочтительно влечет за собой передачу сигнала, который влечет за собой повторную пересылку частичного блока передаваемых данных, а предпочтительно блока передаваемых данных.
Прежде всего, идентификатор очередности обеспечивает возможность установления того, в каком порядке были образованы частичные блоки передаваемых данных или же Ethernet-пакеты последовательности, и приемное устройство может предпочтительно записывать в запоминающем устройстве частичные блоки передаваемых данных последовательности соответственно их заданному посредством идентификатора очередности порядку таким образом, что в итоге получают блок передаваемых данных. Для этого, передающее устройство может быть, предпочтительно, кроме того, выполнено таким образом, что оно образует, при образовании последовательности Ethernet-пакетов, административные данные, которые содержат идентификаторы очередности, из которых устанавливают, в каком порядке были образованы частичные блоки передаваемых данных или же Ethernet-блоки последовательности. Соответствующим образом, в приемном устройстве приемная секция предпочтительно может быть выполнена таким образом, а в случае применения ППВМ, ее конфигурируют или же программируют таким образом, что по идентификаторам очередности в административных данных обеспечена возможность установления порядка частичных блоков передаваемых данных последовательности, а также возможность записи частичных блоков передаваемых данных в запоминающем устройстве соответственно их заданному посредством идентификаторов очередности порядку таким образом, что получают блок передаваемых данных. За счет этого обеспечено, прежде всего, то преимущество, что восстановление блока передаваемых данных является более простым, а потерю Ethernet-пакета фиксируют простым способом. В приемном устройстве приемная секция может быть выполнена таким образом, а в случае применения ППВМ, ее конфигурируют или же программируют таким образом, что при записи частичных блоков передаваемых данных частичные блоки передаваемых данных записывают в запоминающее устройство соответственно их порядку таким образом, что получают блок передаваемых данных.
В большинстве случаев применения, передают не только один блок передаваемых данных, но по очереди несколько блоков передаваемых данных, например, для следующих друг за другом ценных документов. Поэтому, в способе является предпочтительным, что административные данные каждого из Ethernet-пакетов последовательности Ethernet-пакетов для блока передаваемых данных содержат идентификатор блока передаваемых данных, который характеризует блок передаваемых данных, и, предпочтительно, идентификатор блока передаваемых данных применяют при приеме Ethernet-пакетов последовательности и/или при записи частичных блоков передаваемых данных. Кроме того, для передающего устройства является предпочтительным его выполнение таким образом, что административные данные каждого из Ethernet-пакетов последовательности Ethernet-пакетов для блока передаваемых данных содержат идентификатор блока передаваемых данных, который характеризует блок передаваемых данных. Поэтому, для приемного устройства является предпочтительным, что административные данные каждого из Ethernet-пакетов последовательности Ethernet-пакетов для блока передаваемых данных содержат идентификатор блока передаваемых данных, который характеризует блок передаваемых данных, а приемная секция выполнена таким образом, что она применяет идентификатор блока передаваемых данных при приеме Ethernet-пакетов последовательности и/или при записи частичных блоков передаваемых данных. Когда приемная секция содержит ППВМ, она может быть сконфигурирована или же запрограммирована таким образом, то она применяет идентификатор блока передаваемых данных при приеме Ethernet-пакетов последовательности и/или при записи частичных блоков передаваемых данных. Идентификатор блока передаваемых данных может быть применен, прежде всего, таким образом, что его подвергают проверке, и только частичные блоки передаваемых данных с одинаковым идентификатором блока передаваемых данных записывают в предусмотренной для приемных данных области запоминающего устройства.
При пересылке Ethernet-пакетов является возможным возникновение ошибок. Поэтому, в способе является предпочтительным, что для, по меньшей мере, одного из частичных блоков передаваемых данных образуют по меньшей мере два Ethernet-пакета, блок полезных данных которых содержит соответственно частичный блок передаваемых данных, причем Ethernet-пакеты отправляют посредством Ethernet-соединения на приемное устройство, и при приеме более чем одного Ethernet-пакета для того же частичного блока передаваемых данных данные частичного блока передаваемых данных записывают в запоминающее устройство только однократно или данные частичного блока передаваемых данных перезаписывают в запоминающее устройство. Для этого, передающее устройство может быть предпочтительно выполнено таким образом, что для, по меньшей мере, одного из частичных блоков передаваемых данных оно образует по меньшей мере два Ethernet-пакета, блок полезных данных которых содержит соответственно частичный блок передаваемых данных, причем Ethernet-пакеты оно отправляет посредством Ethernet-соединения на приемное устройство. В приемном устройстве приемная секция, кроме того, может быть предпочтительно выполнена таким образом, что она при приеме более чем одного Ethernet-пакета для того же частичного блока передаваемых данных записывает в запоминающее устройство данные частичного блока передаваемых данных только однократно, или перезаписывает данные частичного блока передаваемых данных в запоминающем устройстве. Для этого она, предпочтительно, применяет, по меньшей мере, часть административных данных. Например, она может проверять, был ли уже принят Ethernet-пакет с тем же частичным блоком передаваемых данных, и, в таком случае, Ethernet-пакет отвергают, или перезаписывают в запоминающее устройство частичный блок передаваемых данных. Это позволяет простым способом предотвращать потерю отдельных Ethernet-пакетов.
Предпочтительный вариант осуществления предусматривает тот случай, когда несколько передающих устройств должны передавать блоки передаваемых данных на одно или то же приемное устройство. В предпочтительном варианте осуществления способа по меньшей мере одно другое передающее устройство, которое соединено с приемным устройством посредством Ethernet-соединения, образует из данных другого, подлежащего его посредством отправке блока передаваемых данных другую последовательность Ethernet-пакетов, которые содержат соответственно административные данные и частичный блок передаваемых данных, который образован, по меньшей мере, из части данных, таким образом, что частичные блоки передаваемых данных Ethernet-пакетов другой последовательности содержат данные другого блока передаваемых данных, причем административные данные содержат такие административные данные, из которых устанавливают, является ли один из Ethernet-пакетов последним Ethernet-пакетом другой последовательности, и отправляет образованные Ethernet-пакеты посредством Ethernet-соединения на приемное устройство. В способе приемное устройство, после приема Ethernet-пакетов, может обрабатывать их в зависимости от передающего устройства, которое их послало, предпочтительно раздельно по передающим устройствам.
Прежде всего, раздельная обработка может состоять в том, что при разделении по передающим устройствам с применением административных данных выполняют одинаковые шаги обработки, причем частичные блоки передаваемых данных соответствующего передающего устройства записывают в соответствующей области памяти, которая соотнесена с соответствующим передающим устройством, например, посредством процессора приемного устройства. Поэтому предметом изобретения является система по меньшей мере с двумя передающими устройствами согласно изобретению и с таким приемным устройством, в котором передающие устройства соединены с приемным устройством посредством Ethernet-соединений.
Соединение передающих устройств с приемным устройством может быть произведено, например, непосредственно, то есть посредством двухточечных соединений. В этом случае, в предпочтительном варианте осуществления приемное устройство содержит несколько Ethernet-ТФУ, которые соединены с ППВМ, а ППВМ сконфигурирована или же запрограммирована таким образом, что частичные блоки передаваемых данных Ethernet-пакетов, которые были получены от соответствующего из Ethernet-ТФУ, она записывает соответственно в запоминающее устройство таким образом, что восстанавливается соответствующий блок передаваемых данных. При этом частичные блоки передаваемых данных для блока передаваемых данных записывают в ту часть запоминающего устройства, которая соединена с соответствующим Ethernet-ТФУ и, тем самым, с соединенным с ним передающим устройством. При этом для каждого Ethernet-ТФУ может быть предусмотрен Ethernet-контроллер, который принимает от Ethernet-ТФУ принятые Ethernet-пакеты, и отправляет, по меньшей мере, полезные данные на ППВМ. Предпочтительно, однако, ППВМ сконфигурирована или же запрограммирована таким образом, что совместно с соответствующим Ethernet-ТФУ она соответственно образует Ethernet-контроллер. Этот вариант осуществления предлагает то преимущество, что посредством Ethernet-соединений несколько передающих устройств могут быть соединены с одним приемным устройством, в котором соответственно одно из передающих устройств соединено с одним из Ethernet-ТФУ. Прежде всего, ППВМ сконфигурирована или же запрограммирована таким образом, что в случае, когда соответственно одно из передающих устройств отправляет последовательность Ethernet-пакетов, которые содержат частичные блоки передаваемых данных для блока передаваемых данных, а один из Ethernet-ТФУ, который соединен с передающим устройством, их принимает, частичные блоки передаваемых данных из блоков полезных данных в составе принятых Ethernet-пакетов ППВМ записывает в запоминающее устройство таким образом, что восстанавливается блок передаваемых данных.
В этом случае, приемное устройство может производить соотнесение Ethernet-пакетов с передающим устройством, например, посредством того, что Ethernet-пакеты обрабатывают в зависимости от того, от какого Ethernet-ТФУ и, тем самым, от какого из передающих устройств они были приняты....соединенный с передающим устройством, обрабатывают раздельно, источник Ethernet-пакета, то есть передающее устройство устанавливает путем выявления, посредством какого Ethernet-устройства сопряжения, прежде всего какого Ethernet-ТФУ, были приняты пакеты.
Однако соединение передающих устройств с приемным устройством может быть произведено посредством Ethernet-коммутатора. В этом случае, в системе передающие устройства посредством Ethernet-соединений соединены с Ethernet-коммутатором, который посредством Ethernet-соединения соединен с устройством обработки данных. В способе, в этом случае, но также и в случае двухточечного соединения, после приема Ethernet-пакета, по административным данным может быть установлено, посредством какого из передающих устройств Ethernet-пакет был отправлен, и обработка этого Ethernet-пакета произведена в зависимости от результата установления.
Такие варианты осуществления или же модификации также делают возможным, прежде всего, прием больших объемов сенсорных данных по меньшей мере от двух датчиков для того же ценного документа, и, при необходимости, обработку этих данных в зависимости друг от друга или в комбинации друг с другом.
Кроме того, приемное устройство может быть выполнено также в качестве передающего устройства согласно изобретению, причем Ethernet-устройство сопряжения предоставлено посредством секции в составе приемной секции, которая работает также в качестве Ethernet-устройства сопряжения передающего устройства. Прежде всего, устройство может иметь буфер передачи для, по меньшей мере, частичного и временного сохранения данных блоков передаваемых данных, который может быть образован, например, посредством части запоминающего устройства приемного устройства, и может быть выполнен для выполнения способа передачи согласно изобретению, прежде всего, для образования из блока передаваемых данных в буфере передачи последовательности Ethernet-пакетов, которые содержат соответственно административные данные, а также образованный из соответствующего блока передаваемых данных частичный блок передаваемых данных таким образом, что частичные блоки передаваемых данных Ethernet-пакетов последовательности содержат данные блока передаваемых данных, причем административные данные содержат такие административные данные, из которых является устанавливаемым, является ли один из Ethernet-пакетов последним Ethernet-пакетом последовательности, и передающее устройство отправляет Ethernet-пакеты посредством Ethernet-устройства сопряжения.
В том случае, когда приемное устройство имеет ППВМ, она предпочтительно дополнительно сконфигурирована или же запрограммирована таким образом, что она из отправляемого блока передаваемых данных образует административные данные и частичные блоки передаваемых данных для соответствующей подлежащей отправке последовательности Ethernet-пакетов. Кроме того, Ethernet-ТФУ приемного устройства предпочтительно применяют как для приема, так и для отправки Ethernet-пакетов.
Другим предметом данного изобретения является система с передающим устройством согласно изобретению, предпочтительно по п.п. 8-11 формулы изобретения, а также соединенное посредством Ethernet-соединения с передающим устройством приемное устройство, предпочтительно по одному из п.п. 12-18 формулы изобретения.
В предпочтительном варианте осуществления система может иметь по меньшей мере одно другое передающее устройство, которое соединено с приемным устройством посредством Ethernet-соединения. При этом согласно одному варианту осуществления передающие устройства могут быть соединены с приемным устройством посредством двухточечного Ethernet-соединения. Согласно другому варианту осуществления передающие устройства могут быть соединены с приемным устройством посредством Ethernet-коммутатора.
В предпочтительном варианте осуществления системы передающее устройство может быть выполнено в качестве устройства обработки данных и приемное устройство может быть выполнено в качестве устройства обработки данных.
Другим предметом настоящего изобретения является устройство для обработки ценных документов с подающим устройством для подачи отдельных ценных документов, разгрузочным устройством для выведения обработанных ценных документов, транспортирующим устройством для транспортировки отдельных ценных документов от подающего устройства к разгрузочному устройству, сенсорным устройством для регистрации физических свойств транспортируемых посредством транспортирующего устройства ценных документов и для образования сенсорных данных для соответствующего ценного документа, а также с соединенным посредством Ethernet-соединения с сенсорным устройством устройством обработки данных для обработки сенсорных данных от сенсорного устройства и для управления транспортирующим устройством в зависимости от результата обработки сенсорных данных, причем сенсорное устройство выполнено в виде передающего устройства согласно изобретению для отправки сенсорных данных для ценного документа в виде блока передаваемых данных, а устройство обработки данных выполнено в виде приемного устройства согласно изобретению.
При этом под обработкой ценных документов подразумевают, например, проверку ценных документов относительно их номинала и/или их подлинности и/или их состояния и/или сортировку и/или уничтожение ценных документов.
Изобретение разъяснено далее более подробно в качестве примера с помощью чертежей. Показано на:
Фиг. 1 - схематический вид установки сортировки банкнот,
Фиг.2 - схематическое представление первого примера осуществления передающего устройства в форме сенсорного устройства и приемного устройства в форме устройства обработки данных в составе установки на фиг.1,
Фиг. 3 - схематическое представление для иллюстрации разделения блока передаваемых данных на Ethernet-пакеты,
Фиг. 4 - грубо схематическая диаграмма последовательности выполнения, которая показывает шаги передачи первого примера осуществления способа пересылки блока передаваемых данных посредством Ethernet-соединения,
Фиг. 5 - грубо схематическая диаграмма последовательности выполнения, которая показывает шаги приема первого примера осуществления способа пересылки блока передаваемых данных посредством Ethernet-соединения,
Фиг. 6 - грубо схематическая диаграмма последовательности выполнения, которая показывает шаги передачи второго примера осуществления способа пересылки блока передаваемых данных посредством Ethernet-соединения,
Фиг. 7 - грубо схематическая диаграмма последовательности выполнения, которая показывает шаги приема второго примера осуществления способа пересылки блока передаваемых данных посредством Ethernet-соединения,
Фиг. 8 - схематическое представление второго примера осуществления передающего устройства в форме сенсорного устройства,
Фиг. 9 - схематическое представление четвертого примера передающего устройства в форме сенсорного устройства и приемного устройства в форме устройства обработки данных,
Фиг. 10 - схематическое представление примера системы с несколькими передающими устройствами в форме сенсорных устройств и с приемным устройством в форме устройства обработки данных, которые соединены друг с другом посредством двухточечного Ethernet-соединения,
Фиг. 11 - схематическое представление примера осуществления системы с несколькими передающими устройствами в форме сенсорных устройств и с приемным устройством в форме устройства обработки данных, которые соединены друг с другом посредством Ethernet-коммутатора,
Фиг. 12 - схематическое представление примера осуществления системы с двумя соединенными друг с другом посредством Ethernet-соединения устройствами обработки данных,
Фиг.13 - схематическое представление примера осуществления системы с несколькими передающими устройствами в форме сенсорных устройств, со вторым приемным устройством в форме устройства обработки данных и с первым приемным устройством в форме устройства обработки данных, которые соединены друг с другом посредством двухточечных Ethernet-соединений,
Фиг. 14 - схематическое представление примера осуществления системы с несколькими передающими устройствами в форме сенсорных устройств, со вторым приемным устройством в форме устройства обработки данных и с первым приемным устройством в форме устройства обработки данных, которые соединены друг с другом посредством Ethernet-коммутатора, и
Фиг. 15 - схематическую блок-диаграмма секции приемного устройства с Ethernet-ТФУ и ППВМ.
Установка обработки ценных документов для обработки ценных документов 12 на фиг. 1 имеет загрузочную секцию 14, выпускную секцию 16 и транспортирующее устройство 18, посредством которого отдельные ценные документы могут быть транспортированы вдоль заданной через транспортирующее устройство 18 транспортировочной лини 20 от загрузочной секции 14 к выпускной секции 16.
На транспортировочной линии 20 расположено сенсорное устройство 22, посредством которого физические свойства транспортируемых мимо него отдельных ценных документов могут быть установлены при образовании исходных сенсорных данных, которые описывают результаты измерения. В примере осуществления сенсорное устройство 22 содержит оптический датчик диффузного отражения, посредством которого может быть зарегистрировано цифровое изображение транспортируемого мимо него ценного документа.
Установка 10 обработки ценных документов, кроме того, содержит устройство 24 обработки данных, которое соединено посредством канала 25 передачи данных с сенсорным устройством 22 для приема от него исходных сенсорных данных для ценного документа, и для их обработки с образованием и передачей характеристического сигнала для ценного документа, при этом характеристический сигнал представляет собой результат обработки данных. С устройством 24 обработки данных, кроме того, соединено управляющее устройство 26, которое соответственно принимает характеристический сигнал устройства 24 обработки данных для ценного документа, и управляет транспортирующим устройством 18 в зависимости от принятого характеристического сигнала таким образом, что оно транспортирует ценный документ в зависимости от результата обработки данных.
Загрузочная секция 14 содержит подающий короб для размещения стопки ценных документов 12 и разъединитель, посредством которого ценные документы стопки обособляют в подающем коробе и подводят к транспортирующему устройству 18.
Выпускная секция 16 содержит по меньшей мере один выпускной короб, в этом примере осуществления, несколько выпускных коробов, и в этом варианте осуществления, для каждого из выпускных коробов - не показанное на чертежах укладочное колесо, посредством которого подведенные с помощью транспортирующего устройства 18 ценные документы могут быть уложены в соответствующем выпускном коробе.
Транспортирующее устройство 18 выполнено таким образом, что транспортировочная линия 20 разветвляется в области между сенсорным устройством и выпускной секцией 16 на такое число ветвей, которое соответствует числу наличествующих выпускных коробов. В точках разветвления соответственно расположены распределяющие устройства 27, управление которыми происходит посредством управляющих сигналов от управляющего устройства 24. Например, могут быть предусмотрены три выпускных короба.
Устройство 24 обработки данных соединено посредством канала 25 передачи данных, то есть Ethernet-соединения, с сенсорным устройством 22. Оно устанавливает согласно предварительно заданному способу для соответствующего ценного документа из регистрируемых для ценного документа посредством сенсорного устройства 22 исходных сенсорных данных ценные документы, классифицируемые в один из нескольких предварительно заданных сортировочных классов, например, такие как «подлинный, пригодный к обращению», «подлинный, непригодный к обращению» или «подозреваемый в поддельности». Устройство 24 обработки данных образует соответственно установленному сортировочному классу характеристический сигнал, который отображает установленный сортировочный класс, и подает его на управляющее устройство 26.
Управляющее устройство 26 тем самым управляет посредством управляющих сигналов, в зависимости от характеристического сигнала, транспортирующим устройством 18, прежде всего, распределяющими устройствами таким образом, что ценный документ транспортируется в один из выпускных коробов, который предусмотрен для ценных документов установленного сортировочного класса. Для этого, оно может располагать запоминающим устройством и по меньшей мере одним процессором, а также по меньшей мере одним другим устройством сопряжения, с которым транспортирующее устройство соединено посредством сигнального соединения. В запоминающем устройстве могут быть сохранены машинные команды компьютерной программы, при выполнении которых процессор принимает характеристические сигналы и, в зависимости от принятых характеристических сигналов и, при необходимости, от других сигналов, управляет транспортирующим устройством, например его распределяющими устройствами.
Для сортировки ценных документов в форме банкнот стопку ценных документов 12 укладывают в загрузочную секцию 14, в примере осуществления, конкретно, - в подающий короб. Ценные документы вложенной стопки затем обособляют и передают транспортирующему устройству 18, которое транспортирует отдельные ценные документы по отдельности к выпускной секции. При этом они проходят сенсорное устройство 22, которое во время их транспортировки мимо него регистрирует физические свойства транспортируемого через ее область регистрации ценного документа, и образует представляющие его исходные сенсорные данные. Они передаются сенсорным устройством 22 в качестве передающего устройства посредством Ethernet-линии 25 на устройство 24 обработки данных в качестве приемного устройства, которое устанавливает для соответствующего ценного документа его сортировочный класс и подает представляющий его характеристический сигнал на управляющее устройство 26. Управляющее устройство 26 управляет посредством управляющих сигналов, в зависимости от характеристического сигнала, транспортирующим устройством 18, прежде всего, распределяющими устройствами таким образом, что соответствующий ценный документ транспортируется в один из выпускных коробов, который предусмотрен для ценных документов установленного сортировочного класса.
Если датчик диффузного отражения обладает высоким пространственным разрешением, например в диапазоне 0,5 мм, в этом случае, прежде всего, при скоростях транспортировки 20 ценных документов в секунду и более, для транспортируемых ценных документов соответственно производят соотнесенные с одним соответствующим ценным документом блоки передаваемых данных с исходными сенсорными данными, которые для ценного документа регистрирует сенсорное устройство 22. Поэтому, поток блоков передаваемых данных подлежит передаче в режиме реального времени на устройство 24 обработки данных, которое принимает эти блоки передаваемых данных и, должно обрабатывать их также в режиме реального времени.
Конструкция датчика диффузного отражения 22 грубо схематически показана, в аспекте обработки сигналов, на фиг. 2.
Наряду с детектором 28, как таковым, который преобразует оптическое излучение в электрические сигналы, имеется в наличии устройство 30 предварительной обработки данных, оснащенное, например, контролером или процессором 32, оперативным запоминающим устройством 34 и энергонезависимым запоминающим устройством 36, в котором наличествуют машинные команды и/или конфигурационные данные, подлежащие выполнению посредством устройства предварительной обработки данных, например контролера или же процессора. Устройство 30 предварительной обработки данных соединено с детектором 28 посредством сигнального соединения, оно преобразует электрические сигналы детектора 28, при необходимости, после предварительной обработки, в исходные сенсорные данные. Кроме того, устройство 30 предварительной обработки данных соединено с Ethernet-устройством 38 сопряжения, которое содержит Ethernet-контроллер с Ethernet-ТФУ. Устройство 30 предварительной обработки данных выполнено для отправки исходных сенсорных данных в блоках передаваемых данных посредством Ethernet-устройства 38 сопряжения и посредством Ethernet-соединения 25 на устройство 24 обработки данных. Это решение разъяснено более подробно в дальнейшем изложении. Ethernet-контроллер не нуждается в обладании какими-либо специальными свойствами. В этом первом варианте осуществления Ethernet-контроллер имеет, тем не менее, внутреннюю функциональность прямого доступа к памяти и выполнен для самостоятельной обработки списков дескрипторов. В этом случае, устройство обработки данных нуждается в отправке на Ethernet-контроллер только того списка дескрипторов, который обозначает расположение отправляемых данных в запоминающем устройстве. Оно имеет возможность непосредственного выполнения задачи по отправке Ethernet-пакетов.
На фиг. 2 также грубо схематически показано устройство 24 обработки данных с его функциональными компонентами.
Оно содержит по меньшей мере один процессор 40, первый запоминающее устройство 42, второй запоминающее устройство, в примере осуществления - оперативное запоминающее устройство 44, и приемную секцию 46, которая, в этом варианте осуществления, содержит Ethernet-устройство 48 сопряжения с Ethernet-контроллером, который содержит Ethernet-ТФУ и включает в себя ППВМ 50. Ethernet-устройство 48 сопряжения выполнено для соединения с Ethernet-линией, в примере осуществления - линией 25. Кроме того, оно соединено с ППВМ 50 таким образом, что, по меньшей мере, часть данных принятых Ethernet-пакетов может быть передана далее на ППВМ 50. ППВМ 50 соединена посредством сигнальных соединений, с одной стороны, с оперативным запоминающим устройством 44 и, с другой стороны, с процессором 40. Между процессором 40, ППВМ 50 и Ethernet-устройством 48 сопряжения наличествуют и другие соединения. Эти соединения обозначены соответственно их функциям.
Пунктирные стрелки с заполненной вершиной обозначают пересылку управляющих данных по меньшей мере от одного процессора 40 на ППВМ 50 или же на Ethernet-устройство 48 сопряжения, пунктирная стрелка с открытой вершиной обозначает отправку сигнала управления, например сигнала прерывания, посредством ППВМ 50 по меньшей мере на один процессор 40. Сплошные стрелки представляют поток данных исходных сенсорных данных или же передаваемых данных.
Ethernet-ТФУ обозначает такой Ethernet-компонент, который преобразует поток цифровых данных в аналоговые сигналы на линии, или же преобразует аналоговые сигналы на линии в поток цифровых данных, например, может подразумеваться «интегральная схема трансивера физического уровня». В этом варианте осуществления Ethernet-ТФУ устройства обработки данных реализован в виде отдельного конструктивного элемента.
В запоминающем устройстве 42 сохранены машинные команды компьютерной программы, при выполнении которых посредством процессора 40 выполняют указанные в дальнейшем изложении шаги выполнения способа. Кроме того, ППВМ 50 сконфигурирована или же запрограммирована таким образом, что она способна к выполнению описанных в дальнейшем изложении шагов выполнения способа. Прежде всего, соответствующие машинные команды могут быть сохранены в области памяти ППВМ 50.
Исходные сенсорные данные для соответствующего ценного документа должны быть пересланы для обработки в режиме реального времени от сенсорного устройства 22 в качестве передающего устройства посредством Ethernet-соединения 25 на устройство 24 обработки данных в качестве приемного устройства. Исходные сенсорные данные для соответствующих ценных документов образуют блоки передаваемых данных, которые подвергают пересылке. Пересылку исходных сенсорных данных для соответствующего ценного документа, иными словами, блока передаваемых данных, производят нижеописанным образом.
В этом варианте осуществления устройство 30 обработки данных, в примере осуществления, конкретно, - его процессор 32, сохраняет установленные исходные сенсорные данные для ценного документа в его оперативном запоминающем устройстве 34, в одной из управляемых им областей памяти.
Передающее устройство 22, прежде всего, его устройство 30 предварительной обработки данных образует совместно с Ethernet-устройством 38 сопряжения из данных соответствующего блока 52 передаваемых данных последовательность Ethernet-пакетов 54, которые затем посредством Ethernet-соединения 25 отправляют на приемное устройство, в данном случае, на устройство 24 обработки данных. Блок передаваемых данных и Ethernet-пакеты схематически показаны на фиг.3.
Каждый из Ethernet-пакетов 54 содержит частичный блок n передаваемых данных из числа частичных блоков передаваемых данных, а также сопутствующие административные данные. Ethernet-пакет содержит обычный заголовок и проверочную сумму циклического избыточностного контроля, которые оба на чертежах не показаны.
Частичные блоки передаваемых данных образованы, по меньшей мере, из части передаваемых данных блока передаваемых данных таким образом, что частичные блоки передаваемых данных Ethernet-пакетов последовательности содержат данные блока передаваемых данных. Частичный блок NDn передаваемых данных присутствует в предусмотренном для полезных данных блоке каждого из Ethernet-пакетов.
Показанные на фиг. 3 заштрихованными, соотнесенные с частичным блоком n передаваемых данных административные данные Vn содержат в предусмотренных для Ethernet-пакетов положениях в соответствующем пакете классические Ethernet-административные данные: исходный адрес, конечный адрес и идентификатор типа. Административные данные, кроме того, содержат или же представляют собой протокольные административные данные, сопроводительную информацию Ethernet-пакетов относительно образованной последовательности и, факультативно, блока передаваемых данных.
Протокольные административные данные, среди прочего, содержат данные, из которых устанавливают, является ли один из Ethernet-пакетов последним Ethernet-пакетом последовательности.
В данном примере осуществления в качестве протокольных административных данных, из которых устанавливают, является ли соответствующий Ethernet-пакет первым или последним Ethernet-пакетом последовательности, применяют идентификатор очередности в форме номера очередности, а также конечный бит. Номер очередности последовательно увеличивают для образованных друг за другом Ethernet-пакетов, начиная от 0 для первого Ethernet-пакета, соответственно на 1. Конечный бит задают только для последнего Ethernet-пакета последовательности, в противном случае его не задают.
Кроме того, протокольные административные данные каждого из Ethernet-пакетов последовательности Ethernet-пакетов для соответствующего блока передаваемых данных содержат идентификатор блока передаваемых данных, который характеризует блок передаваемых данных, таким образом, Ethernet-пакеты для одного блока передаваемых данных являются различимыми от таковых для другого блока передаваемых данных. Для каждого из Ethernet-пакетов тем самым может быть установлено, к какому блоку передаваемых данных данный пакет принадлежит, или же передаваемые данные какого блока передаваемых данных он содержит.
В этом варианте осуществления протокольные административные данные для частичного блока передаваемых данных и частичный блок передаваемых данных сохранены в блоке полезных данных Ethernet-пакета, величина которого предварительно задана стандартной. В других вариантах осуществления также могут быть применены Ethernet-пакеты с так называемыми Jumbo-кадрами.
После отправки образованных Ethernet-пакетов посредством Ethernet-соединения на приемное устройство, и их приема посредством его или же его приемной секции, приемное устройство или же его приемная секция извлекает частичные блоки передаваемых данных из блоков полезных данных принятых Ethernet-пакетов для соответствующих блоков передаваемых данных и записывает их непосредственно в запоминающем устройстве, причем приемная секция при каждой записи одного из Ethernet-пакетов не отправляет сигнал прерывания на процессор.
За счет этого частичные блоки передаваемых данных записывают в запоминающее устройство приемного устройства или же устройства 24 обработки данных таким образом, что восстанавливается блок передаваемых данных.
Конкретно, последующий способ выполняют для нескольких последовательностей блоков передаваемых данных, которые должны быть поочередно пересланы от передающего устройства 22 посредством Ethernet-соединения 25 на устройство обработки данных или же на приемное устройство 24. Выполняемые посредством передающего устройства 22, точнее, устройства 30 обработки данных в сочетании с Ethernet-контроллером 38 шаги передачи способа, то есть способ передачи, схематически представлены на фиг. 4, а выполняемые посредством приемного устройства шаги приема - на фиг. 5. Для этого, в энергонезависимом запоминающем устройстве передающего устройства сохранены соответствующие машинные команды компьютерной программы, при выполнении которых посредством устройства 30 обработки данных, в примере осуществления - его контролера или же процессора 32, выполняют шаги передачи. Соответственно, ППВМ 50 сконфигурирована или же запрограммирована таким образом, а в первом запоминающем устройстве 42 устройства 24 обработки данных сохранены такие машинные команды компьютерной программы, что при их выполнении посредством процессора приемное устройство выполняет шаги приема.
В начале пересылки блоков передаваемых данных, на шаге S10, инициализируют идентификатор блока передаваемых данных, то есть, в данном случае, номеру BN блока, который характеризует блок передаваемых данных и отличает его от других блоков передаваемых данных, задают начальное значение, например для первого блока передаваемых данных - 0. Номер блока характеризует блок передаваемых данных и, тем самым, также последовательность Ethernet-пакетов, с помощью которых пересылают этот блок передаваемых данных.
Следующие шаги S12-S18 выполняют для каждого из блоков передаваемых данных.
На шаге S12 происходит ожидание сохранения блока передаваемых данных в запоминающем устройстве. Сохранение в виде блока не обязательно означает, что данные сохранены в связной области памяти, однако, предпочтительно, это производят именно таким способом. Когда устройство 30 предварительной обработки данных сохраняет в его запоминающем устройстве 34 исходные сенсорные данные для соответствующего ценного документа в виде блока передаваемых данных, на шаге S12 устанавливают первый частичный блок передаваемых данных, и в качестве идентификатора очередности номеру SZ очередности задают начальное значение, в примере осуществления - нуль. Номер SZ очередности отображает порядок частичных блоков передаваемых данных последовательности с номером BN блока.
В этом случае, на шаге S14 проверяют, является ли частичный блок передаваемых данных последним частичным блоком передаваемых данных блока передаваемых данных. Для этого проверяют, какие из данных в блоке передаваемых данных еще не были применены и отправлены в качестве частичного блока передаваемых данных.
При отсутствии таковых, на шаге S16 образуют Ethernet-пакет, который содержит, с одной стороны, частичный блок передаваемых данных и, с другой стороны, наряду с упомянутыми классическими Ethernet-административными данными в качестве протокольных административных данных, содержит также в качестве номера SN очередности обрабатываемый в данный момент номер SZ очередности, а в качестве номера BN блока - обрабатываемый в данный момент номер BZ блока. Конечный бит не задают, поскольку частичный блок передаваемых данных является последним частичным блоком передаваемых данных блока передаваемых данных. Ethernet-пакет передают на приемное устройство 24 посредством Ethernet-устройства сопряжения, в примере осуществления - Ethernet-контроллера 38, а счетчик SZ для номера очередности последовательно увеличивают, то есть прибавляют к нему 1.
В качестве последующего затем вновь выполняют шаг S14 для следующего частичного блока передаваемых данных.
Если на шаге S12 устанавливают, что обрабатываемый в данный момент частичный блок передаваемых данных является последним частичным блоком, на шаге S18 образуют Ethernet-пакет, который содержит частичный блок передаваемых данных и, в качестве протокольных административных данных для обрабатываемого в данный момент номера SN очередности, состояние счетчика номера SZ очередности, а в качестве номера BN блока - состояние обрабатываемого в данный момент счетчика BZ номера блока, а также заданный в настоящее время конечный бит.Образованный Ethernet-пакет отправляют, а счетчик для номера BZ блока увеличивают на 1. Затем выполнение способа продолжают шагом S12.
Затем шаг S12 выполняют со следующим блоком передаваемых данных. Конкретно, для приема отправленных Ethernet-пакетов приемное устройство 24 выполняет следующий способ или же способ приема (ср. фиг.5).
Процессор 40 предоставляет в распоряжение для ППВМ 50 одну или несколько областей в оперативном запоминающем устройстве 44 в качестве приемного буфера, величина этих областей соответствует максимальной величине блока передаваемых данных. Для этого, он передает на ППВМ 50 соответствующие данные, например, области адресов запоминающего устройства.
Когда Ethernet-контроллер 48 совместно с его Ethernet-ТФУ активирован, он принимает приходящие от передающего устройства 22 Ethernet-пакеты, и передает принятые Ethernet-пакеты далее на ППВМ 50. Она применяет административные данные, конкретно - протокольные административные данные для записи частичных блоков передаваемых данных последовательности Ethernet-пакетов, в приемном буфере 44 таким образом, что восстанавливается блок передаваемых данных, а отправка сигнала прерывания на процессор 40 происходит только после получения всех Ethernet-пакетов последовательности или при возникновении ошибки.
Выполнение настоящего способа приема для приема блока передаваемых данных или же образованной из него последовательности Ethernet-пакетов протекает следующим образом.
Для приема нового блока передаваемых данных приемное устройство 46, конкретно - ППВМ 50, на шаге S20 ожидает получения действительного Ethernet-пакета, который представляет собой начало действительного блока передаваемых данных. Проверка действительности Ethernet-блоков охватывает собой проверки на отсутствие в Ethernet-блоках ошибок по циклическому избыточностному контролю, а также наличия у Ethernet-блоков подходящего конечного адреса и подходящей длины. Кроме того, проверяют, имеют ли административные данные прибывшего Ethernet-блока идентификатор очередности, который характеризует начальный блок. В примере осуществления проверяют, содержат ли административные данные номер SN=0 последовательности. В других вариантах осуществления может быть дополнительно проверено, не применялся ли еще номер блока на стороне приемного устройства.
На шаге S22 из первого Ethernet-пакета в качестве административных данных считывают номер BN блока передаваемых данных и номер SN очередности. Внутренним счетчикам SZ или же BZ для рассматриваемого в качестве следующего ожидаемого номера очередности задают нулевое значение или же в качестве следующего ожидаемого блока передаваемых данных - значение BN.
На шаге S24 ППВМ 50 передает данные частичного блока передаваемых данных этого Ethernet-пакета в приемный буфер, и сохраняет их соответственно номеру очередности. Например, частичный блок передаваемых данных может быть добавлен, при необходимости, к ранее сохраненным частичным блокам передаваемых данных того же блока передаваемых данных или той же последовательности Ethernet-пакетов.
На шаге S26 внутренний счетчик SZ последовательно увеличивают на 1.
В этом случае, на шаге S28 посредством административных данных, конкретно - протокольных административных данных, производят проверку того, содержит ли принятый Ethernet-пакет в его полезных данных последний частичный блок передаваемых данных последовательности Ethernet-пакетов для обрабатываемого в данный момент блока передаваемых данных. Для этого проверяют наличие конечного бита.
Если он присутствует, на шаге S30 приемный буфер передают процессору 40 посредством того, что ППВМ 50 отправляет на него сигнал прерывания. Теперь процессор 40 имеет возможность применения данных в приемном буфере.
По существу одновременно, предпочтительно перед применением, он предоставляет в распоряжение ППВМ 50 новый приемный буфер, то есть одну или несколько других областей оперативного запоминающего устройства 44. Общая величина областей соответствует таковой в начале пересылки данных. Затем процесс приема вновь возобновляют, и в качестве следующего шага выполняют шаг S20 для другого принимаемого блока передаваемых данных.
Если, напротив, на шаге S28 устанавливают, что обрабатываемый в данный момент Ethernet-пакет не является последним в последовательности Ethernet-пакетов для обрабатываемого в данный момент блока передаваемых данных, приемная секция 38, прежде всего ППВМ 50, на шаге S32, как и на шаге S22, ожидает действительного Ethernet-блока, и принимает его.
На следующем шаге S33 приемная секция, в примере осуществления, конкретно - ППВМ 50, проверяет, был ли принят первый Ethernet-пакет для блока передаваемых данных, несмотря на то, что последний частичный блок передаваемых данных предыдущего блока передаваемых данных еще не был принят. Для этого проверяют, является ли принятый Ethernet-пакет первым в последовательности Ethernet-пакетов для блока передаваемых данных, посредством того, что проверяют, равняется ли номер очередности 0. Номер очередности не может принимать это значение при полностью принятых блоках передаваемых данных на данном шаге выполнения способа, но только на шаге S20.
При равном 0 номере последовательности, на шаге S35 вследствие этого формируют сообщение об ошибке в форме сигнала прерывания по ошибке, который отправляют на процессор 40. Этот сигнал сообщает, что до сих пор только частично принятый блок передаваемых данных является неполным. Поскольку, однако, первый Ethernet-пакет для нового блока передаваемых данных уже был принят, выполнение способа продолжают с помощью шага S22. Принятые частичные блоки передаваемых данных, которые не дают в итоге полный блок передаваемых данных, в этом случае отбраковывают. В зависимости от обстоятельств, процессор 40 может в этом случае затребовать блок передаваемых данных еще раз.
В противном случае, выполнение способа продолжают шагом D34.
На шаге S34 ППВМ 50 посредством административных данных, конкретно - протокольных административных данных в Ethernet-пакете, проверяет, является ли этот пакет следующим ожидаемым пакетом, в примере осуществления -следующим в последовательности. Конкретно, ППВМ 50 проверяет, является ли идентификатор SN очередности в административных данных равным значению внутреннего счетчика SZ, и соответствует ли идентификатор BN блока передаваемых данных на шаге S22 регистрируемому номеру блока передаваемых данных.
В этом случае, ППВМ 50 продолжает выполнение способа шагом S24.
Если пакет не соответствует ожиданию, то есть проверка или же одна из проверок на шаге S34 не дает в итоге соответствия, на шаге S36 производят сообщение об ошибке в форме сигнала прерывания по ошибке, который отправляют на процессор 40. В этом случае, выполнение способа продолжают шагом S20. В этом случае, принятые частичные блоки передаваемых данных отбраковывают. Процессор 40, в этом случае, затребует блок передаваемых данных еще раз.
Таким способом, приемная секция 46 записывает частичные блоки передаваемых данных в приемном буфере 44 таким образом, что восстанавливается блок передаваемых данных. При этом при получении всех Ethernet-пакетов для блока передаваемых данных, сигнал прерывания на процессор 40, при отсутствии каких-либо ошибок, отправляют только в конце процесса, в примере осуществления - на шаге S30. Приемная секция 46, конкретно - процессор 40, в этом случае имеет возможность отправки на ППВМ 50 сигнала, с помощью которого он сообщает ему расположение области приемного буфер для следующего к принятию блока передаваемых данных, выполнение способа продолжают шагом S20.
Поэтому большие блоки передаваемых данных могут быть приняты с незначительной нагрузкой на процессор посредством сигналов прерывания при получении последовательности Ethernet-пакетов. При поочередной пересылке блоков передаваемых данных, например, для двух следующих друг за другом ценных документов, процессор 40 во время после сигнала прерывания по окончании получения первого из блоков передаваемых данных имеет возможность выполнения других задач, по меньшей мере, частичной обработки данных, по меньшей мере, части принятого блока передаваемых данных без помех со стороны сигналов прерывания и, тем самым, быстро.
Приемная секция 46, конкретно - ППВМ 50, кроме того, предпочтительно выполнена таким образом, что процессор 40 с помощью приемного устройства 24 посредством Ethernet-устройства сопряжения 48 имеет возможность отправки данных посредством Ethernet-соединения 25.
Второй вариант осуществления отличается от первого варианта осуществления или же описанного варианта осуществления в том отношении, что передающее устройство производит для одного или для того же частичного блока передаваемых данных по меньшей мере два, в примере осуществления - три, Ethernet-пакета, и передает их на приемное устройство. Приемное устройство принимает Ethernet-пакеты и сохраняет для Ethernet-пакетов с тем же частичным блоком передаваемых данных частичный блок передаваемых данных, по меньшей мере, однократно таким образом, что блок передаваемых данных восстанавливается в своей совокупности даже в том случае, когда один из Ethernet-пакетов не был принят или был принят только в поврежденном состоянии.
Передающее устройство и приемное устройство отличаются от передающего устройства или же приемного устройства первого варианта осуществления только машинными командами компьютерной программы в запоминающем устройстве 34 передающего устройства или же выполнением приемной секции 46, в примере осуществления - конфигурацией или же программированием ППВМ 50 приемного устройства 24.
Машинные команды компьютерной программы в запоминающем устройстве 34 передающего устройства могут быть модифицированы лишь в том отношении, что при их выполнении выполняется проиллюстрированный на фиг. 6 способ передачи. Способ передачи отличается от способа передачи первого варианта осуществления лишь в том отношении, что шаг S16 заменен на шаг S16', а шаг S18 - на шаг S18'. На шаге S16', в отличие от, в остальном идентичного, шага S16 для частичного блока передаваемых данных отправляют более одного Ethernet-пакета, в примере осуществления - три Ethernet-пакета. На шаге S18', в отличие от, в остальном идентичного, шага S18, соответствующим образом, для последнего частичного блока передаваемых данных отправляют более одного Ethernet-пакета, в примере осуществления - то же их число, как на шаге S16', то есть, в данном случае, три Ethernet-пакета. При этом Ethernet-пакеты для того же блока передаваемых данных содержат одинаковые данные, то есть административные данные и соответствующий блок передаваемых данных.
Приемная секция отличается от приемной секции 46 лишь конфигурацией или же программированием ППВМ 50. ППВМ, конкретно - ее конфигурация или же программирование, могут быть модифицированы по сравнению с ППВМ 50 таким образом, что она имеет возможность восстановления блока передаваемых данных по переданным посредством способа передачи Ethernet-пакетам для него, для чего предпочтительно выполняют проиллюстрированный на фиг. 7 способ приема. Способ приема отличается от способа приема первого варианта осуществления выполняемыми, в примере осуществления - посредством ППВМ, шагом S39, который выполняют после шага S20, и шагом S40, который выполняют после шага S32. В остальном, способы приема не отличаются друг от друга.
Шаг S39 служит для обработки отправки блоков передаваемых данных, которые вмещаются только в одном Ethernet-пакете, то есть необходимая для их отправки последовательность Ethernet-пакетов содержит только один Ethernet-пакет. На шаге S20, в общем, для блока передаваемых данных принимают первый Ethernet-пакет последовательности Ethernet-пакетов. В ходе процесса выполнения последующих шагов, в примере осуществления - на шаге S22, как и в первом варианте осуществления, значениям счетчиков для номера блока задают номер блока принятого первого пакета последовательности. Поскольку в случае последовательности только с одним Ethernet-пакетом первый Ethernet-пакет также является последним, выполнение способа продолжают шагом S20. При неоднократной отправке этого пакета, первые пакеты (SN=0) следуют с тем же номером блока. Это может происходить на данном шаге способа только в том случае, когда такой пакет принимают во второй раз.
Поэтому он подлежит отбраковке. Поэтому, на шаге S39 после шага S20 проверяют, соответствует ли номер блока первого Ethernet-пакета последовательности значению BZ счетчика для номеров блока, которое было сохранено ранее при обработке по меньшей мере одного принятого Ethernet-пакета. В этом случае, Ethernet-блок, как изложено выше, является уже принятым, и выполнение способа продолжают шагом S20 без повторного сохранения там частичного блока передаваемых данных. В противном случае, то есть, когда номер блока BN принятого Ethernet-пакета не совпадает с последним заданным значением BZ счетчика для номеров блока, выполнение способа продолжают шагом S22. При отсутствии какого-либо принятого блока передаваемых данных, значению BZ может быть задано значение, которое в способе не соответствует какому-либо возможному в этой фазе значению номера блока таким образом, что предотвращена случайная ошибочная отбраковка Ethernet-пакетов для блока передаваемых данных только с одним частичным блоком передаваемых данных.
В этом случае, далее следуют шаги S22-S32, которые выполняют, как и в первом варианте осуществления.
После приема действительного Ethernet-пакета на шаге S32, на шаге S40 проверяют, является ли принятый Ethernet-пакет первым Ethernet-пакетом для данного блока передаваемых данных и данного частичного блока передаваемых данных или нет.
Для этого проверяют, соответствует ли номер блока ожидаемому номеру блока, то есть относится ли пакет к тому же блоку передаваемых данных. Кроме того, проверяют, соответствует ли содержащееся в административных данных значение идентификатора очередности ожидаемому номеру очередности -1. Поскольку на шаге S26 при успешном сохранении частичного блока передаваемых данных значение счетчика для ожидаемого номера последовательности последовательно увеличивают, в том случае, когда содержащийся в административных данных идентификатор SN очередности ожидаемого номера последовательности равен -1, то есть соответствует SZ-1, это означает, что частичный блок передаваемых данных уже был сохранен на предшествующем шаге (S24) таким образом, что Ethernet-пакет далее не обрабатывают. Напротив, на шаге S32 принимают другой действительный Ethernet-пакет.
Если содержащийся в административных данных номер SN очередности, напротив, соответствует значению счетчика SZ для ожидаемого идентификатора очередности, то принимают первый из числа по меньшей мере двух, в примере осуществления - трех, отправленных Ethernet-пакетов для частичного блока передаваемых данных, который является действительным. Как и в первом варианте осуществления, в этом случае, для этого частичного блока передаваемых данных выполнение способа продолжают шагом S33. Поэтому, когда по меньшей мере один из трех Ethernet-пакетов не пропадает при пересылке и не является недействительным, передаваемому частичному блоку передаваемых данных обеспечена надежная пересылка.
В остальном, выполнение способа протекает, как и в первом варианте осуществления.
Третий вариант осуществления отличается от первого варианта осуществления лишь выполнением передающего устройства. Передающее устройство располагает ППВМ, которая образует последовательность Ethernet-пакетов для данного блока передаваемых данных, и которая отправляет ее посредством сетевого устройства 38 сопряжения. Фиг. 8 грубо схематически показывает передающее устройство 23 в представлении, в котором стрелки следует понимать как на фиг. 2 относительно приемного устройства 24. Передающее устройство 23 отличается от передающего устройства 22 первого варианта осуществления, прежде всего, выполнением устройства 31 обработки данных, в котором, например, в запоминающем устройстве 36 сохранены машинные команды компьютерной программы, при выполнении которых посредством процессора в сочетании с ППВМ 51 выполняют описанный в дальнейшем изложении способ передачи. В остальном, устройство 31 обработки данных, вплоть до соединений с ППВМ, соответствует устройству 30 обработки данных первого варианта осуществления.
Кроме того, в данном случае, предусмотрена ППВМ 51, которая соединена посредством каналов управления и передачи данных с устройством 31 обработки данных, прежде всего, с процессором 32 или же с оперативным запоминающим устройством 34. Кроме того, ППВМ соединена с Ethernet-контроллером 39, который отличается от Ethernet-контроллера 32 посредством того, что он не имеет в этом варианте осуществления функциональности прямого доступа к памяти.
Другие компоненты передающего устройства 23 не отличаются от таковых компонентов передающего устройства 22 первого варианта осуществления. ППВМ 51 сконфигурирована или же запрограммирована для выполнения, совместно с устройством 31 обработки данных нижеследующего способа.
При регистрации исходных сенсорных данных устройство 31 обработки данных, конкретно - его процессор 32, группирует данные в виде блока передаваемых данных в служащей в качестве буфера передачи области оперативного запоминающего устройства 34, и передает ее посредством отправки описывающих область данных на ППВМ 51.
В этом случае, ППВМ 51 выполняет последующие шаги, которые соответствуют таковым способа передачи первого варианта осуществления. По приеме описывающих область данных ППВМ группирует для соответствующего частичного блока передаваемых данных административные данные как в первом варианте осуществления, и передает их совместно с соответствующим частичным блоком передаваемых данных на Ethernet-контроллер 39, который их отправляет.
Когда последний частичный блок передаваемых данных отправлен, ППВМ 51 подает сигнал прерывания на устройство 31 обработки данных, в примере осуществления, конкретно - на процессор 32, причем сигнал сигнализирует об окончании отправки блока передаваемых данных.
По получении сигнала прерывания устройство 31 обработки данных, конкретно -его процессор, имеет возможность пересылки данных следующего блока передаваемых данных в буфер передачи или, в других вариантах осуществления, только возможность создания описывающих соответствующее им местоположение в оперативном запоминающем устройстве 34 данных, и передачи их на ППВМ 51.
Другие варианты осуществления отличаются от описанных вариантов осуществления тем, что приемное устройство соответственно выполнено таким образом, что оно представляет собой также передающее устройство. Для этого, ППВМ соответствующим образом сконфигурирована или же запрограммирована, а также управляет приемным устройством 24 посредством таких машинных команд в запоминающем устройстве 42, что при выполнении машинных команд процессор в сочетании с приемной секцией выполняет описанный в предшествующих вариантах осуществления способ передачи, причем запоминающее устройство 44, конкретно - соответствующая область запоминающего устройства 44, соответствует буферу передачи или же запоминающему устройству 34, в котором сохранен отправляемый блок передаваемых данных. Кроме того, ППВМ сконфигурирована или же запрограммирована как ППВМ 50 и дополнительно также таким образом, что она работает как ППВМ 51, то есть совместно с процессором выполняет шаги, которые соответствуют таковым способа передачи первого варианта осуществления. В варианте осуществления она может выполнять также шаги, которые соответствуют таковым способа передачи второго варианта осуществления.
В таком, четвертом варианте осуществления на фиг. 9 передающее устройство 23(1) изменено по сравнению с передающим устройством 23 третьего варианта осуществления только в том отношении, что оно выполнено также для приема пакетов передаваемых данных аналогично приемному устройству. Для этого, программа для процессора 32 изменена таким образом, а ППВМ 51(1) дополнительно сконфигурирована или же запрограммирована таким образом, что она выполняет шаги способа приема третьего варианта осуществления в сочетании с Ethernet-устройством 39 сопряжения, запоминающим устройством 34 и процессором 32. Устройство обработки данных или же приемное устройство 24 заменено на устройство обработки данных или же приемное устройство 24(1), которое по сравнению с приемным устройством 24 дополнительно выполнено таким образом, что оно соответственно представляет собой также и передающее устройство. Для этого, ППВМ 50(1) соответственно дополнительно сконфигурирована или же запрограммирована таким образом, а также управляет приемным устройством 24(1) посредством таких машинных команд в запоминающем устройстве 42, что при выполнении машинных команд процессор в сочетании с приемной секцией 46(1) выполняет описанный в предшествующих вариантах осуществления способ передачи, причем запоминающее устройство 44, конкретно - соответствующая область запоминающего устройства 44, соответствует буферу передачи или же запоминающему устройству 34, в котором сохранен отправляемый блок передаваемых данных. В остальном, приемная секция 46(1) не отличается от приемной секции 46. Кроме того, ППВМ 50(1) сконфигурирована или же запрограммирована как ППВМ 50, и дополнительно, также таким образом, что она работает как ППВМ 51, то есть совместно с процессором выполняет шаги, которые соответствуют таковым способа передачи первого варианта осуществления. В варианте осуществления она может выполнять также шаги, которые соответствуют таковым способа передачи второго варианта осуществления.
В пятом и шестом вариантах осуществления приемное устройство 24, в примере осуществления - устройство обработки данных, обрабатывает исходные сенсорные данные для ценных документов по меньшей мере от двух различных сенсорных устройств, которые соединены с устройством обработки данных посредством Ethernet-соединений.
В схематически проиллюстрированном на фиг.10 пятом варианте осуществления по меньшей мере два сенсорных устройства, в примере осуществления - восемь сенсорных устройств 22, 22(1)…, 22(7), посредством двухточечных Ethernet-соединений 25 соединены с устройством 24' обработки данных, причем в примере осуществления под Ethernet-соединениями подразумевают Ethernet-соединения со скоростью 1 гигабит в секунду. Сенсорные устройства 22, 22(1)…, 22(7) в том, что относится к передаче соответствующих исходных сенсорных данных, выполнены как сенсорное устройство первого варианта осуществления. Могут отличаться лишь устройство для регистрации физических свойств, соответственно, детектор 28, и соответствующее сенсорным данным программирование процессора. Например, по меньшей мере одно из сенсорных устройств может содержать другой оптический датчик или магнитный датчик с пространственным разрешением или ультразвуковой датчик с пространственным разрешением. Каждое из сенсорных устройств выполняет описанный в связи с первым вариантом осуществления способ передачи.
Устройство 24' обработки данных отличается от устройства 24 обработки данных, прежде всего, тем, что приемная секция 46 заменена на приемную секцию 46'. Она отличается от приемной секции 46' во-первых, тем, что она имеет по меньшей мере два, в примере осуществления - 8, сетевых устройств 48, 48(1)…, 48(7) сопряжения, оснащенных в каждом случае Ethernet-ТФУ. Соответственно одно из сенсорных устройств 22, 22(1)…, 22(7) соединено посредством отдельного Ethernet-соединения с одним из соответствующих сенсорным устройствам Ethernet-ТФУ посредством Ethernet-соединения со скоростью 1 гигабит в секунду. Сетевые устройства сопряжения соединены с ППВМ 50', который выполнен для выполнения соответствующих шагов описанного в последующем изложении способа. В целях наглядности, на фиг. 10 из числа каналов управления от процессора 40 к сетевым устройствам сопряжения показан только канал управления от процессора 40 к сетевому устройству 48 сопряжения.
В этом варианте осуществления сетевые устройства сопряжения, наряду с Ethernet-ТФУ, также могут содержат соответственно Ethernet-контроллер, который соединен с ППВМ 50'.
ППВМ 50' соединена, как и в первом варианте осуществления, посредством канала передачи данных с оперативным запоминающим устройством 44, а посредством канала управления - с процессором 40.
Приемное устройство или же устройство 24' обработки данных отличается от устройства обработки данных 24 первого варианта осуществления, кроме того, тем обстоятельством, что машинные команды в запоминающем устройстве 42 изменены, и содержат машинные команды, при выполнении которых процессор 40 предоставляет в распоряжение для каждого из передающих устройств или же сенсорных устройств область приемного буфера, и применяет ее в зависимости от соответствующих сигналов управления от ППВМ 50'. Прежде всего, в этом случае, оно выполняет соответствующие шаги аналогично таковым в первом варианте осуществления. Кроме того, машинные команды содержат такие машинные команды, при выполнении которых, среди прочего, обрабатывают принятые блоки передаваемых данных.
ППВМ 50' выполнена и, прежде всего, сконфигурирована и/или запрограммирована таким образом, что она имеет возможность одновременно обрабатывать одно из числа передающих устройств, в примере осуществления - сенсорных устройств, соответствующее числу областей приемного буфера, причем для каждого соединения между одним из передающих устройств и устройством обработки данных в административных данных ведется собственная запись. Кроме того, ППВМ 50' выполнена и, прежде всего, запрограммирована таким образом, что она соотносит Посланные сенсорными устройствами, прибывающие Ethernet-частичные блоки, на основании Ethernet-исходного адреса, соответствующему приемному буферу и соответствующим административным данным, и соответственно обрабатывает их в соответствии с первым вариантом осуществления.
Для отправки каждое из сенсорных устройств в качестве передающего устройства выполняет шаги способа передачи, как это описано в первом варианте осуществления. Административные данные Ethernet-пакетов для отправки блока передаваемых данных одного из сенсорных устройств или же передающих устройств отличаются одинаковым, характеризующим сенсорное устройство МАС-адресом.
Выполняемый устройством 46' обработки данных в качестве приемного устройства способ приема осуществляется для каждого из передающих устройств по существу аналогично первому варианту осуществления, при нижеследующих модификациях.
ППВМ 50' имеет возможность одновременной обработки нескольких приемных буферов для принятых Ethernet-пакетов. В данном варианте осуществления приемный буфер предусмотрен для каждого из передающих устройств. Кроме того, ППВМ 50' сконфигурирована или же запрограммирована таким образом, что она реализует функцию собственной записи в административных данных для каждого из соединений с передающими устройствами.
При выполнении, по меньшей мере, некоторых из машинных команд в запоминающем устройстве 42 процессор 40 предоставляет для каждого из передающих устройств область приемного буфера (на фиг. 10 представлено только оперативное запоминающее устройство 44, в котором могут быть расположены области буфера). Он передает на ППВМ 50' соответствующие данные, которые описывают или же задают области приемного буфера. За счет этого сохраняют описывающие соответствующие области приемного буфера данные, например идентификатор для передающего устройства, начальный адрес и величину и/или конечный адрес области буфера.
ППВМ 50' сконфигурирована или же запрограммирована таким образом, что она после получения действительного Ethernet-пакета на основании Ethernet-исходного адреса в административных данных устанавливает соотнесенный приемный буфер, а затем с его помощью выполняет описанные в первом варианте осуществления шаги приема, в рамках которых соответствующие, соотнесенные с административными данными переменные величины, например счетчики, раздельно удерживают и обрабатывают заданное для них посредством Ethernet-исходного адреса передающее устройство. При этом сигналы прерывания, которые отправляют по окончании, также соответственно указывают на то, к какому из приемных буферов и, тем самым, блоку передаваемых данных какое из передающих устройств относится.
Шестой вариант осуществления на фиг. 11 отличается от пятого варианта осуществления тем, что в остальном неизменные, по меньшей мере два, в примере осуществления - восемь, сенсорных устройств в качестве передающих устройств 22, 22(1)…, 22(7) соединены с помощью Ethernet-коммутатора 56 с устройством 24ʺ обработки данных в качестве приемного устройства. При этом сенсорные устройства могут быть соединены с Ethernet-коммутатором, а Ethernet-коммутатор - с устройством обработки данных посредством Ethernet-соединений с различными скоростями передачи. Ethernet-соединение между Ethernet-коммутатором и приемным устройством или же устройством 24ʺ обработки данных имеет скорость передачи, которая имеет величину, по меньшей мере, равную самой большой из скоростей передачи Ethernet-соединений между Ethernet-коммутатором и передающими или же сенсорными устройствами.
В примере осуществления под Ethernet-соединением 58 между Ethernet-коммутатором 56 и устройством 24ʺ обработки данных подразумевают Ethernet-соединение со скоростью 10 гигабит в секунду, под Ethernet-соединениями 60 между Ethernet-коммутатором 56 и сенсорными устройствами 22, 22(1)…, 22(7) -Ethernet-соединения со скоростью 1 гигабит в секунду.
Приемное устройство 24ʺ отличается от приемного устройства 24' пятого варианта осуществления тем, что приемная секция 46' заменена на приемную секцию 46ʺ. Последняя отличается от приемной секции 46', прежде всего, только тем, что предусмотрено сетевое устройство 48 сопряжения, которое выполнено в виде сетевого устройства 48 сопряжения второго варианта осуществления. С другой стороны ППВМ 50' заменена на ППВМ 50ʺ, которая имеет только одно соединение с сетевым устройством 48 сопряжения, но обрабатывает поступающие посредством этого устройства сопряжения Ethernet-пакеты как и во втором варианте осуществления. Процессор 40 и запоминающее устройство 42 выполнены, как и во втором варианте осуществления, машинные команды компьютерной программы выполнены таким образом, что обеспечивают ту же обработку данных, прежде всего, принятых данных, и запоминающее устройство 44 с приемными буферами для передающих устройств управляется одинаковым образом.
Другой вариант осуществления отличается от шестого варианта осуществления только выполнением Ethernet-коммутатора 56. В принципе, возможен случай, когда при применении в качестве Ethernet-коммутатора простого Ethernet-коммутатора он отвергает отдельные Ethernet-пакеты в ситуации перегрузки. В способе первого или же шестого варианта осуществления это может привести к тому, что весь блок передаваемых данных, для передачи которого применялся Ethernet-пакет, подлежит повторной отправке. Прежде всего, приходящие Ethernet-пакеты могут одновременно прибывать от сенсорных устройств. Поскольку, однако, присутствует только одно Ethernet-соединение для дальнейшей передачи на устройство обработки данных, может возникать ситуация перегрузки.
Поэтому, Ethernet-коммутатор 56 приспособлен таким образом, что он имеет области буферного запоминающего устройства для такого числа Ethernet-пакетов, которое соответствует двойному числу соединенных с ним передающих устройств, в примере осуществления сенсорных устройств. В этом случае, Ethernet-коммутатор приспособлен таким образом, что в распоряжении каждого из передающих устройств находится область буферного запоминающего устройства для обеспечения возможности промежуточного сохранения прибывающего от соответствующего сенсорного устройства, принятого Ethernet-пакета. Кроме того, Ethernet-коммутатор приспособлен таким образом, что другая половина областей буферного запоминающего устройства, то есть соответствующее числу сенсорных устройств их число, приспособлено для буферизации приходящих от устройства обработки данных Ethernet-пакетов, которые подлежат дальнейшей передаче на сенсорные устройства. Такое решение позволяет предотвращать ситуации перегрузки, которые могут возникать в результате того, что пересылка Ethernet-пакетов от устройства обработки данных к одному или нескольким из числа сенсорных устройств может происходить быстрее вследствие более быстрого Ethernet-соединения, нежели пересылка от Ethernet-коммутатора к сенсорным устройствам посредством более медленных Ethernet-соединений между Ethernet-коммутатором и сенсорными устройствами.
Если устройство обработки данных в этих обоих вариантах осуществления соответственно пересылает данные на передающие устройства, предпочтительно может быть применен описанный в дальнейшем изложении способ передачи, для осуществления которого сохраняемые в запоминающем устройстве 42 и выполняемые процессором 40 машинные команды имеют соответствующие машинные команды, а ППВМ 50' или же 50ʺ модифицирована соответствующим образом.
Устройство обработки данных или же приемное устройство 24 или же 24ʺ выполнено таким образом, что оно соответственно представляет собой также передающее устройство. Для этого, ППВМ 50' или же 50ʺ соответственно сконфигурирована или же запрограммирована таким образом, а также управляет приемным устройством 24' или же 24ʺ посредством таких машинных команд в запоминающем устройстве 42, что при выполнении машинных команд процессор в сочетании с приемной секцией 46 выполняет описанный в предшествующих вариантах осуществления способ передачи, причем запоминающее устройство 44, конкретно - соответствующая область запоминающего устройства 44 соответствует буферу передачи или же запоминающему устройству 34, в котором сохранен отправляемый блок передаваемых данных. Кроме того, ППВМ сконфигурирована или же запрограммирована как ППВМ 50' или же 50ʺ, и дополнительно, также таким образом, что она работает как ППВМ 51, то есть совместно с процессором выполняет шаги, которые соответствуют таковым способа передачи первого варианта осуществления. В варианте осуществления она может выполнять также шаги, которые соответствуют таковым способа передачи второго варианта осуществления.
Во-первых, ППВМ устройства обработки данных соответственно выполнена и запрограммирована таким образом, что она одновременно обрабатывает несколько буферов передачи, в примере осуществления - соответствующее числу сенсорных устройств число буферов передачи, а также реализует функцию собственной записи в административных данных для каждого соединения с одним из сенсорных устройств. В этом отношении, способ передачи может быть раздельно применен для каждого из сенсорных устройств, как и способ в первом варианте осуществления, однако, как описано выше, выполнение способа протекает с применением ППВМ.
Во-вторых, для обеспечения возможности повышения общей пропускной способности, ППВМ устройства обработки данных выполнена и запрограммирована таким образом, что ППВМ отправляет отдельные частичные блоки передаваемых данных в циклическом порядке, например, частичный блок - на сенсорное устройства 22, затем частичный блок - на сенсорное устройство 22(1) и т.д., и, наконец, частичный блок - на сенсорное устройство 22(7). За счет этого Ethernet-соединения к сенсорным устройствам могут быть приведены в действие по возможности одновременно таким образом, что получают возможность достижения особо высокой общей пропускной способности.
В-третьих, в случае применения Ethernet-коммутатора как в шестом варианте осуществления, ППВМ устройства обработки данных выполнена и запрограммирована таким образом, что ППВМ для каждого посланного частичного блока передаваемых данных, который образован из данного блока передаваемых данных и задан для того же соответствующего сенсорному устройству Ethernet- конечного адреса, реализует функцию приостанавливаемого времени ожидания, величину которого выбирают таким образом, что обеспечено покидание предшествующим блоком по истечении времени ожидания Ethernet-коммутатора, продолжительность времени ожидания может зависеть, прежде всего, также от наличия и величины буфера коммутатора. В примере осуществления она получена из продолжительности передачи частичного блока передаваемых данных и скорости передачи сенсорного соединения. Следующий Ethernet-частичный блок с тем же Ethernet-конечным адресом отправляют только по истечении этого времени ожидания.
Другой вариант осуществления на фиг. 12 отличается от первого варианта осуществления в том отношении, что передающее устройство, в примере осуществления - сенсорное устройство 22, заменено на приемное устройство в форме второго устройства 68 обработки данных, которое выполнено как устройство 24 обработки данных первого варианта осуществления, которое в дальнейшем изложении обозначено как первое устройство обработки данных. Оба устройства обработки данных соединены посредством Ethernet-соединения 58, которое в примере осуществления может быть представлено Ethernet-соединением со скоростью 10 гигабит в секунду.
Второе приемное устройство 68, аналогично первому устройству 24 обработки данных, имеет соответствующий процессору 40 процессор 70, соответствующий запоминающему устройству 42 запоминающее устройство 72, соответствующее оперативному запоминающему устройству 44 оперативное запоминающее устройство 74 и соответствующую приемной секции 46 приемную секцию 76. Приемная секция 76 располагает соответствующей ППВМ 50 ППВМ 80 и соответствующим сетевому устройству 48 сопряжения сетевым устройством 78 сопряжения. Эти компоненты, как и в первом варианте осуществления, соединены друг с другом, и работают тем же способом вплоть до описанных в дальнейшем изложении модификаций.
Машинные команды в запоминающем устройстве 72 отличаются от таковых в запоминающем устройстве 42 в том отношении, что, во-первых, при их выполнении посредством процессора 70 обработка данных посредством устройства обработки данных изменяется соответственно их задачам. С другой стороны, машинные команды содержат такие машинные команды, при выполнении которых посредством процессора 70 в сочетании с ППВМ 80, блоки передаваемых данных в запоминающем устройстве 72 с помощью способа согласно изобретению могут быть отправлены на устройство 24 обработки данных. Для этого, ППВМ 80 сконфигурирована или же запрограммирована таким образом, что она, наряду с функциями ППВМ 50, выполняет функции ППВМ 51 третьего варианта осуществления для отправки блоков передаваемых данных. Соответствующим способом изменены машинные команды в устройстве 24 обработки данных, а также конфигурация или же программирование ППВМ 50 в нем.
В подвариантах данного варианта осуществления соответствующая ППВМ может быть заменена также на две ППВМ, причем одна из них сконфигурирована или же запрограммирована для выполнения шагов отправки блоков передаваемых данных, а другая сконфигурирована или же запрограммирована для выполнения шагов приема Ethernet-пакетов в последовательности Ethernet-пакетов для блока передаваемых данных. Еще один другой вариант осуществления на фиг. 13 отличается от пятого варианта осуществления тем, что по меньшей мере одно из сенсорных устройств, такое как сенсорное устройство 22(7) заменено на другое устройство обработки данных, такое как устройство 60 обработки данных. При этом устройства обработки данных соединены друг с другом посредством двухточечного Ethernet-соединения. При этом ссылочные обозначения обозначают те же компоненты, а пояснения к ним соответствующим образом являются действительными также и в данном случае.
Еще один другой вариант осуществления на фиг. 14 отличается от шестого варианта осуществления тем, что по меньшей мере одно из сенсорных устройств, такое как сенсорное устройство 22(7) заменено на другое устройство обработки данных, такое как устройство 60 обработки данных предшествующего варианта осуществления. Устройства обработки данных и сенсорное устройство или же сенсорные устройства соединены посредством Ethernet-коммутатора 56 с помощью Ethernet-соединений. В примере осуществления Ethernet-соединения между устройствами обработки данных являются соединениями со скоростью 10 гигабит в секунду, однако, соединения с незначительной скоростью передачи данных также являются возможными. Во избежание перегрузки Ethernet-коммутатора, имеющаяся в распоряжении скорость передачи данных, которая предоставляется в распоряжение Ethernet-коммутатором, может быть разделена среди абонентов, для чего, прежде всего, может быть применен описанный способ циклической отправки при соблюдении времен ожидания. При этом ссылочные обозначения обозначают те же компоненты, а пояснения к ним соответствующим образом являются действительными также и в данном случае.
В других подвариантах этого варианта осуществления по меньшей мере одно сенсорное устройство или некоторые из числа сенсорных устройств или все сенсорные устройства могут быть заменены на соответствующие устройства обработки данных, которые выполнены как устройство 68 обработки данных.
В других вариантах осуществления административные данные Ethernet -блока последовательности могут быть образованы таким образом, что по административным данным может быть установлено, начальный или конечный блок подвергается рассмотрению. Таким способом, для нового блока передаваемых данных может быть легко распознано начало последовательности.
В других вариантах осуществления административные данные вместо конечного бита, наряду с восходящими номерами SN очередности, могут содержать общее число SA частичных блоков. Последний частичный блок или же последний Ethernet-пакет или же конечный блок, в этом случае, идентифицируют посредством номера SA-1 очередности. Для этого, в способе передачи на шаге S12 устанавливают величину блока передаваемых данных, а по ней при заданной величине частичных блоков передаваемых данных - число SA частичных блоков передаваемых данных и, тем самым, Ethernet-пакетов. В этом случае, образованные на шаге S16 протокольные административные данные для Ethernet-пакетов последовательности содержат это число SA. В этом случае, для проверки прибытия последнего частичного блока, шаг S28 соответствующим образом изменен, проверяют равенство номера очередности значению SA-1.
В других вариантах осуществления в протокольных административных данных могут быть применены нисходящие номера очередности или другие последовательности чисел. В этом случае, на шаге S12 способа передачи на фиг. 4, например, после установления числа SA-1 частичных блоков передаваемых данных, которое может быть произведено как описано ранее, на числе SA-1 может быть инициализирован счетчик для номера очередности. На шаге S14 имеется возможность проверки того, является ли нулем обрабатываемый в данный момент номер последовательности. В этом случае, выполнение способа продолжают шагом S18, в противном случае, на модифицированном шаге S16 номер последовательности понижают на 1 (последовательно уменьшают) вместо последовательного увеличения. Соответствующим образом, в этом случае, в способе приема на фиг.5 на шаге S22 счетчик SZ подлежит установке на номер очередности первого принятого частичного блока передаваемых данных для соответствующего частичного блока передаваемых данных, который равняется SA-1. На шаге S26 последовательное увеличение заменяют на последовательное уменьшение, на шаге S28 проверяют, является ли номер очередности в административных данных нулем. В этом случае, представлен последний частичный блок передаваемых данных, в противном случае - нет.
Альтернативно, при распознавании последнего частичного блока передаваемых данных его номеру очередности может быть задано значение 0.
В других вариантах осуществления передающее устройство может иметь вместо оптического датчика, или дополнительно к нему, магнитный датчик с высоким пространственным разрешением для регистрации с пространственным разрешением магнитных свойств ценных документов, исходные сенсорные данные которого датчика передают для обработки данных посредством Ethernet-соединения на устройство обработки данных.
Другие варианты осуществления могут отличаться от ранее представленных вариантов осуществления другим выполнением сетевых устройств сопряжения. Передающее и/или приемное устройство может иметь в наличии Ethernet-ТФУ в виде отдельного конструктивного элемента. В этом случае, имеется возможность перенимания функции Ethernet-контроллера соответствующим образом модифицированной ППВМ передающего и/или приемного устройства. Фиг. 15 показывает на блочной схеме такое решение для Ethernet-устройства 82 сопряжения. Физическое Ethernet-соединение соединено с Ethernet-ТФУ 84. Ethernet-контроллер 86 реализован в ППВМ 88, в которой посредством блока 90 проиллюстрирована также обработка Ethernet-пакетов или же данных.
Другие варианты осуществления могут отличаться от описанных ранее вариантов осуществления посредством того, что в заголовке Ethernet-пакета для протокольных административных данных применено поле типа.
В примерах осуществления при пересылке Ethernet-пакетов не применяют какой-либо другой известный протокол, например межсетевой уровень и/или транспортный уровень, такие как TCP (протокол управления передачей) или UDP (протокол передачи пользовательских датаграмм).