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