class сервиса и устройств в hcid.conf
Добрый день!
Задался вопросом, какой правильный 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), я не нашел.
Подскажите, пожалуйста, где почитать про все эти байты, или чего я
такого простого не понимаю?
--
С уважением,
Алексей Мишустин
Reply to: