2012-04-13 21 views
0

Android搭載端末(GPS位置、加速度計、向き)からセンサーデータを取得し、UDP経由でデータをサーバーに送信するアプリを作成しています(私は、ところで)。UDPソケットでアンドロイドセンサーデータを送信する

センサーデータを取得して表示するまでは管理していましたが、さまざまなセンサーデータをパケットに結合してUDP経由でパケットを送信する方法を考え出すのに苦労しました。私が知らないのは、データをサーバによって引き続き識別できるように、データを "マージ"する方法です。それはアクセラレータから来ているか、それはGPS座標などです。

何か提案がありますか?

答えて

0

あなたはサーバー側でのPythonを使用している場合、あなたは のようなJSON文字列に値パックすることができます{ 「センサー」:someDataが、 「GPS」を:someDataが }

(デシリアライズするのはとても簡単ため、 json.loadsを使用して辞書にJSONオブジェクト)

そして、あなたはこれらのクラスを使用することができますJSON文字列を作成するにはUDPパケット

にこの文字列を入れてhttp://developer.android.com/reference/org/json/package-summary.html

+0

こんにちは、ありがとう!良いAndroid JSONチュートリアルを教えてください。私はそれを自分で見つけたが、初心者のための素敵なステップバイステップガイドを見つけることができないようだ。再度、感謝します! – herrfz

+0

それはかなり簡単です、例えばhttp://www.vogella.com/articles/AndroidJSON/article.html#write – marwinXXII

+0

クール、ありがとう! – herrfz

1

JSONが優れているか、Jythonを使用してJavaのシリアライゼーションライブラリを利用できます。その利点は、クラスをシリアル化可能な形式に変換する作業を必要としないことです。文字通りシリアル化を実装し、serialVersionUIDを追加するだけです。 Jython tipsからコピー

9シリアライズ

Javaオブジェクトは、標準のPythonピックルとはcPickleモジュールを使用して直列化することはできません。 JavaとJythonの両方のオブジェクトは、通常のJavaシリアル化を使用してシリアル化できます。あなたは、通常のjava.io.ObjectInputStreamクラスを使用することはできませんJythonのオブジェクトをデシリアライズするとき、ここで示したようにしかし、あなたは、Jythonの固有org.python.util.PythonObjectInputStreamを使用する必要があります。

import java.io as io 
import org.python.util as util 

class TestClass(io.Serializable): 
    def __init_ _(self, value=0): 
     self.value = value 
     self.message = "Serialized" 

    def toString(self): 
     return "Message: %(message)s value: 
      is %(value)s" % self.__dict_ _ 

instance = TestClass(3) 

outFile = io.FileOutputStream("test.ser") 
outStream = io.ObjectOutputStream(outFile) 
outStream.writeObject(instance) 
outFile.close() 

inFile = io.FileInputStream("test.ser") 
inStream = util.PythonObjectInputStream(inFile) 

readInstance = inStream.readObject() 
print readInstance.toString() 
Message: Serialized value: is 3 

あなたが使用していない場合通常のJava ObjectInputStreamでは、JythonのJava継承に使用される動的にロードされたプロキシクラスを見つけて再作成することが難しいため、PythonObjectInputStreamではランタイムエラーが発生します。

関連する問題