OS9でbluetooth その5
HCIで接続完了になるものの、L2CAPのパケットを送るとinterrupt側のパイプが壊れてしまうという現象にはまっていました。
USBIntReadの呼び出しをUSBIntReadの完了ルーチン内で行なうと、タイミングが早すぎるのかUSBBulkReadやUSBBulkWriteの呼び出し時にパイプが壊れてしまうようです。
USBIntReadの呼び出しタイミングを少し遅らせるように変更したところパイプが壊れなくなり、キーボードからL2CAPの接続完了が返ってくることまでが確認できました。
でも最後はHCIイベントでDisconnectが通知されてしまう……
最近のコメント