随笔分类 - BLE_HID
摘要:由于CH587的dataflash最小擦除单位上升到了4K字节,对于一个SNV块只有256字节的BLE来说,如果按照当前例程默认做法,SNV的擦写也被动变为了4K字节擦除; 如果加入多通道配对逻辑,比方说常见的蓝牙键盘含有4个BLE通道,那将是4K*4=16K,原本只需要256*4=1K的占用,白白
阅读全文
摘要:可参考该对话链接:https://www.doubao.com/thread/wc69f9dcfd4b62213,了解自己的方案需求,决定采用哪种方式实现; 本篇为方案A形式,方案B链接:CH585蓝牙HID程序增加自定义服务 - oTvTo - 博客园 一、打开Hid_keyboard例程 二、找
阅读全文
摘要:首先,部分MAC OS其实是支持分配连接间隔到7.5ms的,并不是所有都支持,不支持的基本都是最低15ms; 例程改写: 1、广播包设备类型修改,必须为鼠标类型 2、BLE初始化中加入声明, // 强制连接参数更新的允许范围,如果出现蓝牙回连后,卡顿一段时间才正常的情况,可以尝试开启下面注释 uin
阅读全文
摘要:/* 报告描述符Mouse */const uint8_t HID_ReportDescriptorMouse[]={ 0x05,0x01, //81 GLOBAL_USAGE_PAGE(Generic Desktop Controls) 0x09,0x02, //83 LOCAL_USAGE(Mo
阅读全文
摘要:继上文HID设备的使用,BLE_HID例程增加报表描述符使用 我们在BLE_HID类蓝牙设备应用中调用HidDev_Report函数发送数据,如果出现了返回以下错误码时,一般以0x10,0x15,0x16居多,应该是HID数据通道未能完全成功打开,我们可以在代码中添加处理以手动辅助开启, #defi
阅读全文
摘要:我们一般hid类设备都是键鼠设备居多,在此还是以CH582的Hid_keyboard程序为例,修改其中的hidkeyboardservice.c文件, 增加了: 全键盘、 多媒体键(如音量+,音量-,静音等)、 系统控制键(电脑休眠、电脑关机),由于蓝牙在部分电脑中休眠期间蓝牙驱动是关闭的,因此无法
阅读全文

浙公网安备 33010602011771号