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(); }
public BluezStream(string address) { NativeMethods.bdaddr_t bdaddress; NativeMethods.str2ba(address, out bdaddress); Connect(bdaddress); }