2012-11-07 26 views
5

आईएएम हेल्थकेयर प्रोजेक्ट एटीएम पर काम कर रहा है। हम एक परीक्षण सेटअप कर रहे हैं जहां हम मोटोरोला रेजर मैक्स का उपयोग एंड्रॉइड 4.0.4 के साथ गेटवे के रूप में करते हैं। फोन का बीएलई आईटी से बीएलई चिप के साथ संवाद करेगा। मोटोरोला रेजर मैक्सक्स चुनने का कारण यह था क्योंकि आईटी ने इसे a link पर सूचीबद्ध किया था! जिसके तहत फोन बीएलई का समर्थन करते थे।एंड्रॉइड 4.0.4 बीएलई एपीआई, ब्रॉडकॉम - मोटोरोला

लेकिन एंड्रॉइड 4.0 अपग्रेड से मोटोरोला का बीएलई एपीआई काम नहीं करता है।

मैंने फोन पर ब्रॉडकॉम बीएलई एपीआई भी कोशिश की है - लेकिन यह फोन बीएलई चिप द्वारा समर्थित नहीं है - इसलिए मुझे यहां किराया नहीं मिला।

तो मेरा प्रश्न यहां। आप यहां से क्या सुझाव देंगे?

क्या आप किसी एंड्रॉइड फोन को जानते हैं जहां ब्रॉडकॉम एपीआई मैं एंड्रॉइड 4.0.4 - में काम कर रहा हूं आईटी का कहना है कि एचटीसी 1 एक्स - एक काम कर रहे बीएलई एपीआई है - क्या किसी ने 1 कोशिश की है?

कोई भी अगर मोटरोला बग फिक्स के साथ आ रहा है? (डेनमार्क में मोटोरोला Developmer सहायता टीम - न वहाँ खुद सॉफ्टवेयर/हार्डवेयर के बारे में बकवास पता है।)

------ अद्यतन --------

Iam प्राप्त करने की कोशिश काम करने के लिए मोटोरोला - और अब यह बीएलई समर्थन = ग्रेट :)

Iam मोटोरोला_ICS_आर 2 एपीआई का उपयोग कर विफल नहीं है। लेकिन जब मैं प्रोफ़ाइल नमूना चलाने - यह संकलन नहीं होगा - _ BluetoothDevice.ACTION_GATT और BluetoothDevice.EXTRA_GATT क्या यह Iam इससे पहले कि मैं प्रोफ़ाइल नमूना चला सकते हैं लापता है की वजह से?

+0

वास्तव में मोटोरोला रैज़र maxx (xt910) बीएलई का समर्थन करता है। मैंने दिल की सेवा के लिए आवेदन किया है। आपके पास क्या सटीक प्रश्न हैं? –

+0

रज़र के साथ समस्या यह है कि जब मैं मोटोरोलास के अपने बीएलई एपीआई का उपयोग करता हूं, और मैं परीक्षण करता हूं कि डिवाइस बीएलई का समर्थन करता है, तो इसकी वापसी नहीं होती है। मैंने एपीआई के लिए मोटोरोलस के अपने टेस्ट की कोशिश की है - और यह 4.0.4 एंड्रॉइड अपडेट के बाद विफल रहता है। अगर आपके पास कोई समस्या है तो समस्या। अब मैंने एचटीसी वन एक्स के लिए टीआई के अपने बीएलई एपीआई की कोशिश की है - और अब यह काम नहीं करता है। मुझे वास्तव में एंड्रॉइड 4.0.4 के लिए बीएलई एपीआई चाहिए जो काम करता है -any1 के पास कोई विचार है? – Mir

+1

मोटोरोला एपीआई काम करता है। मुझे एक ही समस्या थी, लेकिन मुझे याद नहीं आया कि मैंने इसे कैसे हल किया। मैं आपको दिखा सकता है कि यह कैसे मेरे कोड में दिखता है: 'try { \t \t \t कक्षा वस्तु = Class.forName (className); // className =" android.bluetooth.BluetoothGattService " \t \t \t ifPhoneSupportsBLE = true \t \t} पकड़ो (अपवाद ई) { \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText (mContext, "आपका फोन नहीं BLE के साथ संगत है" \t \t \t \t \t Toast.LENGTH_SHORT) .show(); \t \t} // कम ऊर्जा समर्थन की जांच के लिए अंतिम तर्क '। आपको "ब्लूटूथ" और "BLUETOOTH_ADMIN" प्रकट करने के लिए उपयोग-अनुमतियां जोड़नी होंगी। –

उत्तर

8

Here आपको आईसीएस (आइस क्रीम सैंडविच) पर मोटोरोला रेजर के साथ काम करने के लिए पुस्तकालयों और उदाहरणों की आवश्यकता होगी। "मोटोरोला हैंडसेट एसडीके एडॉन्स" और "मोटोरोला आईसीएस आर 2" के लिए देखो।

एडन दो उदाहरणों के साथ आता है, आपको उन्हें स्वयं पढ़ना होगा, वहां कोई वास्तविक एपीआई-दस्तावेज नहीं है, लेकिन एक उचित स्पष्टीकरण कि एपीआई कैसे काम करता है आपको here मिल जाएगा।

मैं तुम्हें एपीआई-उदाहरण आश्वस्त कर सकते हैं साथ TI की CC2540DVK keyfob अपेक्षाकृत ठीक काम करते हैं और एक मोटोरोला Razr (XT910)। आपको केवल वैध यूयूआईडी का उपयोग करने की देखभाल करना है!

... अद्यतन ...

