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

 

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

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

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

Современные пэйджинговые системы предлагают ограниченную длину сообщения для передаваемой информации. К примеру, буквенно-цифровое сообщение может обычно иметь 80 знаков или менее. Эти обычные длины сообщений обеспечивают доставку сообщений к пользователям системы связи с приемлемой надежностью.

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

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

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

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

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

На фиг. 1 изображена блок-схема системы связи в соответствии с предпочтительным выполнением настоящего изобретения; на фиг. 2 - диаграмма сообщения, показывающая передаваемое сообщение согласно предпочтительному выполнению настоящего изобретения; на фиг. 3 - диаграмма последовательности сообщений, показывающая первый пример принятых сообщений, запоминаемых в памяти удаленного блока системы связи согласно предпочтительному выполнению настоящего изобретения; на фиг. 4 - диаграмма последовательности сообщений, показывающая второй пример принятых сообщений, запоминаемых в памяти удаленного блока системы связи согласно предпочтительному выполнению настоящего изобретения; на фиг. 5 - диаграмма, представляющая сообщения, запомненные в памяти центрального терминала системы связи, и сообщения, запомненные в памяти удаленного блока, перед процедурой согласования сообщений между центральным терминалом и удаленным блоком в соответствии с предпочтительным выполнением настоящего изобретения; на фиг. 6 - блок-схема алгоритма, показывающая последовательность операций для удаленного блока согласно предпочтительному выполнению настоящего изобретения; на фиг. 7 и 8 - диаграммы последовательности сообщений, показывающими временной аспект для второго примера по фиг. 4 в соответствии с предпочтительным выполнением настоящего изобретения; на фиг. 9 и 10 - блок-схемы алгоритмов, иллюстрирующие последовательности операций для центрального терминала по фиг. 1 в соответствии с предпочтительным выполнением настоящего изобретения; на фиг. 11 и 12 - блок-схемы алгоритмов, иллюстрирующие последовательности операций для удаленного блока по фиг. 1 согласно предпочтительному выполнению настоящего изобретения; на фиг. 13 - диаграмма сообщения, представляющая переданное сообщение согласно другому выполнению настоящего изобретения; на фиг. 14 - блок-схема алгоритма, иллюстрирующая последовательность операций для центрального терминала по фиг. 1 согласно другому выполнению настоящего изобретения; на фиг. 15, 16 - блок-схема алгоритма, иллюстрирующая последовательность операций для удаленного блока по фиг. 1 согласно другому выполнению настоящего изобретения.

Предпочтительный вариант изобретения.

На фиг. 1 показана система 100 связи, использующая пэйджинговую передающую систему 120, 122, 124, 126 для передачи сообщений по меньшей мере к одному портативному удаленному блоку, например портативному приемнику 130 селективного вызова в соответствии с предпочтительным выполнением настоящего изобретения. Центральный терминал 102 содержит входные секции 110, 112 для приема от нескольких различных устройств 104, 106, 108 входных сигналов, включающих в себя запросы на прием поискового вызова для запуска поисковых вызовов, которые передаются пэйджинговой передающей системой 120, 122, 124, 126 по меньшей мере к одному портативному удаленному блоку 130. Центральный терминал 102 имеет входные секции 110, которые осуществляют сопряжение с оборудованием телефонной компании, такой как телефонная сеть 107 общего пользования (ТСОП) (PSTN). Персональные компьютеры или другие вычислительные устройства 104 могут осуществлять доступ к входным секциям 110 через ТСОП, используя коммутируемую телефонную линию и модемную связь. Другие устройства - источники, такие как телефонные устройства 106 ввода, могут осуществлять доступ ко входным секциям 110 центрального терминала 102 через ТСОП. Обычно эти устройства 104, 106 ввода могут дистанционно инициировать запрос поискового вызова через центральный терминал 102 путем вызова входных секций 110 центрального терминала 102 по коммутируемым телефонным линиям ТСОП 107.

В другом случае, другие входные секции 112 центрального терминала 102 могут принимать входные сигналы, такие как запросы поисковых вызовов, от местных вычислительных устройств 108, таких как местные персональные компьютеры или пульты управления или другие оконечные устройства. Обычно одно или несколько местных устройств 108 ввода сопрягаются с входными секциями 112 центрального терминала 102 через соединения прямой проводной связи с использованием стандартных интерфейсов RS-232 или RS-422.

Входные секции 110, 112 передают запросы поисковых вызовов в контроллер 114 через шину 116 связи. Контроллер 114 может содержать схему контроллера и связанную с ней память, так что поступающий запрос поискового вызова может быть принят и запомнен в доступной памяти для последующей передачи к одному или нескольким приемникам 130 селективного вызова. Дополнительно контроллером 114 используются устройство 118 энергонезависимой памяти, например, резервное ОЗУ с питанием от аккумулятора, один или несколько блоков дисководов или другие энергонезависимые запоминающие устройства для долговременного запоминания сообщений, предназначенных для одного или более приемников 103 селективного вызова. Контроллер 114 обычно передает информацию сообщений и другую связанную с ней информацию в устройство 118 памяти по шине 116. Информация сообщения, которая может включать в себя цифровую, буквенно-цифровую или двоичную информацию, и другая связанная с ней информация, хранимая в памяти 119, может использоваться контроллером 114 для надежной доставки сообщения к месту назначения или к удаленному блоку 130, как будет детально объяснено ниже.

Контроллер 114 передает сообщения к пэйджинговому кодеру 120 по шине 116 для кодирования сообщения для передачи по пэйджинговому каналу. Пэйджинговый кодер 120 затем передает кодированные сообщения по связному тракту 122 на одну или несколько пэйджинговых передающих систем 124, 126 для передачи по каналу пэйджинговой связи. Связной тракт 122 в этом примере будет называться трактом В, направляющим сообщение от центрального терминала 102 к пэйджинговым передающим системам 124, 126 и по каналу пэйджинговой связи для приема одним или более приемниками 130 селективного вызова. Общая работа системы связи, включающей в себя пэйджинговую систему вида, показанного на фиг. 1, более полно описана в патенте США N 5138311, на "Систему связи с адаптивными форматами) информации сообщения", выданном 11.08.92 патентообладателю настоящего изобретения и включенном в настоящее описание в качестве ссылки.

Приемник 130 селективного вызова предпочтительно содержит пэйджинговый приемник 134, который принимает сообщения, переданные по каналу пэйджинговой связи через антенну 132. Работа пэйджингового приемника 134 общего вида, показанного на фиг. 1, хорошо известна и более полно описана в патенте США N 4518961 на "Универсальное пэйджинговое устройство с сохранением питания", выданном 21 мая 1985 патентообладателю настоящего изобретения и включенном в настоящее описание в качестве ссылки.

Пэйджинговый приемник 134 передает принятое сообщение контроллеру 136 через шину 138. Контроллер 136 обеспечивает декодирование принятого сообщения для сопоставления адресной информации в принятом сообщении с заранее заданным адресом в приемнике 130 селективного вызова. Таким образом, контроллер 136 может определить, направлено ли принятое сообщение конкретному приемнику 130 селективного вызова. С пэйджинговым приемником 134 и с контроллером 136 посредством шины 138 соединена память 140, обеспечивающая запоминание принятого сообщения. Пользователь может выбрать пользовательское средство 141 ввода, например кнопки или переключатели на удаленном блоке 130 для отображения данных принятого сообщения на дисплее, например на жидкокристаллическом дисплее (не показан). Пользователь может затем прочитать представленное на дисплее сообщение. Пользовательское средство ввода на удаленном блоке 130 может также обеспечить выполнение в блоке 130 других функций, хорошо известных пользователям приемников селективного вызова и портативных персональных вычислительных устройств.

Часы 142 истинного времени также соединены через шину 138 с контроллером 136 для снабжения его временной информацией. Удаленный блок 130 обеспечивает выдачу пользователю временной информации, также отображаемой на дисплее (не показано). Контроллер 136 может также использовать временную информацию, выдаваемую часами 142 истинного времени для определения времени приема сообщения блоком 130, и выполнять иные полезные действия, которые будут полнее описаны ниже.

