2012-04-16 140 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

這種方法適用於我,並希望這種方法對您有用。