Поделиться через


RemoteAgent.CreatePacketStream - метод

Обновлен: Ноябрь 2007

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

Пространство имен:  Microsoft.SmartDevice.Connectivity
Сборка:  Microsoft.SmartDevice.Connectivity (в Microsoft.SmartDevice.Connectivity.dll)

Синтаксис

'Декларация
Public Function CreatePacketStream ( _
    serviceId As ObjectId _
) As DevicePacketStream
'Применение
Dim instance As RemoteAgent
Dim serviceId As ObjectId
Dim returnValue As DevicePacketStream

returnValue = instance.CreatePacketStream(serviceId)
public DevicePacketStream CreatePacketStream(
    ObjectId serviceId
)
public:
DevicePacketStream^ CreatePacketStream(
    ObjectId^ serviceId
)
public function CreatePacketStream(
    serviceId : ObjectId
) : DevicePacketStream

Параметры

Возвращаемое значение

Тип: Microsoft.SmartDevice.Connectivity.DevicePacketStream
Объект DevicePacketStream, который может передавать данные между агентом устройства и компьютером разработчика.

Исключения

Исключение Условие
SmartDeviceException

Возникает, если исключение COM вызывается базовыми COM-компонентами.

DeviceNotConnectedException

Возникает, если устройство не подключено.

Заметки

Для приема подключения по аналогичному идентификатору службы необходимо наличие агента со стороны устройства. Агент со стороны устройства развертывается при вызове метода Start. Агент устройства может принимать подключения нескольких потоков по различным идентификаторам служб.

Примеры

' Open communication channel with device agent.
Dim ps As DevicePacketStream = ra.CreatePacketStream( _
    New ObjectId("2FAD740C-B5D3-4ad0-BE23-5682503584BF"))

' Create and write a packet of data.
Dim packet As Packet
packet = New Packet()
Dim i As Integer
For i = 0 To 3
    packet.WriteInt32(i)
Next i
packet.WriteString("Hello Smart Device")
ps.Write(packet)
// Open communication channel with device agent.
DevicePacketStream ps = ra.CreatePacketStream(
    new ObjectId("2FAD740C-B5D3-4ad0-BE23-5682503584BF"));

// Create and write a packet of data.
Packet packet;
packet = new Packet();
for (int i = 0; i < 4; i ++) packet.WriteInt32(i);
packet.WriteString("Hello Smart Device");
ps.Write(packet);

Разрешения

См. также

Ссылки

RemoteAgent Класс

RemoteAgent - члены

Microsoft.SmartDevice.Connectivity - пространство имен