public void SendPINCodeReply(ulong bdAddr, string pin)
{
Opcode opcode;
var data = new byte[6 + (String.IsNullOrEmpty(pin) ? 0 : pin.Length + 1)];
data[0] = (byte)(bdAddr & 0xFF);
data[1] = (byte)((bdAddr & 0xFF00) >> 8);
data[2] = (byte)((bdAddr & 0xFF0000) >> 16);
data[3] = (byte)((bdAddr & 0xFF000000) >> 24);
data[4] = (byte)((bdAddr & 0xFF00000000) >> 32);
data[5] = (byte)((bdAddr & 0xFF0000000000) >> 40);
if (!String.IsNullOrEmpty(pin))
{
data[6] = (byte)pin.Length;
for (int i = 0; i < pin.Length; i++)
data[7 + i] = (byte)pin[i];
opcode = new Opcode(OpcodeGroupField.LinkControl, OpcodeCommandField.SendPINCodeRequestReply);
}
else
opcode = new Opcode(OpcodeGroupField.LinkControl, OpcodeCommandField.SendPINCodeRequestNegativeReply);
_SendHCICommand(opcode, data, true);
}