[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: