• 検索結果がありません。

第 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 データパケットを受信する.

引数