public bool AddConnectionInfo(DeviceForm devForm) { bool flag = true; ConnectInfo connectInfo = devForm.GetConnectInfo(); if (devForm != null) { foreach (TreeNode treeNode in tvPorts.Nodes) { DeviceInfo deviceInfo = (DeviceInfo)treeNode.Tag; if (deviceInfo.ComPortInfo.ComPort == devForm.devInfo.ComPortInfo.ComPort) { TreeNode node1 = new TreeNode(); node1.Name = ComPortTreeForm.NodeNames.ConnectionInfo.ToString(); node1.Text = string.Format("Connection Info:"); node1.NodeFont = underlineFont; node1.Tag = treeNode.Tag; node1.ToolTipText = string.Format("Device Connection Information (Over the Air Connection)"); TreeNode node2 = new TreeNode(); node2.Name = ComPortTreeForm.NodeNames.SlaveHandle.ToString(); node2.Text = string.Format("Handle: 0x{0:X4}", connectInfo.Handle); deviceInfo.ConnectInfo.Handle = connectInfo.Handle; node2.Tag = treeNode.Tag; node2.ToolTipText = string.Format("Connection Handle\nSelect Handle Then Right Click To See Options."); TreeNode node3 = new TreeNode(); node3.Name = ComPortTreeForm.NodeNames.SlaveAddrType.ToString(); node3.Text = string.Format("Addr Type: 0x{0:X2} ({1:S})", connectInfo.AddrType, devUtils.GetGapAddrTypeStr(connectInfo.AddrType)); node3.Tag = treeNode.Tag; node3.ToolTipText = string.Format("Address Type"); TreeNode node4 = new TreeNode(); node4.Name = ComPortTreeForm.NodeNames.SlaveBda.ToString(); node4.Text = string.Format("Slave BDA: {0:S}", connectInfo.BDA); node4.Tag = treeNode.Tag; node4.ToolTipText = string.Format("Slave Bluetooth Device Address\nSelect Address Then Right Click To See Options."); treeNode.Nodes.Add(node1); node1.Nodes.Add(node2); node1.Nodes.Add(node3); node1.Nodes.Add(node4); node1.Expand(); } } } else flag = false; return flag; }