2017-07-01 8 views
1

私は現在、自動販売機からdexデータを取得するために使用されていたHoneywellのDEX BLE-1アダプタを持っています。 CoreBluetoothを使用してスキャンを行い、ペリフェラルにペア設定する、すばやい3 iOSアプリがあります。アダプターには、シリアルポート、バッテリー、およびデックスサービスの3つのサービスがあります。 dexサービスには、ファームウェアのバージョン、セッション、および設定という3つの特性があります。私はセッションの特性がdexを取得するために使用されると仮定します。しかし、私はそうする方法がわかりません。iOS CoreBluetoothを搭載したdexワイヤレスアダプタからDEXを取得するには?

私はdidUpdateValueFor周辺メソッドを使用して、セッションの特性のuuidに関連する値を取得しますが、値はnilです。

func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { 

     if characterstic.uuid.uuidString == uuidSession { 
      if(characteristic.value != nil) { 
       print(characterstic.value) 
      } 
     } 
} 

セッション特性値からDEXを取得する予定ですか?それは、おそらく私はバイトを連結する必要がありますいくつかのバイトと思われる?しかし、その価値はとにかくありません。私はこれで新しいですが、これはシリアルポート経由で行う必要がありますか?私はあなたがそれを介して接続を確立することができるどこかを読んだ、またはこれは完全にオフですか?

答えて

0

自動販売機とのDEX通信はシリアルポート接続です。

新しいBlu-DEXはBLE 4.0で、AndroidとAppleの両方で動作します。

+0

DEX BLE-1アダプタはシリアルポート接続をサポートしていませんか?サービスと特性のデータとステータスが表示されます。私はもう1つを取得する必要がありますか? – Avi

+0

問題は、コアのBluetoothを使用しているiOSアプリケーションでシリアルポートサービスを取得することです。私はサービスの "データ"特性を取得し、それはnullです。どのようにしてこのサービスを介してデックスを取得するのですか? DEXは特性に保存できますか? – Avi

関連する問題