Приемник 130 селективного вызова также содержит модемный передающий блок и модемный приемный блок 144 и связанную с ним сверху телефонного сопряжения или другие подходящие устройства связи (например, пакетный радиомодем), которые позволяют пользователю приемника 130 селективного вызова подключать приемник селективного вызова к телефонному интерфейсу 150, что может быть обеспечено посредством штекера 148 типа RJ 11 и связанного с ним проводника 146 на приемнике 130 селективного вызова и ответного стенного гнезда 150 и связанного с ним проводника 152. Телефонный интерфейс 144, 146, 148, 150, 152 позволяет контроллеру 136 приемника 130 селективного вызова дистанционно обращаться к центральному терминалу 102 через коммутируемую телефонную сеть и ТСОП 107. На центральном терминале 102 модемный передающий блок и модемный приемный блок 111 способен связываться с модемом 144 приемника 130 селективного вызова. Таким образом, приемник 130 селективного вызова может связываться с центральным терминалом 102 и принимать от него информацию сообщений по отдельному тракту связи, который в этом примере обозначен как тракт A 152. Поэтому приемник 130 селективного вызова может принимать информацию сообщения от центрального терминала 102 по тракту A 152 и по тракту B 122. Трасса связи тракта A 152 и трасса связи тракта B 122 могут содержать любые тракты связи, такие, как тракт прямой проводной связи, тракт телефонной линии связи, или тракт беспроводной связи, включающий в себя по меньшей мере один канал радиосвязи, где предпочтительно тракт A 152 отличен от тракта B 122.

В предпочтительном выполнении тракта A 152 является коммутируемой телефонной линией, использующей модем связи между центральным терминалом 102 и удаленным блоком 130. Кроме того, предпочтительно тракт B включает в себя канал пэйджинговой связи для передачи сообщений к приемнику 130 селективного вызова. В другом случае, тракт A может быть каналом односторонней или двусторонней высокочастотной связи между удаленным блоком 130 и центральным терминалом 102, а тракт B может быть каналом пэйджинговой связи. В дополнение к этому еще в одном случае тракт A и тракт B могут быть каналами односторонней или двусторонней высокочастотной связи. Преимущественно доставки сообщений к удаленному приемнику 130 через канал пэйджинговой связи по каналу двусторонней высокочастотной связи состоит в том, что, как правило, по каналу пэйджинговой связи может быть доставлено больше сообщений. Это, в свою очередь, повышает коммерческую жизнеспособность системы связи. Однако, в некоторых системах более приемлемым может оказаться использование каналов двусторонней высокочастотной связи как для тракта A, так и для тракта B.

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

Во-первых, сопряжение коммутируемой телефонной линии обычно осуществляется между одним устройством-источником и одним приемным устройством, что заметно снижает число удаленных блоков, которые могут подключаться к системам связи любого типа. Во-вторых, интерфейс 152 телефонной линии обычно требует, чтобы удаленный блок 130 был подключен к интерфейсу телефонной линии, что не всегда может быть доступно. В-третьих, удаленный блок не является портативным из-за требования, чтобы он был соединен с телефонным интерфейсом. В случае же передачи по пэйджинговому каналу связи удаленный блок 130 является портативным и в условиях ношения его пользователем может принимать сообщения, переданные по каналу пэйджинговой связи. Следовательно, хотя связь через интерфейс телефонной линии более надежна, чем связь по пэйджинговому каналу, однако может существенно ограничить число удаленных абонентских блоков 130 в системе связи и создает неудобства пользователя из-за необходимости подключения удаленных абонентских блоков 130 к интерфейсу 152 телефонной линии для связи с центральным терминалом 102. Поэтому в предпочтительном выполнении настоящего изобретения используется передача сообщений как по тракту A, так и по тракту B, чтобы значительно увеличить надежность передачи сообщений между центральным терминалом 102 и удаленным блоком 130, обеспечивая при этом обслуживание в системе связи большого числа портативных удаленных блоков 130 как будет детально объяснено ниже.

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

Тем не менее, могут быть случаи, когда сообщение не принято удаленным блоком 130. В таком случае система 100 связи предусматривает в удаленном блоке 130 средство для определения того, что сообщение пропущено, и затем для согласования с центральным терминалом 102 необходимости приема по меньшей мере информационной части пропущенного сообщения по более надежной трассе связи, например по тракту A 152. Однако требуемая пропускная способность тракта A 152 может быть много ниже, чем пропускная способность по тракту B 122, так как число пропущенных сообщений будет много меньше, чем число новых передаваемых сообщений в системе 100 связи. Следовательно, весь объем передач связи, включая передачу новых сообщений, может обрабатываться в тракте B 122, например высокочастотном пэйджиногвом канале. А процедура согласования пропущенных сообщений между выносными блоками 130 и центральным терминалом 102 может производиться в более надежной трассе связи, предусмотренной по тракту A 152, даже при меньшей пропускной способности тракта A 152. Портативные удаленные блоки 130 могут переноситься любым пользователем в ходе приема новых передач сообщений по пэйджинговому каналу 122. Пользователи удаленных блоков 130 будут иметь минимальные неудобства из-за требования подключения удаленного блока 130 к интерфейсу 152 телефонной линии для выполнения процедуры согласования пропущенных сообщений, потому что пропуск сообщения будет относительно редким событием. Или же, как отмечено выше, тракт A 152 может быть построен как канал односторонней или двусторонней высокочастотной связи между центральным терминалом 102 и удаленными блоками 130. В этом случае процедура согласования сообщений может быть выполнена в процессе того, что пользователи переносят удаленные приемники 130 селективного вызова на себе. Следовательно, неудобства для пользователей минимальны.

На фиг. 2 представлена диаграмма передаваемых сообщений согласно предпочтительному выполнению настоящего изобретения. Переданное сообщение 200 обычно включают в себя информацию 202 идентификации и управления, а также информацию 204 данных сообщения. Данные 204 сообщения обычно являются информацией, которая передается между источником и назначенными удаленными блоками 130. Т.е. данные 204 сообщения являются информацией сообщения, передаваемой пользователю приемника 130 селективного вызова. Данные 204 сообщения могут включать в себя цифровую информацию, буквенно-цифровую информацию и двоичные данные. Информация 202 идентификации и управления, включенная в сообщение 200, обычно требуется для доставки сообщений в системе 100 связи. Такая информация 202 включает в себя адресную информацию 206, которая определяет один или несколько удаленных блоков 130 в качестве объектов назначения для данных 204 сообщения. Следовательно, когда удаленный блок 130 принимает сообщение 200, переданное от центрального терминала 102, блок 130 может определить, предназначалось ли конкретное сообщение 200 для приема конкретным удаленным блоком 130. Обычно адресная информация 206, включенная в сообщение 200, декодируется в удаленном блоке 130 и сравнивается с заранее заданным адресом. Если адресная информация 206 в сообщении 200 совпадает с заранее заданным адресом в удаленном блоке 130, то сообщение предназначено для этого конкретного блока 130. Тогда удаленный блок 130 может запомнить данные 204 принятого сообщения в памяти 140, либо в компьютерной памяти вычислительного устройства, связанного с удаленным блоком 130, для дальнейшей обработки. Пользователь блока 130 может затем просмотреть данные 204 сообщения для передачи сообщения пользователя. Обычно пользователь просматривает сообщение на дисплее удаленного блока 130. Т.е. к примеру, пользователь может читать сообщение на экране дисплея, обычно имеющегося в портативных персональных компьютерах и портативных приемниках селективного вызова с дисплеем.

В дополнение к этому в предпочтительном выполнении настоящего изобретения сообщение 200 включает в себя другую информацию идентификации для повышения надежности доставки сообщения от центрального терминала 102 к портативному приемнику 130 селективного вызова. Например, каждое сообщение 200 может включать в себя порядковый номер 208 сообщения, который определяет относительный порядок сообщения 200 в последовательности передачи для сообщений, переданных от центрального терминала 102 к удаленному блоку 130, для конкретной адресной информации 206. Иначе говоря, каждое сообщение, которое содержит одну и ту же адресную информацию 206, т.е. которое предназначено для приема тем же самым одним или несколькими удаленными блоками 130, может быть помечено порядковым номером 208 сообщения, который относится к одному или нескольким удаленным блокам 130, когда переданное сообщение принято из последовательности или когда переданное сообщение не принято удаленным блоком 130.

Когда переданное сообщение 200 принято удаленным блоком 130, и адресная информация 206 в сообщении 200 совпадает с заранее заданным адресом для этого блока 130, тогда, если порядковый номер 208 сообщения определяет сообщение 200 как выпадающее из порядка в последовательности передачи, установленной ранее принятыми сообщениями, то удаленный блок 130 может обнаружить, что одно или более сообщений переданы центральным терминалом 102 и не приняты этим удаленным блоком 130. Те переданные сообщения, которые попадают между последним принятым сообщением в последовательности передачи и принятым сообщением, выпадающим из последовательности, могли быть пропущены удаленным блоком 130. Однако сообщения, попадающие между другими, не всегда могут быть пропущены.

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

Предпочтительно в каждое переданное сообщение 200 включается счет 210 повторов сообщения, чтобы обозначить для удаленного блока 130 относительное положение принятого сообщения 200 в последовательности повторов. К примеру, если в случае качественного обслуживания сообщения передаются с троекторным повторением для доставки к принимающему удаленному блоку 130, где повторно переданные сообщения имеют один и тот же адрес 206 назначения, то принятое сообщение 200, включающее счет 210 повторов, равный двум, может обозначать для принимающего удаленного блока 130, что принятое сообщение 200 было второй передачей этого сообщения от центрального терминала 102.

