2012-01-06 12 views
2

私のPhidg​​et RFIDが添付されているにもかかわらず、現在Eclipseで問題が発生しています。私はそれをアンドロイド関連ではない通常のJavaクラスで実行しました。できます。私は何度も再開した。以下はPhidg​​et RFIDは付属していません(ANDROIDとPHIDGET)

ログ猫の報告である:以下

01-06 13:10:18.984: W/System.err(623): PhidgetException 5 (Phidget not physically attached.) 
01-06 13:10:19.004: W/System.err(623): at com.phidgets.RFIDPhidget.setAntennaOn(Native Method) 
01-06 13:10:19.016: W/System.err(623): at myFood.myFood.AddFood.onCreate(AddFood.java:35) 
01-06 13:10:19.034: W/System.err(623): at android.app.Activity.performCreate(Activity.java:4465) 
01-06 13:10:19.034: W/System.err(623): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
01-06 13:10:19.034: W/System.err(623): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
01-06 13:10:19.044: W/System.err(623): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
01-06 13:10:19.054: W/System.err(623): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
01-06 13:10:19.054: W/System.err(623): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
01-06 13:10:19.054: W/System.err(623): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-06 13:10:19.074: W/System.err(623): at android.os.Looper.loop(Looper.java:137) 
01-06 13:10:19.074: W/System.err(623): at android.app.ActivityThread.main(ActivityThread.java:4424) 
01-06 13:10:19.085: W/System.err(623): at java.lang.reflect.Method.invokeNative(Native Method) 
01-06 13:10:19.085: W/System.err(623): at java.lang.reflect.Method.invoke(Method.java:511) 
01-06 13:10:19.085: W/System.err(623): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
01-06 13:10:19.094: W/System.err(623): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
01-06 13:10:19.103: W/System.err(623): at dalvik.system.NativeStart.main(Native Method) 

私のコードです:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import com.phidgets.InterfaceKitPhidget; 
import com.phidgets.Phidget; 
import com.phidgets.PhidgetException; 
import com.phidgets.RFIDPhidget; 
import com.phidgets.event.TagGainEvent; 
import com.phidgets.event.TagGainListener; 


public class AddFood extends Activity { 
     /** Called when the activity is first created. */ 
    RFIDPhidget rfid; 

    static String x ="NULL"; 
    int i = 0; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.addfood); 
     final TextView mytext=(TextView)findViewById(R.id.widget96); 


try 
{ 

     com.phidgets.usb.Manager.Initialize(this); 
     rfid = new RFIDPhidget(); 
     rfid.setAntennaOn(true); 
     rfid.setLEDOn(true); 

     //Begin the TagGained event, allowing for users to read the RFID values 



     rfid.addTagGainListener(new TagGainListener() 
     { 

      public void tagGained(TagGainEvent oe) 
      { 


       Object y = (oe.getValue()); 
       x= y.toString(); 
      } 
     }); 
     rfid.open(34235); 


     long StartTime,RunTime; 
     StartTime=System.currentTimeMillis(); 
     do{ 

      RunTime=System.currentTimeMillis(); 
      if (x.equals("NULL")) { 

       //Continue waiting for input 
       } 
      else 

      StartTime = 10000; //Overload the result so the loop ends 
     } 
     while (RunTime-StartTime<5000); 

     rfid.close(); 
     com.phidgets.usb. 
     Manager.Uninitialize(); 

} 
catch(PhidgetException e) 
{ 

    e.printStackTrace(); 
} 

     Button mybutton = (Button) findViewById(R.id.Button1); 
     mybutton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 






     } 


     }); 

} 

} 

と私のAndroidのマニフェスト:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="myFood.myFood" 
     android:versionCode="1" 
     android:versionName="1.0"> 
     <uses-feature android:name="android.hardware.usb.host" /> 
     <uses-sdk android:minSdkVersion="12" /> 
     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".myFood" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    <activity android:name=".AddFood" android:label="@string/app_name" 
android:theme="@android:style/Theme.NoTitleBar"> 
</activity> 
    </application> 


</manifest> 

誰もがPHIDGETSかの経験を持っている場合このようなものは何でも大歓迎です。

答えて

0

Phidg​​et WebServiceを使用して、open()open(IP,PORT)に変更しました。完璧に働いた。

0

rfid.openAny()を使用してみてください。 また、フィジェットが接続されているマシンにipaddressを挿入してください。

例:rfid.openAny( "192.168.10.1"、34325); あなたのアンドロイドデバイスはネットワーク経由でそれを読み取り、それと対話できます。

関連する問題