2013-08-08 7 views
6

क्या किसी ने ब्लूटूथ (एसपीपी) पर फ़ाइलों को भेजने के लिए जावा में ymodem सफलतापूर्वक कार्यान्वित किया है?जावा में ब्लूटूथ पर एंड्रॉइड ymodem

मैंने this विकल्प पर एक नज़र डाली थी और एंड्रॉइड के लिए कुछ सी/सी ++ कोड संकलित करने की कोशिश नहीं करेंगे, लेकिन मैं टैबलेट को रूट नहीं करना चाहता, क्या इसकी वास्तव में आवश्यकता है? क्यूं कर?

+0

एसपीपी या RFCOMM? मैं पागल हो सकता है, लेकिन स्मृति से एसपीपी आरएफसीओएमएम के शीर्ष पर बनाया गया है जो अनिवार्य रूप से कच्चे डेटा स्ट्रीम है। –

+0

हां, एसपीपी आरएफसीओएमएम के शीर्ष पर है। spec से: बेसबैंड> एलएमपी और एल 2 सीएपी> आरएफसीओएमएम और एसडीपी> सीरियल पोर्ट इम्यूलेशन या अन्य एपीआई। ब्लूटूथ.org पर आधिकारिक दस्तावेज जहां आरएफसीओएमएम परिवहन प्रोटोकॉल है और एसडीपी सर्विस डिस्कवरी प्रोटोकॉल है –

उत्तर

1

आपके कहे अनुसार, this Android पर ymodem प्रोटोकॉल गर्त Tixy के कार्यान्वयन का उपयोग डेटा स्थानांतरित करने के तरीके के बारे में एक बहुत अच्छा विवरण है।

मुझे लगता है कि एक निहित डिवाइस आपका आवेदन निम्न क्रम डाटा संचारित करने के लिए सीरियल इंटरफ़ेस/मॉडेम करने के लिए निम्न स्तर उपयोग की जरूरत के लिए आवश्यक है ymodem specification (किसी भी उच्च स्तरीय incapsulation अतिरिक्त डेटा के बिना)।

1

आप जड़ है क्योंकि एंड्रॉयड (और अन्य Linux सिस्टम) में धारावाहिक संचार हमेशा /dev/ttys..

पर जाने और /dev/ttys.. के लिए अनुमतियों को आमतौर पर केवल root के लिए rw पर सेट है की जरूरत है।

ऐसा हो सकता है कि कुछ एंड्रॉइड रोम पर उपकरणों तक पहुंच हो, लेकिन आमतौर पर यह मामला नहीं होगा।

लेकिन यदि आप ब्लूटूथ (जावा) पर कच्चे डेटा को भेजने में सक्षम हैं, तो आपको ymodem स्रोत कोड को संशोधित करने की आवश्यकता है जो यह डेटा पैक देता है। लौटा डेटा पैक भेजें और आप एक अच्छे तरीके से हैं।

संपादित

कुछ तरीके कच्चे संकुल भेजने के लिए कर रहे हैं:
http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/

संबंधित मुद्दे