С переданным сообщением 200 может передаваться и другая информация, такая как код обнаружения и/или исправления ошибок. Например, циклический избыточный код (ЦИК) (CRC) 212 может быть включен в каждое передаваемое сообщение 200, чтобы помощь определить в приемное удаленном блоке 130, когда принятые данные 204 сообщения приняты ошибочные. Т.е. данные 204 сообщения приняты с содержащимися в них ошибками. В этом случае, хотя сообщение 200 и принято выносным блоком 130, данные 204 сообщения не могут быть полностью и правильно переданы пользователью удаленного блока 130. Следовательно, удаленный блок 130 не смог принять сообщение 200, как требуется для передачи информации сообщения пользователю удаленного блока 130. Следовательно, когда удаленный блок 130 не смог принять переданное сообщение, могут иметь место две ситуации. Первая возникает, когда удаленный блок принимает переданное сообщение не в порядке ранее установленной последовательности передачи. Вторая имеет место, когда удаленный блок 130 принимает переданное сообщение с ошибками в данных 204 сообщения. ЦИК 212 может применяться принимающим удаленным блоком 130 для определения, когда принятое сообщение содержит ошибки данных 204 принятого сообщения. Поэтому принимающий удаленный блок 130 имеет по меньшей мере два способа подтверждения того, что переданное сообщение не принято удаленным блоком 130.

На фиг. 3 представлена диаграмма последовательности сообщений, принятых удаленным блоком 130 и запомненных в памяти 140 для идентификации последовательности передач, как она установлена ранее принятыми сообщениями. Например, переданное сообщение 200 включало порядковый номер 208 сообщения, определяющий принятое сообщение 200 в удаленном блоке 130 как первое принятое сообщение в последовательности передач. Это показано на фиг. 3 блоком 302 сообщения, содержащим номер 1 для идентификации сообщения как первого в последовательности передачи. Это сообщение 302 было принято выносным блоком 130 и запомнено в памяти 140. Потом удаленным блоком 130 было принято второе сообщение 304 в последовательности передачи и запомнено в памяти 140. Удаленный блок 130 может запоминать дополнительную информацию с каждым сообщением в памяти 140 для определения последовательности передачи, как показано. Например, сообщения 302, 304 могут запоминаться в структуре данных в виде связного списка в памяти 140. Таким образом, контроллер 136 может отслеживать последовательность передачи, как она определена ранее принятыми сообщениями 302, 304. Когда принимается новое сообщение, такое как показанное под номером сообщение 306, контроллер 136 может соединить сообщение 306 с памятью 140 и вставить сообщение 306 в связный список ранее принятых сообщений 302, 304 для конкретного адреса. Последовательность, выстроенная в связный список, представлена сообщениями 308, 310, 312.

Фиг. 4 представляет второй пример принятых сообщений, запомненных в памяти 140. Связный список сообщений 402, 404, 406, 408 может означать для удаленного блока 130, что принятые с номерами четыре и пять сообщения 406 и 408 были приняты не в порядке ранее установленной последовательности передачи. Другими словами, сообщение с номером три было пропущено удаленным блоком 130. Если система 100 связи повторно передает каждое переданное сообщение по каналу пэйджинговой связи, то последующая передача сообщения 410 с номером три может быть принята удаленным блоком 130. В результате связный список сообщений в памяти 140 может быть подправлен, чтобы восстановить последовательность передачи, как обозначено ранее принятыми сообщениями 412, 414, 416, 418, 420. В этом примере сообщения 406 с номером четыре и 408 с номером пять были приняты выносным блоком 130 между моментами, когда первая передача сообщения с номером три была пропущена удаленным блоком 130, а вторая передача сообщения 410 с номером три была принята им. Как отмечено ранее, повторные передачи одного и того же сообщения могут иметь место каждые несколько минут, чтобы повысить надежность того, что удаленный блок 130 примет по меньшей мере одну из передач. Разумеется, последующие приемы уже принятого того сообщения просто игнорируются. Таким образом, система 100 связи может повысить надежность доставляемых сообщений от центрального терминала 102 к одному или нескольким удаленным блокам 130.

В дополнение к этому, когда система 100 связи повторно передает сообщения на один или несколько удаленных блоков 130, чтобы обеспечить более высокое качество обслуживания, удаленный блок 130 может выдерживать заранее заданный временной интервал после приема последнего сообщения в последовательности передачи перед тем, как определить, что какие-то принятые следом сообщения были приняты не по порядку. Т.е. удаленный блок 130 может обеспечить задержку на заданный интервал времени, чтобы избежать ложной индикации пользователю пропуска сообщения в течение временного интервала, в котором пропущенное сообщение может быть вновь передано центральным терминалом 102 и принято удаленным блоком 130.

Например, удаленный блок 130 может обеспечить задержку на десять минут после приема сообщения 404 с номером два и, если сообщение с номером три пропущено в течение этого десятиминутного интервала, а сообщения 406, 408 с номерами четыре и пять приняты в течение этого десятиминутного интервала, то в удаленном блоке 130 не формируется индикация пропуска сообщения с номером три. Если сообщение 410 с номером три также принято в течение этого десятиминутного интервала, то удаленный блок 130 может восстановить последовательность передачи, как обозначено связным списком сообщений 412, 414, 416, 418, 420, которые хранятся в памяти 140. Следовательно, в одном режиме работы после приема сообщения, которое определено как необходимое в последовательности передачи, установленной ранее принятыми сообщениями, удаленный блок 130 может предусматривать временное окно, т.е. заранее заданный временной интервал, в котором повтор сообщения после пропущенного сообщения может восстановить последовательность передачи в том виде, как она запомнена в памяти 140. Кроме того, пользователя не беспокоят ненужной сигнализацией пропуска сообщения. Этот процесс может выполняться автоматически в удаленном блоке 130, освобождая пользователя от необходимости отслеживать последовательность принятых сообщений.

На фиг. 5 показана диаграмма, представляющая последовательность сообщений, запомненных в памяти 118 центрального терминала 102 в качестве сообщений, переданных с центрального терминала 102 на удаленный блок 130. Память 140 удаленного блока 130, содержит сообщения, принятые удаленным блоком 130. Сообщения могут храниться в блоках памяти 118 и 140 для определения последовательности передачи по номерам 208 последовательности сообщений и для обозначения последовательности повторов по счету 210 повторов сообщений. Следовательно, центральный терминал 102 и удаленный блок 130 могут по отдельности отслеживать последовательность передачи сообщений. Как показано, сообщения с номерами три, четыре и пять были переданы с центрального терминала 102, но лишь сообщения с номерами четыре и пять были приняты удаленным блоком 130. Первая передача сообщения с номером три, как обозначено номером 502 последовательности сообщений и счетом 504 повторов сообщения, запомненная в памяти 118 центрального терминала 102, пропущена удаленным блоком 130. Память 140 удаленного блока 130 показывает, что сообщения с номерами один, два, четыре и пять были приняты удаленным блоком 130, причем сообщения с номерами четыре и пять были приняты не в порядке последовательности передачи, установленном ранее принятыми обозначениями с номерами один и два. Следовательно, сообщение с номером три было пропущено удаленным блоком 100. Один путь, которым это сообщение с номером три может быть надежно доставлено к удаленному блоку 130, это повтор сообщения, как рассмотрено ранее. Т.е. в следующий раз, когда сообщение с номером три будет передано на удаленный блок 130, оно может быть им принято. Другой путь, которым это сообщение с номером три может быть надежно доставлено к удаленному блоку 130, - это процедура согласования сообщений. Это обозначено стрелкой 506. В этом случае удаленный блок 130 связывается с центральным терминалом 102 по тракту A 152, чтобы доставить сообщение с номером три к удаленному блоку 130. Т.е. удаленный блок 130 и центральный терминал 102 сопоставляют переданные сообщения с принятыми сообщениями 506, и только те сообщения, которые были пропущены блоком 130, должны быть переданы по тракту A. Поэтому пропускная способность сообщений по тракту A 152 может быть сведена к минимуму, что уменьшает время, затрачиваемое на связь между удаленным блоком 130 и центральным терминалом 102 по тракту A 152 и потому позволяет большему числу удаленных блоков 130 эффективно связываться с центральным терминалом 102 по тракту A 152 при использовании располагаемых ресурсов центрального терминала 102. Это значительное преимущество настоящего изобретения. Процедура 506 согласования будет полнее описана ниже.

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

