2012-04-16 3 views
2

Androidのバージョン:2.3.7アンドロイドのBluetooth L2CAPソケットバインド()

カーネルのバージョン:2.6.35-14-CyanogenMod-アルコ - カリムアルコtuxbox#1

Modのバージョン@:CyanogenMod-7.1。 0.1クリック

デバイスは完全にルートされています。

は、私は自分のプロジェクトにコードの一部を追加したhidd.c.でのbluez Utilsのから取った

コードは以下の通りです:

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

bind()-1を返し続けます。

私は私が持っている情報がある

/system/etc/bluetooth/main.conf

私のAndroidデバイスのBluetooth設定に行(DisablePlugins = input)を追加しました: sk:37

(struct sockaddr *) &addr=0x44597e90

sizeof(addr)=12

errno:13

理由:許可が拒否されました。

誰でも手助けできますか?より詳細に知る必要がある場合は、私に知らせてください。

+0

誰でも試してみることもできます。 – Sam

答えて

1

sdpはblueZソースコードで作成できました。

したがって、独自のsdptoolを作成し、このソケットを利用してソケットをバインドすることができます。確かに、その所有権を得るために使用する前にchmodにする必要があります。

このアプローチは私には役に立ちます。このアプローチがあなたにとって有益であることを祈ってください。

関連する問題