hci_send_cmd() private method

private hci_send_cmd ( int sock, ushort ogf, ushort ocf, byte plen, IntPtr param ) : int
sock int
ogf ushort
ocf ushort
plen byte
param IntPtr
return int
Exemplo n.º 1
0
 public void StopDiscovering()
 {
     if (_DiscoverThread != null)
     {
         NativeMethods.hci_send_cmd(_DiscoverSocket, NativeMethods.OGF_LINK_CTL, NativeMethods.OCF_INQUIRY_CANCEL, 0, IntPtr.Zero);
         Thread stoppingThread = _DiscoverThread;
         _DiscoverThread = null;
         stoppingThread.Join();
     }
 }
Exemplo n.º 2
0
        private void RequestRemoteName(BluetoothAddress address)
        {
            // create a command packet
            NativeMethods.remote_name_req_cp cmd_pkt = default(NativeMethods.remote_name_req_cp);
            NativeMethods.str2ba(address.ToString(), out cmd_pkt.bdaddr);

            // send the command packet
            GCHandle pinnedPacket = GCHandle.Alloc(cmd_pkt, GCHandleType.Pinned);

            NativeMethods.hci_send_cmd(_DiscoverSocket, NativeMethods.OGF_LINK_CTL, NativeMethods.OCF_REMOTE_NAME_REQ, 10, pinnedPacket.AddrOfPinnedObject());
            pinnedPacket.Free();
        }
Exemplo n.º 3
0
        private void InitiateInquiry()
        {
            // create the command packet to initiate an inquiry
            NativeMethods.inquiry_cp cmd_pkt;
            cmd_pkt.lap_a   = 0x33;
            cmd_pkt.lap_b   = 0x8b;
            cmd_pkt.lap_c   = 0x9e;
            cmd_pkt.length  = 1;
            cmd_pkt.num_rsp = 255;
            GCHandle pinnedPacket = GCHandle.Alloc(cmd_pkt, GCHandleType.Pinned);

            NativeMethods.hci_send_cmd(_DiscoverSocket, NativeMethods.OGF_LINK_CTL, NativeMethods.OCF_INQUIRY, 5, pinnedPacket.AddrOfPinnedObject());
            pinnedPacket.Free();
        }