Более конкретно, на фиг. 6 представлена последовательность действий для удаленного блока 130, которые могут выполняться периодически в системе, управляемой прерываниями. Каждый раз, как принято сообщение (602, 604), удаленный блок 130 запоминает сообщение и запускает таймер (606) для отсчета заранее заданного временного интервала после приема сообщения. Каждое принятое сообщение заставляет таймер отсчитывать соответствующее временное окно после приема сообщения. Каждый таймер может быть представлен структурой данных в памяти 140. Если какой-либо таймер блокируется (досчитывает до конца) (608), то удаленный блок 130 просматривает связный список сообщений в памяти 140, чтобы определить, пропущены ли какие-либо сообщения относительно ранее установленной последовательности передачи (610), т.е. можно проследить связный список от начала до точки блокирования по времени, чтобы определить, имеются ли пропущенные сообщения в последовательности передачи. Далее, любые пропущенные сообщения помечаются (612) для обозначения состояния пропущенного сообщения. В это время удаленный блок 130 может при необходимости извещать пользователя, что ранее переданное сообщение пропущено. Пользователь может тогда соединить удаленный блок 130 с телефонным интерфейсом и использовать связь по тракту A 152 с центральным терминалом 102 для согласования и приема от центрального терминала 102 по меньшей мере данных сообщения из ранее пропущенного сообщения.

Фиг. 7 и 8 представляют предпочтительный временной аспект, как рассмотрено выше, при использовании последовательности сообщений второго примера, проиллюстрированного на фиг. 4. Как показано, удаленный блок 130 принимает сообщения 702, 704, 706, 710 и запоминает их в связном списке в памяти 140, где первые два сообщения устанавливали последовательность 703, 705 передачи, а следующие два сообщения 706, 710 были приняты не по порядку ранее установленной последовательности 703, 705 передачи, а также имеет независимые таймеры для каждого из сообщений 708, 712, отсчитывающих заранее заданные временные интервалы после приема каждого из этих сообщений соответственно, чтобы определить, имеются ли какие-либо пропущенные сообщения между последовательностью 703, 705 передачи и следующими принятыми сообщениями 706, 710.

Фиг. 8 представляет сообщение 802 с номером три, принятое удаленным блоком 130, и таймер для сообщения 706 с номером четыре, отсчитавший заранее заданный временной интервал. Поэтому последовательность 702, 704, 706 передачи распространяется и на сообщение 804 с номером четыре, как установлено принятыми сообщениями 703 с номером один, 705 с номером три и 804 с номером четыре. Таймер 712 сообщения с номером пять продолжает отсчитывать свой заранее заданный временной интервал до определения того, было ли пропущено сообщение перед приемом сообщения 710 с номером пять. Когда таймер 712 сообщения с номером пять в конце концов блокируется, последовательность передачи будет содержать все пять принятых сообщений 702, 704, 706, 710.

Фиг. 9 и 10 являются блок-схемами алгоритмов, показывающими последовательности действий для центрального терминала 102 согласно предпочтительному выполнению настоящего изобретения. По мере того, как центральный терминал 102 принимает запросы на передачу новых сообщений (902) к одному или нескольким удаленным блокам 130, центральный терминал 102 определяет, запрещена ли передача на множество удаленных блоков 130, т.е. сообщение, предназначенное для группы (904) удаленных блоков 130, и если нет, центральный терминал 102 проверяет, можно ли достичь блока 130 по более надежному тракту A 152. Это может быть случай, когда удаленный блок 130 как раз соединен с центральным терминалом 102 по тракту A 152 и принимает данные сообщения по более надежной трассе связи. Другим аспектом надежной связи по тракту A 152 является то, что удаленный блок 130 может подтвердить правильный прием данных сообщения от центрального блока 102 и, следовательно, центральный терминал 102 может по желанию повторить передачу сообщения по тракту A 152, когда удаленный блок 130 не смог принять сообщение от центрального терминала 102 по тракту A 152.

Если удаленный блок 130 недоступен (906) по тракту A 152, центральный терминал 102 увеличивает (908) счетчик сообщений для адреса сообщения для передачи по тракту В 122 и затем посылает (912) сообщение по тракту В 122. Сообщение включает в себя идентификатор последовательности сообщения и ЦИК для обнаружения ошибки в удаленном блоке 130. Центральный терминал 102 определяет затем (914), может ли удаленный блок 130 подтвердить и подтвердил ли прием переданного сообщения. И в случае, когда сообщение передается по тракту В 122, например по каналу пэйджинговой связи, центральным терминалом 102 никакого подтверждения не ожидается, и тогда центральный терминал 102 запоминает (918) сообщение в памяти 118.

Когда центральный терминал 102 принимает запрос на передачу к единственному выносному блоку (902, 904, 906), а удаленный блок 130 как раз подключен к центральному терминалу 102 по тракту A 152, центральный терминал 102 сообщает приращение (910) счетчику сообщений для адреса для передачи по тракту A 152 и посылает (912) сообщение, содержащее идентификатор последовательности сообщений и ЦИК, по тракту A 152, используя более надежную трассу связи. В этом случае ожидается, что удаленный блок 130 подтвердит (914) прием переданного сообщения, и по выполнении этого центральный терминал 102 может по желанию стереть сообщение из памяти 118 или сохранить информацию сообщения в архивном файле (916) для будущей ссылки.

Фиг. 10 иллюстрирует работу центрального терминала 102 по процедуре согласования с удаленным блоком 130 по тракту A 152 согласно предпочтительному варианту настоящего изобретения. Когда центральный терминал обнаруживает (1002), что удаленный блок 130 подключен к центральному терминалу 102 по тракту A 152 и запрашивает операцию согласования, центральный терминал 102 проверяет (1004) в памяти 118 сообщения, переданные на удаленный блок 130, содержащие адресную информацию, совпадающую с заранее заданным адресом блока 130. Конкретный адрес или адреса для процедуры согласования сообщений с удаленным блоком 130 могут идентифицироваться в запросе, переданном удаленным блоком 130.

Центральный терминал 102 идет (1006) в памяти 118 те сообщения, которые переданы на удаленный блок 130 и не подтверждены им как принятые. Предпочтительно, в запросе на согласование удаленный блок 130 также отмечает сообщения, которые он принял с тех пор, как в последний раз запрашивал процедуру согласования с центральным терминалом 102. Следовательно, центральный терминал 102 проверяет (1010) каждое сообщение, обозначено в запросе на согласование, например обозначенное номером последовательности сообщений, как переданное центральным терминалом 102 и принятое удаленным блоком 130. Если переданное сообщение было групповым сообщением (1012), то центральный терминал 102 помечает сообщение в памяти 140 как принятое одним удаленным блоком 130, т.е. членом группы.

После этого центральный терминал 102 продолжает поиск (1006) любых иных сообщений в памяти 118, которые были переданы на удаленный блок 130. Если обозначенное сообщение не является членом группы (1012), то после подтверждения с удаленного блока 130 центральный терминал 102 может удалить (1014) сообщение из памяти 118, либо, по желанию, хранить в отдельном архивном файле, и затем продолжать поиск (1006) других сообщений в памяти 118, которые не были переданы на удаленный блок 130. Если запрос на согласование означает, что блок 130 не смог принять переданное сообщение, центральный терминал 102 передает (1018) по меньшей мере данные сообщения из пропущенного сообщения на удаленный блок 130 по тракту A 152, и центральный терминал 102 ожидает заранее заданный временной интервал для подтверждения (1020) от блока 130. После приема подтверждения (1020) центральный терминал 102 затем определяет, предназначалось ли переданное сообщение для группы (1012) удаленных блоков 130, и если да, то центральный терминал 102 помечает (1016) сообщение в памяти 118 как принятое отдельным удаленным блоком 130, и продолжает поиск (1006) других сообщений в памяти 118. С другой стороны, если переданное сообщение не предназначалось для группы (1012), то центральный терминал 102 может удалить (1014) сообщение из памяти 118. Далее, центральный терминал 102 продолжает поиск (1006) других сообщений в памяти 118.

Дополнительно, если центральный терминал 102 принимает отрицательное подтверждение (1022) или через заранее заданный временной интервал после передачи сообщения по тракту A центральный терминал 102 проверяет, является ли это третьим случаем (1022), когда сообщение не подтверждено удаленным блоком 130, и повторяет передачу сообщения (1018) до тех пор, пока оно не подтверждается в третий раз (1020, 1022). На третьей попытке (1022) центральный терминал 102 прекращает текущую связь по тракту A и начинает отслеживать (1002) запрашивание удаленным блоком 130 процедуры согласования по тракту A 152. Таким образом, центральный терминал 102 может надежно доставлять информацию сообщения на удаленный блок 130 по тракту A путем повторной передачи информации сообщения до тех пор, пока центральный терминал 102 не примет положительное подтверждение с удаленного блока 130.

