The HID device controller

Bluetooth low energy(BLE) HID device is invalid on iOS 13.4 or iOS 13.5, details:Now we find The BLE HID device controller can't work on iOS 13.4 or iOS 13.5, but it's ok on iOS 13.3.1 and below. The HID device controller is a bluetooth low energy(BLE) HID device. It is work well on windows 10 and Android system and iOS 13.3.1 and below, but all are no function on iOS 13.4 or iOS 13.5, please fix it, Thank you!


Please open the URL: https://file.qixiongfiles.cn/videodemo.mp4, to watch the video


The stylus device BLE HID report descriptor:

0x05, 0x0d, // USAGE_PAGE (Digitizers)

0x09, 0x01, // USAGE (Digitizer)

0xa1, 0x01, // COLLECTION (Application)

0x85, 0x01, // REPORT_ID (Touch)

0x05, 0x0d, // USAGE_PAGE (Digitizers)

0x09, 0x20, // USAGE (stylus)

0xa1, 0x02, // COLLECTION (Logical)

0x09, 0x42, // USAGE (Tip Switch)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x25, 0x01, // LOGICAL_MAXIMUM (1)

0x75, 0x01, // REPORT_SIZE (1)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x09, 0x32, // USAGE (In Range)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x95, 0x02, // REPORT_COUNT (2)

0x81, 0x01, // INPUT (Cnst,Ary,Abs)

0x75, 0x04, // REPORT_SIZE (4)

0x09, 0x51, // USAGE ( Contact Identifier)

0x25, 0x0f, // LOGICAL_MAXIMUM (255)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x05, 0x01, // USAGE_PAGE (Generic Desk)

0x16, 0x00,0x00, //HID_LogicalMinS (0)

0x26, (0xcA8&0xff), (0xcA8>>8), // LOGICAL_MAXIMUM

0x75, 16, // REPORT_SIZE (16)

0x55, 0x00, // UNIT_EXPONENT (0)

0x65, 0x00, // UNIT (00)

0x09, 0x30, // USAGE (X)

0x36, 0x00,0x00, // PHYSICAL_MINIMUM (0)

0x46, (0xcA8&0xff), (0xcA8>>8), // PHYSICAL_MAXIMUM

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x26, (0x1680&0xff), (0x1680>>8), // LOGICAL_MAXIMUM

0x46, (0x1680&0xff), (0x1680>>8), // PHYSICAL_MAXIMUM

0x09, 0x31, // USAGE (Y)

0x81, 0x02, // INPUT (Data,Var,Abs)

0xc0, // END_COLLECTION

0x85, 0x02, // REPORT_ID (Feature)

0x75, 0x08, // REPORT_SIZE (8)

0x95, 0x01, // REPORT_COUNT (1)

0x15, 0x01, // LOGICAL_MINIMUM (1)

0x25, 0x08, // LOGICAL_MAXIMUM (8)

0x09, 0x55, // USAGE(Maximum Count)

0xB1, 0x02, // FEATURE (Data,Var,Abs)

0xc0, // END_COLLECTION



iPad, iPadOS 14

Posted on Oct 15, 2020 1:03 PM

Reply

Similar questions

1 reply

Oct 15, 2020 1:05 PM in response to mamar209

Bluetooth low energy(BLE) HID device is invalid on iOS 13.4 or iOS 13.5, details:Now we find The BLE HID device controller can't work on iOS 13.4 or iOS 13.5, but it's ok on iOS 13.3.1 and below. The HID device controller is a bluetooth low energy(BLE) HID device. It is work well on windows 10 and Android system and iOS 13.3.1 and below, but all are no function on iOS 13.4 or iOS 13.5, please fix it, Thank you!


Please open the URL: https://file.qixiongfiles.cn/videodemo.mp4, to watch the video


The stylus device BLE HID report descriptor:

0x05, 0x0d, // USAGE_PAGE (Digitizers)

0x09, 0x01, // USAGE (Digitizer)

0xa1, 0x01, // COLLECTION (Application)

0x85, 0x01, // REPORT_ID (Touch)

0x05, 0x0d, // USAGE_PAGE (Digitizers)

0x09, 0x20, // USAGE (stylus)

0xa1, 0x02, // COLLECTION (Logical)

0x09, 0x42, // USAGE (Tip Switch)

0x15, 0x00, // LOGICAL_MINIMUM (0)

0x25, 0x01, // LOGICAL_MAXIMUM (1)

0x75, 0x01, // REPORT_SIZE (1)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x09, 0x32, // USAGE (In Range)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x95, 0x02, // REPORT_COUNT (2)

0x81, 0x01, // INPUT (Cnst,Ary,Abs)

0x75, 0x04, // REPORT_SIZE (4)

0x09, 0x51, // USAGE ( Contact Identifier)

0x25, 0x0f, // LOGICAL_MAXIMUM (255)

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x05, 0x01, // USAGE_PAGE (Generic Desk)

0x16, 0x00,0x00, //HID_LogicalMinS (0)

0x26, (0xcA8&0xff), (0xcA8>>8), // LOGICAL_MAXIMUM

0x75, 16, // REPORT_SIZE (16)

0x55, 0x00, // UNIT_EXPONENT (0)

0x65, 0x00, // UNIT (00)

0x09, 0x30, // USAGE (X)

0x36, 0x00,0x00, // PHYSICAL_MINIMUM (0)

0x46, (0xcA8&0xff), (0xcA8>>8), // PHYSICAL_MAXIMUM

0x95, 0x01, // REPORT_COUNT (1)

0x81, 0x02, // INPUT (Data,Var,Abs)

0x26, (0x1680&0xff), (0x1680>>8), // LOGICAL_MAXIMUM

0x46, (0x1680&0xff), (0x1680>>8), // PHYSICAL_MAXIMUM

0x09, 0x31, // USAGE (Y)

0x81, 0x02, // INPUT (Data,Var,Abs)

0xc0, // END_COLLECTION

0x85, 0x02, // REPORT_ID (Feature)

0x75, 0x08, // REPORT_SIZE (8)

0x95, 0x01, // REPORT_COUNT (1)

0x15, 0x01, // LOGICAL_MINIMUM (1)

0x25, 0x08, // LOGICAL_MAXIMUM (8)

0x09, 0x55, // USAGE(Maximum Count)

0xB1, 0x02, // FEATURE (Data,Var,Abs)

0xc0, // END_COLLECTION


This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

The HID device controller

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.