2017-07-10 28 views
0

すべて、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の両方で動作するアプリを認識していますか?私は、同じ人/会社によって設計されたという意味ですか?

詳細が必要な場合は、お尋ねください。私はあまりにも冗長であることを単純に望んでいませんでした。

ありがとうございました。

敬具、 ヴィンチェンツォ

+0

だから... ...追加読書をしています...Bluetoothチップが "Transparent UART"と呼ばれるサービスを提供しているようです...サービスがアクティブな場合、マイクロコントローラは次のステータスメッセージを受け取るはずです:LSTREAM_OPEN(つまり、BLE UART透過ストリームが現在開いていて、交換される)。私は今、ストリームが開かれていない理由を探しています...私は、必要な変更がBluetooth ICまたはiOSアプリケーション、またはその両方にある必要があるかどうかはわかりません - 私たちは見るでしょう... – Vincenzo

答えて

0

すべて、

私の仕事では、我々は2つのRNモジュールで遊んでされています:RN4677(私たちは、このモジュールで開始)とRN4678。

このモジュールでは、コマンドモードを入力(および終了)できます。 RN4677はコマンドモードのままでマネージャとの双方向通信を可能にします。 RN4678では、コマンドモードのままマネージャーとの双方向通信ができません。

私がする必要があったのは、コマンドモードを終了することでした(コマンド '--- \ r'を発行して)。今、両方のモジュールを要約するとWindowsの/アンドロイド/ iOS搭載...

と連携:

command "$$$\r" to enter command mode 
various commands, requests for settings, ... 
command "---\r" to exit command mode (a must for RN4678) 

すべてが今両方のモジュールのために

を正常に動作します、私はそれがトラブルシューティングが苦痛だった...言わなければなりません私が持っている...

敬具、

ヴィンチェンツォ

関連する問題