Other Parts Discussed in Thread: CC2541
I started developing from HIDEmuKbd project. with project underC:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\HIDEmuKbdI connected the board to my host Andriod4.4 phone using CC2541 EVM board, and keyboard emulation works well. And a keyboard Logo
display on the Andriod4.4 phone.
Now I want to use CC2541 EVM board connect to Iphones6s, and report output keyvalue,
the connection works well, I capture the notification be send out, But Iphone6s is not reponsed to keyvalue, and not keyboard Logo display on the iphone6s
How can I do that?
Compare the difference Action between Andriod4.4 phone and Iphone6s in connection process, captured by CC dongle USB tools。
|
Andriod4.4 |
Iphone6s |
||
|
Opcode |
Action |
Opcode |
action |
|
0x52 0x35 0x1 |
Configure protocol mode = 1
|
0x12 0xf 0x0002 |
Configure service changed ClientCharCfg = 2 |
|
0x12 0x26 0x0001 |
Configure battery level ClientCharCfg=1 |
0x12 0x26 0x0001 |
Configure battery level ClientCharCfg=1 |
|
0x12 0x3b 0x0001 |
Configure report ClientCharCfg = 1 |
0x12 0x3b 0x0001 |
Configure report ClientCharCfg = 1 |
|
0x12 0x42 0x0001 |
Configure boot key input report ClientCharCfg=1 |
|
|
|
0x12 0x47 0x0001 |
Configure boot mouse input report ClientCharCfg=1 |
|
|
|
0x52 0x2a 0x0008 |
Configure scan interval window=8 |
|
|
|
0x12 0x2d 0x0001 |
Configure scan refresh ClientCharCfg=1 |
|
|
Tsuneo