質問: linuxを搭載しているコンピュータにNFCやbluetoothなどの近距離無線技術を利用できるようにNFCカードリーダやbluetooth受信機などをつないで、 その近距離無線技術を用いてスマートフォンと通信をしたいと思っています。例えばandroid搭載スマホをLinuxコンピュータにつないだNFCカードリーダーにかざすと、android端末にインストールされているアプリの一覧や、ブラウザのブックマーク一覧などの情報がNFCを介してLinuxコンピュータに送られるような仕組みを構築したいと思ってます。(iphoneの場合はbluetoothで実現したい) このような場合は具体的にどのような技術を用いれば実現できるのでしょうか? 例えばどんな言語でどんなライブラリを用いればやりやすいとかそういったことを教えていただきたいです。 どうかよろしくお願いします。
回答: NFCカードリーダやbluetooth受信機につないだ場合、取得できるデータをこちらが求めるデータをもらう...ということはその受信機やリーダーを作っている会社がSDKでも出していない限りできません。 どちらもハードウェアのお話なので汎用的なフレームワーク等というものは基本的に存在しません。 NFCもbluetoothも特定のデータの送受信を自由にしたい場合はまずコンピュータにBluettothチップやNFCチップの組み込みから始める必要があります。 そして、チップを提供している会社がだいたいSDKを公開しているので、それを使って操作します(ハードウェアの話なので、基本的にCやC++) iphoneやAndroidのようにすでに組み込まれていて、共通のインターフェイスが適用されるハードウェアを使っているのであるのでSDKにすることが可能になっています。こちらを使えるのなら、明らかに楽なのでそれを使うべきです。