private void btnGATTWriteValue_Click(object sender, EventArgs e)
{
bool flag = false;
tbWriteStatus.Text = "Writing...";
HCICmds.GATTCmds.GATT_WriteCharValue gattWriteCharValue = new HCICmds.GATTCmds.GATT_WriteCharValue();
try
{
gattWriteCharValue.connHandle = Convert.ToUInt16(tbWriteConnHandle.Text, 16);
}
catch (Exception ex)
{
string msg = string.Format("Invalid Connection Handle\n\n{0}\n", ex.Message);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
tbWriteConnHandle.Focus();
flag = true;
}
try
{
gattWriteCharValue.handle = Convert.ToUInt16(tbWriteAttrHandle.Text, 16);
}
catch (Exception ex)
{
string msg = string.Format("Invalid Characteristic Value Handle(s)\n\n{0}\n", ex.Message);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
tbWriteAttrHandle.Focus();
flag = true;
}
if (GATTWriteValueValidation(tbWriteValue.Text) && !flag)
{
gattWriteCharValue.value = (string)tbWriteValue.Tag;
devForm.sendCmds.SendGATT(gattWriteCharValue, (SendCmds.SendCmdResult)null);
}
else
{
tbWriteValue.Focus();
tbWriteStatus.Text = "Error!!!";
}
}