Relatório Descritivo da Patente de Invenção para: "TÉCNICA PARA CONTROLE DE COMUNICAÇÃO EXTERNA DE DISPOSITIVO EMBARCADO USANDO O SERVIDOR PROXY"
Campo Técnico
A presente invenção refere a um dispositivo incorporado, um servidor proxy, um método e um programa, e, mais particularmente, a um dispositivo incorporado, um servidor proxy, um método e um programa em que o proxy atua servidor para o dispositivo incorporado para controlar a comunicação.
Antecedentes
Atualmente, o software mais sofisticado é necessário. Além disso, com a proliferação de dispositivos embarcados, tais como telefones móveis e eletrodomésticos digitais, software às vezes é necessária para operar em diversas plataformas. Para efetivamente desenvolver esse software, Model Driven Development (MDD) foi estudado. De acordo com MDD, software capaz de operar em várias plataformas podem ser gerados automaticamente com base em especificações de software escrito usando Unified Modeling Language (UML). Um exemplo de uma técnica que permite MDD é Rational Rose (R) RT desenvolvido pela International Business Machines Corporation. Um desenvolvedor cria ou corrige especificações do software em um computador genérico pessoal usando esta técnica. Software gerado a partir das especificações software criado ou corrigido é transmitida para um dispositivo incorporado através de uma linha de comunicação, e depois é executado. Além disso, nesta técnica, um ambiente de depuração para a comparação de software com as especificações de software é fornecido. Por exemplo, um desenvolvedor pode verificar na tela de um computador pessoal que parte das especificações do software está sendo executado por um dispositivo incorporado.
[Documento de Patente 1] Pedido Japonês de Patentes Publicado η° 2002-63088;
[Documento de Patentes 2] Pedido Japonês de Patentes Publicado No. 9-22391
Divulgação da Invenção Problemas a serem resolvidos pela Invenção
No entanto, a fim de realizar tal desenvolvimento, um dispositivo embutido é obrigado a ter capacidade de comunicação. Para ter capacidade de comunicação, por exemplo, um dispositivo de comunicação capaz de realizar a comunicação de acordo com Ethernet (marca registrada) e um driver de dispositivo para controlar o dispositivo de comunicação são necessárias. Além disso, em alguns casos, de desenvolvimento de software requer o software de controle de TCP / IP que é um protocolo de comunicação genérico. No entanto, alguns dispositivos embarcados não tem TCP / IP capacidade de comunicação. Neste caso, um driver de dispositivo, que não será empregado em um produto final, tem que ser desenvolvido especialmente. Isso pode levar a um aumento no custo de desenvolvimento e um longo periodo de desenvolvimento.
Os Documentos de patente 1 e 2 divulgar a arte relacionadas. Segundo a técnica divulgada em um documento de patente, TCP / IP baseados em comunicação pode ser convertido em outro protocolo de comunicação baseado. Conseqüentemente, TCP / IP baseados em comunicação pode ser realizada através de uma linha de comunicação, como uma interface serial sem o uso de Ethernet. Se esta técnica é aplicada a um dispositivo incorporado, um dispositivo de comunicação Ethernet não é necessário. No entanto, o software de controle de TCP / IP ainda é necessária. Este software de controle pode aumentar a capacidade de memória necessária no dispositivo incorporado.
Segundo a técnica divulgada no documento de patente 2, a comunicação de um primeiro dispositivo pode ser realizada por um segundo dispositivo no lugar do primeiro dispositivo. 0 primeiro dispositivo chama um procedimento de comunicação sobre o segundo dispositivo utilizando Remote Procedure Call (RPC) protocolo, em que essa comunicação seja alcançado. No entanto, o RPC não pode ser usado quando o TCP / IP de comunicação não é estabelecida. Ou seja, nesta técnica, software de controle de TCP / IP também é necessário. Este software de controle pode aumentar a capacidade de memória necessária no dispositivo incorporado. Além disso, se a condição de uma linha de comunicação é deficiente, a comunicação pode ser interrompida e não pode ser restaurado.
Em face do exposto, é um objeto da presente invenção para fornecer um dispositivo embutido, um servidor proxy, um método e um programa capaz de superar os problemas acima descritos. Este objeto é alcançado por uma combinação de características descritas no reivindicações independentes. Reivindicações dependentes especificar uma concretização vantajosa da presente invenção.
Meios de resolver os problemas
De acordo com um primeiro aspecto da presente invenção, é provido um dispositivo embutido comunicar com outro dispositivo através de um servidor proxy externo agindo para o dispositivo incorporado para controlar a comunicação, que inclui um dispositivo de comunicação capaz de comunicar com o servidor proxy, uma unidade de armazenamento armazenar um estado de comunicação com o outro dispositivo, uma unidade de atualização de atualização, em resposta a uma solicitação de controle para a comunicação com o outro dispositivo recebeu de uma tarefa a ser executada por uma unidade de processamento central, o estado da comunicação a um estado indicado após o processamento de controle de acordo com a solicitação de controle tem sido realizado normalmente, em uma situação onde o dispositivo de comunicação não podem se comunicar com o servidor proxy, uma unidade de resposta responder à tarefa com um resultado da atualização do estado de comunicação que tem sido realizada de acordo com o controle pedido, e uma unidade de instrução de controle de transmissão, para o servidor proxy por meio do dispositivo de comunicação, uma instrução para mudar um estado de comunicação com o outro dispositivo no servidor proxy para o estado de comunicação armazenados no armazenamento, em uma situação onde o dispositivo de comunicação pode se comunicar com o servidor proxy. Deve ser entendido que todos os recursos necessários da presente invenção não estão listados no resumo acima, e qualquer combinação adequada sub-desses recursos pode ser considerada como uma invenção. Vantagens
De acordo com a presente invenção, a comunicação de um dispositivo incorporado pode ser alcançado de forma mais eficaz.
Melhor modo para realizar a invenção
A presente invenção será descrito com referência a um melhor modo para a realização da invenção (adiante designado como uma concretização). No entanto, a invenção não se limita à concretização seguinte. Além disso, todas as combinações de características descritas na concretização a seguir não são necessariamente como meio para resolver os problemas na invenção.
Fig. 1 mostra toda a configuração de um sistema de comunicação 10. 0 sistema de comunicação 10 é fornecido com um telefone móvel 20, um servidor proxy 30, e um dispositivo de comunicação 40. O telefone móvel 20 é um exemplo de um dispositivo embutido na qual o desenvolvimento de software e depuração são realizados, e é conectado ao servidor proxy 30 através de uma linha de comunicação primeiros 25 como uma interface serial. 0 telefone móvel 20 executa um programa em desenvolvimento ou de verificação, e transmite a notificação de seu estado de execução para o dispositivo de comunicação 40, de modo a mostrar o estado de execução na tela do dispositivo de comunicação 40. Além disso, o telefone 20 suspende ou reinicia a execução do programa, de acordo com uma instrução recebida do dispositivo de comunicação 40. O dispositivo incorporado pode ser um PDA, um aparelho doméstico digital, ou um veiculo controlado eletronicamente, em vez do telefone móvel.
0 servidor proxy 30 é conectado ao telefone celular 20 via a linha de comunicação 25 primeiros, e, para outro dispositivo (por exemplo, o dispositivo de comunicação 40) através de uma comunicação de segunda linha 35 em conformidade com, por exemplo, Ethernet (marca registrada). 0 servidor proxy 30 controla a comunicação entre o telefone móvel 20 e 40 o dispositivo de comunicação em nome do telefone móvel 20. Por exemplo, o servidor proxy 30 controles de comunicação TCP / IP entre o telefone móvel 20 e 40 o dispositivo de comunicação em nome do telefone móvel 20 que não tem TCP / IP capacidade de controle de comunicação. O dispositivo de comunicação 40 executa um programa para desenvolvimento e depuração de um programa para ser instalado no telefone móvel 20. O dispositivo de comunicação 40 executa TCP / IP de comunicação com o servidor proxy 30, recebendo assim a partir do telefone móvel 20 o estado de execução do respectivo programa em execução, ou fazendo com que a telefone móvel de 20 a suspender ou reiniciar a execução do programa.
Assim, o sistema de comunicação de 10 de acordo com a personificação da presente invenção faz com que o servidor proxy 30, que está conectado externamente a um dispositivo incorporado não ter capacidade de comunicação compatíveis com um protocolo de comunicação genérica, tais como TCP / IP, para o controle compatível com a comunicação com um determinado protocolo de comunicação em nome do dispositivo incorporado. Consequentemente, a telefone móvel 20 não é obrigado a ter um programa de controle de comunicação. Isso pode reduzir a capacidade de memória necessária do telefone 20 eo esforço despendido no desenvolvimento de um programa a ser executado no telefone móvel 20.
Fig. 2 mostra uma configuração funcional do telefone 20. O telefone móvel 20 é equipado com uma unidade de processamento central 22, uma unidade de armazenamento 24, e um dispositivo de comunicação 26. A unidade de processamento central, 22 executa um programa pré- instalado no telefone móvel 20. A unidade de armazenamento de 24 é eliminado de modo a alcançar a execução do programa ou armazenar um estado de comunicação com o dispositivo de comunicação 40. O dispositivo de comunicação 26 é conectado ao servidor de proxy 30 através da linha de comunicação 25 primeiros, de modo a se comunicar com o servidor proxy 30. A linha de comunicação entre os 25 primeiros dispositivo de comunicação 26 eo servidor proxy 30 pode ser temporariamente desconectado. Por exemplo, um usuário pode remover temporariamente a linha de comunicação primeiros 25 a partir do telefone móvel 20, enquanto a telefone móvel 20 executa o programa. A unidade de processamento central, 22 funciona como uma tarefa de 200 e um módulo de comunicação 210 por executar o programa pré-instalado no telefone móvel 20. A tarefa inclui 200 API (Application Programming Interface) chamadas. Esta API é usado para controlar comunicação TCP / IP soquete e pode reunir um padrão pré-determinado que é compatível com, por exemplo, BSD (Berkeley Software Distribution) UNIX (marca registrada). A tarefa de 200 pode ser um processo ou segmento para o qual um sistema operacional periodicamente fornece autoridade de execução.
Um programa de biblioteca usado para fazer a unidade de processamento central, 22 servem como o módulo de comunicação 210 é instalado no telefone móvel 20 em vez de um programa de biblioteca usada para realizar a comunicação soquete. A tarefa de 200 chamadas uma API incluído no programa de biblioteca instalada em vez de uma API para soquete de controle de comunicação, transmitindo assim uma solicitação para controlar a comunicação com o dispositivo de comunicação 40 para o módulo de comunicação 210. Uma vez que a mesma interface pode ser usado para chamar a API para a comunicação soquete ea API incluído no programa de biblioteca instalada, o programa de biblioteca não tem de ser reescrito de forma a adaptar-se ao módulo de comunicação 210.
Ao receber a solicitação de controle da tarefa 200, o módulo de comunicação 210 transmite uma instrução de controle correspondente à solicitação de controle para o servidor proxy 30 através do dispositivo de comunicação 26. Se o módulo de comunicação 210 recebe a solicitação de controle quando a linha de comunicação primeiros 25 é desligado, o módulo de comunicação 210 executa as seguintes transformação. Se a solicitação de controle recebeu uma solicitação de controle pré-determinados sem bloqueio, o módulo de comunicação 210 atualizações de um estado de comunicação armazenados na unidade de armazenamento 24 sem comunicação com o servidor proxy 30. Posteriormente, o módulo de comunicação 210 transmite o resultado atualização do estado de comunicação para a tarefa 200. Se a linha de comunicação primeiros 25 estiver conectado, o módulo de comunicação transmite 210 para o servidor proxy 30 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy 30 para o estado de comunicação armazenados na unidade de armazenamento 24. Assim, mesmo que a linha de comunicação primeiros 25 é desconectada, a tarefa 200 pode continuar o processo do mesmo, sem esperar até que a linha de comunicação primeiros 25 está conectado. Fig. 3 mostra uma estrutura de dados exemplar da unidade de armazenamento de 24. A unidade de armazenamento de 24 lojas no estado de comunicação de cada soquete usado para realizar a comunicação entre a tomada de telefone móvel 20 e 40 o dispositivo de comunicação, em associação com as informações de identificação de cada soquete (por exemplo, um identificador de chamada como um descritor de arquivo). A unidade de armazenamento de 24 de maio armazenar um número de porta atribuído a cada tomada, um endereço de um buffer de comunicação permitindo que cada soquete para realizar a comunicação, e um número de identificação de uma tarefa que está a ser suspensa até cada tomada completa de comunicação. Como exemplo, uma tomada de ter informações de identificação 1 está em um estado de geração (estado OPEN) indicando que o soquete foi recém-gerado. Nenhum número de porta e endereço do buffer não são atribuídos a este soquete. Um soquete ter informações de identificação 5 está em um estado (estado RECV) indicando que os dados de recepção, o soquete é tratado. Um endereço de um buffer de comunicação e um número de identificação de uma tarefa que está a ser suspensa até a conclusão do recebimento de dados são atribuídos a este soquete.
Fig. 4 mostra uma configuração funcional do módulo de comunicação 210. O módulo de comunicação 210 é fornecido com uma unidade de atualização 220, uma unidade de resposta 230, uma unidade de instrução de controle de 240, e uma unidade receptora 250. Em resposta ao recebimento de uma solicitação de controle para controlar a comunicação com o dispositivo de comunicação 40 de 200 a tarefa realizada pela unidade de processamento central, 22, a unidade de atualização 220 determina se a solicitação de controle recebeu uma solicitação de controle sem bloqueio. A solicitação de controle sem bloqueio indica que a tarefa 200 pode continuar a executar o processo do mesmo, sem esperar até o processamento de controle correspondente ao pedido de controle é concluída. Por exemplo, se o pedido de controle recebeu a tarefa 200 é um pedido para adquirir ou liberar um recurso de comunicação necessária (por exemplo, uma área de armazenamento em memória), a unidade de atualização 220 pode determinar que a requisição de controle é um controle recebeu sem bloqueio pedido.
Quando a solicitação de controle recebeu uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento de 24 a um estado de comunicação indicados após o processamento de controle de acordo com a solicitação de controle tem sido realizado normalmente, mesmo que o dispositivo de comunicação 26 não pode comunicar com o servidor proxy 30. Por outro lado, quando a solicitação de controle recebido a tarefa 200 não é uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 24 para o resultado do processamento de controle recebeu pela unidade receptora 250. Por exemplo, se o pedido de controle recebeu a tarefa 200 é um pedido para transmitir ou receber dados para ou a partir do dispositivo de comunicação 40, a unidade de atualização 220 determina que o pedido é controle recebeu uma solicitação de controle de bloqueio.
A unidade de resposta 230 responde à tarefa 200 com um resultado da atualização do estado da comunicação, que tem sido realizada de acordo com a requisição de controle. Ou seja, para uma solicitação de controle sem bloqueio, a unidade de resposta 230 responde à tarefa 200 com o resultado atualização sem ter que esperar até o processamento de controle de acordo com a solicitação de controle é realizado. Por outro lado, por uma solicitação de controle de bloqueio, quando a unidade receber 250 recebe o resultado do processamento de controle de acordo com a solicitação de controle do servidor proxy 30, a unidade de resposta 230 responde à tarefa 200 com o resultado recebido. Quando o dispositivo de comunicação 26 pode se comunicar com o servidor proxy 30, a unidade de instrução de controle de 240 transmite para o servidor proxy 30 através do dispositivo de comunicação 26 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy de 30 a comunicação estado armazenado na unidade de armazenamento 24.
A unidade receptora 250 recebe do servidor proxy 30 através do dispositivo de comunicação 26, o resultado do processamento de controle que tem sido realizado pelo servidor proxy 30, em conformidade com as instruções transmitidas a partir do controle 240 unidade de ensino.
Posteriormente, a unidade receptora 250 transmite o resultado para a unidade recebeu 220 e atualizar a unidade de resposta 230. Se uma solicitação de controle de bloqueio foi recebida, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento de 24 a recebeu o resultado, ea unidade de resposta 230 responde à tarefa 200 com o resultado recebido.
Fig. 5 é um diagrama que mostra a transição de estados de comunicação entre o telefone móvel 20 e dispositivo de comunicação 40. Em resposta ao recebimento de uma solicitação de controle sem bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 24, de acordo com linhas sólidas na Figura. 5, mesmo que o dispositivo de comunicação 26 não pode se comunicar com o servidor proxy 30. A transição de estado de comunicação de acordo com uma solicitação de controle sem bloqueio serão descritos em detalhe. Primeiro, se uma tomada ainda não foi gerado, não existe um estado correspondente ao soquete. Este estado é definido como um estado em branco do soquete para a conveniência de explicação. Em resposta a uma solicitação de controle para gerar um novo soquete, a unidade de atualização 220 lojas geração de um estado (estado ABERTO mostrado na Figura 5.) Indicando que o soquete foi recentemente gerado em associação com informações de identificação do soquete a ser gerado no unidade de armazenamento de 24 como um estado de comunicação. As informações de identificação pode ser gerada pela unidade de atualização 220, independentemente da informação de identificação de um soquete gerado pelo servidor proxy 30. Aqui, este pedido de controle pode ser uma chamada de sistema de soquete definido na API de soquete BSD. Uma vez que este pedido de controle é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem esperar que o processamento de controle realizado pelo servidor proxy 30.
Em seguida, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para se preparar para receber um pedido de comunicação do dispositivo de comunicação 40, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação para um buffer alocado estado (estado LISTEN mostrado na figura. 5). Esta solicitação de controle é um pedido para fazer com que o servidor proxy 30 a alocar um buffer para armazenar um pedido de comunicação recebida do dispositivo de comunicação 40 para o soquete. Por exemplo, este pedido de controle pode ser um sistema de escuta chamada definido na API de soquete BSD. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem ter que esperar para o processamento de controle. Em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para liberar o soquete no estado OPEN, o estado LISTEN, ou um estado CONNECTED descrito mais tarde, a unidade de atualização 220 retorna o estado de comunicação correspondente à identificação informações a um estado em branco. Este pedido de controle pode ser uma chamada de sistema close definido no BSD soquete API. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, o estado de comunicação é atualizado sem ter que esperar para o processamento de controle.
Se a unidade de atualização 220 recebe de 200 a tarefa de um pedido de controlo para alterar um atributo de comunicação entre o dispositivo de comunicação 26 eo aparelho de comunicação 40, a unidade de atualização 220 determina que o pedido é controle recebeu uma solicitação de controle sem bloqueio. Por exemplo, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle para alocar um número de porta especificado para o soquete no estado aberto, a unidade de atualização 220 lojas o número da porta na unidade de armazenamento 24 em associação com as informações de identificação do soquete. Este pedido de controle pode ser uma chamada de sistema bind definido na API de soquete BSD. Uma vez que este pedido de controle também é uma solicitação de controle sem bloqueio, a alocação de número de porta é realizada sem aguardar o processamento de controle realizado pelo servidor proxy 30.
Por outro lado, em resposta ao recebimento de uma solicitação de controle de bloqueio, a unidade de atualização 220 atualiza o estado da comunicação armazenados na unidade de armazenamento 2 4 em função do resultado do processamento de controle recebeu pela unidade receptora 250, de acordo com uma linha pontilhada mostra na fig. 5. A transição de estado de comunicação em função de uma solicitação de controle de bloqueio serão descritos em detalhe. Se uma solicitação de controle recebido a tarefa 200 é um pedido para detectar se o dispositivo de comunicação 2 6 eo aparelho de comunicação 4 0 podem se comunicar uns com os outros, uma solicitação para transmitir uma aprovação comunicação em resposta a um pedido de comunicação a partir do dispositivo de comunicação 40, ou uma solicitação para transmitir ou receber dados, a unidade de atualização 220 determina que a solicitação recebida é uma solicitação de controle de bloqueio. Por exemplo, em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle (por exemplo, uma chamada de sistema select) para detectar se o dispositivo de comunicação 2 6 eo aparelho de comunicação 4 0 podem se comunicar uns com os outros no LISTEN estado, a unidade de atualização 220 atualizações de um estado de comunicação correspondentes às informações de identificação para um estado de espera de comunicação (a + LISTEN estado SELECT mostradas na fig. 5). A chamada de sistema select emite uma solicitação para analisar estados de uma pluralidade de soquetes. Com esta chamada de sistema, pode-se determinar os dados podem ser lidos a partir de cada uma das tomadas, se os dados podem ser escritos em cada uma das tomadas, ou se ocorrer um erro na leitura ou escrita.
Se a unidade receptora 250 recebe o resultado da detecção se o dispositivo de comunicação 26 eo aparelho de comunicação 40 podem se comunicar uns com os outros que tem sido realizado pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o buffer alocado estado. Assim, uma vez que esta solicitação de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é transmitido para a tarefa 200 após a conclusão do processamento de controle. Em resposta ao recebimento, em associação com as informações de identificação do soquete, uma solicitação de controle (por exemplo, uma chamada de sistema aceita) para transmitir uma aprovação de comunicação para a um pedido de comunicação a partir do dispositivo de comunicação 40, a unidade de atualização 220 atualizações a comunicação estado correspondente à informação de identificação para um estado de comunicação aceitar (ACCEPT estado mostrado na figura. 5). Se a unidade receptora 250 recebe o resultado do processamento de controle realizado pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o estado do buffer alocado. Se um soquete foi recém-gerado por esse processamento de controle, da unidade de atualização 220 pode armazenar as informações de identificação do novo soquete na unidade de armazenamento 24, e podem armazenar um estado conectado (estado CONNECTED mostrado na figura. .5) em associação com o informações de identificação. Neste caso, a unidade de atualização 220 transmite as informações de identificação para o servidor proxy 30, de modo a associar as informações de identificação recém- gerado com o soquete gerado pelo servidor proxy 30. Uma vez que este pedido de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é transmitido para a tarefa 200 após a conclusão do processamento de controle.
Em resposta ao recebimento no estado CONNECTED uma solicitação de controle para transmitir ou receber dados através de uma tomada (por exemplo, selecione chamada de sistema, chamada de sistema recv, ou envie sistema de chamada mostrado na figura. 5) em associação com as informações de identificação do soquete, a unidade de atualização 220 determina que o pedido de controle é uma solicitação de controle de bloqueio. Então, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação para um estado de espera de comunicação (SELECT, RECV ou ENVIAR estado mostrado na figura. 5). Se a unidade receptora 250 recebe o resultado dos dados de transmissão ou recepção realizada pelo servidor proxy 30, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação para o estado ligado. Assim, uma vez que esta solicitação de controle é uma solicitação de controle de bloqueio, o resultado do processamento de controle realizado pelo servidor proxy 30 é enviado para a tarefa 200 após a conclusão do processamento de controle.
Fig. 6 mostra a comunicação estados do telefone móvel 20 e instruções que são transmitidas para o dispositivo de comunicação 40, de acordo com os estados de comunicação. Um exemplo especifico de tratamento efectuado pela instrução 240 unidade de controle serão descritos com referência à figura. 6. A unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para mudar um estado de comunicação com o dispositivo de comunicação 40 no servidor proxy 30 a um estado de comunicação armazenados na unidade de armazenamento 24, quando o dispositivo de comunicação 26 e 30 o servidor proxy pode comunicar uns com os outros. Para este fim, a unidade de instrução de controle de 240 primeiro recupera o estado de comunicação de cada tomada a partir da unidade de processamento central 22. Então, a unidade de instrução de controle de 240 transmite uma instrução associada ao estado de comunicação recuperado para o servidor proxy 30. Fig. 6 mostra a associação entre os estados de comunicação e as instruções deste processamento. Ou seja, se o estado OPEN é recuperado para uma tomada de certas, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete para o servidor proxy 30. Se o estado de comunicação para outra tomada é o estado LISTEN, a unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação do mesmo (por exemplo, uma instrução para executar uma chamada de sistema soquete), e uma instrução para a atribuição de um buffer para armazenar um pedido de comunicação recebida do dispositivo de comunicação 40 para o soquete gerados (por exemplo, uma instrução para executar uma escuta chamada de sistema). Se o estado SELECT é recuperado para outra tomada, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete e uma chamada de sistema selecione nesta ordem para o servidor proxy 30. Se o estado LISTEN + SELECT é recuperado para outra tomada, a unidade de instrução de controle de 240 transmite uma instrução para executar uma chamada de sistema soquete, uma chamada de sistema bind, uma escuta chamada de sistema, e uma chamada de sistema select nessa ordem para o servidor proxy 30.
Fig. 7 mostra uma configuração funcional do servidor proxy 30. O servidor proxy 30 é equipado com uma unidade de processamento central 32, uma unidade de armazenamento 34, uma interface LAN 36, e uma interface serial 38. A unidade de armazenamento de 34 armazena informações primeira identificação (por exemplo, referido como um fd) de um soquete especificado pela informação de telefone móvel, 20 e segunda de identificação (por exemplo, referido como um handle) de um soquete que o servidor proxy usa 30 para se comunicar com o dispositivo de comunicação 40, com as informações de identificação primeiro a ser associado com a informação de identificação segundo. Embora as informações primeira identificação pode ser diferente a partir do segundo informações de identificação, as informações de identificação associado primeiro e segundo identificar o mesmo soquete gerado pelo servidor proxy 30. Ou seja, uma tomada gerado pelo servidor de proxy 30 é identificado pela tarefa 200 em execução no telefone 20 utilizando as informações de identificação em primeiro lugar, e é identificado por um módulo de comunicação 310 executado no servidor proxy 30 usando as informações de identificação segundo.
A interface LAN 36 se comunica com o dispositivo de comunicação 40 via a linha de comunicação segunda 35, como uma linha de comunicação Ethernet (marca registrada) para que a telefone móvel 20 e 40 o dispositivo de comunicação podem se comunicar uns com os outros. Por outro lado, a interface serial 38 se comunica com o telefone móvel 20 via a linha de comunicação primeiros 25 como uma linha serial, uma paralela, ou um USB (Universal Serial Bus). A interface serial 38 recebe uma instrução de controle de comunicação do telefone móvel 20, ou transmite o resultado do processamento da comunicação de controle para o telefone móvel 20.
A unidade de processamento central 32 funciona como uma unidade de geração de soquete 300, o módulo de comunicação 310, uma unidade de gestão de ID 320, e uma unidade de transmissão e recepção de 330 de acordo com programas pré-instalados. A unidade de processamento central 32 funções como o módulo de comunicação 310, em conformidade com, por exemplo, um programa de biblioteca de um sistema operacional Windows (marca registrada) utilizado para realizar a comunicação soquete. O módulo de comunicação 310 controles de comunicação entre o servidor proxy 30 e dispositivo de comunicação 40. Em resposta ao recebimento de uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação em primeiro lugar, a unidade de geração de soquetes 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação, e adquire a segunda informações de identificação. A geração do soquete é conseguido utilizando uma chamada de sistema a partir do módulo de comunicação 310.
A unidade de gestão de ID 320 associados as informações de identificação recebeu pela primeira vez pela interface serial 38 com as informações de identificação segundo adquirida pela geração unidade de tomada de 300, e os armazena na unidade de armazenamento 34. Em resposta ao recebimento da interface serial 38 uma instrução para transmitir ou receber dados utilizando uma tomada em associação com as informações de identificação primeira do soquete, a unidade de transmissão e recepção de informações de identificação recupera 330 segundo informações correspondentes à primeira identificação da unidade de armazenamento 34, e depois transmite ou recebe dados para ou a partir do dispositivo de comunicação 40 usando o soquete identificado com as informações de identificação recuperados segundo. A transmissão e recepção de dados entre o servidor proxy 30 e 40 o dispositivo de comunicação é obtida utilizando uma chamada de sistema a partir do módulo de comunicação 310.
Na modalidade atual, o servidor proxy 30 e 40 o dispositivo de comunicação são separadamente eliminados.
No entanto, um sistema de processamento única informação pode funcionar como o servidor proxy 30 e dispositivo de comunicação 40. Neste caso, a unidade de transmissão e recepção de 330 executa TCP / IP de comunicação com outras tarefas que operam no servidor proxy 30. Assim, o servidor proxy 30 de maio de controle de comunicação entre as tarefas no servidor proxy 30 e 20 do telefone móvel.
Fig. 8 mostra o processamento exemplar realizada pela primeira vez pela telefone móvel e 20 o servidor proxy 30. A tarefa 200 transmite uma solicitação de controle para gerar um novo soquete para o módulo de comunicação 210 (S800). Esta solicitação de controle pode ser implementado utilizando uma chamada de sistema soquete. Ao receber essa solicitação de controle, a atualização da unidade 220 gera informações primeira identificação (fd) de um soquete para ser recém-gerado, independentemente de o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros (S810). Em seguida, a unidade de atualização 220 lojas geração de um estado (estado OPEN), indicando que um soquete foi recém-gerado como um estado de comunicação na unidade de armazenamento 24, em associação com as informações de identificação gerado primeiro (S820). Em seguida, a unidade de resposta 230 transmite as informações de identificação primeiro como um resultado de atualização do estado de comunicação para a tarefa 200 (S825). 0 BSD soquete API padrão prescreve que um valor -1 é retornado quando uma chamada de sistema soquete falhar enquanto as informações de identificação de um soquete é retornado quando uma chamada de sistema de encaixe bem sucedido. Assim, a transmissão da resposta ou com as informações primeira identificação do soquete significa que a atualização do estado de comunicação foi bem sucedido. Ao receber o resultado de atualização, a tarefa 200 realiza o processamento próxima especificado por um programa de aplicação (S830).
Se o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros, ou se o dispositivo de comunicação 26 eo servidor proxy 30 são levados a um estado de comunicação disponíveis, o processamento seguinte é executada. Se o estado de comunicação armazenados na unidade de armazenamento 24 é o estado de geração (estado OPEN), a unidade de instrução de controle de 240 transmite para o servidor proxy 30 uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações de identificação do mesmo primeiro (S840). Por exemplo, o controle de 240 unidade de instrução pode transmitir um número de API usado para identificar uma chamada de sistema soquete para ser executado e informações de identificação do primeiro (fd) a ser gerido em associação com um soquete gerado.
Além disso, o controle de 240 unidade de instrução pode transmitir para o servidor proxy 30 um argumento especificado quando uma chamada de sistema é chamado pela tarefa 200. Ao receber esta instrução, a unidade de geração de soquete 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação e informações de identificação segundo o soquete gerado (S850). A unidade de gestão de ID 320 associa o recebeu informações de identificação do primeiro com as informações de identificação gerado segundo a gerenciá-los.
Como descrito acima, com referência a uma chamada exemplar soquete do sistema, se uma solicitação de controle sem bloqueio é recebida, a unidade de atualização .220 atualiza o estado de comunicação sem esperar até que o processamento de controle correspondente ao pedido de controle é concluída. A unidade de resposta 230 transmite o resultado atualização do estado de comunicação para a tarefa como uma resposta 200. Conseqüentemente, a tarefa .200 pode continuar a executar o processamento subseqüente, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy está desligado. Aqui, a chamada de sistema soquete é um exemplo de solicitação de controle sem bloqueio. No caso de uma chamada de sistema listen, o processamento mesmo que o mostrado na figura. 8 é realizada. Ou seja, quando o módulo de comunicação 210 recebe a invocação de um sistema de escuta de chamadas utilizado para alocar um buffer a uma tomada, a unidade de atualização 220 atualiza o estado da comunicação para o estado do buffer alocado (LISTEN estado) ea unidade de resposta 230 responde à tarefa 200 que a alocação do buffer conseguiu, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy está desligado. Assim, ao atrasar o processamento de controle real executadas em resposta a um pedido de alocação de recursos até que a comunicação é iniciado, a tarefa 200 pode continuar sua transformação, mesmo que o telefone 20 e 30 o servidor proxy não podem se comunicar uns com os outros.
Fig. 9 mostra o processamento exemplar segunda realizada pelo telefone 20 e 30 do servidor proxy. A tarefa 200 transmite uma solicitação de controle para detectar se o dispositivo de comunicação 26 eo aparelho de comunicação 40 podem se comunicar uns com os outros através de uma tomada em associação com as informações de identificação do primeiro soquete (S900). Esta solicitação de controle pode ser implementado utilizando uma chamada de sistema select. Ao receber este pedido de controle, da unidade de atualização 220 atualiza o estado da comunicação do soquete correspondente à primeira informação de identificação para um estado de espera de comunicação (S910). Então, a unidade de atualização 220 suspende o processamento da tarefa 200 e espera até que o dispositivo de comunicação 26 e 30 do servidor proxy podem se comunicar uns com os outros (S920). Neste caso, a unidade de atualização 220 podem associar informações de identificação usado para identificar a tarefa espera 200 com as informações de identificação em primeiro lugar, e armazená-los na unidade de armazenamento 24.
Se o estado de comunicação é o estado de espera de comunicação, a unidade de resposta 230 transmite uma pluralidade de seguir as instruções para o servidor proxy 30 (S930), quando o dispositivo de comunicação 26 e 30 o servidor proxy pode comunicação uns com os outros. Essas instruções incluem uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação (por exempla, uma instrução para executar uma chamada de sistema soquete), uma instrução para alocar um buffer para armazenar um pedido de comunicação para o soquete (por exemplo, uma instrução para executar uma chamada de sistema listen), e uma instrução para detectar se a comunicação pode ser feita usando o soquete (por exemplo, uma instrução para executar uma chamada de sistema select). A unidade de resposta 230 pode associar números API usado para identificar as chamadas respectivo sistema com as informações primeira identificação do soquete para ser controlado, e transmiti-los para o servidor proxy 30.
Ao receber essas instruções, a unidade de geração de soquete 300 controles de comunicação (S940). Primeiro, a unidade de geração de soquete 300 gera um soquete usado para comunicação entre o servidor proxy 30 e 40 o dispositivo de comunicação e informações de identificação segundo o soquete gerado (S940). A unidade de gestão de ID 320 associados as informações de identificação segundo com as informações de identificação em primeiro lugar, e os armazena na unidade de armazenamento 34. Aqui, mesmo se a unidade de geração de soquete 300 recebe a instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação dos mesmos, a unidade de geração de soquete 300 não podem gerar um recém-tomada quando as informações de identificação primeira já foi armazenados na unidade de armazenamento 34. Neste caso, a unidade de gestão de ID 320 ea unidade de transmissão e recepção 330 executar outro processamento para um soquete identificado pelas informações de identificação correspondente ao segundo as informações de identificação armazenado em primeiro lugar.
A unidade de geração de soquete 300 aloca um buffer para armazenar um pedido de comunicação para o soquete identificado pelas informações de identificação segundo. A unidade de transmissão e recepção de 330 transmite ou recebe dados para ou a partir do dispositivo de comunicação 40 usando o soquete. Por exemplo, a unidade de transmissão e recepção de 330 detecta se a comunicação pode ser realizada utilizando a ficha de comunicação com o dispositivo de comunicação 40. Quando a detecção for concluída, o resultado da detecção é transmitido para o módulo de comunicação 210. Se a unidade receptora 250 recebe o resultado da detecção do servidor proxy 30, a unidade de resposta 230 transmite o resultado da detecção para a tarefa 200 (S950) como uma resposta. A unidade de atualização 220 retorna o estado da comunicação correspondente à primeira informação de identificação para o estado do buffer alocado. Em resposta a isso, a tarefa 200 continua a executar o processamento seguinte (S960).
Como descrito acima, com referência a fig. 9, no caso de uma solicitação de controle de bloqueio para que a transmissão e recepção de dados são necessários, por exemplo, o resultado do processamento de controle correspondente ao pedido de controle é transmitida para a tarefa como uma resposta. Ou seja, a tarefa 200 suspende o seu processamento até a transmissão e recepção de dados está concluída. Mesmo se o módulo de comunicação 210 recebe apenas uma chamada de sistema select, o módulo de comunicação 210 instrui o servidor proxy 30 a realizar não apenas o controle de processamento correspondente à chamada de sistema select, mas também controlar o processamento correspondente a uma chamada de sistema soquete e uma escuta chamada de sistema recebeu no passado. Conseqüentemente, a coerência entre os estados de comunicação do telefone móvel 20 e 30 o servidor proxy pode ser mantida.
Fig. 10 mostra o processamento exemplar terceira realizada pelo telefone 20 e 30 do servidor proxy. Um exemplo tipico de transformação de um programa de aplicação para a realização de Tomada de comunicação serão descritos com referência à figura. 10. Se a tarefa de 200 pedidos a invocação de uma chamada de sistema soquete para o módulo de comunicação 210 (S1000), a unidade gera 220 atualizar informações primeira identificação de um soquete (Sl0l0), ea unidade de resposta 230 responde à tarefa 200 com a primeira identificação informação (S1020). Se a tarefa de 200 invoca um sistema bind chamada para alocar um número de porta especificado para o soquete (S1030), a unidade de atualização 220 associa o número da porta com as informações de identificação em primeiro lugar e os armazena na unidade de armazenamento 24. Então, a unidade de resposta responde a 230 200 a tarefa que a alocação do número da porta conseguiu (S1040).
Se a tarefa de 200 pedidos a invocação de uma chamada de sistema para ouvir o módulo de comunicação 210 (S1050), a unidade de atualização 220 atualiza o estado da comunicação para o buffer alocado estado, ea unidade de resposta responde a 230 200 a tarefa que a alocação de buffer tem sucedido (S1055). Em seguida, se a tarefa 200 invoca um sistema de aceitar o chamado para transmitir uma aprovação comunicação em resposta a um pedido de comunicação recebida do dispositivo de comunicação 40 (S1060), a unidade gera 220 atualizar informações primeira identificação de um soquete para ser recém-gerado e armazena- na unidade de armazenamento 24. Além disso, a unidade de atualização 220 atualiza o estado da comunicação correspondente à informação de identificação primeira ao estado de comunicação aceitar (ACCEPT estado), e suspende o processamento da tarefa até o 200 de telefone móvel 20 pode se comunicar com o servidor proxy 30. Assim, o processamento da tarefa 200 continua sem ser suspenso até que uma solicitação de controle de bloqueio, como a chamada de sistema aceita é emitido.
A unidade de instrução de controle de 240 transmite uma pluralidade de seguir as instruções para o servidor proxy 30 quando o telefone móvel 20 e 30 do servidor proxy podem se comunicar uns com os outros (S1065). Essas instruções incluem uma instrução para gerar um novo soquete e gestão do soquete gerada em associação com as informações primeira identificação (por exemplo, uma instrução para executar uma chamada de sistema soquete), uma instrução para alocar um buffer para armazenar um pedido de comunicação recebida do comunicação do dispositivo 40 para o soquete (por exemplo, uma instrução para executar uma escuta chamada de sistema), e uma instrução para a transmissão de uma aprovação de comunicação em resposta a um pedido de comunicação recebida do dispositivo de comunicação 40 (por exemplo, uma instrução para executar um accept chamada de sistema). Se as informações primeira identificação eo número da porta têm sido associados e armazenados, o controle da unidade de instrução 240 pode transmitir para o servidor proxy 30 uma instrução para a atribuição do número de porta, em associação com o número da porta.
Além disso, a unidade de instrução de controle de 240 gera informações primeira identificação (newfd) a ser gerido em associação com um soquete que serão recém-gerada de acordo com uma chamada de sistema aceitar. Mais especificamente, a unidade de instrução de controle de 240 recupera uma entrada associada com o estado em branco na unidade de armazenamento 24, e adquire as informações de identificação de um soquete correspondente à entrada. Por exemplo, a entrada na terceira fila da tabela ilustrada na Figura. 3 está associada com o estado em branco. Esta entrada é posicionado em uma linha ao lado de uma linha na qual uma entrada tem um numerai 2 como informações de identificação em primeiro lugar. Assim, a unidade de instrução de controle de 240 gera um numerai 3, que é a soma de 2 e 1, como informações de identificação do primeiro (newfd), e armazena-lo na unidade de armazenamento 24. Então, a unidade de instrução de controle de 240 transmite as informações de identificação recém-gerado primeiro (newfd) para o servidor proxy 30, de modo a associar as informações de identificação primeira (newfd) com um soquete gerado pelo servidor proxy 30.
Ao receber essas instruções, a unidade de geração de soquete 300 invoca a chamada de sistema soquete, a chamada de sistema bind, a ouvir chamadas de sistema, ea chamada de sistema accept (S1070). A unidade de gestão de ID 320 incluídos no servidor proxy 30 associados recebido informações de identificação do primeiro (newfd) com informações de identificação segundo de uma tomada recentemente gerado, e os armazena na unidade de armazenamento 34. Os resultados da execução dessas chamadas do sistema são transmitidos de volta para o módulo de comunicação 210 (S1075). Em resposta a isso, a unidade de atualização 220 retorna o estado da comunicação correspondente à informação de identificação primeira (fd) para o estado do buffer alocado (LISTEN estado), e atualiza o estado da comunicação correspondente à informação de identificação primeira (newfd) para o estado ligado. A unidade de resposta 230 responde à tarefa 200 com as informações de identificação primeira (newfd) como os resultados do processamento de controle (S1080).
Conseqüentemente, a tarefa 200 pode proceder ao tratamento seguinte, cancelando a sua suspensão.
Assim, de acordo com a personificação da presente invenção, mesmo que a linha de comunicação entre os 25 primeiros de telefone móvel 20 e 30 o servidor proxy é ineficaz, a execução da tarefa 200 pode ser continuado para o processamento de controle que não requer a comunicação com o servidor proxy 30, por exemplo, aquisição e liberação de recursos soquete, na presunção de que o processamento de controle foi bem sucedido. Quando a comunicação é realmente começou, a execução da tarefa 200 é suspensa para realizar o processamento, tais como a aquisição e liberação de recursos soquete. Assim, mesmo se houver uma possibilidade de que a linha de comunicação primeiros 25 é desconectada, a tarefa 200 pode continuar a comunicação TCP / IP. Como resultado, uma interface serial ou uma interface paralela pode ser usada para a linha de comunicação primeiros 25 ao invés de Ethernet (marca registrada). Além disso, a linha de comunicação primeiros 25 pode ser temporariamente desconectado. A fim de impedir o funcionamento do telefone móvel 20 de ser afetado por esta desconexão, o telefone móvel 20 de maio geralmente operam sem estar conectado ao servidor proxy 30, e pode ser conectado ao servidor de proxy 30 somente quando necessário, por exemplo, quando a depuração é realizada.
Fig. 11 mostra uma configuração de hardware exemplar de um sistema de processamento de informações 600, que funciona como o servidor proxy 30. As informações de processamento do sistema 600 é fornecido com uma parte relacionada com CPU, uma parte de entrada e de saida e uma entrada de legado e faz parte de saida. A parte relacionada CPU inclui uma CPU 1000, uma RAM 1020, e um controlador gráfico de 1075, que são interligados por um controlador de host 1082. A parte de entrada e saída inclui uma interface de comunicação 1030, uma unidade de disco rigido 1040, e uma unidade de CD-ROM-1060, que são conectados ao controlador de host 1082 através de uma entrada e saida do controlador 1084. A entrada de legado e uma parte de saida inclui uma ROM 1010, uma unidade de disco flexível 1050, e um chip de entrada e saída de 1070, que são conectados ao controlador de entrada e de saída 1084.
O controlador de host 1082 conecta a RAM 1020 à 1000 CPU eo controlador gráfico 1075 que o acesso a RAM 1020 com uma alta taxa de transferência. A CPU 1000 opera de acordo com programas armazenados na ROM 1010 e da RAM 1020, e controla cada elemento. Por exemplo, a CPU 1000 funciona como a unidade de processamento central 32 descritos com referência à figura. 7. O controlador gráfico 1075 adquire os dados de imagem gerados pelo CPU 1000 a partir de um buffer de quadros dispostos na RAM 1020, e exibe os dados da imagem adquirida em um dispositivo de exibição 1080. Alternativamente, o controlador gráfico 1075 pode conter um frame buffer para armazenar dados de imagem gerados pelo CPU 1000.
0 controlador de entrada e saída 1084 conecta o controlador de host 1082 para a interface de comunicação 1030, a unidade de disco rígido 1040, ea unidade de CD- ROM-1060 que são de entrada relativamente alta velocidade e os dispositivos de saída. A interface de comunicação 1030 se comunica com um dispositivo externo através de uma rede. Por exemplo, a interface de comunicação 1030 funciona como a interface LAN 36 descritos com referência à figura. 7. A unidade de disco rígido 1040 armazena programas e dados usado pelo sistema de processamento de informações 600. A unidade de CD-ROM-1060 lê um programa ou dados de um CD-ROM 1095, e fornece o programa de leitura ou dados para a RAM 1020 ou unidade de disco rígido 1040. A RAM 1020 pode funcionar como unidade de armazenamento 34 descritos com referência à figura.
Além disso, a ROM 1010, a unidade de disco flexível 1050, e o chip de entrada e saída de 1070, que são de entrada relativamente baixa velocidade e dispositivos de saída, são conectados ao controlador de entrada e de saída .1084. A entrada e saída de chip 1070 pode funcionar como, por exemplo, a interface serial 38. A ROM 1010 armazena um programa de inicialização executado pelo CPU 1000, quando o sistema de processamento de informações 600 é iniciado, e outros programas que são dependentes do hardware do sistema de processamento de informações 600. A unidade de disco flexível 1050 lê um programa ou dados de um disco flexível de 1090, e fornece o programa de leitura ou dados para a RAM 1020 ou unidade de disco rígido 1040 através da entrada e saída de chip 1070. A entrada e saída de chip .1070 conecta o disco flexível 1090, e vários de entrada e de saída através de uma porta paralela, uma porta serial, uma porta de teclado, uma porta de mouse, etc
Um programa para ser fornecido ao sistema de processamento de informações 600 é armazenado no disco flexível 1090, o .95 CD-ROM, ou um meio de gravação, como um cartão de IC, e depois é fornecido por um usuário. O programa é lido a partir do meio de gravação através da entrada e saída de chip de 1070 e / ou a entrada e saída do controlador 1084, instalado no sistema de processamento de informações 600, e depois executado. Um programa de controle para controlar o telefone móvel 20 pode ser instalado no telefone móvel 20 via de entrada e saida de chip de 1070 e executado.
Operação que o programa faz com que o sistema de processamento de informações para realizar 600 são os mesmos que os realizados pelo servidor proxy 30 ou o 20 de telefone móvel que têm sido descritos com referência às Figs. 1 a 10, ea descrição do mesmo, portanto, ser omitida.
O programa acima descrito pode ser armazenado em uma midia de gravação externa. O meio de gravação externa pode ser o disco flexível 1090, o CD-ROM 1095, um meio de gravação óptica, como um DVD ou PD, um disco magneto- ópticos, como um MD, um meio de fita, ou uma memória de semicondutores como um IC cartão. Alternativamente, um dispositivo de armazenamento como um disco rígido ou memória RAM dispostos em um sistema de servidor conectado a uma rede de comunicação dedicada ou a Internet pode ser usada como um meio de gravação, eo programa pode ser fornecido para o sistema de processamento de informações 600 através da rede.
Enquanto a presente invenção foi descrita com referência à concretização da presente invenção, o âmbito de aplicação técnica da presente invenção não se limita à concretização acima descrita. Será óbvio para aqueles hábeis na técnica que várias alterações e modificações podem ser feitas sem se afastar do escopo das reivindicações anexas.
Breve Descrição dos Desenhos
[Fig. 1] Fig. 1 mostra toda a configuração de um sistema de comunicação 10.
[Fig. 2] Fig. 2 mostra uma configuração funcional de um telefone celular 20.
[Fig. 3] Fig. 3 mostra uma estrutura de dados exemplar de uma unidade de armazenamento 24.
[Fig. 4] Fig. 4 mostra uma configuração funcional de um módulo de comunicação 210. [Fig. 5] Fig. 5 mostra transição de estado de comunicação de comunicação entre o telefone móvel 20 e um dispositivo de comunicação 40.
[Fig. 6] Fig. 6 mostra os estados de comunicação do telefone móvel 20 e instruções que são transmitidas para o dispositivo de comunicação 40, de acordo com os estados de comunicação.
[Fig. 7] Fig. 7 mostra uma configuração funcional de um servidor proxy 30.
[Fig. 8] Fig. 8 mostra o processamento exemplar realizada pela primeira vez pelo telefone móvel e o servidor proxy .30.
[Fig. 9] Fig. 9 mostra o segundo processamento exemplar realizada pelo telefone 20 e o servidor Proxy 30.
[Fig. 10] Fig. 10 mostra o terceiro processamento exemplar realizado pelo telefone 20 e o servidor Proxy 30.
[Fig. 11] Fig. 11 mostra uma configuração de hardware exemplar de um sistema de processamento de informações .00, que funciona como o servidor proxy 30.