BRPI1105753A2 - mÉtodo, aparelho e sistema de controle - Google Patents
mÉtodo, aparelho e sistema de controle Download PDFInfo
- Publication number
- BRPI1105753A2 BRPI1105753A2 BRPI1105753-0A BRPI1105753A BRPI1105753A2 BR PI1105753 A2 BRPI1105753 A2 BR PI1105753A2 BR PI1105753 A BRPI1105753 A BR PI1105753A BR PI1105753 A2 BRPI1105753 A2 BR PI1105753A2
- Authority
- BR
- Brazil
- Prior art keywords
- data packet
- rndis
- control
- control command
- sent
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0226—Mapping or translating multiple network management protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Computer Security & Cryptography (AREA)
Abstract
Patente de Invenção: MÉTODO, APARELHO E SISTEMA DE CONTROLE. A presente invenção refere-se a um método, um aparelho e um sistema de controle. Nas concretizações da presente invenção, um comando de controle é encapsulado em um pacote de dados de rede a ser enviado para um dispositivo remoto de especificação de interface com o controlador de rede (RNDIS), e o pacote de dados de rede encapsulado é enviado para o dispositivo RNDIS para controlar o dispositivo RNDIS. Na arquitetura convencional de rede, um dispositivo do usuário pode enviar diretamente um pacote de dados de rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adicionar uma nova interface de controle. Comparada com a solução que requer adicionar uma nova interface e instalar um programa controlador adicional na técnica anterior, esta solução reduz a complexidade da aplicação e não possui requerimento especial em relação ao dispositivo RNDIS, o qual é normalmente aplicável e fácil de implementar.
Description
1/25
Relatório Descritivo da Patente de Invenção para "MÉTODO, APARELHO E SISTEMA DE CONTROLE".
Campo da Invenção
A presente invenção se relaciona com o campo de tecnologias de comunicação, e em particular, com um método, um aparelho e um siste- ma de controle. Antecedentes da Invenção
Uma especificação de interface remota de controlador de rede (RNDIS) é uma especificação de dispositivo de rede. Ela requer que um dispositivo RNDIS processe o descritor de identificador de objeto (OID) que se origina do sistema. Portanto, um programa controlador proporcionado no sistema pode ser utilizado por diferentes dispositivos RNDIS de um modo compatível, nenhum programa controlador dedicado precisa ser desenvolvido para um dispositivo RNDIS específico, e o sistema pode en- viar diferentes OIDs para os dispositivos RNDIS para implementar funções específicas.
O uso da RNDIS não somente traz maior conveniência para os usuários, mas também simplifica o desenvolvimento do dispositivo RNDIS. O programa controlador RNDIS somente pode transmitir dados da rede, e não pode transmitir comandos de controle de usuários. Portanto, as solicita- ções básicas do usuário, tais como conexão e desconexão discadas, não podem ser transmitidas para o dispositivo RNDIS, mas somente podem ser implementadas através de outras operações. Por exemplo, a rede pode ser desconectada somente por meio da remoção do dispositivo, o que é incon- veniente para os usuários.
Para resolver este problema, na técnica anterior, o controlador RNDIS é utilizado como uma interface do dispositivo RNDIS, e uma interface de controle adicional é adicionada no dispositivo RNDIS, onde um dispositivo do usuário envia um comando de controle através da interface de controle para controlar o dispositivo RNDIS.
Adicionar a interface de controle somente é aplicável para um dispositivo RNDIS com uma interface de barramento serial universal ao in- vés do que para dispositivos RNDIS com todos os tipos de interface. Assim, esta solução não tem aplicabilidade comum. Em adição, devido a uma nova interface de controle ser adicionada, um usuário precisa adicionar um pro- grama controlador adicional para a nova interface de controle, o que aumen- ta a complexidade da utilização. Sumário da Invenção
As concretizações da presente invenção proporcionam um método, um aparelho e um sistema de controle, os quais não somente pos- suem aplicabilidade comum, mas também podem implementar a transmis- são de um comando de controle para um dispositivo RNDIS sem instalar um programa controlador adicional, desse modo simplificando os processos de utilização.
Um método de controle inclui:
encapsular um comando de controle em um pacote de dados da rede a ser enviado para um dispositivo RNDIS, onde o comando de controle é utilizado para controlar o dispositivo RNDIS; e
enviar o pacote de dados da rede encapsulado para o dispositivo RNDIS para controlar o dispositivo RNDIS.
Um método de controle inclui:
encapsular um comando de controle em um pacote de dados a ser enviado para um disco compacto (CD) ou para um dispositivo de interfa- ce com humano (HID), onde o comando de controle é utilizado para controlar um dispositivo RNDIS; e
enviar o pacote encapsulado para o dispositivo RNDIS através de uma interface com CD ou de uma interface com o HID estabelecida no dispositivo RNDIS para controlar o dispositivo RNDIS. Um método de controle inclui:
receber um pacote de dados da rede enviado por um dispositivo do usuário, onde um comando de controle utilizado para controlar um dispo- sitivo RNDIS é encapsulado no pacote de dados;
retirar o encapsulamento do pacote de dados da rede para obter o comando de controle; e JÉIÊÉiÉÉÍSiÉiliàÉlÉíí 3/25
executar operações de acordo com a instrução do comando de
controle.
Um método de controle inclui:
receber, através de uma interface com CD ou de uma interfa- ce com HID estabelecida no dispositivo RNDIS, um pacote de dados en- viado por um dispositivo do usuário, onde um comando de controle utili- zado para controlar um dispositivo RNDIS está encapsulado no pacote de dados;
retirar o encapsulamento do pacote de dados para obter o co- mando de controle; e
executar operações de acordo com a instrução do comando de
controle.
Um dispositivo do usuário inclui:
uma primeira unidade de encapsulamento, configurada para en- capsular um comando de controle em um pacote de dados da rede a ser enviado para um dispositivo RNDIS, onde o comando de controle é utilizado para controlar o dispositivo RNDIS; e
uma primeira unidade de envio, configurada para enviar o pacote de dados da rede encapsulado pela primeira unidade de encapsulamento para o dispositivo RNDIS para controlar o dispositivo RNDIS. Um dispositivo do usuário inclui:
uma segunda unidade de encapsulamento, configurada para en- capsular um comando de controle em um pacote de dados no formato da interface do CD ou do HID, onde o comando de controle é utilizado para con- trolar um dispositivo RNDIS; e
uma segunda unidade de envio, configurada para enviar, através da interface com o CD ou da interface com o HID, estabelecida no dispositi- vo RNDIS, o pacote de dados encapsulado pela segunda unidade de encap- sulamento para o dispositivo RNDIS para controlar o dispositivo RNDIS. Um dispositivo RNDIS inclui:
uma primeira unidade de recepção, configurada para receber um pacote de dados da rede enviado por um dispositivo do usuário, onde um comando de controle utilizado para controlar o dispositivo RNDIS é encapsu- Iado no pacote de dados;
uma primeira unidade de retirada de encapsulamento, configu- rada para retirar o encapsulamento do pacote de dados da rede recebido pela primeira unidade de recepção para obter o comando de controle; e
uma primeira unidade de processamento, configurada para exe- cutar operações de acordo com a instrução do comando de controle obtido pela primeira unidade de retirada de encapsulamento. Um dispositivo RNDIS inclui:
uma segunda unidade de recepção, configurada para receber, através de uma interface com o CD ou de uma interface com o HID, um pa- cote de dados enviado por um dispositivo do usuário, onde um comando de controle utilizado para controlar o dispositivo RNDIS é encapsulado no paco- te de dados;
uma segunda unidade de retirada de encapsulamento, configu- rada para retirar o encapsulamento do pacote de dados recebido pela se- gunda unidade de recepção para obter o comando de controle; e
uma segunda unidade de processamento, configurada para exe- cutar operações de acordo com a instrução do comando de controle obtido pela segunda unidade de retirada de encapsulamento.
Um sistema de comunicação inclui qualquer dispositivo do usuá- rio e qualquer dispositivo RNDIS proporcionado pelas concretizações da presente invenção.
De acordo com as concretizações da presente invenção, um comando de controle é encapsulado no pacote de dados da rede a ser enviado para o dispositivo RNDIS, e o pacote de dados da rede encapsu- lado é enviado para um dispositivo RNDIS para controlar o dispositivo RNDIS. Na arquitetura convencional de rede, um dispositivo do usuário pode diretamente enviar um pacote de dados da rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adição de uma nova interface de controle ou a instalação de um programa controlador adicional. Com- parada com a solução que requer adição de uma interface de controle adicional e a instalação de um programa controlador na técnica anterior, esta solução reduz a complexidade da aplicação e não possui exigência especial em relação ao dispositivo RNDIS, o qual é normalmente aplicável e fácil de implementar.
Breve Descrição dos Desenhos
Para ilustrar soluções técnicas de acordo com concretizações da presente invenção de forma mais clara, os desenhos acompanhantes para descrever as concretizações são resumidamente introduzidos como a seguir. Aparentemente, os desenhos acompanhantes descrevem somente algumas concretizações da presente invenção, e os versados na técnica podem deri- var outros desenhos a partir de tais desenhos acompanhantes sem qualquer esforço criativo.
A figura 1 é um fluxograma de um método de controle de acordo com a Modalidade 1 da presente invenção;
A figura 2 é um fluxograma de um método de controle de acordo com a Modalidade 2 da presente invenção;
A figura 3a é um fluxograma de um método de controle de acor- do com a Modalidade 3 da presente invenção; A figura 3b é uma diagrama de cenário esquemático de comuni-
cação entre um computador pessoal (PC) e um dispositivo RNDIS;
A figura 3c é um formato de pacote de dados para utilizar um pacote de dados de Protocolo de Datagrama do Usuário (UDP) para encap- sular um comando AT; A figura 4 é um fluxograma de um método de controle de acordo
com a Modalidade 4 da presente invenção;
A figura 5 é um fluxograma de um método de controle de acordo com a Modalidade 5 da presente invenção;
A figura 6a é um diagrama de cenário esquemático de comuni- cação entre um PC e um dispositivo RNDIS;
A figura 6b é um fluxograma do método de controle de acordo com a Modalidade 4 da presente invenção; A figura 7a é um diagrama estrutural esquemático de um dispo- sitivo do usuário de acordo com uma modalidade da presente invenção;
A figura 7b é outro diagrama estrutural esquemático de um dis- positivo do usuário de acordo com uma modalidade da presente invenção;
A figura 8 é ainda outro diagrama estrutural esquemático de um
dispositivo do usuário de acordo com uma modalidade da presente invenção;
A figura 9 é um diagrama estrutural esquemático de um disposi- tivo RNDIS de acordo com uma modalidade da presente invenção;
A figura 10 é outro diagrama estrutural esquemático de um dis- positivo RNDIS de acordo com uma modalidade da presente invenção; e
A figura 11 é um diagrama estrutural esquemático de um siste- ma de comunicação de acordo com uma modalidade da presente invenção. Descrição Detalhada das Concretizações
Soluções técnicas de acordo com concretizações da presente invenção são elaboradas como dito a seguir com referência aos desenhos acompanhantes. Evidentemente, as concretizações descritas são somente algumas ao invés de todas as concretizações da presente invenção. Todas as outras concretizações derivadas pelos versados na técnica baseadas nas concretizações da presente invenção sem qualquer esforço criativo devem estar dentro do escopo de proteção da presente invenção.
As concretizações da presente invenção proporcionam um mé- todo, um aparelho e um sistema de controle que são respectivamente descri- tos em detalhes como a seguir. Modalidade 1
Esta modalidade é descrita a partir do aspecto de um dispositivo
do usuário. O dispositivo do usuário pode ser especificamente um terminal tal como um PC ou laptop.
Um método de controle inclui: encapsular um comando de con- trole utilizado para controlar um dispositivo RNDIS em um pacote de dados da rede a ser enviado para um dispositivo RNDIS; e enviar o pacote de da- dos da rede encapsulado para o dispositivo RNDIS para controlar o disposi- tivo RNDIS. Referindo-se à figura 1, o processo específico pode ser como di- to a seguir.
101: O comando de controle é encapsulado no pacote de dados da rede a ser enviado para o dispositivo RNDIS.
Por exemplo, o comando de controle pode ser encapsulado em um pacote de dados de Protocolo de Controle de Transmissão (TCP) base- ado em conexão a ser enviado para o dispositivo RNDIS; ou
o comando de controle pode ser encapsulado em uma pacote de dados UDP sem conexão a ser enviado para o dispositivo RNDIS.
O comando de controle é utilizado para controlar o dispositivo RNDIS. O comando pode ser, por exemplo, um comando AT, um comando de diagnóstico (DIAG), ou ouros comandos definidos pelo usuário.
102: O pacote de dados da rede encapsulado é enviado para o dispositivo RNDiS para controlar o dispositivo RNDIS, por exemplo, para iniciar uma solicitação por conexão discada, destravar o número de identifi- cação pessoal (PIN), ou desconectar a conexão discada no dispositivo RNDIS.
Opcionalmente, antes da etapa 101, isto é, o encapsulamento do comando de controle no pacote de dados da rede a ser enviado para o dis- positivo RNDIS, o processo pode adicionalmente incluir:
criar uma porta de comunicação de rede para comunicação com o dispositivo RNDIS, onde a porta de comunicação de rede pode ser qual- quer porta, mas o número da porta não deve ser o mesmo que estes de ou- tras aplicações conhecidas. Pode ser feita referência à técnica anterior em relação ao método específico de criação, o qual não é detalhado neste do- cumento.
A etapa 101 pode especificamente ser encapsular o comando de controle no pacote de dados da rede a ser enviado através de uma porta de comunicação da rede.
Pode ser visto a partir da descrição precedente que, de acordo com esta modalidade, um comando de controle é encapsulado em um paco- te de dados da rede a ser enviado para um dispositivo RNDIS, e o pacote de dados da rede encapsulado é enviado para o dispositivo RNDIS para contro- lar o dispositivo RNDIS. Na arquitetura de rede convencional, um dispositivo do usuário pode diretamente enviar um pacote de dados da rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adição de uma nova in- terface de controle e instalação de um programa controlador adicional. Comparada com a solução da técnica anterior, esta solução reduz a comple- xidade da aplicação e não tem qualquer requerimento especial em relação ao dispositivo RNDIS, o qual normalmente é aplicável e fácil de implementar. Modalidade 2
Esta modalidade é descrita a partir do aspecto de um dispositivo RNDIS. O dispositivo RNDIS pode se especificamente um cartão de dados sem uso de fios utilizado em uma porta RNDIS.
Um método de controle inclui:
receber um pacote de dados da rede enviado por um dispositivo do usuário, onde um comando de controle utilizado para controlar um dispo- sitivo RNDIS é encapsulado no pacote de dados da rede;
retirar o encapsulamento do pacote de dados de rede recebido para obter o comando de controle; e executar operações de acordo com a instrução do comando de controle.
Referindo-se à figura 2, o processo específico pode ser como di- to a seguir.
201: O pacote de dados da rede enviado pelo dispositivo do usuário é recebido, onde um comando de controle utilizado para controlar um dispositivo RNDIS é encapsulado no pacote de dados da rede. O co- mando pode ser um comando AT, um comando DIAG, ou outros comandos definidos pelo usuário.
Por exemplo, um pacote de dados TCP baseado na conexão enviado pelo dispositivo do usuário pode ser recebido, onde o comando de controle utilizado para controlar o dispositivo RNDIS é encapsulado no paco- te de dados PCT; ou
um pacote de dados UDP sem conexão é recebido a partir do dispositivo do usuário, onde o comando de controle utilizado para controlar o dispositivo RNDIS é encapsulado no pacote de dados UDP.
Especificamente, o pacote de dados da rede pode ser recebido através da porta de comunicação da rede criada entre o dispositivo do usuá- rio e o dispositivo RNDIS. A porta de comunicação da rede pode ser qual- quer porta, mas o número da porta não deve ser o mesmo que estes de ou- tras aplicações conhecidas.
202: O pacote de dados da rede recebido tem o encapsulamento retirado para obter o comando de controle, o que é detalhado a seguir:
o dispositivo RNDIS julga se o pacote de dados da rede recebido transporá o comando de controle,
se o comando de controle for transportado, o pacote de dados da rede tem o encapsulamento retirado;
se o comando de controle não for transportado, o dispositivo RNDIS determina que o pacote de dados de rede recebido contem dados normais da rede e envia os dados para o lado da rede.
203: Operações são executadas de acordo com a instrução do comando de controle obtido na etapa 202, por exemplo, conexão discada, destravamento de um PIN, ou desconexão da conexão discada.
Opcionalmente, o dispositivo RNDIS também pode retornar uma mensagem de resposta e reportar a alteração da condição do dispositivo para o sistema por enviar um pacote de dados de difusão.
Por exemplo, o dispositivo RNDIS encapsula a mensagem de resposta no formato ilustrado na figura 3c e envia a mensagem para o dis- positivo do usuário.
Pode ser visto a partir da descrição precedente que, de acordo com esta modalidade, o pacote de dados da rede enviado pelo dispositivo do usuário é recebido, onde um comando de controle é encapsulado no pacote de dados da rede;
o pacote de dados da rede tem o encapsulamento retirado para obter o comando de controle; e
operações são executadas de acordo com a instrução do comando de controle. Desse modo, o dispositivo do usuário realiza con- trole em relação ao dispositivo RNDIS. Na arquitetura de rede convencio- nal, um dispositivo do usuário pode diretamente enviar um pacote de da- dos da rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adição de uma nova interface de controle e a instalação de programa con- trolador adicional. Comparada com a solução da técnica anterior, esta solução reduz a complexidade da aplicação e não possui requerimento especial para o dispositivo RNDIS, o qual é normalmente aplicável e fácil de implementar. Modalidade 3
De acordo com os métodos descritos na Modalidade 1 e na Modalidade 2, a seção seguinte utiliza exemplos para a descrição detalhada.
Nesta modalidade, um exemplo de que um dispositivo do usuá- rio é um PC, o pacote de dados de dados da rede é um pacote de dados UDP sem conexão e o comando de controle é um comando AT são assumi- dos.
Referindo-se à figura 3a, o processo específico pode ser como dito a seguir.
301: Uma porta de comunicação da rede é criada entre um PC e
um dispositivo RNDIS, onde a porta de comunicação da rede é utilizada para comunicação com o dispositivo RNDIS, pode ser qualquer porta, mas o nú- mero da porta não deve ser o mesmo que para estes de outras aplicações conhecidas. Por conveniência na descrição, a porta de comunicação da re- de é chamada de porta do programa de controle de RNDIS nas concretiza- ções da presente invenção.
Por exemplo, se referindo à figura 3b, a figura 3b é um diagrama de cenário esquemático de comunicação entre um PC e um dispositivo RNDIS. Pode ser visto a partir da figura 3b que, um número de porta de uma aplicação de Protocolo de Transferência de Arquivo (FTP) é 21; um número de porta de uma aplicação de Protocolo de Transferência de Hiper- texto (http) é 80. Assuma que no PC, os números de porta utilizados são 11/25
somente 21 e 80, uma porta X do programa de controle RNDIS pode ser qualquer porta, exceto as portas 21 e 80.
Devido ao dispositivo RNDIS ser um dispositivo da rede, uma a- plicação no PC pode enviar dados da rede diretamente para o dispositivo RNDIS através da porta de comunicação da rede.
302: Na porta de comunicação de rede criada na etapa 301, um PC precisa emitir um comando de controle definido pelo usuário para um dispositivo RNDIS, por exemplo, um comando AT é encapsulado no pacote de dados UDP sem conexão. Por exemplo, referindo-se à figura 3c, a figura 3c é um formato
de pacote de dados para utilizar um pacote de dados UDP para encapsular um comando AT. O campo AT Flag é a identificação arquivada do comando de controle definido pelo usuário. O tamanho do campo pode ser estabeleci- do para 8 bytes. Um campo de dados do comando AT é o campo de dados do comando de controle definido pelo usuário. O tamanho do campo é variá- vel, o qual pode ser estabelecido de acordo com o tamanho dos dados. O tamanho máximo do campo pode ser 1464 bytes.
No pacote de dados UDP no qual um comando AT é encapsula- do, os formatos de um campo de cabeçalho Internet, um campo de cabeça- Iho de Protocolo Internet (IP), e um campo de cabeçalho UDP são os mes- mos que no formato de pacote de dados UDP convencional. O tamanho do campo de cabeçalho Internet é 14 bytes, o tamanho do campo de cabeçalho IP é 20 bytes, e o tamanho do campo de cabeçalho UDP é 8 bytes. Entre- tanto, o endereço de controle de acesso de mídia alvo (MAC) do cabeçalho de Internet precisa utilizar o endereço MAC ou o endereço de difusão no dispositivo RNDIS para garantir que o pacote de dados UDP possa ser rece- bido pelo dispositivo RNDIS. De modo similar, o endereço IP alvo no cabe- çalho IP também precisa utilizar o endereço do endereço IP ou do endereço de difusão do dispositivo RNDIS para garantir que o pacote de dados UDP possa ser recebido pelo dispositivo RNDIS.
303: O PC envia o pacote de dados UDP no qual o comando AT está encapsulado para o dispositivo RNDIS. 304: O dispositivo RNDIS recebe o pacote de dados UDP envia- do pelo PC, julga se o pacote de dados UDP transporta o comando AT, por exemplo, julga se o identificador AT no pacote de dados UDP está associa- do. Se o pacote de dados UDP transportar o comando AT, o pacote de da- dos UDP recebido tem o encapsulamento retirado para obter o comando AT. Pode ser feita referência à técnica anterior para o método especifico de reti- rada de encapsulamento de pacote, o qual não é detalhado neste documen- to. Se o pacote de dados UDP não transportar o comando AT (por exemplo, o identificador AT no pacote de dados não está associado), é determinado que o pacote de dados UDP é um pacote de dados UDP normal, e o RNDIS diretamente envia o pacote de dados UDP para o lado da rede.
305: O dispositivo RNDIS executa operações de acordo com a instrução do comando AT obtido na etapa 304, por exemplo, conexão disca- da, destravamento de um PIN, ou desconexão da conexão discada. Opcio- nalmente, o dispositivo RNDIS pode responder ao comando AT correspon- dente por responder ao pacote de dados UDP1 e reportar a alteração de condição do dispositivo do dispositivo RNDIS para o PC por enviar um paco- te de dados de difusão.
Deve ser observado que a ilustração precedente somente utiliza o caso em que o pacote de dados da rede é um pacote de dados UDP sem conexão como um exemplo. Deve ser entendido que outros pacotes de da- dos de rede também podem ser utilizados, por exemplo, um pacote de da- dos TCP baseado em conexão. Adicionalmente, o comando de controle também pode ser um comando DIAG ou outros comandos definidos pelo usuário em adição ao comando AT.
Pode ser visto a partir da descrição que, de acordo com esta modalidade, um comando AT é encapsulado em um pacote de dados UDP a ser enviado para um dispositivo RNDIS, e o pacote de dados UDP encapsu- lado é enviado para o dispositivo RNDIS para controlar o dispositivo RNDIS. Na arquitetura de rede convencional, um dispositivo do usuário pode direta- mente enviar um pacote de dados UDP para um dispositivo RNDIS. Portan- to, nesta solução, nenhuma nova interface de controle precisa ser adiciona- da, e a interface original do dispositivo RNDIS é utilizada. Comparada com a solução que requer adicionar uma nova interface de controle na técnica an- terior, esta solução facilita o uso dos usuários. Adicionalmente, com esta solução, desde que nenhuma nova interface de controle precisa ser adicio- nada, nenhum programa controlador adicional precisa ser instalado. Com- parada com a solução que requer instalar um programa controlador adicional na técnica anterior, esta solução reduz a complexidade da aplicação e não possui requerimento especial em relação ao dispositivo RNDIS, o qual nor- malmente é aplicável e fácil de implementar. Modalidade 4
Em adição à porta de comunicação de rede criada entre um dis- positivo do usuário e um dispositivo RNDIS, uma interface com CD ou uma interface com HID também pode ser adicionada para o dispositivo RNDIS para encapsular e enviar um comando de controle. Ou seja, o comando de controle é encapsulado em um formato CD ou em um formato de interface com HID, e é enviado para o dispositivo RNDIS através da interface com CD ou da interface com HID.
Similar à Modalidade 1, esta modalidade também é descrita a partir do aspecto de um dispositivo do usuário. O dispositivo do usuário po- de ser um dispositivo terminal tal como um PC ou laptop.
Referindo-se à figura 4, um método de controle é proporcionado, e o processo específico do método pode ser como dito a seguir.
401: Um comando de controle é encapsulado em um pacote de dados em um formato de CD ou em um formato de interface HID. O comando de controle é utilizado para controlar um dispositivo
RNDIS. O comando pode ser especificamente um comando AT, um coman- do DIAG, ou outros comandos definidos pelo usuário.
402: O pacote de dados encapsulado é enviado para o dispositi- vo RNDIS através da interface com CD ou HID estabelecida no dispositivo RNDIS para controlar o dispositivo RNDIS, por exemplo, solicitando conexão discada, destravando um PIN, ou desconectando a conexão discada no dis- positivo RNDIS. 14/25
Pode ser visto a partir da descrição precedente que, de acordo com esta modalidade, um comando de controle é encapsulado em um paco- te de dados em um formato de CD ou em um formato de interface HID1 e o pacote de dados encapsulado é enviado para um dispositivo RNDIS através de um formato CD ou de uma interface HID estabelecida no dispositivo RNDIS para controlar o dispositivo RNDIS. Devido ao sistema PC conven- cional incluir o programa controlador universal da interface de CD ou do dis- positivo HID, nenhum programa controlador adicional precisa ser instalado nesta solução. Comparada com a solução que requer instalar um programa controlador adicional na técnica anterior, esta solução reduz a complexidade da aplicação. Modalidade 5
Correspondendo à Modalidade 4, esta modalidade é descrita a partir do aspecto de um dispositivo RNDIS. Referindo-se à figura 5, um método de controle é proporcionado,
e o processo específico do método pode ser como dito a seguir.
501: Um pacote de dados é recebido a partir de um dispositivo do usuário através de uma interface CD ou de uma interface HID estabeleci- da em um dispositivo RNDIS, onde um comando de controle utilizado para controlar o dispositivo RNDIS é encapsulado no pacote de dados.
Deve ser observado que o pacote de dado aqui é um pacote de dados em um formato CD ou em um formato de interface HID.
502: O pacote de dados recebido tem o encapsulamento retirado para obter o comando de controle, tal como um comando AT, um comando DIAG, ou outros comando definidos pelo usuário. Especificamente: O dispo- sitivo RNDIS julga se o pacote de dados de rede recebido transporta o co- mando de controle. Se o comando de controle é transportado, o pacote de dados de rede tem o encapsulamento retirado; se o comando de controle não for transportado, o dispositivo RNDIS julga se o pacote de dados recebi- do são dados normais, e processa o pacote de dados de acordo com a téc- nica anterior.
503: Operações são executadas de acordo com a instrução do comando de controle obtido na etapa 502, tal como conexão discada, des- travar um PIN, ou desconectar a conexão discada.
Pode ser visto a partir da descrição precedente que, de acordo com esta modalidade, um pacote de dados enviado por um dispositivo do usuário é recebido através de uma interface CD ou de uma interface HID, onde um comando de controle é encapsulado no pacote de dados, e o paco- te de dados tem o encapsulamento retirado para obter o comando de contro- le. Posteriormente, operações são executadas de acordo com a instrução do comando de controle. Portanto, o dispositivo do usuário realiza controle em relação ao dispositivo RNDIS. Devido ao sistema PC convencional inclu- ir o programa controlador universal da interface CD ou do dispositivo HID, nenhum programa controlador adicional precisa ser instalado nesta solução. Comparada com a solução que requer instalar um programa controlador adi- cional na técnica anterior, esta solução reduz a complexidade da aplicação. Entretanto, devido a esta solução requerer adicionar uma interface adicional, comparada com a solução técnica de acordo com as Concretizações 1, 2, e 3, esta solução é mais complexa na implementação. Modalidade 6
De acordo com os métodos descritos na Modalidade 4 e na Mo- dalidade 5, a seção seguinte utiliza exemplos para a descrição detalhada.
Similar à Modalidade 3, nesta modalidade, um exemplo no qual o dispositivo do usuário é um PC e o comando de controle é um comando AT também é assumido. Diferente da Modalidade 3, nesta modalidade, ne- nhuma porta de rede de comunicação é criada entre um PC e um dispositivo RNDIS, mas uma interface CD ou uma interface HID é adicionada para o dispositivo RNDIS. Esta solução é principalmente aplicável para um disposi- tivo suportando uma interface com um dispositivo de composição, por exem- plo, dispositivo USB. A seção seguinte assume que o dispositivo do usuário é um PC e o comando de controle é um comando AT como um exemplo de ilustração resumida.
Primeiro, a interface CD ou interface HID precisa ser adicionada para o dispositivo RNDIS, o qual é configurado para receber um pacote de 16/25
dados, com o qual o comando de controle é encapsulado, em um formato de CD ou em um formato de interface HID. Entretanto, a porta RNDIS original ainda é utilizada para receber pacotes de dados comuns. Referindo-se à figura 6a, a figura 6a é um diagrama de cenário esquemático de comunica- ção entre o PC e o dispositivo RNDIS. O sistema PC já proporciona o pro- grama controlador universal para a interface CD ou dispositivo HID. Portan- to, esta solução técnica não requer programa controlador adicional.
Referindo-se à figura 6b, o processo específico pode ser como a
seguir.
601: O PC encapsula o comando de controle definido pelo usuá-
rio, tal como um comando AT, a ser enviado para o dispositivo RNDIS dentro do pacote de dados enviado para a interface CD ou HID.
602: O PC envia o pacote de dados, no qual o comando AT está encapsulado, para o dispositivo RNDIS. 603: O dispositivo RNDIS recebe o pacote de dados enviado a
partir do PC através da interface CD ou HID, julga se o pacote de dados transporta o comando AT, por exemplo, julga se o identificador AT no pacote de dados está associado. Se o pacote de dados transportar o comando AT, o pacote de dados recebido tem o encapsulamento retirado para obter o co- mando AT. Pode ser feita referência à técnica anterior para o método de retirada de encapsulamento do pacote, o qual não é detalhado aqui. Se o pacote de dados não transportar o comando AT, por exemplo, o comando AT no pacote de dados não está associado, o pacote de dados é determina- do como sendo dados CD ou HID normais e é processado de acordo com a técnica anterior.
604: O dispositivo RNDIS executa operações de acordo com a instrução do comando AT obtido na etapa 603, por exemplo, conexão disca- da, destravamento do PIN, ou desconexão da conexão discada. Opcional- mente, o dispositivo RNDIS pode responder para o comando AT correspon- dente por responder para o pacote de dados e reportar a alteração de condi- ção do dispositivo para o PC por enviar um pacote de dados de difusão. Deve ser observado que a seção precedente somente utiliza o comando AT como um exemplo para ilustração e deve ser entendido que outros coman- dos também podem ser utilizados, tais como um comando DIAG ou outros comandos definidos pelo usuário.
Pode ser visto a partir da descrição precedente que, de acordo com esta modalidade, uma interface CD ou HID adicional é adicionada em um dispositivo RNDIS; um comando AT é encapsulado em um pacote de dados a ser enviado para o dispositivo RNDIS, e o pacote de dados encap- sulado é enviado para o dispositivo RNDIS através de uma interface CD ou de uma interface HID para controlar o dispositivo RNDIS. Devido ao sistema PC convencional incluir o programa controlador universal da interface CD ou do dispositivo HID, nenhum programa controlador adicional precisa ser insta- lado nesta solução. Comparada com a solução que requer instalar um pro- grama controlador adicional na técnica anterior, esta solução reduz a com- plexidade da aplicação. Entretanto, devido a esta solução requerer interfa- ces adicionais, ela é mais complexa na implementação se comparada com a Modalidade 3. Modalidade 7
Para uma melhor implementação dos métodos proporcionados nas Concretizações 1 até 3, esta modalidade da presente invenção adicio- nalmente proporcionar um dispositivo do usuário. Como apresentado na figu- ra 7a, o dispositivo do usuário inclui uma primeira unidade de encapsula- mento 701 e uma primeira unidade de envio 702.
A primeira unidade de encapsulamento 701 é configurada para encapsular um comando de controle em um pacote de dados de rede a ser enviado para um dispositivo RNDIS, onde o comando de controle é utilizado para controlar o dispositivo RNDIS.
O pacote de dados de rede pode ser um pacote de dados TCP baseado em conexão ou pacote de dados UDP sem conexão. O comando pode ser o comando AT. A primeira unidade de envio 702 é configurada para enviar o pa-
cote de dados de rede encapsulado pela primeira unidade de encapsula- mento 701 para o dispositivo RNDIS para controlar o dispositivo RNDIS, por ssSassí® sa»ã§sssss«
18/25
exemplo, para iniciar uma solicitação de conexão discada, destravar um PIN1 ou desconectar a conexão discada no dispositivo RNDIS. Opcionalmente, referindo-se à figura 7b, o dispositivo do usuário também pode incluir uma primeira unidade de criação 703. A primeira unidade de criação 703 é confi- gurada para criar uma porta de comunicação de rede para comunicação com o dispositivo RNDIS. A porta de comunicação de rede pode ser qualquer porta, mas o número da porta não deve ser o mesmo que estes de outras aplicações conhecidas. Pode ser feita referência à técnica anterior em rela- ção ao método de criação, o qual não é detalhado neste documento. Entretanto, a primeira unidade de encapsulamento 701 é especi-
ficamente configurada para encapsular o comando de controle no pacote de dados de rede na porta de comunicação de rede criada pela primeira unida- de de criação 703.
Opcionalmente, o dispositivo do usuário também pode incluir uma primeira unidade de recepção, configurada para receber uma resposta sobre o comando de controle retornada pelo dispositivo RNDIS e adicional- mente receber a alteração de condição do dispositivo do dispositivo RNDIS reportada pelo dispositivo RNDIS.
Pode ser feita referência às concretizações precedentes para a implementação detalhada das unidades, a qual não é detalhada aqui.
Pode ser conhecido, a partir da descrição precedente, que, nes- ta modalidade, a primeira unidade de encapsulamento 701 do dispositivo do usuário pode encapsular um comando de controle em um pacote de dados de rede a ser enviado para o dispositivo RNDIS. Então, a primeira unidade de envio 702 envia o pacote de dados de rede encapsulado para o dispositi- vo RNDIS para controlar o dispositivo RNDIS. Na arquitetura convencional de rede, um dispositivo do usuário pode diretamente enviar um pacote de dados de rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adição de uma nova interface de controle e a instalação de um programa controlador adicional. Comparada com a solução que requer adicionar uma nova interface de controle e instalar um programa controlador adicionalmen- te na técnica anterior, esta solução reduz a complexidade da aplicação e não possui requerimento especial em relação ao dispositivo RNDIS, o qual é normalmente aplicável e fácil de implementar. Modalidade 8
Para uma melhor implementação dos métodos proporcionados
nas Concretizações 4 até 6, esta modalidade da presente invenção adicio- nalmente proporciona um dispositivo do usuário. Como apresentado na figu- ra 8, o dispositivo do usuário inclui uma segunda unidade de encapsulamen- to 801 e uma segunda unidade de envio 802. A segunda unidade de encapsulamento 801 é configurada para
encapsular um comando de controle em um pacote de dados em um formato CD ou em um formato de interface HID, onde o comando de controle é utili- zado para controlar um dispositivo RNDIS. O comando pode ser um co- mando AT, um comando DIAG, ou outros comandos definidos pelo usuário. A segunda unidade de envio 802 é configurada para enviar o
pacote de dados encapsulado pela segunda unidade de encapsulamento 801 para o dispositivo RNDIS através de uma interface CD ou de uma inter- face HID disposta no dispositivo RNDIS para controlar o dispositivo RNDIS, por exemplo, para iniciar uma solicitação por conexão discada, destravar um PIN, ou desconectar a conexão discada no dispositivo RNDIS.
Pode ser conhecido a partir da descrição precedente que, a se- gunda unidade de encapsulamento 801 do dispositivo do usuário proporcio- nada nesta modalidade encapsula um comando de controle em um pacote de dados em um formato CD ou em um formato de interface HID estabeleci- do no dispositivo RNDIS para controlar o dispositivo RNDIS. Devido ao sis- tema PC convencional incluir um programa controlador universal da interface CD ou do dispositivo HID, nenhum programa controlador adicional precisa ser instalado nesta solução. Comparada com a solução que requer instalar um programa controlador adicional na técnica anterior, esta solução reduz a complexidade da aplicação. Modalidade 9
Correspondendo à Modalidade 7, esta modalidade da presente 20/25
invenção adicionalmente proporciona um dispositivo RNDIS. Como apre- sentado na figura 9, o dispositivo RNDIS inclui uma primeira unidade de re- cepção 901, uma primeira unidade de retirada de encapsulamento 902 e uma primeira unidade de processamento 903.
A primeira unidade de recepção 901 é configurada para receber
um pacote de dados de rede enviado por um dispositivo do usuário, onde um comando de controle, por exemplo, um comando AT, um comando DIAG, ou outros comandos definidos pelo usuário, utilizado para controlar um disposi- tivo RNDIS, é encapsulado no pacote de dados de rede. O pacote de dados de rede pode ser um pacote de dados TCP baseado em conexão ou pacote de dados UDP sem conexão.
A primeira unidade de retirada de encapsulamento 902 é confi- gurada para retirar o encapsulamento do pacote de dados de rede recebido pela primeira unidade de recepção 901 para obter o comando de controle. Pode ser feita referência à modalidade precedente em relação aos detalhes, os quais não são detalhados aqui.
A primeira unidade de processamento 903 está configurada para executar operações de acordo com a instrução do comando de controle obtido pela segunda unidade de retirada de encapsulamento 902, por exem- pio, conexão discada, destravamento de PIN, ou desconexão de conexão discada.
A unidade de recepção 901 é especificamente configurada para receber o pacote de dados de rede enviado pelo dispositivo do usuário atra- vés de uma porta de comunicação de rede criada entre o dispositivo do usu- ário o dispositivo RNDIS. A porta de comunicação de rede pode ser qual- quer porta, mas o número da porta não deve ser o mesmo que estes de ou- tras aplicações conhecidas.
Opcionalmente, o dispositivo RNDIS também pode incluir uma primeira unidade de resposta, configurada para retornar uma resposta para o dispositivo do usuário. A unidade de resposta adicionalmente pode reportar a alteração de condição do dispositivo para o dispositivo do usuário por en- viar um pacote de dados de difusão. Pode ser feita referência às concretizações anteriores para a im- plementação detalhada das unidades precedentes, as quais não são deta- lhadas aqui.
O dispositivo RNDIS pode ser especificamente um cartão de da- dos sem uso de fios utilizando uma porta RNDIS.
Pode ser conhecido a partir da descrição precedente que, a primeira unidade de recepção 901 do dispositivo RNDIS proporcionado nesta modalidade pode receber um pacote de dados de rede enviado por um dispositivo do usuário, onde um comando de controle é encapsulado no pacote de dados de rede; a primeira unidade de retirada de encapsu- Iamento 902 retira o encapsulamento do pacote de dados para obter o comando de controle; e então, a primeira unidade de processamento 903 executa operações de acordo com a instrução do comando de controle. Desse modo, o dispositivo do usuário controla o dispositivo RNDIS. Na arquitetura convencional de rede, um dispositivo do usuário pode en- viar diretamente um pacote de dados de rede para um dispositivo RNDIS. Portanto, com esta solução, um comando de controle pode ser transmitido para o dispositivo RNDIS sem adicionar uma nova interface de controle ou instalar um programa controlador adicional. Comparada com a solução que requer adicionar uma nova interface de controle e instalar um programa controlador adicionalmente na técnica anterior, esta solução reduz a complexidade da aplicação e não possui requerimento especial em relação ao dispositivo RNDIS, o qual é normalmente aplicável e fácil de implementar. Modalidade 10
Correspondendo à Modalidade 8, esta modalidade adicional- mente proporciona um dispositivo RNDIS. Como apresentado na figura 10, o dispositivo RNDIS inclui uma segunda unidade de recepção 1001, uma segunda unidade de retirada de encapsulamento 1002, e uma segunda uni- dade de processamento 1003.
A segunda unidade de recepção 1001 é configurada para rece- ber um pacote de dados a partir de um dispositivo do usuário através de uma interface CD ou de uma interface HID, onde um comando de controle utilizado para controlar um dispositivo RNDIS é encapsulado no pacote de dados.
Deve ser observado que aqui, o pacote de dados é um formato CD ou um formato de interface HID.
A segunda unidade de retirada de encapsulamento 1002 é con- figurada para retirar o encapsulamento do pacote de dados recebido pela segunda unidade de recepção 1001 para obter o comando de controle, tal como um comando AT, um comando DIAG, ou outros comandos definidos pelo usuário. Pode ser feita referência à modalidade precedente em relação aos detalhes, os quais não são detalhados aqui.
A segunda unidade de processamento 1003 é configurada para executar operações de acordo com a instrução do comando de controle ob- tido pela segunda unidade de retirada de encapsulamento 1002, por exem- pio, conexão discada, destravamento de PIN, desconexão de conexão dis- cada.
O dispositivo RNDIS pode ser especificamente um cartão de da- dos sem uso de fios utilizando uma porta RNDIS.
Pode ser conhecido a partir da descrição precedente que, a se- gunda unidade de recepção 1001 do dispositivo RNDIS proporcionado por esta modalidade recebe o pacote de dados, no qual um comando de contro- le está encapsulado, a partir de um dispositivo do usuário através de uma interface CD ou de uma interface HID; a segunda unidade de retirada de en- capsulamento 1002 retira o encapsulamento do pacote de dados para obter o comando de controle; e então, a segunda unidade de processamento 1003 executa operações de acordo com a instrução do comando de controle. Desse modo, o dispositivo do usuário controla o dispositivo RNDIS. Devido ao sistema PC convencional incluir um programa controlador universal da interface CD ou do dispositivo HID, nenhum programa controlador adicional precisa ser instalado nesta solução. Comparada com a solução que requer instalar um programa controlador adicional na técnica anterior, esta solução reduz a complexidade da aplicação. Modalidade 11
De forma correspondente, esta modalidade proporciona um sis- tema de comunicação. Como apresentado na figura 11, o sistema de comu- nicação inclui qualquer dispositivo do usuário 700 e qualquer dispositivo RNDIS 900 proporcionado pelas concretizações da presente invenção.
O dispositivo do usuário 700 é configurado para encapsular um comando de controle em um pacote de dados de rede a ser enviado para o dispositivo RNDIS 900 ou em um pacote de dados em um formato CD ou em um formato de interface HID1 e envia o pacote de dados de rede encapsula- do para o dispositivo RNDIS 900, ou envia o pacote de dados encapsulado para o dispositivo RNDIS através de uma interface CD ou de uma interface HID estabelecida no dispositivo RNDIS, desse modo controlando o dispositi- vo RNDIS 900. O comando de controle é utilizado para controlar o dispositi- vo RNDIS 900, e pode ser um comando AT. O pacote de dados de rede po- de ser especificamente um pacote de dados TCP ou pacote de dados UDP.
O dispositivo RNDIS 900 é configurado para receber o pacote de dados de rede ou o pacote de dados enviado pelo dispositivo do usuário 700, onde o comando de controle utilizado para controlar o dispositivo RNDIS 900 é encapsulado no pacote de dados de rede ou pacote de dados, retirar o encapsulamento do pacote de dados de rede ou do pacote de dados para obter o comando de controle, e então, executa operações de acordo com a instrução do comando de controle, por exemplo, conexão discada, destravamento de um PIN, ou desconexão da conexão discada.
Na implementação específica, opcionalmente, o dispositivo do usuário 700 é adicionalmente configurado para criar uma porta de comuni- cação de rede para comunicação com o dispositivo RNDIS 900, e encapsu- lar o comando de controle no pacote de dados de rede na porta de comuni- cação de rede. A porta de comunicação de rede pode ser qualquer porá, mas o número da porta não deve ser o mesmo que estes de aplicações co- nhecidas.
Entretanto, o dispositivo RNDIS 900 é especificamente configu- rado para receber o pacote de dados de rede através da porta de comunica- ção de rede criada entre o dispositivo do usuário e o dispositivo RNDIS. Op- cionalmente, o dispositivo RNDIS 900 é adicionalmente configurado para retornar uma mensagem de resposta e reportar a alteração de condição do dispositivo para o sistema por enviar um pacote de dados de difusão.
Entretanto, o dispositivo do usuário 700 é adicionalmente confi-
gurado para receber a mensagem de resposta retornada pelo dispositivo RNDIS 900 e reportar a alteração de condição do dispositivo.
Pode ser feita referência às concretizações precedentes para a implementação detalhada das unidades precedentes, as quais não são deta- Ihadas aqui.
Pode ser visto a partir da descrição precedente que, o dispositi- vo do usuário 700 no sistema de comunicação de acordo com esta modali- dade encapsula um comando de controle em um pacote de dados de rede a ser enviado para o dispositivo RNDIS 900, e envia o pacote de dados UDP encapsulado para o dispositivo RNDIS 900 para controlar o dispositivo RNDIS. Na arquitetura convencional de rede, um dispositivo do usuário 700 pode enviar diretamente dados de rede para um dispositivo RNDIS. Portan- to, com esta solução, nenhuma nova interface de controle precisa ser adi- cionada, mas a interface original do dispositivo RNDIS 900 é utilizada. Comparada com a solução que requer adição de uma interface de controle adicional na técnica anterior, esta solução facilita o uso dos usuários. Adi- cionalmente, nenhum programa controlador adicional precisa ser instalado. Comparada com a solução que requer instalar um programa controlador adi- cional na técnica anterior, esta solução reduz a complexidade da aplicação, e adicionalmente esta solução não possui requerimento especial em relação ao dispositivo RNDIS 900, o qual é normalmente aplicável e fácil de imple- mentar.
Deve ser observado que mesmo nesta modalidade da presente invenção, uma interface CD ou HID adicional pode ser adicionada para criar um canal de controle. Entretanto, o sistema convencional do dispositivo do usuário 700 já inclui os programas controladores universais para a interface CD ou HID. Portanto, esta solução não requer programas controladores adi- cionais, o que também reduz a complexidade da aplicação se comparado com a solução que requer instalar um programa controlador adicional na técnica anterior.
É entendido pelos versados na técnica que todas ou etapas par- ciais das concretizações precedentes podem ser implementadas por uma hardware de instrução de programa. O programa pode ser armazenado em um meio de armazenamento legível por computador. O meio de armazena- mento pode ser uma memória somente para leitura (ROM), uma memória de acesso aleatório (RAM), um disco magnético ou um disco compacto. O dito anteriormente fornece uma instrução detalhada para um
método, um aparelho e um sistema de controle de acordo com as concreti- zações da presente invenção. O princípio e implementação da presente in- venção são descritos em detalhes neste pedido através de concretizações específicas, as quais são utilizadas somente para facilitar o entendimento do método e da idéia central da presente invenção. Entretanto, os versados na técnica podem fazer modificações e variações na invenção de acordo com o conceito da presente invenção em termos de implementações específicas e do escopo da invenção. Concluindo, este relatório descritivo não deve ser construído como uma limitação da presente invenção.
Claims (15)
1. Método de controle, compreendendo: encapsular um comando de controle em um pacote de dados de rede a ser enviado para um dispositivo remoto de especificação de interface com o controlador da rede (RNDIS), onde o comando de controle é utilizado para controlar o dispositivo RNDIS; e enviar o pacote de dados de rede encapsulado para o dispositivo RNDIS para controlar o dispositivo RNDIS.
2. Método, de acordo com a reivindicação 1, em que encapsular um comando de controle em um pacote de dados de rede a ser enviado para o dispositivo RNDIS compreende: encapsular o comando de controle em um pacote de dados de Protocolo de Controle de Transmissão (TCP) baseado em conexão a ser enviado para o dispositivo RNDIS; ou encapsular o comando de controle em um pacote de dados de Protocolo de Datagrama do Usuário (UDP) a ser enviado para o dispositivo RNDIS.
3. Método, de acordo com a reivindicação 1 ou 2, antes de en- capsular o comando de controle no pacote de dados de rede a ser enviado para o dispositivo RNDIS, adicionalmente compreendendo: criar uma porta de comunicação de rede para comunicação com o dispositivo RNDIS; e o encapsulamento do comando de controle no pacote de dados de rede a ser enviado para o dispositivo RNDIS é encapsular o comando de controle em um pacote de dados de rede na porta de comunicação de rede.
4. Método de controle, compreendendo: encapsular um comando de controle em um pacote de dados no formato de disco compacto (CD) ou de dispositivo de entrada de humano (HID), onde o comando de controle é utilizado para controlar um dispositivo remoto de especificação de interface com o controlador da rede (RNDIS); e enviar o pacote de dados encapsulado para o dispositivo RNDIS através de uma interface CD ou de uma interface HID estabelecida no dis- positivo RNDIS para controlar o dispositivo RNDIS.
5. Método de controle, compreendendo: receber um pacote de dados da rede enviado por um dispositivo do usuário, onde um comando de controle utilizado para controlar um dispo- sitivo remoto de especificação de interface com o controlador da rede (RNDIS) é encapsulado no pacote de dados de rede; retirar o encapsulamento do pacote de dados de rede para obter o comando de controle; e executar operações de acordo com a instrução do comando de controle.
6. Método, de acordo com a reivindicação 5, em que a recepção do pacote de dados de rede a partir do dispositivo do usuário compreende: receber um pacote de dados de Protocolo de Controle de Transmissão (TCP) baseado em conexão enviado pelo dispositivo do usuá- rio, onde o comando de controle utilizado para controlar o dispositivo RNDIS é encapsulado no pacote de dados TCP; ou receber um pacote de dados de Protocolo de Datagrama do U- suário (UDP) sem conexão a partir do dispositivo do usuário, onde o coman- do utilizado para controlar o dispositivo RNDIS é encapsulado no pacote de dados UDP.
7. Método, de acordo com a reivindicação 5 ou 6, em que a re- cepção do pacote de dados de rede enviado pelo dispositivo do usuário compreende: receber o pacote de dados de rede enviado pelo dispositivo do usuário através de uma porta de comunicação de rede criada entre o dispo- sitivo do usuário e o dispositivo RNDIS.
8. Método de controle, compreendendo: receber um pacote de dados a partir de um dispositivo do usuá- rio através de uma interface de disco compacto (CD), ou interface de dispo- sitivo de entrada de humano (HID) recentemente adicionada, onde um co- mando de controle utilizado para controlar um dispositivo remoto de especifi- cação de interface com o controlador de rede (RNDIS) é encapsulado no pacote de dados, retirar o encapsulamento do pacote de dados para obter o co- mando de controle; e executar operações de acordo com a instrução do comando de controle.
9. Dispositivo do usuário, compreendendo: uma primeira unidade de encapsulamento, configurada para en- capsular um comando de controle em um pacote de dados de rede a ser enviado para um dispositivo remoto de especificação de interface com o con- trolador da rede (RNDIS), onde o comando de controle é utilizado para con- trolar o dispositivo RNDIS; e uma primeira unidade de envio, configurada para enviar o pacote de dados da rede encapsulado pela primeira unidade de encapsulamento para o dispositivo RNDIS para controlar o dispositivo RNDIS.
10. Dispositivo do usuário, de acordo com a reivindicação 9, adi- cionalmente compreendendo uma primeira unidade de criação, em que a primeira unidade de criação é configurada para criar uma porta de comunicação de rede para comunicação com o dispositivo RNDIS; e a primeira unidade de encapsulamento é especificamente confi- gurada para encapsular o comando de controle no pacote de dados de rede na porta de comunicação de rede criada pela primeira unidade de criação.
11. Dispositivo do usuário, compreendendo: uma segunda unidade de encapsulamento, configurada para en- capsular um comando de controle em um pacote de dados a ser enviado para um disco compacto (CD) ou dispositivo de entrada de humano (HlD), onde o comando de controle é utilizado para controlar um dispositivo remoto de especificação de interface com o controlador da rede (RNDIS); e uma segunda unidade de envio, configurada para enviar o paco- te de dados encapsulado pela segunda unidade de encapsulamento para o dispositivo RNDIS através de uma interface CD interface HID estabelecida no dispositivo RNDIS para controlar o dispositivo RNDIS.
12. Dispositivo remoto de especificação de interface com o con- trolador da rede (RNDIS), compreendendo: uma primeira unidade de recepção, configurada para receber um pacote de dados de rede enviado por um dispositivo do usuário, onde o co- mando de controle utilizado para controlar o dispositivo RNDIS é encapsula- do no pacote de dados de rede; uma primeira unidade de retirada de encapsulamento, configu- rada para retirar o encapsulamento do pacote de dados de rede recebido pela primeira unidade de recepção para obter o comando de controle; e uma primeira unidade de processamento, configurada para exe- cutar operações de acordo com a instrução do comando de controle obtido pela primeira unidade de retirada de encapsulamento.
13. Dispositivo RNDIS, de acordo com a reivindicação 11, em que a primeira unidade de recepção é especificamente configurada para receber o pacote de dados de rede enviado pelo dispositivo do usuário através de uma porta de comunicação de rede criada entre o dispositivo do usuário e o dispositivo RNDIS.
14. Dispositivo remoto de especificação de interface com o con- trolador da rede (RNDIS), compreendendo: uma segunda unidade de recepção, configurada para receber um pacote de dados enviado por um dispositivo do usuário através de uma interface de disco compacto (CD) ou interface de dispositivo de entrada de humano (HID) recentemente adicionada, onde o comando de controle utili- zado para controlar o dispositivo RNDIS é encapsulado no pacote de dados; uma segunda unidade de retirada de encapsulamento, configu- rada para retirar o encapsulamento do pacote de dados recebido pela se- gunda unidade de recepção para obter o comando de controle; e uma segunda unidade de processamento, configurada para exe- cutar operações de acordo com a instrução do comando de controle obtido pela segunda unidade de retirada de encapsulamento.
15. Sistema de comunicação, compreendendo: qualquer disposi- tivo do usuário como definido em qualquer uma das reivindicações 9 a 11 e qualquer dispositivo remoto de especificação de interface com o controlador de rede (RNDIS) como definido em qualquer uma das reivindicações 12 a 14.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201010292336.1 | 2010-09-21 | ||
| CN2010102923361A CN101977244A (zh) | 2010-09-21 | 2010-09-21 | 一种控制方法、装置和系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI1105753A2 true BRPI1105753A2 (pt) | 2013-04-24 |
| BRPI1105753B1 BRPI1105753B1 (pt) | 2021-04-13 |
Family
ID=43577087
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI1105753-0A BRPI1105753B1 (pt) | 2010-09-21 | 2011-09-21 | Método de controle realizado por um dispositivo de usuário, método de controle realizado por um dispositivo de especificação de interface de acionador de rede remota, dispositivo de usuário e dispositivo de especificação de interface de acionador de rede remota |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US9049254B2 (pt) |
| EP (1) | EP2432192B1 (pt) |
| JP (1) | JP5698366B2 (pt) |
| CN (1) | CN101977244A (pt) |
| BR (1) | BRPI1105753B1 (pt) |
| RU (1) | RU2462746C1 (pt) |
| WO (1) | WO2012037864A1 (pt) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101977244A (zh) * | 2010-09-21 | 2011-02-16 | 华为终端有限公司 | 一种控制方法、装置和系统 |
| CN102186257A (zh) | 2011-03-09 | 2011-09-14 | 华为终端有限公司 | 无线终端、主机设备的通信方法及无线终端、主机设备 |
| CN102360307A (zh) * | 2011-08-17 | 2012-02-22 | 中兴通讯股份有限公司 | 设备驱动消息处理方法及装置 |
| US9838218B2 (en) * | 2013-10-24 | 2017-12-05 | Kt Corporation | Method for providing overlay network interworking with underlay network and system performing same |
| CN105100006A (zh) * | 2014-05-07 | 2015-11-25 | 杭州迪普科技有限公司 | 一种代理服务、远程控制装置及方法 |
| CN114221831B (zh) * | 2021-12-20 | 2022-10-11 | 珠海格力电器股份有限公司 | 家居设备控制方法、装置、电子设备及存储介质 |
| US20240356774A1 (en) * | 2023-04-21 | 2024-10-24 | Texas Instruments Incorporated | Low latency serial bus |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6633929B1 (en) * | 1999-04-30 | 2003-10-14 | Microsoft Corporation | Method and system for abstracting network device drivers |
| SE518604C2 (sv) | 2000-06-29 | 2002-10-29 | Wireless Login Ab | Metod och anordning för säker anslutning till ett kommunikationsnätverk |
| US6708239B1 (en) * | 2000-12-08 | 2004-03-16 | The Boeing Company | Network device interface for digitally interfacing data channels to a controller via a network |
| US7213044B2 (en) * | 2001-08-31 | 2007-05-01 | Microsoft Corporation | Point-to-point data communication implemented with multipoint network data communication components |
| US6920485B2 (en) * | 2001-10-04 | 2005-07-19 | Hewlett-Packard Development Company, L.P. | Packet processing in shared memory multi-computer systems |
| US6904489B2 (en) * | 2001-10-23 | 2005-06-07 | Digi International Inc. | Methods and systems for remotely accessing universal serial bus devices |
| US7245627B2 (en) * | 2002-04-23 | 2007-07-17 | Mellanox Technologies Ltd. | Sharing a network interface card among multiple hosts |
| US7924767B2 (en) * | 2002-12-26 | 2011-04-12 | Sierra Wireless, Inc. | Control and status protocol |
| US7346026B2 (en) * | 2003-01-21 | 2008-03-18 | Texas Instruments Incorporated | 4X design for wireless local area network throughput enhancement |
| JP2005086282A (ja) * | 2003-09-04 | 2005-03-31 | Nec Corp | 情報端末と通信可能な携帯通信端末及び異種ネットワークにおける携帯通信端末の制御プロトコル変換方法 |
| US7509487B2 (en) * | 2003-09-29 | 2009-03-24 | Gemalto Inc. | Secure networking using a resource-constrained device |
| US20050105481A1 (en) | 2003-11-05 | 2005-05-19 | Interdigital Technology Corporation | Network adapter interface between terminal equipment and mobile equipment |
| US20050105559A1 (en) * | 2003-11-14 | 2005-05-19 | Santera Systems, Inc. | Methods and systems for providing transport of media gateway control commands using high-level datalink control (HDLC) protocol |
| US7511682B2 (en) * | 2004-05-03 | 2009-03-31 | Microsoft Corporation | Context-aware auxiliary display platform and applications |
| US8279868B2 (en) * | 2005-05-17 | 2012-10-02 | Pine Valley Investments, Inc. | System providing land mobile radio content using a cellular data network |
| US8705550B2 (en) * | 2005-08-08 | 2014-04-22 | Qualcomm Incorporated | Device interface architecture and protocol |
| KR101266021B1 (ko) * | 2006-10-13 | 2013-05-21 | 삼성전자주식회사 | 데이터 통신 시스템에서 이동통신 단말기를 제어하는 장치및 방법 |
| EP2073597A1 (en) * | 2007-12-21 | 2009-06-24 | Telefonaktiebolaget L M Ericsson (Publ) | Technique for providing network access via multiple mobile platforms |
| US8095874B2 (en) * | 2008-05-08 | 2012-01-10 | Microsoft Corporation | Inputting data on a portable computing device |
| US8638790B2 (en) * | 2008-06-23 | 2014-01-28 | Qualcomm Incorporated | Method and apparatus for managing data services in a multi-processor computing environment |
| US8396992B2 (en) * | 2009-01-30 | 2013-03-12 | Cassis International Pte Ltd | System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability |
| CN101499827B (zh) * | 2009-03-03 | 2012-10-10 | 青岛海信移动通信技术股份有限公司 | 一种移动终端及其蓝牙通信方法 |
| CN101977244A (zh) * | 2010-09-21 | 2011-02-16 | 华为终端有限公司 | 一种控制方法、装置和系统 |
-
2010
- 2010-09-21 CN CN2010102923361A patent/CN101977244A/zh active Pending
-
2011
- 2011-09-17 WO PCT/CN2011/079789 patent/WO2012037864A1/zh not_active Ceased
- 2011-09-17 JP JP2013529540A patent/JP5698366B2/ja not_active Expired - Fee Related
- 2011-09-20 RU RU2011138646/08A patent/RU2462746C1/ru active
- 2011-09-21 EP EP11007687.4A patent/EP2432192B1/en active Active
- 2011-09-21 BR BRPI1105753-0A patent/BRPI1105753B1/pt not_active IP Right Cessation
- 2011-09-21 US US13/238,951 patent/US9049254B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2012037864A1 (zh) | 2012-03-29 |
| US20120069855A1 (en) | 2012-03-22 |
| CN101977244A (zh) | 2011-02-16 |
| EP2432192A1 (en) | 2012-03-21 |
| RU2462746C1 (ru) | 2012-09-27 |
| JP2013543307A (ja) | 2013-11-28 |
| BRPI1105753B1 (pt) | 2021-04-13 |
| EP2432192B1 (en) | 2014-09-10 |
| US9049254B2 (en) | 2015-06-02 |
| JP5698366B2 (ja) | 2015-04-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI1105753A2 (pt) | mÉtodo, aparelho e sistema de controle | |
| US8856290B2 (en) | Method and apparatus for exchanging configuration information in a wireless local area network | |
| EP2597842B1 (en) | Providing network capability over a converged interconnect fabric | |
| US8650321B2 (en) | Network architecture | |
| EP2385660A1 (en) | Method and system for offloading tunnel packet processing in cloud computing | |
| US20080235363A1 (en) | Method and system for platform level data model for indications based event control and data transfer | |
| US6229809B1 (en) | Method and system for combining computer network protocols | |
| CN107124393B (zh) | 通过网络的远程主机管理 | |
| JP6665190B2 (ja) | ネットワーク共有実施方法及び装置 | |
| US20260040100A1 (en) | Methods and devices for automatically reestablishing media access control security sessions over wide area networks | |
| US8917595B2 (en) | Method and system for a distributed platform solution for supporting CIM over web services based management | |
| CN113315748A (zh) | 通信方法及装置 | |
| EP3220584A1 (en) | Wifi sharing method and system, home gateway and wireless local area network gateway | |
| CN104038553B (zh) | 一种控制方法、装置和系统 | |
| US20060120402A1 (en) | Method for running an X.25-based application on a second protocol-based network | |
| CN117615042A (zh) | 数据通信方法、装置、计算机设备及存储介质 | |
| CN112839355B (zh) | 一种5g网络的网络中ipsec测试系统和方法 | |
| CN119254473B (zh) | 一种远程安全访问方法、装置和安全网关设备 | |
| CN114978643B (zh) | 一种通信方法、网络设备及存储介质 | |
| CN112905303B (zh) | 一种基于有线网卡的无感知网络桥接方法及其装置 | |
| US8275901B1 (en) | Method and system to program programmable input output (PIO) pins via non-storage of a control message in a client | |
| CN116320074A (zh) | 基于tcp协议的访问方法、装置及电子设备 | |
| CN115865471A (zh) | 网络通信方法、装置、电子设备和存储介质 | |
| CN113067911A (zh) | 一种nat穿越方法、装置、电子设备和存储介质 | |
| JP2006197182A (ja) | 通信装置及び通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B03A | Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette] | ||
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B25D | Requested change of name of applicant approved |
Owner name: HUAWEI DEVICE (SHENZHEN) CO., LTD. (CN) |
|
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 21/09/2011, OBSERVADAS AS CONDICOES LEGAIS. |
|
| B21F | Lapse acc. art. 78, item iv - on non-payment of the annual fees in time |
Free format text: REFERENTE A 14A ANUIDADE. |
|
| B24J | Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12) |
Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2846 DE 22-07-2025 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013. |