すべて、BluetoothのSPP:BluetoothのSPPプロ(アンドロイド)マイクロチップSmartData(iOSの)対
私は、マイクロコントローラに接続されRN4678のBluetoothチップで、SPPプロファイルを介して、通信しようとしています。
Androidアプリに問題はありません。私はいつもペアになり(ペアにならない場合)、接続し、メッセージをチップに送り、切断することができます。セッションの例は次のとおりです。
%CONNECT,AB%
%RFCOMM_OPEN%
%TEST% <-- Message sent using the keyboard ("Byte Stream Mode" option)
%RFCOMM_CLOSE%
%DISCONN%
iOSアプリでは、いつでもペアリング(接続していない場合)、接続、切断ができます。しかし、私がチップにメッセージを送ることができなければ。例セッションは以下の通りです:
%LCONNECT,499B107AB1B5,1%
%LSECURED%
<-- Here I try to send a message, but it is never received
%DISCONN%
面白いことに、私が最初に接続した場合/アンドロイドを使用して切断することで、その後、私はiPhone/iPadのを使用して接続する、受信が成功している!!!!言い換えれば
私の知る限りでは、処理のためにそのパスが同じである%LCONNECT,499B107AB1B5,1%
%LSECURED%
%TEST% <-- Yeah !!! Microcontroller receives the message
%DISCONN%
...:
if(msg equals "RFCOMM_OPEN" or msg equals "LSECURED")
go to state that monitors incoming messages
私は、それゆえ、親切に次のことを尋ねる:
1 - あなたは何か似たようなことがありますか?何かヒントはありますか? Android Appが、iPhoneアプリがやっていない可能性があることは何でしょうか?私は何を見落としているのか理解していないのですか?
2 - あなたはiOSとAndroidの両方で動作するアプリを認識していますか?私は、同じ人/会社によって設計されたという意味ですか?
詳細が必要な場合は、お尋ねください。私はあまりにも冗長であることを単純に望んでいませんでした。
ありがとうございました。
敬具、 ヴィンチェンツォ
だから... ...追加読書をしています...Bluetoothチップが "Transparent UART"と呼ばれるサービスを提供しているようです...サービスがアクティブな場合、マイクロコントローラは次のステータスメッセージを受け取るはずです:LSTREAM_OPEN(つまり、BLE UART透過ストリームが現在開いていて、交換される)。私は今、ストリームが開かれていない理由を探しています...私は、必要な変更がBluetooth ICまたはiOSアプリケーション、またはその両方にある必要があるかどうかはわかりません - 私たちは見るでしょう... – Vincenzo