public string GetRemoteName(InquiryResult device) { var data = new byte[10]; var ret = String.Empty; data[0] = (byte)(device.BDAddr & 0xFF); data[1] = (byte)((device.BDAddr & 0xFF00) >> 8); data[2] = (byte)((device.BDAddr & 0xFF0000) >> 16); data[3] = (byte)((device.BDAddr & 0xFF000000) >> 24); data[4] = (byte)((device.BDAddr & 0xFF00000000) >> 32); data[5] = (byte)((device.BDAddr & 0xFF0000000000) >> 40); data[6] = device.PageScanRepetitionMode; data[8] = (byte)(device.ClockOffset & 0xFF); data[9] = (byte)((byte)((device.ClockOffset & 0xFF00) >> 8) | (byte)0x80); var opcode = new Opcode(OpcodeGroupField.LinkControl, OpcodeCommandField.RemoteNameRequest); _SendHCICommand(opcode, data); if (_commandData.ContainsKey(opcode)) { ret = _commandData[opcode] as string; _commandData.Remove(opcode); } return(ret); }
public InquiryInfo(InquiryResult result, string remoteName) { Result = result; RemoteName = remoteName; }
public void Connect(InquiryResult result) { Connect(result.BDAddr, result.PageScanRepetitionMode, result.ClockOffset); }
public string GetRemoteName(InquiryResult device) { var data = new byte[10]; var ret = String.Empty; data[0] = (byte)(device.BDAddr & 0xFF); data[1] = (byte)((device.BDAddr & 0xFF00) >> 8); data[2] = (byte)((device.BDAddr & 0xFF0000) >> 16); data[3] = (byte)((device.BDAddr & 0xFF000000) >> 24); data[4] = (byte)((device.BDAddr & 0xFF00000000) >> 32); data[5] = (byte)((device.BDAddr & 0xFF0000000000) >> 40); data[6] = device.PageScanRepetitionMode; data[8] = (byte)(device.ClockOffset & 0xFF); data[9] = (byte)((byte)((device.ClockOffset & 0xFF00) >> 8) | (byte)0x80); var opcode = new Opcode(OpcodeGroupField.LinkControl, OpcodeCommandField.RemoteNameRequest); _SendHCICommand(opcode, data); if (_commandData.ContainsKey(opcode)) { ret = _commandData[opcode] as string; _commandData.Remove(opcode); } return ret; }