From b22d297c0c679b400d7825367e31fed46c552a49 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 22 Aug 2007 01:50:41 +0000 Subject: First attempt for automatic setting of service classes value --- hcid/main.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'hcid/main.c') diff --git a/hcid/main.c b/hcid/main.c index bd470c87..75229fba 100644 --- a/hcid/main.c +++ b/hcid/main.c @@ -467,12 +467,15 @@ static void configure_device(int dev_id) if (read_local_class(&di.bdaddr, cls) < 0) { class = htobl(device_opts->class); + cls[2] = get_service_classes(); memcpy(cp.dev_class, &class, 3); } else { if (!(device_opts->scan & SCAN_INQUIRY)) cls[1] &= 0xdf; /* Clear discoverable bit */ + cls[2] = get_service_classes(); memcpy(cp.dev_class, cls, 3); } + hci_send_cmd(dd, OGF_HOST_CTL, OCF_WRITE_CLASS_OF_DEV, WRITE_CLASS_OF_DEV_CP_SIZE, &cp); } -- cgit