Как представлено ранее, тракт A 152 может содержать канал односторонней или двусторонней высокочастотной связи для передачи информации сообщения на удаленный блок 130 и приема положительного подтверждения после приема этим блоком. Эта операция подтверждения между центральным терминалом 102 и удаленным блоком 130 наиболее полно описана в патенте США N 4918437, на "Систему связи Симулкаст с высокоскоростной передачей данных" выданном 17.04.1990 и в патенте США N 4882579 на "Пэйджинговую систему с кодовым разделением каналов и подтверждением приема", выданном 21.11.1989, а также в патенте США N 4875038 на "Пэйджинговую систему с частотным разделением каналов и подтверждением приема", выданном 17.10.1989, которые принадлежат патентообладателю настоящего изобретения и включены в данное описание в качестве ссылок.

На фиг. 11 и 12 представлены блок-схемы алгоритмов, иллюстрирующие последовательности действия для удаленного блока 130 согласно предпочтительному выполнению настоящего изобретения. Фиг. 11 представляет пример алгоритма приема сообщения, а фиг. 12 представляет пример алгоритма выполнения процедуры согласования. Удаленный блок 130 отслеживает (1102), получено ли им переданное сообщение и ожидает (1116) подлежащее приему сообщение. Когда сообщение принято (1102), удаленный блок 130 проверяет (1104), является ли сообщение новым сообщением, и если нет, то отмечает сообщение в памяти 140 как продублированное принятое сообщение (1108). Затем удаленный блок 130 может продолжить другие действия в процессе отслеживания (1102) других принятых сообщений.

Если принято новое сообщение (1104), то удаленный блок 130 запоминает (1106) это сообщение в памяти 140 и проверяет (1110), чтобы данные этого сообщения не содержали ошибок. Это может быть выполнено путем использования ЦИК, переданного вместе с сообщением. Если сообщение принято без ошибок в данных сообщения (1110), то удаленный блок 130 помечает (1118) сообщение, содержащее номер последовательности сообщений и другую идентифицирующую информацию, в памяти 140. Если сообщение принято по тракту B (1120), а не по тракту A, то удаленный блок 130 продолжает ожидать (1116) и отслеживать (1102) принимаемые сообщения. С другой стороны, если сообщение принято (1120) по тракту A, то блок 130 посылает подтверждение сообщения (1122) на центральный терминал 102 по тракту A. Далее, если сообщение принято как часть последовательности согласования (1124), то блок 130 продолжает последовательность операций по процедуре согласования (1128). В противном случае он продолжает ожидать (1116) и отслеживать (1102) другие принятые сообщения.

Если же сообщение принято с ошибками (1110) в данных этого сообщения, то удаленный блок 130 определяет, принято ли сообщение по тракту A (1112). Если оно принято по тракту A (1112), то блок 130 посылает сообщение отрицательного подтверждения (1126) на центральный терминал 102 для запроса на повторную передачу сообщения. Затем удаленный блок 130 может вернуться к процедуре согласования (1124), 1128) или может продолжить ожидание (1116) и отслеживание (1102) иных принятых сообщений. Иначе, если сообщение с ошибками в данных сообщениях принято по тракту B (1112), а не по тракту A, то удаленный блок 130 помечает (1114) информацию сообщения в памяти 140 как неправильно принятое сообщение, после чего продолжает ожидание (1116) и отслеживание (1102) принятых сообщений. Таким образом, удаленный блок 130 хранит в памяти 140 подсчет принятых сообщений в последовательности передачи; сообщений, принятых с ошибками в данных сообщениях и сообщений, которые не были приняты удаленным блоком 130.

Как видно из фиг. 12, если удаленный блок 130 подключен (1201) для осуществления связи с центральным терминалом 102 по тракту A 152, то он может инициировать последовательность согласования (1202) с центральным терминалом 102. Это может выполняться автоматически между удаленным блоком 130 и центральным терминалом 102 или, при необходимости, в ручном режиме, например с помощью средства пользовательского ввода в удаленном блоке 130, например кнопками или переключателями 141. В процессе процедуры выполнения согласования (1202), если удаленный блок 130 принимает запрос от центрального терминала 102 на прекращение (1204) последовательности согласования, то блок 130 может выйти из процедуры выполнения согласования и перейти к выполнению (1206) других функций. В процессе процедуры согласования удаленный блок 130 ожидает приема (1206) передачи по тракту A от центрального терминала. Если информация принятого сообщения (108) принята удаленным блоком 130 неправильно, то он может опять запросить процедуру согласования (1210, 1202). Если удаленный блок 130 запрашивает процедуру согласования в третий раз (1210), то он извещает (1212) пользователя, что имеет место дефект связи с центральным терминалом 1027 В этом примере, как часть отклика на запрос процедуры согласования удаленным блоком 130, центральный терминал 102 может отметить идентификаторы последовательности сообщений, которые центральный терминал 102 подготовил для передачи на удаленный блок 130. Если последний определяет (1214), что сообщение, идентифицированное номером последовательности сообщений, показанным посредством связи с центрального терминала 102, было ранее принято удаленным блоком 130, то последний может немедленно передать подтверждение (1216) на центральный терминал 102, чтобы дать знать центральному терминалу 102, что передавать данные этого сообщения не следует. В дополнение к этому, удаленный блок 130 может определить (1218), были ли данные этого сообщения ранее удалены из памяти 140, как после считывания пользователем сообщения с дисплея. В этом случае блок 130 также может удалить (1220) сообщение, номер последовательности сообщения и другую связанную с этим сообщением информацию из памяти 140 и затем продолжить запрос на согласование (1202).

Если удаленный блок 130 определяет, что сообщение не было принято или что данные этого сообщения содержат ошибки, то он может подтвердить (1222) на центральный терминал 102, что не смог принять конкретное сообщение. В этом случае удаленный блок 130 ждет (1224) заранее заданный временной интервал, чтобы центральный терминал 102 передал по меньшей мере данные сообщения, соответствующие тому сообщению, которое было пропущено в тракте А 152. Если сообщение не принято удаленным блоком 130 в заранее заданном временном интервале, то он выдает отрицательное подтверждение (1226) на центральный терминал 102, тем самым запрашивая повторную передачу. Если удаленный блок 130 принимает (1224) по меньшей мере данные сообщения в заранее заданном временном интервале, то он может продолжить выполнять алгоритм приема сообщений (1130), как показано на фиг. 11 и обсуждено ранее. Таким образом, удаленный блок 130 функционирует так, чтобы принимать по меньшей мере данные сообщения ранее пропущенных сообщений, которые определены в запросе на согласование.

Итак, вышеописанная система 100 связи может обеспечить преимущества высокой пропускной способности и надежной доставки сообщений между центральным терминалом 102 и одним или несколькими удаленными блоками 130. Путем использования первой трассы связи, такой как канал пэйджинговой связи, для доставки сообщений с высокой пропускной способностью, а затем использования второй трассы связи, такой как более надежный интерфейс коммутируемой телефонной линии между центральным терминалом 102 и удаленным блоком 130, система 100 связи может эффективно обслуживать большое число пользователей, тем самым обеспечивая системе 100 связи коммерческую живучесть. В то же время надежность доставки сообщений приближается к надежности прямой проводимой линии или интерфейса коммутируемой телефонной линии, к которым приходится обращаться пользователям. Далее, пользователи могут свободно перемещаться, не ограничиваясь привязкой к конкретному географическому месту, что имеет место для обычных систем связи по проводной линии и коммутируемой телефонной линии. Это существенное преимущество предпочтительного выполнения настоящего изобретения.

Более того, другие методы связи могут быть использованы системой 100 связи, чтобы повысить надежность доставки сообщений от центрального терминала 102 к одному или нескольким удаленным блокам 130. К примеру, в кодировании сообщений, которые передаются по пэйджинговому каналу, может использоваться кодирующая схема, устойчивая к затуханиям. Этот метод может значительно снизить вероятность того, что сообщения будут искажены или пропущены принимающими удаленными блоками 130 из-за явления фединга. Система связи, обеспечивающая кодирования сообщений, устойчивая к затуханиям, такая, как упомянутая выше, более полно описана в патенте США N 4914649, на "Многочастотную систему обмена сообщениями", выданном 3.04.1990 патентообладателю настоящего изобретения и включенном в данное описание в качестве ссылки.

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

В альтернативном выполнении настоящего изобретения система 100 связи может доставлять посылки от центрального терминала 102 ко множеству удаленных блоков 130 без использования в сообщении 200 номера 208 последовательности сообщения. В результате центральной терминала 102 может упростить структуру данных в памяти 118 для каждого адреса множества удаленных блоков 130 в системе 100 связи. Каждый адрес может определять часть памяти 118 для хранения сообщений, которые были переданы по этому адресу в системе 100 связи. Сообщение не обязательно упорядочивать в памяти 118, чтобы представить последовательность передачи для конкретного адреса, такую как структура связного списка. Конечно, центральный терминал 102 может по желанию сохранять порядок сообщений, например связный список, представляющий последовательность передачи. Но это не является необходимым, что позволяет упростить структуру данных, подлежащую сохранению в памяти 118.

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

