RT,自己写了一个hid从机,用notify发送数据的时候发现有时候发送成功 有时候发送失败,发送失败返回bleInvalidMtuSize,请教怎么解决
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
RT,自己写了一个hid从机,用notify发送数据的时候发现有时候发送成功 有时候发送失败,发送失败返回bleInvalidMtuSize,请教怎么解决
补充一下 发送的数据两个字节,BLE_BUFF_MAX_LEN 为 27,report map配置如下,参照的是Hid consumer
// Report map for Android 0x05, 0x0c, // USAGE_PAGE (Consumer Devices) 0x09, 0x01, // USAGE (Consumer Control) 0xa1, 0x01, // COLLECTION (Application) 0x85, 0x01, // REPORT_ID (1) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x75, 0x08, // REPORT_SIZE (8) 0x95, 0x01, // REPORT_COUNT (1) 0x09, 0xe9, // USAGE (Volume Up) 0x81, 0x06, // INPUT (Data,Var,Rel) 0x09, 0xea, // USAGE (Volume Down) 0x81, 0x06, // INPUT (Data,Var,Rel) 0xc0 // END_COLLECTION
解决了(lll¬ω¬),是因为发送notify数据的时候没有传参给attHandleValueNoti_t noti的len成员