ACL (Bluetooth)
読み:エイスィーエル
外語:ACL channel: Asynchronous Connection-Less
Bluetoothのリンクの一つ。直訳すれば、非同期でコネクションレス。
概要
BluetoothのLogical Layerでは何種類かのリンクが存在するが、主に使われるのは、このACLとSCOである。
このうちACLは、データ通信用に使われる。
特徴
非同期データチャンネル、つまりポーリングアクセス方式を利用したパケット交換を通じて提供されるチャンネルを提供するリンクである。
プログラムからは通常、SOCK_SEQPACKET L2CAPソケットを次のようにして作ることで、ACLリンクが利用できる。
int sock = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BLUETOOTH_PROTO_L2CAP);
あるいは、RFCOMMレイヤーでソケットを作成しても、恐らくは同様に利用できる。
int sock = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BLUETOOTH_PROTO_RFCOMM);
再検索