Способ и устройство для повторной передачи коротких сообщений, а также устройство и носитель данных
METHOD AND DEVICE FOR RESENDING SHORT MESSAGES, AS WELL AS DEVICE AND DATA MEDIUM

Область техники, к которой относится изобретение
[0001] Настоящее изобретение, в целом, относится к области связи и, более конкретно, к способу и устройству для повторной передачи коротких сообщений, а также к устройству и носителю данных.
Предпосылки создания изобретения
[0002] Различные виды услуг передачи данных, реализованные на мобильных терминалах с использованием сети мобильной связи, становятся все более неотделимыми от повседневной жизни людей, и служба коротких сообщений (Short Message Service, SMS) стала обычным способом связи для большинства пользователей мобильной связи. При передаче коротких сообщений они могут передаваться согласно протоколу ретрансляции коротких сообщений (Short Message Relay Protocol, SM-RP) или протоколу управления передачей коротких сообщений (Short Message Control Protocol, SM-CP). В настоящее время большинство смартфонов будут повторно передавать короткое сообщение, когда принимается сообщение об ошибке, такое как CP_ERROR, EP_ERROR, предусмотренное в протоколе, и часть операций повторной передачи завершится неуспехом, что приводит к напрасной трате ресурсов.
Сущность изобретения
[0003] Для решения проблем предшествующего уровня техники согласно формам осуществления настоящего изобретения предлагаются способ и устройство для повторной передачи коротких сообщений, а также устройство и носитель данных.
[0004] В соответствии с первым аспектом форм осуществления настоящего изобретения предлагается способ повторной передачи короткого сообщения. Способ включает в себя: после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определение, исходя из значения причины сообщения об ошибке, может ли короткое сообщение быть успешно повторно передано; и на основании результата определения, может ли короткое сообщение быть успешно повторно передано, определение, следует ли повторно передавать короткое сообщение.
[0005] В одной из форм осуществления изобретения определение исходя из значения причины сообщения об ошибке, может ли короткое сообщение быть успешно повторно передано, включает в себя: определение целевого числа повторных передач в соответствии со значением причины сообщения об ошибке согласно предварительно установленному соответствию между значениями причин и числом повторных передач, причем число повторных передач определяют на основе того, может ли быть короткое сообщение успешно повторно передано, и они больше или равны 0; и определение, может ли короткое сообщение быть успешно повторно передано, на основе целевого числа повторных передач, соответствующего значению причины сообщения об ошибке, и фактического числа повторных передач, когда короткое сообщение было повторно передано.
[0006] В одной из форм осуществления изобретения предварительно установленное соответствие представлено различными заранее заданными таблицами классификации, и различные заранее заданные таблицы классификации разделяются по числу повторных передач.
[0007] В одной из форм осуществления изобретения сообщение об ошибке содержит по меньшей мере одно из сообщений типа CP_ERROR или RP_ERROR и заранее заданные таблицы классификации включают таблицу классификации для нуля повторных передач, таблицу классификация для одной повторной передачи, и таблицу классификация для двух повторных передач. Таблица классификации для нуля повторных передач содержит значения причин, которые были определены как приводящие к неуспеху повторной передачи. Таблица классификации для одной повторной передачи содержит значения причин от неопределенных причин. Таблица классификации для двух повторных передач содержит значения причин, отличные от значений причин в таблицах классификации для нуля повторных передач и для одной повторной передачи.
[0008] В одной из форм осуществления изобретения предварительно установленное соответствие определяется на основе вероятности успешной повторной передачи при причинах, указанных значениями причин в ранее сохраненной записи.
[0009] Согласно второму аспекту форм осуществления настоящего изобретения предлагается устройство для повторной передачи коротких сообщений. Устройство содержит модуль определения повторной передачи и модуль выполнения повторной передачи.
[0010] Модуль определения повторной передачи сконфигурирован так, чтобы после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определять исходя из значения причины сообщения об ошибке, может ли быть успешно повторно передано короткое сообщение.
[0011] Модуль выполнения повторной передачи сконфигурирован так, чтобы на основании результата определения, может ли быть успешно повторно передано короткое сообщение, определять, следует ли повторно передавать короткое сообщение.
[0012] В одной из форм осуществления изобретения модуль определения повторной передачи содержит субмодуль определения числа повторных передач и субмодуль определения повторных передач.
[0013] Субмодуль определения числа повторных передач сконфигурирован так, чтобы после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определять целевое число повторных передач в соответствии со значением причины сообщения об ошибке согласно предварительно установленному соответствию между значениями причин и числом повторных передач. Число повторных передач определяют на основе того, может ли короткое сообщение быть успешно повторно передано, и оно больше или равно 0.
[0014] Субмодуль определения повторной передачи сконфигурирован для определения, может ли быть короткое сообщение успешно повторно передано, на основе целевого числа повторных передач, соответствующего значению причины сообщения об ошибке, и фактического числа повторных передач, когда короткое сообщение было повторно передано.
[0015] В одной из форм осуществления изобретения предварительно установленное соответствие представлено различными заранее заданными таблицами классификации, и разные заранее заданные таблицы классификации разделяются по числу повторных передач.
[0016] В одной из форм осуществления изобретения сообщение об ошибке содержит по меньшей мере одно из сообщений типа CP_ERROR или RP_ERROR и заранее заданные таблицы классификации включают таблицу классификации для нуля повторных передач, таблицу классификация для одной повторной передачи и таблицу классификации для двух повторных передач. Таблица классификации для нуля повторных передач содержит значения причин, которые были определены как приводящие к неуспеху повторной передачи. Таблица классификации для одной повторной передачи содержит значения причин от неопределенных причин. Таблица классификации для двух повторных передач включает значения причин, отличные от значений причин в таблицах классификации для нуля повторных передач и для одной повторной передачи.
[0017] В одной из форм осуществления изобретения предварительно установленное соответствие определяется на основе вероятности успешной повторной передачи при причинах, указанных значениями причин в ранее сохраненной записи.
[0018] Согласно третьему аспекту форм осуществления настоящего изобретения предлагается электронное устройство. Электронное устройство содержит процессор и запоминающее устройство, выполненное с возможностью хранить команды, исполняемые процессором. Процессор сконфигурирован так, чтобы после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определять исходя из значения причины сообщения об ошибке, может ли быть успешно повторно передано короткое сообщение; и на основании результата определения, может ли быть успешно повторно передано короткое сообщение, определять, следует ли повторно передавать короткое сообщение.
[0019] Согласно четвертому аспекту форм осуществления настоящего изобретения предлагается машиночитаемый носитель данных, имеющий хранящиеся на нем компьютерные программы, которые при исполнении процессором реализуют способ повторной передачи коротких сообщений в соответствии с формами осуществления настоящего изобретения.
[0020] Технические решения, предлагаемые в формах осуществления настоящего изобретения, могут включать следующие преимущества. В формах осуществления настоящего изобретения, если после передачи короткого сообщения принимается сообщение об ошибке, которое передается обратно сетевой стороной, в зависимости от значения причины сообщения об ошибке может быть определено, может ли короткое сообщение быть успешно повторно передано, а затем на основании результата этого определения может быть определено, следует ли повторно передавать короткое сообщение. Таким образом, можно избежать напрасной траты ресурсов, вызванной повторной передачей при всех ошибках.
[0021] Следует понимать, что как вышеприведенное общее описание, так и последующее подробное описание являются только примерными и пояснительными и не ограничивают настоящее изобретение.
Краткое описание чертежей
[0022] Прилагаемые чертежи включены в описание и являются его частями; они иллюстрируют формы осуществления в соответствии с настоящим изобретением и вместе с описанием служат для объяснения принципов настоящего изобретения.
[0023] На фиг. 1 показана блок-схема способа повторной передачи коротких сообщений в соответствии с примером осуществления изобретения.
[0024] На фиг. 2 показана блок-схема способа повторной передачи коротких сообщений в соответствии с другим примером осуществления изобретения.
[0025] На фиг. 3 показана блок-схема устройства для повторной передачи коротких сообщений в соответствии с примером осуществления изобретения.
[0026] На фиг. 4 показана блок-схема устройства для повторной передачи коротких сообщений в соответствии с другим примером осуществления изобретения.
[0027] На фиг. 5 показана блок-схема устройства для повторной передачи коротких сообщений в соответствии с примером осуществления изобретения.
Подробное описание
[0028] Настоящее изобретение теперь будет описано более полно со ссылкой на формы осуществления изобретения, примеры которых проиллюстрированы на прилагаемых чертежах. Нижеследующее описание относится к прилагаемым чертежам, на которых одинаковые позиции на разных чертежах представляют одинаковые или похожие элементы, если не указано иное. Варианты осуществления, изложенные в последующем описании примеров осуществления изобретения, не представляют все варианты осуществления в соответствии с настоящим изобретением. Напротив, они являются просто примерами устройств и способов в соответствии с аспектами, относящимися к настоящему изобретению, как указано в прилагаемой формуле изобретения.
[0029] Термины, используемые в описании настоящего изобретения,
предназначены только для описания конкретных форм осуществления изобретения, но их не следует истолковывать как ограничивающие настоящее изобретение. Используемые в описании и прилагаемой формуле настоящего изобретения термины в форме единственного числа (артикли а и the) имеют намерение включать в себя также и формы множественного числа, если в контексте не указано иное. Следует также понимать, что используемый в данном документе термин "и/или" представляет и содержит любой и все возможные комбинации одного или более ассоциированных перечисленных элементов
[0030] Следует понимать, что, хотя термины, такие как "первый", "второй" и "третий", используются в данном документе для описания различной информации, эта информация не должна ограничиваться этими терминами. Эти термины используются только для различения информации одного типа. Например, первая информация также может называться второй информацией, и аналогичным образом, вторая информация также может быть названа первой информацией в пределах сущности и объема настоящего изобретения. Используемый в данном документе термин "если" может толковаться в зависимости от контекста как означающий "когда" или "после" или "в ответ на определение".
[0031] Короткие сообщения также могут быть названы информационные бюллетенями, информацией, сообщениями или текстовыми сообщениями. При передаче коротких сообщений короткие сообщения могут передаваться на основе протокола ретрансляции коротких сообщений (SM-RP) или протокола управления передачей коротких сообщений (SM-CP). В настоящее время большинство смартфонов будут повторно передавать короткое сообщение, когда принимается сообщение об ошибке (например, CP_ERROR, EP_ERROR), и часть операций повторной передачи завершится неуспехом, что приведет к напрасной трате ресурсов.
[0032] В связи с этим в формах осуществления настоящего изобретения предлагается способ повторной передачи коротких сообщений. Если после передачи короткого сообщения принимается сообщение об ошибке, передаваемое обратно сетевой стороной, то исходя из значения причины сообщения об ошибке может определяться, может ли короткое сообщение быть успешно повторно передано, и затем на основании результата этого определения может определяться, следует ли повторно передавать короткое сообщение; таким образом, можно избежать напрасной траты ресурсов, вызванной повторной передачей из-за всех ошибок.
[0033] Формы осуществления настоящего изобретения будут описаны ниже со ссылкой на прилагаемые чертежи.
[0034] На фиг. 1 показана блок-схема способа повторной передачи коротких сообщений в соответствии с примером осуществления изобретения. Способ может быть применим к мобильному терминалу, и может включать следующие операции.
[0035] На этапе 101 после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, исходя из значения причины сообщения об ошибке, определяют, может ли короткое сообщение быть успешно повторно передано.
[0036] На этапе 102 на основании результата определения, может ли короткое сообщение быть успешно повторно передано, определяют, следует ли повторно передавать короткое сообщение.
[0037] В одной из форм осуществления настоящего изобретения мобильный терминал может представлять собой портативное устройство, носимое устройство или другие электронные устройства, такие как модуль связи, применяемый к интеллектуальному терминалу, имеющему возможности беспроводной связи. В мобильном терминале отредактированное короткое сообщение может передаваться сетевой стороне посредством протокола. В одной из форм осуществления изобретения сетевая сторона может содержать объект ретрансляции коротких сообщений (Short Message Relay, SMR) и объект управления короткими сообщениями (Short Message Control, SMC).
[0038] Могут быть разные случаи после передачи короткого сообщения, некоторые случаи могут быть решены с помощью механизма повторной передачи в протоколе, и формы осуществления настоящего изобретения оптимизируют случаи с выдачей ошибки. Когда сообщение об ошибке, обозначаемое в данном документе как ERROR, принимается от сетевой стороны, то, исходя из значения причины сообщения об ошибке, может быть определено, может ли короткое сообщение быть успешно повторно передано, и затем может быть определено, следует ли повторно передавать короткое сообщение.
[0039] При передаче коротких сообщений они могут передаваться на основе протокола SM-CP или SM-RP, и, соответственно, могут приниматься сообщения об ошибках CP_ERROR или RP_ERROR. Соответственно, сообщения об ошибках могут включать CP_ERROR и RP_ERROR. Понятно, что принимаемые сообщения об ошибках могут варьироваться в зависимости от протоколов, и в формах осуществления настоящего изобретения сообщения об ошибках также могут представлять собой сообщения об ошибках, соответствующие другим протоколам, которые здесь не ограничиваются.
[0040] Различные значения причин в сообщении об ошибке могут представлять различные причины. Например, часть значений причин сообщения CP ERROR показаны в табл. 1 ниже.
[0041] Поскольку разные значения причин могут указывать разные причины, и причины могут быть сконфигурированы для определения, может ли короткое сообщение быть успешно повторно передано, исходя из значения причины может быть определено, может ли короткое сообщение быть успешно повторно передано, и затем на основании результата этого определения может быть определено, следует ли повторно передавать короткое сообщение. Таким образом, случаи с выдачей ошибок могут быть оптимизированы, и можно избежать напрасной траты ресурсов, вызванной повторной передачей из-за всех ошибок.
[0042] Поскольку различные значения причин могут указывать различные причины, может быть много способов, чтобы, исходя из значения причины, определить, может ли короткое сообщение быть успешно повторно передано. Например, значения причин в сообщении об ошибке могут быть классифицированы заранее на значения причин, указывающие, что короткое сообщение может быть повторно передано успешно, и значения причин, указывающие, что короткое сообщение не может быть повторно передано успешно.
[0043] В одной из форм осуществления изобретения предлагается способ определения, показанный на фиг. 2. Фиг. 2 является блок-схемой способа для повторной передачи коротких сообщений согласно другому примеру осуществления изобретения. На основе вышеприведенных форм осуществления описывается определение исходя из значения причины, может ли короткое сообщение быть успешно повторно передано, и способ может включать в себя следующие операции.
[0044] На этапе 201 после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, целевое число повторных передач, соответствующее значению причины сообщения об ошибке, определяют согласно предварительно установленному соответствию между значениями причин и числом повторных передач.
[0045] В предварительно установленном соответствии каждое число повторных передач определяют на основании того, может ли быть короткое сообщение успешно повторно передано, и число повторных передач составляет не менее 0.
[0046] На этапе 202 на основе целевого числа повторных передач, соответствующего значению причины сообщения об ошибке, и фактического числа повторных передач, когда короткое сообщение было повторно передано, определяют, может ли короткое сообщение быть успешно повторно передано.
[0047] На этапе 203 на основании результата определения, может ли короткое сообщение быть успешно повторно передано, определяют, следует ли повторно передавать короткое сообщение.
[0048] Число повторных передач равно по меньшей мере 0, так что повторная передача коротких сообщений не выполняется при всех значениях причин.
[0049] Предварительно установленное соответствие может показывать соответствие между значениями причин и числом повторных передач. В одном примере соответствие между различным числом повторных передач и различными значениями причин может быть записано в одной и той же таблице. В другом примере предварительно установленное соответствие может быть представлено различными заранее заданными таблицами классификации, а различные заранее заданные таблицы классификации могут быть разделены по числу повторных передач. В одной из форм осуществления изобретения разные значения причин могут быть распределены в разные таблицы классификации на основе числа повторных передач, и число повторных передач в одной и той же таблице классификации является одинаковым, таким образом, числа повторных передач из-за разных значений причин могут различаться по таблицам классификации. Например, заранее заданные таблицы классификации могут включать в себя таблицу классификации для нуля повторных передач (т.е. без повторной передачи), таблицу классификации для одной повторной передачи и таблицу классификации для двух повторных передач. Таблица классификации для нуля повторных передач может содержать значения причин, которые были определены как вызывающие ошибку повторной передачи. Таблица классификации для одной повторной передачи может содержать значения неясных или неопределенных причин. Таблица классификации для двух повторных передач может содержать значения причин, отличные от значений причин в таблице классификации для нуля повторных передач и в таблице классификации для одной повторной передачи.
[0050] Например, для значений причин сообщения CP_ERROR, показанных в приведенной выше таблице 1, таблица классификации для нуля повторных передач может содержать причины с номерами 81, 95, 96, 97, 98 и 99. Таблица классификации для одной повторной передачи может содержать причину 111 и все другие значения причин, которые должны рассматриваться как значение причины 111. Таблица классификации для двух повторных передач может содержать значения причин, отличные от значений причин в таблице классификации для нуля повторных передач и в таблице классификации для одной повторной передачи.
[0051] Для другого примера часть значений причин сообщения RP ERROR показана в табл. 2 ниже.
[0052] В этом примере таблица классификации для нуля повторных передач может содержать причины с номерами 1, 8, 10, 29, 30, 50, 69, 81, 95, 96, 97, 98 и 99, таблица классификации для одной повторной передачи может содержать причины с номерами 111 и 127 и таблица классификации для двух повторных передач может содержать значения причин, отличные от значений причин в таблице классификации для нуля повторных передач и в таблице классификации для одной повторной передачи.
[0053] Понятно, что вышеприведенное является только примером с использованием значений причин ошибок в сообщениях типа CP_ERROR и RP_ERROR, и другие значения причин ошибок также могут использоваться. Кроме того, таблицы классификации не могут быть ограничены таблицей классификации для нуля повторных передач, таблицей классификации для одной повторной передачи и таблицей классификации для двух повторных передач и могут быть установлены на основе фактических требований.
[0054] Что касается предварительно установленного соответствия между значениями причин и числом повторных передач, то в одном примере это соответствие может быть создано на основе инструкций, полученных от пользователя. Например, пользователь может рассматривать значение причины, при котором, очевидно, короткое сообщение не может быть повторно передано, как неуспех (нуля повторных передач), а для значений причин с неясными или неопределенными причинами можно рассчитать статистику вероятности неуспеха повторной передачи; если вероятность неуспеха повторной передачи для значения причины больше определенного уровня, пользователь может рассматривать значение причины как неуспех, и для оставшихся значений причин, при которых имеются шансы на успешную повторную передачу, пользователь может установить число повторных передач для значений причин большее, чем 0.
[0055] В другой форме осуществления изобретения предварительно установленное соответствие между значениями причин и числом повторных передач может быть определено на основании вероятности успешной повторной передачи по причинам, указанным значениями причин в ранее сохраненной записи. В одной из форм осуществления изобретения при подсчете вероятности успешной повторной передачи при причинах, указанных различными значениями причин в ранее сохраненной записи, предварительно определенное соответствие между значениями причин и числом повторных передач может быть определено на основе вероятности.
[0056] Например, таблицы классификации включают таблицу классификации для нуля повторных передач, таблицу классификации для одной повторной передачи и таблицу классификации для двух повторных передач. Когда вероятность успешной повторной передачи короткого сообщения при значении причины меньше, чем первый предварительно установленный порог, значение причины может быть распределено в таблицу классификации для нуля повторных передач. Когда вероятность успешной повторной передачи короткого сообщения при значении причины находится между первым предварительно установленным порогом и вторым предварительно установленным порогом, значение причины может быть распределено в таблицу классификации для одной повторной передачи. Когда вероятность успешной повторной передачи короткого сообщения при значении причины больше второго предварительно установленного порога, значение причины может быть распределено в таблицу классификации для двух повторных передач. Первый предварительно установленный порог меньше, чем второй порог.
[0057] После того, как целевое число повторных передач, соответствующее значению причины принятого сообщения об ошибке, определено на основе предварительно установленного соответствия, можно определить, может ли короткое сообщение быть успешно повторно передано, на основании целевого числа повторных передач, соответствующего значению причины сообщения об ошибке, и фактического числа повторных передач, когда короткое сообщение было повторно передано.
[0058] Фактическое число повторных передач, когда короткое сообщение было повторно передано, может относиться к моментам, когда короткое сообщение было повторно передано при значении причины, так что операция повторной передачи для целевого числа повторных передач у короткого сообщения при значении причины сообщения об ошибке может быть реализована. Когда целевое число повторных передач равно 0, определяют, что короткое сообщение не может быть успешно повторно передано. Когда целевое число повторных передач не равно 0, и фактическое число повторных передач, когда короткое сообщение было повторно передано, не достигает целевого числа, определяют, что короткое сообщение может быть успешно повторно передано. Когда целевое число повторных передач не равно 0, и фактическое число повторных передач, когда короткое сообщение было повторно передано, достигает целевого числа, определяют, что короткое сообщение не может быть успешно повторно передано.
[0059] Можно видеть, что в одной из форм осуществления изобретения путем определения целевого числа повторных передач, соответствующих значению причины, и фактического числа повторных передач, кода короткое сообщение было повторно переданным, может быть определено, может ли быть короткое сообщение успешно повторно передано; таким образом эффективность определения может быть улучшена.
[0060] Чтобы упростить описание, в вышеупомянутых формах осуществления изобретения описаны не все возможные комбинации технических признаков. Однако, при отсутствии конфликта между техническими признаками в формах осуществления изобретения, может быть использована любая комбинация технических признаков в вышеописанных формах осуществления изобретения в объеме этого описания.
[0061] В соответствии с предшествующими формами осуществлением способа повторной передачи коротких сообщений настоящее изобретение предлагает также формы осуществления устройства для повторной передачи коротких сообщений, оборудование, в котором применяется это устройство, и носитель данных.
[0062] На фиг. 3 показана блок-схема устройства для повторной передачи коротких сообщений в соответствии с примером осуществления изобретения. Как показано на фиг. 3, устройство содержит модуль 31 определения повторной передачи и модуль 32 выполнения повторной передачи.
[0063] Модуль 31 определения повторной передачи сконфигурирован так, чтобы после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определять исходя из значения причины сообщения об ошибке, может ли быть успешно повторно передано короткое сообщение.
[0064] Модуль 32 выполнения повторной передачи сконфигурирован так, чтобы на основании результата определения, может ли короткое сообщение быть успешно повторно передано, определять, следует ли повторно передавать короткое сообщение.
[0065] Как видно из вышеприведенных форм осуществления изобретения, если после того, как короткое сообщение передается, принимается сообщение об ошибке, переданное обратно сетевой стороной, то исходя из значения причины сообщения об ошибке может определяться, может ли короткое сообщение быть успешно повторно передано, и затем на основании результата этого определения может быть определено, следует ли повторно передавать короткое сообщение. Тем самым избегается напрасная трата ресурсов, вызванная повторной передачей из-за всех ошибок.
[0066] На фиг. 4 представлена блок-схема устройства для повторной передачи коротких сообщений согласно другому примеру осуществления изобретения. Как показано на фиг. 4, и на основе форм осуществления изобретения, показанных на фиг. 3, модуль 31 определения повторной передачи содержит субмодуль 311 определения числа повторных передач и субмодуль 312 определения повторной передачи.
[0067] Субмодуль 311 определения числа повторных передач выполнен с возможностью в ответ на прием сообщения об ошибке, которое передается обратно сетевой стороной после передачи короткого сообщения, определять, согласно предварительно установленному соответствию между значениями причин и числом повторных передач, целевое число повторных передач, соответствующее значению причины сообщения об ошибке. Число повторных передач определяется на основании того, может ли короткое сообщение быть успешно повторно передано, и число повторных передач составляет по меньшей мере 0.
[0068] Субмодуль 312 определения повторной передачи выполнен с возможностью определения, может ли быть короткое сообщение успешно повторно передано, на основе целевого числа повторных передач, соответствующего значению причины сообщения об ошибке, и фактического числа повторных передач, когда короткое сообщение было повторно передано.
[0069] Как видно из вышеприведенных форм осуществления изобретения, посредством определения целевого числа повторных передач, соответствующего значению причины, и фактического числа повторных передач, когда короткое сообщение было повторно передано, может быть определено, может ли короткое сообщение быть успешно повторно передано. Таким образом может быть улучшена эффективность определения.
[0070] В одной из форм осуществления изобретения предварительно установленное соответствие представлено различными таблицами классификации, и разные заранее заданные таблицы классификации разделяются по числу повторных передач.
[0071] Как видно из вышеприведенных форм осуществления изобретения, значения причин, соответствующие разному числу повторных передач, могут быть распределены в разные таблицы классификации, а значения причин, соответствующие одному и тому же числу повторных передач, могут быть распределены в одну и ту же таблицу классификации. Таким образом числа повторных передач и значения причин могут различаться по таблицам классификации.
[0072] В одной из форм осуществления изобретения сообщение об ошибке представляет собой CP_ERROR и RP_ERROR, заранее заданные таблицы классификации включают таблицу классификации для нуля повторных передач, таблицу классификации для одной повторной передачи и таблицу классификация для двух повторных передач. Таблица классификации для нуля повторных передач содержит значения причин, которые были определены как приводящие к неуспеху повторной передачи. Таблица классификации для одной повторной передачи содержит значения причин из-за неопределенных причин. Таблица классификации для двух повторных передач содержит значения причин, отличные от значений причин в таблице классификации для нуля повторных передач и в таблице классификации для одной повторной передачи.
[0073] Как видно из вышеприведенных форм осуществления, в одной из форм осуществления изобретения число повторных передач коротких сообщений включает в себя 0, 1 и 2. Таким образом, для некоторых коротких сообщений операция повторной передачи не выполняется, а для других коротких сообщений самое большее выполняются 2 повторные передачи, что экономит ресурсы.
[0074] В одной из форм осуществления изобретения предварительно установленное соответствие определяется на основе вероятности успешной повторной передачи по причинам, указанным значениями причин в ранее сохраненной записи.
[0075] Как видно из приведенных выше форм осуществления изобретения, в одной из форм осуществления изобретения соответствие между значениями причин и числом повторных передач определяется на основе вероятности успешной повторной передачи по причинам, указанным значениями причин в ранее сохраненной записи, таким образом, предварительно установленное соответствие может быть построено автоматически.
[0076] Соответственно, согласно настоящему изобретению дополнительно предлагается электронное устройство. Это электронное устройство содержит процессор и запоминающее устройство, выполненное с возможностью хранить команды, исполняемые процессором. Процессор сконфигурирован так, чтобы после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определять исходя из значения причины сообщения об ошибке, может ли быть успешно повторно передано короткое сообщение; и на основании результата этого определения определять, следует ли повторно передавать короткое сообщение.
[0077] Соответственно, настоящее изобретение предлагает также машиночитаемый носитель данных, имеющий хранящиеся на нем компьютерные программы, которые при исполнении процессором, реализуют способ повторной передачи коротких сообщений в соответствии с формами осуществления настоящего изобретения.
[0078] Настоящее изобретение может принимать форму компьютерного программного продукта, реализованного на носителе данных, содержащем программные коды, (включая, но не ограничиваясь этим, накопитель на дисках, запоминающее устройство на компакт диске (CD-ROM), накопитель на оптических дисках и т.п.). Носитель данных может быть постоянным или непостоянным, съемным или несъемным носителем, и хранение информации может быть реализовано любым способом или технологией. Информация может быть машиночитаемыми командами, структурами данных, модулями программ или другими данными. Примеры носителя данных включают в себя, но не ограничиваются ими, оперативное запоминающее устройство с изменением фазового состояния (Phase Change Random Access Memory, PRAM), статическое оперативное запоминающее устройство (Static Random Access Memory, SRAM), динамическое оперативное запоминающее устройство (Static Random Access Memory, DRAM), другие типы оперативного запоминающего устройства (Random Access Memory, RAM), постоянное запоминающее устройство (Read-Only Memory, ROM), электрически-стираемое программируемое постоянное запоминающее устройство (Electrically Erasable Programmable Read-Only Memory, EEPROM), флэш-память или другая технология памяти, запоминающее устройство на компакт диске (CD-ROM), цифровой универсальный диск (DVD) или другое оптическое запоминающее устройство, кассеты с магнитной лентой, запоминающее устройство на магнитной ленте или другие магнитные запоминающие устройства или любой другой энергонезависимый носитель, сконфигурированный для хранения информации, к которой может обращаться вычислительное устройство.
[0079] За подробностями процесса реализации функций различных модулей в вышеупомянутом устройстве можно обратиться к описанию процесса реализации соответствующих этапов в вышеприведенных способах, и снова их подробности здесь не описываются.
[0080] Для форм осуществления устройства, так как они по существу соответствуют вариантам осуществления способа, относительно деталей, не раскрытых в формах осуществления устройства, следует обращаться к описанию форм осуществления способа. Вышеописанные формы осуществления устройства приведены только с целью иллюстрации. Эти модули, описанные как разделенные компоненты, могут быть или не быть физически разделенными, и эти модули, описанные как компонент, могут быть или не быть физическим блоком, то есть либо находиться в одном месте, либо распределяться по множеству сетевых блоков. Цель настоящего изобретения может быть достигнута частью или всеми модулями в соответствии с практическими требованиями. Это должно быть понятно специалистам в данной области техники и может быть выполнено ими без творческого труда.
[0081] На фиг. 5 показана блок-схема устройства для повторной передачи коротких сообщений в соответствии с примером осуществления изобретения. Устройство 500 может быть мобильным телефоном.
[0082] Как показано на фиг. 5, устройство 500 может содержать один или несколько из следующих компонентов: компонент 502 обработки, запоминающее устройство 504, компонент 506 питания, мультимедийный компонент 508, аудиокомпонент 510, интерфейс 512 ввода/вывода (Input/Output, I/O), компонент 514 датчиков и компонент 516 связи.
[0083] Компонент 502 обработки обычно управляет общими операциями устройства 500, такими как операции, связанные с отображением данных, телефонными разговорами, передачей данных, операциями камеры и операциями записи. Компонент 502 обработки может содержать или несколько процессоров 520, чтобы выполнять команды для выполнения всех или части этапов в вышеописанных способах. Кроме того, компонент 502 обработки может содержать один или несколько модулей, которые обеспечивают взаимодействие между компонентом 502 обработки и другими компонентами. Например, компонент 502 обработки может содержать мультимедийный модуль для обеспечения взаимодействия между мультимедийным компонентом 508 и компонентом 502 обработки.
[0084] Запоминающее устройство 504 сконфигурировано для хранения данных различных видов для поддержки операций устройства 500. Примеры таких данных включают команды для некоторых приложений или способов, работающих на устройстве 500, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.п. Запоминающее устройство 504 может быть реализовано с использованием любых типов энергозависимых или энергонезависимых запоминающих устройств, таких как статическое оперативное запоминающее устройство (SRAM), электрически-стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитная память, флэш-память, магнитный или оптический диск, или их комбинации.
[0085] Компонент 506 питания обеспечивает питание для различных компонентов устройства 500. Компонент 506 питания может включать в себя систему управления питанием, один или несколько источников питания и любые другие компоненты, связанные с генерацией, управлением и распределением энергии в устройство 500.
[0086] Мультимедийный компонент 508 содержит экран, обеспечивающий выходной интерфейс между устройством 500 и пользователем. В некоторых формах осуществления экран может содержать дисплей на жидких кристаллах (Liquid Crystal Display, LCD) и сенсорную панель (Touch Panel, TP). Если на экране есть сенсорная панель, он может быть реализован как сенсорный экран для приема входных сигналов от пользователя. Сенсорная панель содержит один или несколько датчиков касания для восприятия касаний, скольжений и других жестов на сенсорной панели. Датчики касания могут воспринимать не только границу действия касания или скольжения, но также и воспринимать длительность и давление, связанные с действием касания или скольжения. В некоторых формах осуществления мультимедийный компонент 508 содержит фронтальную камеру и/или заднюю камеру. Фронтальная камера и/или задняя камера может принимать внешние мультимедийные данные, когда устройство 500 находится в рабочем режиме, таком как режим фотографирования или видео режим. Каждая из фронтальной и задней камер может иметь фиксированную систему оптического объектива или иметь возможности фокусировки и оптического изменения масштаба изображения.
[0087] Аудиокомпонент 510 сконфигурирован для вывода и/или ввода звуковых сигналов. Например, аудио компонент 510 содержит микрофон (MIC), сконфигурированный для приема внешнего звукового сигнала, когда устройство 500 находится в рабочем режиме, таком как режим разговора, режим записи и режим распознавания речи. Принимаемый звуковой сигнал далее может записываться в запоминающее устройство 504 или передаваться через компонент 516 связи. В некоторых формах осуществления аудиокомпонент 510 дополнительно содержит громкоговоритель для вывода звуковых сигналов.
[0088] Интерфейс 512 ввода/вывода (I/O) обеспечивает интерфейс для компонента 502 обработки данных и модулями интерфейсов периферийных устройств, таких как клавиатура, сенсорный круг Click Wheel, кнопка и т.п. Кнопки могут включать в себя, помимо прочего, кнопку начального положения, кнопку громкости, кнопку пуска и кнопку блокировки.
[0089] Компонент 514 датчиков содержит один или несколько датчиков для оценки состояния различных аспектов устройства 500. Например, компонент 514 датчиков может обнаруживать открытое/закрытое состояние устройства 500 и относительное расположение компонентов (например, дисплея и клавиатура устройства 500). Компонент 514 датчиков также может обнаруживать изменение положения устройства 500 или компонента в устройстве 500, наличие или отсутствие контакта пользователя с устройством 500, ориентацию или ускорение/замедление устройства 500 и изменение температуры устройства 500. Компонент 514 датчиков может содержать датчик приближения, сконфигурированный для обнаружения присутствия близлежащих объектов без какого-либо физического контакта. Компонент 514 датчиков также может содержать фотоприемник, такой как формирователь изображения на комплементарной структуре металл-оксид-полупроводник (Complementary Metal-Oxide-Semiconductor, CMOS) или приборе с зарядовой связью (Charge Coupled Device, CCD) для использования в применениях для обработки изображений. В некоторых формах осуществления компонент 514 датчиков также может содержать датчик ускорения, гироскопический датчик, магнитный датчик, датчик давления или температурный датчик..
[0090] Компонент 516 связи сконфигурирован для обеспечения проводной или беспроводной связи между устройством 500 и другими устройствами. Устройство 500 может получать доступ к беспроводной сети на основе стандарта связи, такого как WIFI, подвижной связи второго поколения (2G) или третьего поколения (3G), или их комбинации. В одном примере осуществления компонент 516 связи принимает широковещательный сигнал или связанную с вещанием информацию от внешней широковещательной системы управления через широковещательный канал. В одном примере осуществления компонент 516 связи дополнительно содержит модуль радиосвязи ближнего действия (Near Field Communication, NFC) для осуществления ближней связи. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (Radio Frequency Identification, RFID), технологии Ассоциации по передаче данных в инфракрасном диапазоне (Infrared Data Association, IrDA), сверхширокополосной технологии (Ultra-Wideband, UWB), технологии Bluetooth (ВТ) и других технологий.
[0091] В примерах осуществления изобретения устройство 500 может быть реализовано одной или несколькими специализированными интегральными схемами (Application Specific Integrated Circuits, ASIC), процессорами цифровой обработки сигналов (Digital Signal Processors, DSP), устройствами для цифровой обработки сигналов (Digital Signal Processing Devices, DSPD), программируемыми логическими устройствами (Programmable Logic Devices, PLD), программируемыми пользователем вентильными матрицами (Field Programmable Gate Arrays, FPGA), контроллерами, микроконтроллерами, микропроцессорами или другими электронными компонентами для выполнения описанных выше способов.
[0092] В примерах осуществления предусматривается также энергонезависимый машиночитаемый носитель данных, содержащий команды, такие как вводимые в запоминающее устройство 504. Вышеупомянутые команды могут выполняться процессором 520 в устройстве 500 для выполнения вышеописанного способа. Например, энергонезависимый машиночитаемый носитель данных может представлять собой постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), запоминающее устройством на компакт диске (CD-ROM), магнитную ленту, дискету, оптическое устройство хранения данных и т.п.
[0093] Когда команды на носителе данных исполняются процессором, устройство 500 может выполнять способ повторной передачи коротких сообщений. Способ включает в себя: после передачи короткого сообщения в ответ на прием сообщения об ошибке, переданного обратно сетевой стороной, определение исходя из значения причины сообщения об ошибке, может ли короткое сообщение быть успешно повторно передано; и на основании результата определения, может ли короткое сообщение быть успешно повторно передано, определение, следует ли повторно передавать короткое сообщение.
[0094] Другие формы осуществления настоящего изобретения будут очевидны для специалистов в данной области техники из рассмотрения описания и применения на практике настоящего изобретения, раскрытого здесь. Эта заявка предназначена для охвата любых вариаций, использований или адаптации настоящего изобретения в соответствии с его общими принципами, включая такие отступления от настоящего изобретения, которые соответствуют известной или обычной практике в данной области техники. Предполагается, что описание и формы осуществления изобретения будут рассматриваться только как примеры, при этом истинный объем и сущность настоящего изобретения указаны в нижеследующей формуле изобретения.
[0095] Следует понимать, что настоящее изобретение не ограничивается точной конструкцией, которая была описана выше и показана на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без отклонения от его объема. Объем настоящего изобретения ограничен только прилагаемой формулой изобретения.