ग्रहण (इंडिगो) में नए सिरे से शुरूएंड्रॉयड एसडीके (v20) और मोटोरोला आईसीएस R2 नमूने के साथ:

  1. में पैकेज एक्सप्लोरर (राइट क्लिक) ==> आयात ==> कार्यक्षेत्र में मौजूदा एंड्रॉइड कोड
  2. रूट निर्देशिका: ...\ Motorola_ICS_R2 \ नमूने \ Motorola_BLE_profile_sample (कार्यक्षेत्र में कॉपी)
  3. परियोजना (राइट क्लिक) ==> गुण ==> जावा का निर्माण पथ/पुस्तकालय ==> सभी जार के भी एंड्रॉयड Libs हटाने पर
  4. जावा में बिल्ड पथ/पुस्तकालय ==> बाहरी जार जोड़ें: ... \ Motorola_ICS_R2 \ libs \ BluetoothGatt.jar & BluetoothGattService.jar
  5. परियोजना (राइट क्लिक) ==> Android उपकरण ==>फिक्स परियोजना गुण
  6. अब पर अपने सेंसर डिवाइस की मौजूदा प्राथमिक सेवा चुनें, यानी 0x180A (डिवाइस जानकारी):

    public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");

  7. बिल्ड और चलाने

यह अपने सेंसर डिवाइस कितनी दूर तुम नमूने के साथ मिलता है पर निर्भर करता है, लेकिन आप कम से कम एक कनेक्शन लेने और कुछ विशेषताओं मिलना चाहिए। LogCat आउटपुट देखें।

सादर,
PeterVanPansen

+0

Thx पीटर - Iam बिंदु है जहां मैं डिवाइस का समर्थन करने के लिए मिल में BLE :) लेकिन प्रोफ़ाइल samle - का उपयोग करता BluetoothDevice.ACTION_GATT और BluetoothDevice.EXTRA_GATT जो न मौजूद मैं :) दूसरा नमूना BluetoothDevice - मैं stil करने पर काम कर रहा देखें कि क्या करें - बेसिस मुझे अभी भी कनेक्शन बनाने की आवश्यकता है। ब्लूटूथगैट सेवा के लिए 4 पैरा - डिवाइस -> जांचें !, uuid -> जांचें, कुछ स्ट्रिंग?, कॉलबैक -> सहायता के लिए Thx इतनी किराया की जांच करें! स्ट्रिंग Iam गायब है - मुझे इसके लिए क्या चाहिए? – Mir

+0

बेसिक पीवीपी - यदि आप मोटोरोला प्रोफाइल उदाहरण डाउनलोड करते हैं और इसे आयात करते हैं- आप इसे चला सकते हैं? क्योंकि मुझे ब्लूटूथडिवाइस पर बहुत सारी त्रुटियां मिलती हैं - क्या मुझे अन्य जार/परियोजनाओं को आयात करने की आवश्यकता है? मैं API_Sample चला सकता हूं - लेकिन यह केवल दिए गए पार्सल्यूइड को कनेक्ट करने का प्रयास करेगा, मेरी प्राथमिकता cc2540 0x2800 पर नहीं। – Mir

+0

Thx alot - मुझे नहीं देखा कि मुझे प्रोजेक्ट में एंड्रॉइड.जर को हटाने की ज़रूरत है - थक्स अलॉट - अब मेरे पास कनेक्शन है जैसा मैं चाहता था! – Mir

0

मैं इस एक के समान समस्या है।

मैं एंड्रॉइड मोटोरोला एक्सटी 9 10 एंड्रॉइड 4.0.4 के साथ चलाता हूं।

विन्यास (मेरी मानक ग्रहण पर और एक स्पष्ट सिस्टम पर - दोनों एक ही)

1) ग्रहण + एंड्रॉयड एसडीके + एडीटी
2) पैकेज से मोटोरोला ICS_2 अंदर ऐड-ऑन
3) आयात परियोजना से नमूने Motorola_BLE_API_sample
4) परियोजना संपत्तियों में सेटअप मोटोरोला एंड्रॉयड
5)
और फिर से चलाने के परियोजना (BLE112 देव बोर्ड के साथ परीक्षण निकालें एंड्रॉयड जार के
6) जोड़ने BluetoothGatt, BluetoothGattService जार, UUID करने के लिए सेट:

<service uuid="180d"> 
    <uri>org.bluetooth.service.health_thermometer</uri> 
    <include id="manufacturer" /> 
    <description>Health Thermometer Service</description> 
    <!-- temp: 2a1c HRM:2a37 --> 
    <characteristic uuid="2a37" id="xgatt_temperature_celsius"> 

बस कुछ भी देखने के लिए नमूना)

मैं इस समस्याओं

1) device.getName() वापसी null प्राप्त किया, मैं इसे (बाकी जैसे बाध्य ठीक है)
2) टिप्पणी चाहिए डिवाइस केवल जुड़ सकता एचआरएम यूयूआईडी (मैं नमूना कोड में 2 स्थानों में बदलता हूं)
3) हमेशा return (BluetoothGatt.CONNECT_COMPLETE में) FAILURE

जब मैं Motorola_BLE_profile_sample कोशिश मैं MIR के लिए इसी तरह त्रुटियों प्राप्त किया, BluetoothDevice.ACTION_GATT, BluetoothDevice.EXTRA_GATT और getGattServices दिखाई नहीं देते हैं (और ICS_R2 [एंड्रॉयड 4.0.3] में -> android.jar-> android.bluetooth-> BluetoothDevice के पेड़)?

मैं क्या गलत कर रहा हूं?

---------- अद्यतन

सच कष्टप्रद! मोटोरोला एफएक्यू पढ़ा नहीं गया है! सभी जार (आईसीएस 2 से इसमें शामिल) को हटाएं और परियोजना थैंक्स को ठीक करें!