2010-10-01 16 views
5

के लिए सिफारिशें मुझे एक जावा डिवाइस को एकीकृत करने की आवश्यकता होगी जिसे मैंने एक चिकित्सा उपकरण के साथ लिखा है जो संचार के लिए सीरियल पोर्ट का उपयोग करता है। यह डिवाइस महंगा है, और पोर्टेबल भी नहीं है।सस्ते सीरियल डिवाइस

मैं जहां भी हो, वहां कोड का परीक्षण करने में सक्षम होना चाहता हूं, लेकिन आप केवल अपने सीरियल डिवाइस में प्लग करने और परीक्षण शुरू करने से पहले ऐसा कर सकते हैं।

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

संपादित करें:
मेरी अजीब स्थिति में रुचि रखने वालों के लिए, मैं एक Tanita पैमाने से कनेक्ट कर रहा हूँ TBF-300A
web site
संचार मानक: ईआईए RS-232C संगत
संचार विधि: अतुल्यकालिक
बॉड दर: 2400bps
डाटा लंबाई 7bits
समानता: यहां तक ​​कि
रोक बिट: 1bit

किसी एक बारकोड, पैमाने पर चरणों को स्कैन करता है, और मेरे कार्यक्रम इस तरह एक डेटाबेस में जानकारी फ़ीड:
एडोब हवा -> BlazeDS -> जावा -> हाइबरनेट/वसंत -> HSQL db फ़ाइल

मेरे अनुमान है कि मैं एक जावा ऐप लिखने जा रहा हूं जो सीरियल पोर्ट जानकारी लेता है और इसे एक टीसीपी पोर्ट पर रीडायरेक्ट करता है जो मेरा एयर ऐप सुन सकता है। यह मेरा अनुमान है, अभी के लिए।

+0

क्या वह उपकरण किसी भी मौके से टीएपी प्रोटोकॉल का उपयोग कर रहा है? – Freiheit

+0

@ फ़्रीहीट नहीं, लेकिन टीएपी निश्चित रूप से दिलचस्प लग रहा है। अधिक जानकारी के लिए ऊपर देखें। – Stephano

+1

हम विषय को थोड़ी देर से हटा रहे हैं लेकिन मैंने कुछ समान काम किया है। मैंने धारावाहिक संचार को संभालने के लिए जावा डिमन बनाया और एक बार दिए गए लेनदेन के लिए धारावाहिक डिवाइस से सभी डेटा प्राप्त किया और फिर वास्तविक डेटा को संसाधित करने और संग्रहीत करने के लिए मेरे एप्लिकेशन में एक आरईएसटी वेब सेवा कॉल किया। यदि आप एक ही समय में अपना डेटा कैप्चर कर सकते हैं तो यह एक बेहतर मॉडल है। यदि आपको एसीके के साथ बारकोड की पुष्टि करना पसंद है तो आपको कुछ और चीज की आवश्यकता हो सकती है। आरXTएक्स एक अच्छी सीरियल लाइब्रेरी है: http://rxtx.qbang.org/wiki/index.php/Main_Page – Freiheit

उत्तर

6

आप com0com पर देख सकते हैं। यह आपको अपने कंप्यूटर पर आभासी COM पोर्ट बनाने देता है और जोड़े में उन्हें एक साथ जोड़ता है। इसके साथ, आप एक छोटा परीक्षण एप्लिकेशन लिख सकते हैं जो आपके "रहस्य उपकरण" के व्यवहार को अनुकरण करता है और इन वर्चुअल COM पोर्ट्स में से किसी एक को डेटा लिखता है, और आपका अन्य एप्लिकेशन अन्य COM पोर्ट से डेटा पढ़ता है।

इस सेटअप के साथ आप कोई भी परीक्षण कर सकते हैं जिसमें किसी भी बाहरी डिवाइस को खरीदने के बिना वास्तविक चिकित्सा उपकरणों को प्लग करने की आवश्यकता नहीं है। आपके आवेदन के लिए यह एक असली COM पोर्ट की तरह दिखेगा।

संपादित करें:

com0com विंडोज केवल है, लेकिन यहाँ गैर- Windows प्लेटफार्मों के लिए कुछ विकल्प हैं:

+0

दिलचस्प विचार ... मैं मैक पर प्रोग्रामिंग कर रहा हूं और मेरी दूसरी मशीन उबंटू चलाती है। क्या यह अभी भी मेरे लिए काम करेगा? – Stephano

+1

com0com स्वयं विंडोज-आधारित है, लेकिन आप लिनक्स (जैसे http://www.dest-unreach.org/socat/) और मैक पर ऐसा कर सकते हैं (उदाहरण के लिए http://members.iinet.net.au/~ MGL/MartysPlace/MultiCom.html)। – Grodriguez

+0

+1 बहुत बढ़िया विचार। सभी लिंक और जानकारी के लिए धन्यवाद! – Stephano

0

मुझे पूरा यकीन है कि आपके पास पहले से ही एक कंप्यूटर है!

सीरियल केबल्स के लिए यूएसबी हैं जो चाल कर सकते हैं। बस अपने यूएसबी पोर्ट सीरियल पोर्ट से यूएसबी पोर्ट पर लूप करें।

+0

मेरे पास सीरियल केबल के लिए यूएसबी है, लेकिन मेरे पास एक पोर्टेबल डिवाइस नहीं है जो मेरे कंप्यूटर पर उस केबल को जानकारी भेज देगा। यही वह हिस्सा है जिसे मैं जानकारी प्राप्त करना चाहता हूं। – Stephano

1

आप किसी प्रकार का माइक्रोकंट्रोलर देव बोर्ड देख सकते हैं। एक Arduino या MSP430 शायद बिल फिट होगा। आपको इसके लिए थोड़ी सी मात्रा लिखनी होगी, लेकिन आप इसे वही भेजने के लिए प्राप्त कर सकते हैं जो आप चाहते हैं।

+0

+1 मैंने Arduino में देखा लेकिन एमएसपी 430 नहीं। लिंक के लिए धन्यवाद! – Stephano

1

क्या आपको वास्तव में एक बाहरी एचडब्ल्यू डिवाइस की आवश्यकता है ... क्या आप एक से उपयोग करने से दूर हो सकते हैं रियाल पोर्ट एमुलेटर (उदा: http://com0com.sourceforge.net/)?

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