Добрый день! Задался вопросом, какой правильный class сервиса и устройств должен быть указан в файле /etc/bluetooth/hcid.conf.
Почитал man hcid.conf, про значение трех байтов "Major Service Class", "Major Device Class" и "Minor Device Class". Понял, что стоящий у меня в hcid.conf по умолчанию class 0x000100 соответствует Major Service Class 0x00. После этого просмотрел список профилей своего телефона. И не понял, какие опции из списка профилей должны совпадать с hcid.conf и по какому принципу. Я сейчас уже успешно использую gammu для сохранения адресной книги по профилю DUN и собираюсь настраивать gprs - видимо, тоже по DUN, так как PAN'а в моем телефоне, к сожалению, нет. В моем rfcomm.conf выставлен channel 3, соответствующий DUN'у. Полный набор опций DUN'а в списке профилей такой: Service RecHandle: 0x10002 Service Class ID List: "Dialup Networking" (0x1103) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 3 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100 То есть отсутствует 0x00, а вместо этого для Service Class написано 0x1103. Два байта вместо одного. Кроме того, приводятся какие-то еще 0x0100 и 0x10002. И тем не менее gammu успешно работает. Будет ли работать также и gprs? В инете советуют выставить "class 0x3e0100" или "0xff0100", но что такое Major Service Class 0x3e или 0xff (как и умолчательный 0x00), я не нашел. Подскажите, пожалуйста, где почитать про все эти байты, или чего я такого простого не понимаю? -- С уважением, Алексей Мишустин