Более того, удаленный блок 130 может использовать более простую структуру данных для хранения в памяти 140 путем отказа от представления последовательности передачи с помощью структуры данных такой, как связный список, сохраняемый в памяти 140. Это позволяет упростить работу блока 130, потому что информация последовательности передачи может и не сохраняться в удаленном блоке 130. Конечно же, если это желательно, удаленный блок 130 может сохранять структуру данных в памяти, чтобы представлять последовательность передачи, как если бы номера последовательности сообщений содержались в переданных сообщениях.

Наконец, процедура согласования сообщений между удаленными блоками 130 и центральным терминалом 102 по тракту А 152 также может быть упрощена без включения номеров последовательности сообщений в процессе связи по тракту A 152 для согласования сообщений, как будет полнее рассмотрено ниже. Это также может повысить общую пропускную способность доставки сообщений по тракту А 152. Поэтому в этом альтернативном выполнении настоящего изобретения, которое описано ниже более полно, система 100 связи может доставлять сообщения от центрального терминала 102 к одному или нескольким удаленным блокам 130 без включения номеров 208 последовательности сообщений, обеспечивая тем самым более простую организацию сообщений в памяти 118 центрального терминала и в памяти 140 выносного блока, а также сокращение избыточной информации, передаваемой на каждое сообщение, что может повысить общую пропускную способность канала связи (как по тракту A 152, так и по тракту B 122).

На фиг. 12 показана диаграмма, представляющая передаваемые сообщения 1300 согласно альтернативному выполнению настоящего изобретения. Центральный терминал 102 передает сообщение 1300 на один или несколько удаленных блоков 130 обычно по каналу (тракту B) 122 пэйджинговой связи. Переданное сообщение 1300 обычно содержит информацию 1302 идентификации и управления, а также информацию 1304 данных сообщения.

Данные 1304 сообщения обычно являются информацией, которая передается между источником и блоком 130 назначения. Т.е. данные 1304 сообщения являются информацией сообщения, передаваемой пользователю приемника 130 селективного вызова. Данные 1304 сообщения могут содержать цифровую информацию, буквенно-цифровую информацию и двоичные данные. Двоичные данные предпочтительно на уровне слов являются совместимыми с вычислительными системами, как 8-разрядные двоичные данные для персональных компьютеров.

Избыточная информация 1302, содержащаяся в сообщении 1300, обычно требуется для доставки сообщения 1300 в системе 100 связи. Такая избыточная информация 1302 обычно включает в себя адресную информацию 1306, которая определяет один или несколько удаленных блоков 130 в качестве адресатов данных 1304 соответствующего сообщения. Когда удаленный блок 130 принимает сообщение 1300, передаваемое с центрального терминала 102, он может определить, предназначено ли конкретное сообщение 1300 для приема конкретным блоком 130 путем сравнения адресной информации 1306, связанной с сообщением 1300, с заранее заданным адресом удаленного блока 130. Совпадение адресной информации 1306 и заранее заданного адреса означает, что конкретный удаленный блок 130 является местом назначения принятого сообщения 1300.

Идентификатор 1308 сообщения обеспечивает средство для идентификации сообщения, посланного с адресной информацией 1306 для приема одним или несколькими связными приемниками 130. Идентификатор 1308 сообщения может содержать любой идентифицирующий код, например включающий в себя любую комбинацию цифровых и нецифровых символов, который может обеспечить отличие сообщения от других сообщений с той же адресной информацией 1306. Этот идентификатор 1308 сообщения полезен там, где в системе 100 связи посылается множество сообщений, содержащих одну адресную информацию, чтобы позволить центральному терминалу 102 и удаленным блокам 130 идентифицировать множество сообщений содержащимися в них идентификаторами сообщений.

Предпочтительно, обнаруживающий ошибки циклический избыточный код (ЦИК) (CRC) 1308 в сообщении 1300 обеспечивает для удаленного блока 130 средство определения того, когда данные 1304 принятого сообщения приняты ошибочно, как описано ранее, и к тому же ЦИК 1308 может обеспечить средство идентификации принятого сообщения 1300 для конкретной адресной информации 1306, потому что обычно ЦИК 1308 изменяется вместе с содержимым данных 1304 сообщения. Как на центральном терминале 102, так и на принимающих блоках 130 сообщение 1300 может запоминаться вместе с ЦИК 1308 для конкретного адреса 1306, чтобы помочь идентифицировать переданные и принятые сообщения в ходе процедуры согласования, как будет полнее рассмотрено ниже. Кроме того, в заголовках 1302 сообщения может быть включена и другая информация 1310 идентификации и управления, такая как счет повторов сообщения или даже номера последовательности сообщений.

Обычно, когда центральный терминал 102 посылает сообщение 1300 по каналу (тракт B) 122 пэйджинговой связи, центральный терминал 102 запоминает в памяти 118 копию сообщения 1300, включая ЦИК 1308. Центральный терминал 102 сохраняет базу данных в памяти 118 для отслеживания сообщений, посланных по каждому адресу в системе 100 связи. Например, файл базы данных в памяти 118 может группировать все сообщения, посланные по адресу (связанному с одним или более удаленными блоками 130) с тех пор, как центральный терминал 102 в последний раз согласовывал сообщения с одним или несколькими удаленными блоками 130, связанными с этим адресом.

Когда удаленный блок 130 принимает сообщение 1300, он запоминает по меньшей мере данные 1304 сообщения и ЦИК 1308 из сообщения 1300 в памяти 140. Блок 130 отслеживает принятые сообщения для каждого адреса, например используя базу данных в памяти 140. ЦИК 1308 принятого сообщения 1300 может быть использован удаленным блоком 130 для проверки данных 1304 сообщения, чтобы определить, не приняты ли они ошибочно. Если удаленный блок определяет, что данные приняты ошибочно, то он может оповестить пользователя о наличии ошибки. Например, когда данные 1304 сообщения определены принимающим удаленным блоком 130 как искаженные, он может автоматически оповестить пользователя через сообщение на визуальном дисплее. Пользователь может соединить удаленный блок 130 с телефонным интерфейсом и использовать по тракту A 152 с центральным терминалом 102, чтобы запросить процедуру согласования переданных сообщений. В процессе согласования удаленный блок 130 может принимать от центрального терминала 102 по меньшей мере данные сообщения ранее пропущенного сообщения, как проиллюстрировано ниже.

Фиг. 14 и 15 являются блок-схемами алгоритмов, представляющими последовательности действия для системы 100 связи в соответствии с альтернативным выполнением настоящего изобретения. Фиг. 14 иллюстрирует последовательность согласования для центрального терминала 102 согласно альтернативному выполнению настоящего изобретения. Фиг. 15 иллюстрирует последовательность согласования для удаленного блока 1300 согласно альтернативному выполнению настоящего изобретения. Для последовательности действия, показанные на фиг. 14 и 15, могут осуществляться в процессе согласования между удаленным блоком 130 и центральным терминалом 102, соединенными по более надежной трассе связи тракта A 152, такой, как коммутируемая телефонная линия по ТСОП. Удаленный блок 130 может связываться по тракту A 152 с центральным терминалом 102 для инициации запроса на согласование и прием по меньшей мере данных 1304 сообщения в ранее пропущенном сообщении 1300.

Как показано на фиг. 14, если центральным терминалом 102 не принято никакого запроса на согласование (1402, 1404), центральный терминал 102 может ожидать (1406) запроса на согласование и выполнять другие системные функции, как требуется. Когда же центральный терминал 102 принимает (1404) запрос на согласование от удаленного блока 130, который как раз в это время осуществляет связь с центральным терминалом 102 по тракту A 152, центральный терминал 102 проверяет (1408) базу данных в памяти 118, связанной с адресом, соответствующим выносному блоку 130, для любых ранее преданных сообщений. Адрес обычно определен в запросе на согласование. В операции согласования, к примеру, центральный терминал 102 может проверять (1410, 1414) сообщения, запомненные в базе данных, по одному за раз (определенные из ЦИК), при этом удаленный блок 130 определяет, имеются ли сообщения, которые были ранее посланы вместе с конкретным адресом базы данных в памяти 118 и которые не были подтверждены в качестве принятых блоком 130.

