In terms of NRF.sendHIDReport size, it could be a bug, but the size of the data sent depends on the HID report that Bangle.js is reporting, and what it tells the computer about what's available. I believe the HID report used for Bangle.js includes 'music controls' which is why it's larger.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
The
NRF.setServices
call is actually in the bootloader: https://github.com/espruino/BangleApps/blob/master/apps/boot/boot0.js#L8In terms of
NRF.sendHIDReport
size, it could be a bug, but the size of the data sent depends on the HID report that Bangle.js is reporting, and what it tells the computer about what's available. I believe the HID report used for Bangle.js includes 'music controls' which is why it's larger.Eg music control app: https://github.com/espruino/BangleApps/blob/master/apps/hidmsic/hid-music.js#L11
Just to rule out OS issues, can you try connecting with an Android phone or something like that? Just tried here and it works great.