コード例 #1
0
 private void DoPortCreate(IRfcommPort port)
 {
     if (_singleThreader != null)
     {
         WidcommPortSingleThreader.PortCreateCommand cmd = AddCommand(
             new WidcommPortSingleThreader.PortCreateCommand(port));
         cmd.WaitCompletion();
     }
     else
     {
         Debug.Assert(TestUtilities.IsUnderTestHarness(), "Why no _singleThreader?!?");
         port.Create();
     }
 }
コード例 #2
0
 private void SetPort(IRfcommPort port)
 {
     if (this.m_port != null)
     {
         this.m_origPort = this.m_port;
     }
     this.m_port = port;
     port.SetParentStream(this);
     DoPortCreate(port);
     //
     ResetDebugId(); // force re-create
     if (m_origPortId == null)
     {
         m_origPortId = port.DebugId;
     }
     else
     {
         m_curPortId = port.DebugId;
     }
 }
コード例 #3
0
        protected WidcommRfcommStreamBase(IRfcommPort port, IRfCommIf rfCommIf, WidcommBluetoothFactoryBase factory)
        {
            m_factory = factory;
            //----
            _singleThreader = factory.GetSingleThreader();
            bool created = false;

            try {
                SetPort(port);
                if (rfCommIf != null)
                {
                    m_RfCommIf = new WidcommRfcommInterface(rfCommIf);
                    rfCommIf.Create();
                }
                created = true;
            } finally {
                if (!created)
                {
                    GC.SuppressFinalize(this);
                }
            }
        }
コード例 #4
0
 public PortCloseCommand(IRfcommPort port)
     : base(port)
 {
 }
コード例 #5
0
 public OpenClientCommand(int scn, byte[] address, IRfcommPort port)
     : base(port)
 {
     _address = address;
     _scn     = scn;
 }
コード例 #6
0
 public OpenServerCommand(int scn, IRfcommPort port)
     : base(port)
 {
     _scn = scn;
 }
コード例 #7
0
 public PortCreateCommand(IRfcommPort port)
     : base(port)
 {
 }
コード例 #8
0
 public PortWriteCommand(byte[] data, ushort lenToWrite, IRfcommPort port)
     : base(port)
 {
     _data       = data;
     _lenToWrite = lenToWrite;
 }
コード例 #9
0
 public PortCommand(IRfcommPort port)
 {
     _port = port;
 }
コード例 #10
0
 internal WidcommRfcommStream(IRfcommPort port, IRfCommIf rfCommIf, WidcommBluetoothFactoryBase factory)
     : base(port, rfCommIf, factory)
 {
 }