Когда центральный терминал 102 определяет (1408), что в базе данных в памяти 118 есть ранее переданные сообщения, центральный терминал 102 ведет поиск (1410) сообщений в памяти 118, которые были переданы на удаленный блок 130 и не подтверждены им в качестве принятых. Предпочтительно, в запросе на согласование удаленный блок 130 определяет по меньшей мере один соответствующий ему адрес, и тогда центральный терминал 102 может вести поиск (1410) всех сообщений, переданных по этому адресу, которые запомнены в базе данных в памяти 118. Если в базе данных нет (1410) сообщений, которые остались неподтвержденными удаленным блоком 130, то центральный терминал 102 может послать (1412) сообщение "конец обновления" по тракту А 152 на удаленный блок 130, сигнализируя окончание последовательности согласования для этого адреса. С другой стороны, если имеются (1410) сообщения, которые не подвержены удаленным блоком 130, центральный терминал 102 может идентифицировать каждое из этих сообщений на выносной блок посылкой конкретного ЦИК этого сообщения по тракту A 152 на удаленный блок 130 и затем проверкой (1414) отклика от удаленного блока 130, идентифицирующего состояние приема сообщения, соответствующего конкретному ЦИК для адреса.

Если удаленный блок отвечает (1414), подтверждая, что сообщение, соответствующее конкретному ЦИК, помечено как "хорошее", то центральный терминал 102 знает, что это сообщение было полностью и правильно принято удаленным блоком 130, и может затем удалить (1416) это сообщение из базы данных в памяти 118. Затем центральный терминал 102 может обрабатывать (1410) другое сообщение в базе данных. Центральный терминал 102 может послать удаленному блоку 130 по тракту A 152 ЦИК следующего сообщения, обрабатываемого для проверки (1414), принято ли сообщение удаленным блоком 130.

Если удаленный блок 130 подтверждает (1414), что ЦИК сообщения помечен, как "плохой", например, индицируя, что ранее переданное сообщение пропущено блоком 130, то центральный терминал 102 может послать (1418) по меньшей мере данные 1304 сообщения на удаленный блок 130 по тракту A 152. Центральный терминал 102 затем ожидает (1420) подтверждения от удаленного блока 130. Если центральный терминал 102 принимает отрицательное подтверждение, например, управляющее сообщения NACK ("квитанция неподтверждения"), от блока 130, то центральный терминал 102 пошлет вновь (1418) по меньшей мере данные 1304 сообщения. Но если центральный терминал 102 уже повторил посылку на удаленный блок 130 заранее заданное число раз, например, в третий раз (1422), то он может прекратить процедуру согласования. Следовательно, центральный терминал 102 может повторять передачу по меньшей мере данных 1304 сообщения на удаленный блок 130 по более надежному тракту A 152, например, до трех раз. После третьей попытки (1422) центральный терминал 102 может прекратить связь с блоком 130 и освободить интерфейс для соединения (1404) с другими удаленными блоками 130.

Когда сообщение подтверждено (1420) выносным блоком 130, центральный терминал 102 может удалить (1416) сообщение из базы данных в памяти 118 и затем перейти к обработке (1410) любых других сообщений в базе данных, которые не были подтверждены удаленным блоком 130. Этот процесс квитирования установления связи между центральным терминалом 102 и удаленным блоком 130 может продолжаться до тех пор, пока не будут обработаны все сообщения в базе данных. Таким образом, центральный терминал 102 может доставлять по меньшей мере данные 1304 сообщения 1300 на удаленный блок 130 по более надежной трассе тракта A 152. Следовательно, если блок 130 ранее пропустил сообщение 1300 по тракту В 122, то он может затем согласовать с центральным терминалом 102 по тракту A 152 и надежно принять по меньшей мере данные 1304 сообщения от ранее пропущенного сообщения 1300. Когда обработаны все сообщения, центральный терминал 102 может послать (1412) сообщение "конец обновления" по тракту A 152 на выносной блок 130 для окончания процедуры согласования.

Как показано на фиг. 15, 16 если удаленный блок 130 подключен (1502, 1504) и осуществляет связь с центральным терминалом 102 по тракту A 152, он может инициировать последовательность согласования (1506) посылкой запроса на согласование на центральный терминал 102. Это может выполняться автоматически между удаленным блоком 130 и центральным терминалом 102, или при необходимости, вручную, с помощью пользовательских средств ввода, например, кнопок или переключателей 141 на удаленном блоке 130. При выполнении последовательности согласования, если удаленный блок 130 принимает запрос от центрального терминала 102 прекратить (1506) последовательность согласования, он может выйти (1510) из этой процедуры и перейти к выполнению других фунций, как требуется. Когда удаленный блок 130 инициирует (1506) последовательность согласования, он может также установить таймер на заранее заданное значение, чтобы обеспечить максимальный временной интервал для центрального терминала 102 ответить на запрос на согласование. В процессе ожидания ответа, если таймер блокируется (1512) выносной блок определяет, была ли это, к примеру, третья попытка (1514), и если нет, повторно передает (1506) запрос на согласование по тракту A 152 и обнуляет таймер. После заранее заданного числа попыток, например, после трех попыток (1514) удаленный блок 130 может выйти из последовательности согласования и известить (1516) пользователя о наличии ошибки и ожидать ввода указаний. Во время ожидания ответа от центрального терминала 102, если удаленный блок 130 принимает (1518) ЦИК от центрального терминала 102, то он может перейти к обработке (1522) принятого ЦИК, либо продолжает ожидать (1520) отклика от центрального терминала 102.

Когда удаленный блок 130 принимает (1518) ЦИК от центрального терминала 102, он проверяет (1522), чтобы этот ЦИК имелся в памяти 140 и был помечен как "хороший". Т.е., если ЦИК, хранимый в памяти 140, помечен как "хороший", то данные 1304 сообщения, связанные с этим ЦИК для адреса, были приняты удаленным блоком 130 полностью и правильно. В этом случае блок 130 может послать (1524) подтверждение на центральный терминал 102, что ЦИК, соответствующий сообщению, был помечен как "хороший".

Далее, если сообщение было уже удалено (1526) из памяти 140, - как в случае, когда пользователь уже прочел и сбросил сообщение, - то удаленный блок 130 тоже может удалить (1528) ЦИК из памяти 140. С другой стороны, если сообщение не было удалено (1526), ЦИК остается запомненным в памяти 140. Далее, блок 130 может инициировать (1506) другой запрос на согласование с центральным терминалом 102 для другого адреса.

Если ЦИК сообщения не находится в памяти 140 и не помечен как "хороший", то удаленный блок 130 может послать (1530) на центральный терминал 102 подтверждение, показывающее, что ЦИК сообщения "плохой". Т.е. "плохое" подтверждение показывает, что сообщение было ранее пропущено блоком 130, который в этом случае отслеживает (1532) тракт A 152 в течение заранее заданного временного интервала для приема по меньшей мере данных 1304 сообщения из сообщения 1300, соответствующего ЦИК 1308.

Если по меньшей мере данные 1304 сообщения не приняты (1532) в течение заранее заданного временного интервала, то удаленный блок 130 может послать (1534) сообщение NACK на центральный терминал 102. NACK подсказывает центральному терминалу 102 повторно послать по меньшей мере данные 1304 сообщения из сообщения 1300.

Когда удаленный блок 130 принимает (1532) по меньшей мере данные 1304 сообщения из сообщения 1300, он затем запоминает в памяти 140 по меньшей мере принятые данные 1304 сообщения из сообщения 1300. Вслед за этим блок 130 может сравнить (1538) вычисленный ЦИК принятых данных 1304 сообщения со значением принятого ЦИК, чтобы определить, были ли в принятых данных 1304 сообщения какие-либо ошибки. Например, если вычисленный ЦИК не совпадает со значением принятого ЦИК, то удаленный блок 130 посылает (1544) на центральный терминал 102 сообщение NACK, а затем обнуляет таймер, чтобы выждать заранее заданный временной интервал для приема (1532) по меньшей мере данных 1304 сообщения. При необходимости удаленный блок 130 может повторить этот процесс (1532, 1536, 1538, 1544) заранее заданное число раз, например, три попытки, после чего удаленный блок 130 может отключиться и прекратить связь с центральным терминалом 102.

Если вычисленный ЦИК совпадает (1538) со значением принятого ЦИК, индицируя, что данные 1304 сообщения были приняты удаленные блоком 130 полностью и правильно, то последний запоминает ЦИК в памяти 140 и помечает его как "хороший", а затем посылает (1542) на центральный терминал 102 подтверждение того, что данные 1304 сообщения были приняты удаленным блоком 130 полностью и правильно.

После этого удаленный блок 130 обнуляет (1542) таймер для отсчета временного интервала, чтобы принять ответ с ЦИК от центрального терминала 102, а затем переходит к отслеживанию (1508, 1512, 1518) ответа от центрального терминала 102 и выжидает (1520). Таким образом, удаленный блок 130 квитирует запрос на согласование и подтверждение от центрального терминала 102 на доставку к удаленному блоку 130 по меньшей мере данных 1304 сообщения из сообщения 1300, которое ранее было им пропущено. Связь по тракту A 152 может надежно доставить по меньшей мере данные 1304 сообщения из ранее пропущенного сообщения 1300 от центрального терминала 102 к удаленному блоку 130.

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

