CC2541 如何创建处一个HID 事件 可以让蓝牙模块连接后识别处hid设备类型的那种
Viki Shi:
可以参考协议栈中的hid 例程
Susan Yang:
可以参考下 github.com/…/cc254x-hidKbdM ,希望对您有所帮助!
user5606531:
回复 Susan Yang:
这个例程我下载过的但是烧录后蓝牙扫描不到设备然后还有如下信息
Building configuration: HIDKbdMouse – CC2541DK-MINI Keyfob Slave Updating build tree… Linking Warning[w6]: Type conflict for external/entry "HalKeyInit", in module hal_drivers against external/entry in module hal_key; prototyped function vs K&R function Warning[w52]: More than one definition for the byte at address 0x6b in common segment INTVEC. It is defined in module "hidKbdMouse" as well as in module "hal_key" Total number of errors: 0 Total number of warnings: 2
Alvin Chen:
回复 user5606531:
通常情况下这个设备类型放在扫描回应包里面,关于具体是什么HID设备,这是USB描述符决定的。
user5606531:
回复 Alvin Chen:
hid描述符这个了解的但是现在不清楚他在什么时候需要调用 具体哪一个事件不是很清楚
Alvin Chen:
回复 user5606531:
去看这个工程,CC2540具有USB功能 ,被描述为一个键盘:C:\Texas Instruments\BLE-CC254x-1.4.2.2\Projects\ble\HIDAdvRemoteDongle
user5606531:
回复 Alvin Chen:
我不要usb的的功能 况且我现在只有2541芯片 没有2540芯片然后我现在是用的例程是cc254x-hidKbdM 这个例程
Alvin Chen:
回复 user5606531:
那个是配合HIDAdvRemoteDongle使用的,你看他的广播包是被描述一个键盘。
static uint8 scanData[] =
{0x0D,// length of this dataGAP_ADTYPE_LOCAL_NAME_COMPLETE,// AD Type = Complete local name'H','I','D',' ','K','e','y','b','o','a','r','d'
};
user5606531:
回复 Alvin Chen:
如何不配合HIDAdvRemoteDongle 使用呢?单纯的4.0蓝牙接收模块不可以么?
Alvin Chen:
回复 user5606531:
我不知道你有没有使用过这个HIDEmuKbd这个Demo ,
HIDEmuKbd是操作了HID gatt profie发送一些信息到HIDAdvRemoteDongle 上面去。
HIDAdvRemoteDongle是被描述为HID设备。
HIDEmuKbd是作为从机发送HID指令,CC2541要发送HID指令只需要操作HID profile 去发送信息即可,至于描述为一个HID设备是使用在PC的HIDAdvRemoteDongle主机端描述的。