TI中文支持网
TI专业的中文技术问题搜集分享网站

BLE4.0下的HIDEmuKbd工程开发蓝牙键盘的问题

我用HIDEmuKbd工程开发蓝牙键盘,烧写程序后,发现跟USB dongle连接不上,然后发现广播在默认情况下是关闭的uint8 initial_advertising_enable = FALSE;把它改成使能之后,能连接上了。

然后我调用hidEmuKbdSendReport(HID_KEYBOARD_G);函数,模拟键盘动作,希望发送字符G到电脑端,写入到txt文档。但是观察到的结果是,USB dongle的绿灯常亮,说明已经连接上了,同时红灯在闪,说明USB dongle接收到了数据。可是电脑端没有任何反应,请问这是怎么回事?

PS:电脑系统win7和win8都试过。我也尝试用HIDAdvRemote这个工程来做,虽然initial_advertising_enable 默认使能,但是没有观察到网上别人说的可以连接的结果。

不知道上述两个工程,具体修改哪里,才能让电脑端接收到数据呢,谢谢!!

Yan:

fu,

首先,你把 #define DEFAULT_IO_CAPABILITIES         设成 GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT

HIDAdvRemote 应该是可以的,因为用的是标准的HID键值。但是需要遥控器的硬件配合。

HIDEmuKbd 你可以空中抓包看一下,发出去的按键是怎么样的数据。

user4184198:

回复 Yan:

你好,Yan

抱歉帖子忘记说了,我用的是40芯片,但是HIDAdvRemote只有41的工程,我把工程烧写到41芯片,确实是可以连接的,。但是40的芯片,我也按照你的提示改了,也把lib文件替换了,最后的结果是徒劳的。现在我在HIDEmuKbd的基础上改了很多,目前是可以发送键盘类的消息了,不过鼠标、多媒体等等的HID类,估计还要继续研究,不知道你能否提供一些提示呢,谢谢!

Fei Zheng:

回复 user4184198:

你好,我想做利用HIDEmuKbd这个工程来向iphone发送Volume Up的这个键,从而实现拍照的控制,不知道你是否已经实现了多媒体键的控制了呢?请提供一下帮助谢谢。。。

jie wei:

回复 user4184198:

你好,我现在也遇到了和你一样的问题,可以连接,发送数据红灯也会闪烁,但是电脑没有收到数据。。。能大致给个方向吗,弄了好久。。。

赞(0)
未经允许不得转载:TI中文支持网 » BLE4.0下的HIDEmuKbd工程开发蓝牙键盘的问题
分享到: 更多 (0)