На фиг. 1 приняты следующие обозначения: 102 - центральный терминал, 104, 106 - другие устройства ввода, 107 - ТСОП (телефонная сеть общего пользования), 108 - другие вводы не от ТСОП, 110 - входные секции от ТСОП, 111 - модем передачи/приема, 112 - входные секции не от ТСОП, 114 - управление, 116 - шина, 118 - память, 120 - пэйджинговый кодер, 122 - тракт B, 124, 126 - передающая система, 130 - удаленный блок, 134 - пэйджинговый приемник, 136 - управление/декодер, 138 - шина, 140 - память, 141 - пользовательский ввод, 142 - часы истинного времени, 144 - модем передачи/приема, 148, 150 - схема телефонного интерфейса, 152 - тракт A.

На фиг. 2 принятые следующие обозначения: 204 - данные сообщения, 208 - номер последовательности сообщений, 210 - счет повторов сообщения.

На фиг. 5 приняты следующие обозначения: 118 - центральная память, 140 - память удаленного блока, 506 - согласование переданных сообщений с принятыми сообщениями.

На фиг. 6 приняты следующие обозначения: 602 - вход, 604 - принято сообщений, 606 - запомнить сообщение, запустить таймер, 608 - какой-либо таймер заблокирован? 610 - какое-либо предыдущее сообщение пропущено в последовательности? 612 - пометить пропущенное сообщение, 614 - выход.

На фиг. 9 приняты следующие обозначения: 902 - новое сообщение? 904 - групповая информация? 906 - достижим ли удаленный блок по тракту A, т.е. двустороннему тракту (например, подключен ли и работает ли модем или блок посылает сигнал АСК)? 908 - приращение отсчета счетчика сообщений по подходящему адресу для тракта A, 910 - приращение отсчета счетчика сообщений для адреса данного блока по тракту A, 912 - послать сообщение (включая ID и ЦИК) по подходящему тракту, 914 - подтвержден ли прием? 916 - стереть сообщение или поместить в архивный файл, 918 - сохранить сообщение в памяти для повторной передачи для данного адреса.

На фиг. 10 приняты следующие обозначения: 1002 - подключен ли удаленный блок к тракту A с запрашиванием обновления? 1004 - проверить вхождения в файл памяти повторной передачи для адресов удаленного блока, 1006 - найден какой-либо ID /ЦИК в файле? 1008 - послать сообщение "конец обновления" по тракту A, 1010 - имеется ли в файле ID /ЦИК удаленного блока этот ID /ЦИК и помечен ли он как "хороший"? 1014 - удалить файл из памяти повторной передачи, 1016 - отметить этот отдельный ID как проверенный, 1018 - послать сообщение на удаленный блок по тракту A, 1020 - принято подтверждение? 1022 - в третий раз нет подтверждения для этого сообщения в этом цикле? На фиг. 11 приняты следующие обозначения: 1102 - принято сообщение? 1104 - новое ли это сообщение? (в файле ID /ЦИК нет копии, помеченной как "хорошая"), 1106 - поместить сообщение в память, 1108 - стереть и пометить старое сообщение как повторный прием, 1110 - проверен ЦИК? 1112 - принято по тракту A? 1114 - поместить ID /ЦИК в память ID /ЦИК и не помечать как "хороший", 1116 - ожидать сообщения, 1118 - поместить ID /ЦИК в память ID /ЦИК и пометить как "хороший", 1120 - принято по тракту A? 1122 - послать подтверждение сообщения, 1124 - было ли сообщение из программы обновления? 1126 - послать сообщение обратно, 1128 - вернуться в программе обновления, 1130 - сообщение из программы обновления.

На фиг. 12 приняты следующие обозначения: 1201 - подключить тракт A и записать по адресу (адресам), 1202 - запросить обновление (автоматически или вручную), 1204 - принято ли сообщение "конец обновления"? 1206 - к другим программам, 1208 - принять ли ID/ЦИК? 1210 - третий раз "нет" в точке (A) совсем без "да"? 1212 - известить пользователя об ошибке и ждать, 1214 - находится ли ID/ЦИК в памяти и помечен ли он как "хороший"? 1216 - подтверждается как "хороший", 1218 - удалено ли сообщение из памяти сообщений? 1220 - удалить из памяти ID/ ЦИК, 1222 - подтверждается как "плохой", 1224 - принято сообщение в течение Х секунд? 1226 - отрицательное подтверждение, 1228- вернуться из программы приема сообщений, 1230 - перейти к программе приема сообщений.

На фиг. 13 приняты следующие обозначения: 1304 - данные сообщения, 1306 - адрес.

На фиг. 14 приняты следующие обозначения: 1402 - вход, 1404 - подключен ли удаленный блок к тракту A с запрашиванием обновлений? 1406 - ждать, 1408 - проверить память повторной передачи для адресов выносного блока, 1410 - какой-либо непроверенный ЦИК в файле? 1412 - послать сообщение "конец обновления" по тракту A, 1414 - имеет ли удаленный блок этот ЦИК, помеченный как "хороший"? 1416 - удалить из памяти повторной передачи. 1418 - послать сообщение на удаленный блок по тракту A, 1420 - подтверждение? 1422 - третий NACK? (третье неподтверждение).

На фиг. 15 приняты следующие обозначения: 1502 - вход, 1504 - подключить тракт A и записать по адресам, 1506 - запросить обновление (автоматически или вручную установить таймер, 1508 - принято сообщение "конец обновления"? 1510 - выход, 1512 - таймер заблокирован? 1514 - третья неудачная попытка? 1516 - известить пользователя об ошибке и ждать, 1518 - принят ЦИК? 1520 - ждать, 1522 - находится ли ЦИК сообщения в памяти и помечен ли он как "хороший"? 1524 - послать подтверждение "хороший", 1526 - было ли удалено сообщение? 1528 - удалить ЦИК из памяти, 1530 - послать подтверждение "плохой".

На фиг. 16 приняты следующие обозначения: 1532 - принято сообщение в течение Х секунд? 1534 - послать NACK, 1536 - поместить сообщение в память, 1538 - проверен ЦИК? 1540 - поместить ЦИК в память и поместить как "хороший", 1542 - послать подтверждение; установить таймер, 1544 - послать неподвтерждение сообщения; установить таймер.

Формула изобретения

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

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

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

4. Способ по любому из пп.1 - 3, отличающийся тем, что первая трасса связи является радиочастотным пейджинговым каналом.

5. Способ по любому из пп.1 - 4, отличающийся тем, что вторая трасса связи является интерфейсом коммутируемой телефонной линии, использующим модемную связь.

6. Способ по любому из пп.1 - 4, отличающийся тем, что вторая трасса связи является радиочастотным каналом связи.

7. Способ по любому из пп.1 - 6, отличающийся тем, что каждое из переданных по первой трассе связи сообщений содержит циклический избыточный код (ЦИК) для обнаружения по меньшей мере одной ошибки в данных сообщения, причем приемник селективного вызова использует ЦИК принятого сообщения, имеющего адресную информацию, которая согласуется с заданным адресом для обнаружения ошибки в данных сообщения принятого сообщения.

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

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

10. Система по п.8 или 9, отличающаяся тем, что указанное второе средство передачи и указанное второе средство приема являются модемами, имеющими интерфейс коммутируемой телефонной линии для связи с коммутируемой телефонной сетью общественного пользования.

11. Система по п. 8 или 9, отличающаяся тем, что указанное второе средство передачи является радиопередатчиком и указанное второе средство приема является радиоприемником для осуществления связи по радиочастотному каналу связи.

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

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

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16



 

Похожие патенты:

Изобретение относится к области телефонии, а именно к устройствам для вызова, переговоров и отпирания замка входной двери в жилых домах

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

Изобретение относится к охранно-пожарной сигнализации

Изобретение относится к системе связи, особенно телефонной связи, в которой абонент линией соединен с автоматической телефонной станцией

Изобретение относится к области связи, в частности к способу активизации и отмены связи с использованием речевых сигналов или сигналов данных

Изобретение относится к телефонии и может быть использовано для предоставления абонентам дополнительной платной услуги по контролю и управлению автоматизированными объектами

Изобретение относится к технике электросвязи и может найти применение в системах контроля и управления автоматизированными объектами, подключенными к телефонной сети

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

Изобретение относится к способам обслуживания информационно защищенных магистральных систем связи, в частности в условиях обслуживания с ограниченной защитой

Изобретение относится к устройству приема тактовых сигналов для управления сетевой синхронизацией АТС

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

Изобретение относится к устройствам сотовой связи, в частности, к сотовым громкоговорящим телефонным аппаратам

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

Изобретение относится к технике связи
Наверх