Controle de dispositivos com dispositivo inteligente API de conectividade

Microsoft Visual Studio inclui conectividade dispositivo inteligente APIs que permitem aos desenvolvedores usufruir alguns recursos de conectividade principais em aplicativos.Conectividade básica é uma estrutura de comunicações usada pelos produtos, sistema autônomo Microsoft Visual Studio, o Microsoft Visual Studio remoto Tools e o Microsoft plataforma construtor para implantar arquivos, iniciem processos, dispositivos flash e depurar aplicativos em SMART dispositivos.

Normalmente, é usada para a API de conectividade Smart Device gravar aplicativos, sistema autônomo Ferramentas Remotas para Projetos de Dispositivos. A vantagem é que se concentrem os desenvolvedores mais na lógica de programação como detalhes sobre como conectar e gerenciar dispositivos são abstraídos fora.As APIs de conectividade dispositivo inteligente ativar as seguintes tarefas:

  • Lista de plataformas e dispositivos disponível.

  • Estabelecer uma conexão entre um computador área de trabalho local e um dispositivo de destino.

  • Implantar aplicativos, pacotes e arquivos em um dispositivo de destino.

  • Iniciar, parar e enumerar os processos em um dispositivo de destino.

  • Trocar dados entre o dispositivo de área de trabalho e de destino.

Usando APIs dispositivo inteligente conectividade, pode escrever ferramentas remotas e automatizar as tarefas de gerenciamento de dispositivo.

Arquitetura típica de conectividade dispositivo SMART Applications

A melhor maneira de entender a API de conectividade dispositivo inteligente é executados através de um aplicativo de área de trabalho típico que usa a API de conectividade dispositivo inteligente.

  1. Para usar o Microsoft.SmartDevice.Connectivity espaço para nome, o aplicativo de área de trabalho adiciona uma referência para unidade: \programa Files\Common Files\Microsoft Shared\CoreCon\1.0\Bin\Microsoft.smartdevice.conectividade.dll.

  2. O aplicativo cria um DatastoreManager e o usa para enumerar uma coleção de Platform objetos. Cada Platform representa uma plataforma, sistema autônomo o Windows Mobile 5.0 Pocket PC, que é instalado no armazenamento de dados do computador área de trabalho.

  3. O aplicativo usa um Platform para enumerar uma coleção de Device objetos. Cada Device representa um dos dispositivos ou emuladores, sistema autônomo o emulador do Windows Mobile 5.0 Pocket PC, que pertence a plataforma.

  4. O aplicativo usa Device para acessar informações sobre o dispositivo, provisionar o dispositivo e conectar-se ao dispositivo.

  5. Após a conexão para o dispositivo, o aplicativo usa FileDeployer para implantar arquivos para o dispositivo ou RemoteProcess Para iniciar ou interromper processos do dispositivo.

  6. Se o aplicativo deve executar tarefas personalizadas que não estão disponível em FileDeployer, RemoteProcess, ou Device, pode criar um RemoteAgent para distribuir um agente de dispositivo ao dispositivo e troca dados com ele. Um agente de dispositivo é um dispositivo SMART aplicativo que você autor e que usa ambos o Microsoft.SmartDevice.DeviceAgentTransport namespace (para Visual translation from VPE for Csharp ou Visual Basic dispositivo agentes) ou a biblioteca DeviceAgentTransport.dll (agentes de dispositivo do Visual C++). A ser implantado por um RemoteAgent, um agente de dispositivo deve ser registrado no armazenamento de dados do computador área de trabalho sistema autônomo um pacote complementar. Para obter mais informações, consulte Visão geral dos pacotes complementares.O aplicativo executa as seguintes etapas para implantar e se comunicar com um agente de dispositivo:

    1. O aplicativo de área de trabalho chama RemoteAgent.Start para implantar e iniciar o agente do dispositivo.

    2. Depois que o agente de dispositivo estiver em execução no dispositivo, ele chama IDeviceAgentTransport.AcknowledgeLaunch para confirmar a conexão.

    3. O agente de dispositivo chama IDeviceAgentTransport.AcceptConnectionEx para aceitar uma solicitação de fluxo de pacote da área de trabalho.

    4. O aplicativo de área de trabalho chama RemoteAgent.CreatePacketStream Para obter um DevicePacketStream para transferência de dados.

    5. A partir daí, o aplicativo remoto e o agente de dispositivo de trocam de dados lendo e gravando Packet ou IPacket objetos a seus fluxos de pacote respectivo dispositivo.

    O agente de dispositivo possui acesso total programático a reunir informações e manipular o dispositivo porque ele é executado no dispositivo.

    Observação:

    O agente do dispositivo descrito anteriormente neste tópico usa Microsoft.SmartDevice.DeviceAgentTransport e o .NET Compact estrutura. Como alternativa, você pode criar agentes de dispositivo não gerenciado usando o Não gerenciado do lado do dispositivo dispositivo inteligente conectividade API.

Para obter um guia passo a passo sobre como criar esse tipo de aplicativo, consulte Demonstra Passo a passo: Trocando dados entre a área de trabalho e aplicativos de dispositivo.

Arquivos e Namespaces no dispositivo inteligente API de conectividade

A API de conectividade de dispositivo SMART consiste em:

O que é o armazenamento de dados?

O armazenamento de dados é um conjunto de arquivos XML em seu computador área de trabalho que contém informações sobre as plataformas, dispositivos, emuladores e pacotes que estão instalados no computador.O armazenamento de dados faz parte do núcleo conectividade e é instalado com o Microsoft Visual Studio ou o Microsoft plataforma construtor.O Sumário do armazenamento de dados é modificado sempre que você instala um SDK baseado em Windows CE, sistema autônomo o Windows Mobile.

O armazenamento de dados está localizado em unidade: \Users\All Users\Microsoft\corecon\1.0 (Windows Vista) ou unidade: \Documents and Settings\All Users\aplicativo Data\Microsoft\corecon\1.0 (Windows XP).

Observação:

Backup de d atastore antes modificando os arquivos na pasta datastore.Arquivos malformados corromperá o armazenamento de dados e o Visual Studio não funcionará .

Você deve modificar apenas na pasta complementos no armazenamento de dados.Para obter mais informações, consulte Visão geral dos pacotes complementares.

Consulte também

Outros recursos

dispositivo inteligente conectividade API Exemplos