Share via


RemoteAgent.CreatePacketStream 메서드

업데이트: 2007년 11월

데이터를 교환하기 위해 장치 에이전트에 대한 연결을 만듭니다.

네임스페이스:  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 예외가 throw되는 경우

DeviceNotConnectedException

장치가 연결되어 있지 않은 경우

설명

같은 서비스 ID에 대한 연결을 수락할 수 있는 장치측 에이전트가 있어야 합니다. 장치측 에이전트는 Start를 호출하면 배포됩니다. 장치 에이전트는 서로 다른 서비스 ID에 대한 여러 스트림 연결을 수락할 수 있습니다.

예제

' 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 네임스페이스