質問: いつも活用させていただいております。 早速ですが、質問させていただきます。 ※質問内容が抽象的な感じとなり、申し訳無いです。 ※また質問内容として、teratailへの投稿が妥当ではない場合は、削除しますので指摘いただけると幸いです。。 ■問題点 Bluetooth搭載した製品を製造する生産ラインにおいて、各PC(調整検査工程が複数)にて 検査対象製品と「ペアリング/SPP通信やA2DP接続/ペアリング情報の削除」を繰り返していると 時々フリーズする現象が発生し、生産阻害となってしまっている。 ※PC再起動で復帰 ■質問したいこと Bluetoothを用いて製品の生産経験がある方がいましたら、安定したBluetooth通信を させる方法等がないのかを教えていただければと思い投稿しました。 または、逆に、問題が起きていない等の情報があれば教えていただきたいです。 (こちらでのコーディングに問題があると想定が出来るため) ※使用しているBluetoothスタック:BlueSoleil ※製品ですので、もちろんそれぞれが別個体(別BDA) ※発生頻度的には、1日に750台生産に対し、発生は1~2/日程度 製造工場でのノウハウ的な部分もあるため、回答出来ない部分もあるかとも思っていますが、 よいアドバイスをいただけると助かります。 このBluetoothスタックが安定する、このBluetoothドングルが安定する、Windows10だと、、、などの情報等々。。。 ★Bluetooth通信アプリの作成経験が少なく、質問もあやふやな感じで申し訳ありません。 開発環境:C#/C++ 使用OS:Windows7
回答: Windows8.1搭載タブレットPCとBluetoothデバイスを、1日に何十回もペアリング→SPP通信→ペアリング解除する仕組みを作ったことがありますが、時々フリーズという事態は起こっていないように思います。 スタックはOS付属のものです。 ただし、接続するのは同一機器という違いはあります。 Windowsは8からOS謹製のスタックを搭載していますので、少なくともBlueSoleilよりは安定するのでは。 Windows10への移行も検討されてはどうでしょう。 また、一連の処理のどの段階でフリーズするかをしっかり調査すべきと思います。 デバイスサーチの段階なのか、ペアリングなのか、通信中なのか、ペアリング解除段階なのか。 あと、サーチを開始して一定時間経つと新しいデバイスを見つけてくれなくなることがあったので30秒に1回くらいの頻度でサーチのやり直しを仕込んだりしてました。 あとは定期的に再起動を仕込むか、ですかね。 経験から思い当たることは、以上です。