Книга: Программирование КПК и смартфонов на .NET Compact Framework
Обнаружение устройств
Обнаружение устройств
Теперь надо написать код для кнопки butFindDevs
, предназначенной для обнаружения устройств. При тестировании примера необходимо направить инфракрасные порты устройств друг на друга. Код, ответственный за выполнение этой задачи, приведен в листинге 12.4.
Листинг 12.4
private void butFindDevs_Click(object sender, EventArgs e) {
// Ищем доступные устройства с инфракрасной связью
// и помещаем их в список
// Поиск не более трех доступных устройств
irDevices = irClient.DiscoverDevices(2);
// Если устройства не найдены, то выводим сообщение
if (irDevices.Length == 0) {
MessageBox.Show("Устройства с ИК-портами не обнаружены!");
return;
}
// Перечисляем массив IrDADeviceInfo
// и выводим информацию о каждом устройстве в список
string device;
int ID;
listBox1.Items.Clear();
foreach (IrDADeviceInfo irDevice in irDevices) {
ID = BitConverter.ToInt32(irDevice.DeviceID, 0);
device =
ID.ToString() + " " + irDevice.DeviceName + " " + irDevice.CharacterSet +
" " + irDevice.Hints;
listBox1.Items.Add(device);
}
listBox1.SelectedIndex = 0;
if (irDevices.Length > 0)
statusBar1.Text = irDevices.Length.ToString() + " устройств(а)";
// Делаем доступными кнопки для отправки и посылки сообщения
butSend.Enabled = true;
butReceive.Enabled = true;
}
- 13.1. Обнаружение и испытание камеры
- 2.2. Обнаружение столкновений между компонентами пользовательского интерфейса и реагирование на них
- 14.1. Обнаружение доступности многозадачности
- 18.1. Обнаружение доступности акселерометра
- 18.2. Обнаружение доступности гироскопа
- 18.4. Обнаружение встряхивания устройства с iOS
- 1.3. Правила подключения к компьютеру внешних устройств
- Глава 2 Обнаружение адреса
- Системные вызовы и драйверы устройств
- Диспетчер устройств
- 1.4 Структуры данных, связанные с драйверами устройств Windows
- 1.5 Структура драйвера устройства Windows