2012-04-16 100 views
2

Android版本:2.3.7Android的蓝牙L2CAP套接字绑定()

内核版本:2.6.35-14-的CyanogenMod-阿科-凯林阿科@ tuxbox#1

MOD版:的CyanogenMod-7.1。 0.1点击

该设备已完全植根。

我已经在我的项目中加入一段代码

从配合bluez utils的在hidd.c.拍摄

的代码如下:

if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) { 
    close(sk); 
    return -1; 
} 

bind()保持返回-1

我添加了一行(DisablePlugins = input)到蓝牙配置在我的Android装置

/system/etc/bluetooth/main.conf

我的信息是: sk:37

(struct sockaddr *) &addr=0x44597e90

sizeof(addr)=12

errno:13

原因:权限被拒绝。

任何人都可以帮忙吗?如果您需要更详细地了解,请随时通知我。

+0

任何人都可能能够帮助,甚至只是试一试。 – Sam 2012-04-17 02:23:12

回答

1

sdp可以由blueZ源代码创建。

因此,你可以创建你自己的sdptool,然后利用这个来绑定套接字。当然,在使用它获得所有权之前,您必须先使用chmod

这种方法适用于我,并希望这种方法对您有用。