2014-08-27 65 views
0

我尝试使用Linux shell命令(Ubuntu 14.04)命令我的MiP机器人。WowWee MiP命令通过Linux Shell中的蓝牙与gatttool

在尝试此操作之前,我已经使用了官方Android应用程序,并且我已经通过集成在Android开发人员选项中的“Snoop HCI Bluetooth日志”嗅探了所有蓝牙数据包。

当我下令使用这个应用程序左转(例如)到我的机器人,看起来应用程序发送:

Opcode: Write Command (0x52) 
Handle: 0x0013 
Value: 7800XX (replacing XX by some different value according the direction) 

这Wireshark是可见的(我不能发布图片。 ..)。

我尝试在shell中使用gattool重现此操作。

有了这个工具,该syntaxe是:

char-write-cmd <cmd> <handle> value 

我已经做了一些尝试使用不同的值是这样的:

[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 0x78 0x00 0x60 
[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 0x780060 
[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 78 00 60 
[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 0x60 0x00 0x78 
[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 0x600078 
[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x52 0x0013 60 00 78 

但没有成功......

我的问题是:

如何发送多个字节的值参数?

问候

PIF

PS:对不起,我的英语不好:)

回答

0

我找到了答案,我的问题。也许这可以帮助某人。

正确的语法命令是:

[CON][EE:AA:BB:A2:FE:FF][LE]> char-write-cmd 0x0013 780060 

命令

char-write-cmd 

将始终是0×52(GATT或蓝牙)操作码命令

希望这有助于。