第 9 章 考察と今後の課題 90
A.4 Manager
A.4.1 wb2 init
書式
void wb2_init(hci_t *handle) 説明
handleに対応するBuletoothインターフェースの初期化を行い, Bluetoothインター フェースを接続要求受付状態にする.
引数
初期化を行いたい Bluetoothインターフェースのハンドルへのポインタを指定する.
戻り値 なし.
A.4.2 wb2 collect remote bd info
書式
int wb2_collect_remote_bd_info(hci_t *handle, BD_INFO_LIST *list) 説明
handleに対応する Buletooth インターフェースを用いて接続範囲に存在する Blue-tooth 機器の検索を行い,発見した Bluetooth 機器の情報を収集する. 収集した情報 を Bluetooth デバイスアドレスごとにリスト化したものを list に返す.
引数
hci t *hanlde
情報収集フェーズを行わせる Bluetooth インターフェースに対応するハンドル へのポインタを指定する.
BD INFO LIST * list
情報取得フェーズを行った結果,得られた情報をBD INFO のリスト構造で提 供されるリスト list へのポインタを指定する.
戻り値
関数が成功した場合に0が返り, listで指定されるリストには取得した周辺の
Blue-tooth 機器の情報が与えられる. Bluetooth 機器が発見できなかった場合は, リスト
には何も追加されない.
A.4.3 int wb2 send local bd info
書式
int wb2_send_local_bd_info(hci_t *handle, BD_INFO *bd_info) 説明
handleに対応する有線伝送路に対して, ローカル側で収集した周囲のBluetooth 機
器の情報 bd info を送信する.
引数
BD INFO *bd info
有線伝送路を介して送信したい Bluetooth 機器の情報 BD INFO 構造体への ポインタを指定する.
戻り値
関数が成功した場合は正の数が返り, 失敗した場合は-1が返る.
A.4.4 wb2 recv remote bd info
書式
int wb2_recv_remote_bd_info(hci_t *handle, BD_INFO *bd_info) 説明
handleに対応する有線伝送路から,リモートのManagerの周囲に存在するBluetooth 機器の情報 bd info を受信する.
引数
hci t *handle
Bluetooth 機器情報を受信したい有線伝送路に対応するハンドルへのポインタ
を指定する.
BD INFO *bd info
受信した Bluetooth 機器情報を格納するための BD INFO 構造体へのポイン
タを指定する.
戻り値
関数が成功した場合は正の数が返り, 失敗した場合は-1が返る.
A.4.5 wb2 set bd info
書式
void wb2_set_bd_info(hci_t *handle, BD_INFO *bd_info) 説明
handleに対応する Bluetooth インターフェースに対してリモートリモートの Man-ager から得た Bluetooth 機器の情報 bd info を反映させる. Bluetooth インター フェースの名前, CoD が bd info で指定された内容に更新される.
引数
hci t *handle
Bluetooth 機器の情報を反映させたいBluetooth インターフェースに対応する ハンドルへのポインタを指定する.
BD INFO *bd info
Bluetooth インターフェースへ反映させたいBluetooth 機器情報へのポインタ を指定する.
戻り値 なし.
A.4.6 wb2 event loop
書式
int wb2_event_loop(hci_t *handle_dev, hci_t *handle_wired, BD_INFO *bd_info) 説明
接続されたBluetooth インターフェースまたは有線伝送路から接続要求を受けた場 合に, 対応するBluetooth インターフェースのハンドルhandle dev と有線伝送路の ハンドル handle wired を指定することで HCI イベントおよび HCI データパケッ
トの転送を行う. 有線伝送路からの接続要求の場合には, bd info に提案システムか ら接続を要求する Bluetooth 機器の情報を与える.
引数
hci t *handle dev
転送処理を行う Bluetooth インターフェースに対応するハンドルへのポインタ を指定する.
hci t *handle wired
転送処理を行う有線伝送路に対応するハンドルへのポインタを指定する.
BD INFO *bd info
提案システムから接続要求を行うBluetooth 機器に対する情報へのポインタを 指定する.
戻り値
関数が成功した場合に1が返る.
A.4.7 send hci cmd pkt
書式
int send_hci_evt_pkt(hci_t *handle, hci_cmd_pkt *cmd) 説明
handleに対応する Bluetooth インターフェースに対してHCI コマンドパケットを 送信する.
引数
hci t *handle
HCI コマンドパケットを送信したい Bluetooth インターフェースに対応する ハンドルへのポインタを指定する.
hci cmd pkt *cmd
送信したい HCI コマンドパケットへのポインタを指定する.
戻り値
関数が成功した場合は, 送信したパケットのデータ数が返る. 失敗した場合は-1が 返る.
A.4.8 recv hci evt pkt
書式
int recv_hci_evt_pkt(hci_t *handle)
説明
handleに対応する Bluetooth インターフェースから HCI イベントパケットを受信 する.
引数
hci t *handle
HCI イベントパケットを受信したい Bluetooth インターフェースに対応する ハンドルへのポインタを指定する.
戻り値
関数が成功した場合は, 受信したパケットのデータ数が返る. 失敗した場合は-1が 返る.
A.4.9 send hci acl pkt
書式
int send_hci_acl_pkt(hci_t *handle, hci_acl_pkt *acl) 説明
handleに対応するBluetoothインターフェースまたは有線伝送路に対してHCI ACL データパケットを送信する.
引数
hci t *handle
HCI ACLデータパケットを送信したい Bluetooth インターフェースに対応す
るハンドルへのポインタを指定する.
hci acl pkt *acl
送信したい HCI ACLデータパケットへのポインタを指定する.
戻り値
関数が成功した場合は, 送信したパケットのデータ数が返る. 失敗した場合は-1が 返る.
A.4.10 recv hci acl pkt
書式
int recv_hci_acl_pkt(hci_t *handle) 説明
handle に対応する Bluetooth インターフェースまたは有線伝送路から HCI ACL データイパケットを受信する.
引数
hci t *handle
HCI ACLデータパケットを受信したい Bluetooth インターフェースに対応す
るハンドルへのポインタを指定する.
戻り値
関数が成功した場合は, 受信したパケットのデータ数が返る. 失敗した場合は-1が 返る.
A.4.11 send hci sco pkt
書式
int send_hci_sco_pkt(hci_t *handle, hci_sco_pkt *sco) 説明
handleに対応するBluetoothインターフェースまたは有線伝送路に対してHCI SCO データパケットを送信する.
引数
hci t *handle
HCI SCO データパケットを送信したい Bluetooth インターフェースに対応す
るハンドルへのポインタを指定する.
hci sco pkt *sco
送信したい HCI SCO データパケットへのポインタを指定する.
戻り値
関数が成功した場合は, 送信したパケットのデータ数が返る. 失敗した場合は-1が 返る.
A.4.12 recv hci sco pkt
書式
int recv_hci_sco_pkt(hci_t *handle) 説明
handle に対応する Bluetooth インターフェースまたは有線伝送路から HCI SCO データパケットを受信する.
引数